@font-face {
    font-family: 'Titillium';
    font-weight: 400;
    src: url('../fonts/TitilliumWebRegular.eot');
    src: url('../fonts/TitilliumWebRegular.eot') format('embedded-opentype'), url('../fonts/TitilliumWebRegular.woff2') format('woff2'), url('../fonts/TitilliumWebRegular.woff') format('woff'), url('../fonts/TitilliumWebRegular.ttf') format('truetype'), url('../fonts/TitilliumWebRegular.svg#TitilliumWebRegular') format('svg');
}
@font-face {
    font-family: 'Titillium';
    font-weight: 500;
    src: url('../fonts/TitilliumWebSemiBold.eot');
    src: url('../fonts/TitilliumWebSemiBold.eot') format('embedded-opentype'), url('../fonts/TitilliumWebSemiBold.woff2') format('woff2'), url('../fonts/TitilliumWebSemiBold.woff') format('woff'), url('../fonts/TitilliumWebSemiBold.ttf') format('truetype'), url('../fonts/TitilliumWebSemiBold.svg#TitilliumWebSemiBold') format('svg');
}
@font-face {
    font-family: 'Titillium';
    font-weight: 600;
    src: url('../fonts/TitilliumWebBold.eot');
    src: url('../fonts/TitilliumWebBold.eot') format('embedded-opentype'), url('../fonts/TitilliumWebBold.woff2') format('woff2'), url('../fonts/TitilliumWebBold.woff') format('woff'), url('../fonts/TitilliumWebBold.ttf') format('truetype'), url('../fonts/TitilliumWebBold.svg#TitilliumWebBold') format('svg');
}
@font-face {
    font-family: 'GreatVibesRegular';
    src: url('../fonts/GreatVibesRegular.eot');
    src: url('../fonts/GreatVibesRegular.eot') format('embedded-opentype'), url('../fonts/GreatVibesRegular.woff2') format('woff2'), url('../fonts/GreatVibesRegular.woff') format('woff'), url('../fonts/GreatVibesRegular.ttf') format('truetype'), url('../fonts/GreatVibesRegular.svg#GreatVibesRegular') format('svg');
}
input[type="file"]::-webkit-file-upload-button {
    cursor: pointer;
}
input[type="file"]::-moz-file-upload-button {
    cursor: pointer;
}
input[type="file"]::-ms-file-upload-button {
    cursor: pointer;
}
input[type="file"]::-o-file-upload-button {
    cursor: pointer;
}
input[type="file"] {
    cursor: pointer;
}
html body {
    background: #fff none repeat scroll 0 0;
    font-family: "Titillium";
    letter-spacing: 0;
    margin: 0;
    overflow-x: hidden;
    padding-top: 112px;
}
*::-moz-selection {
    color: #fff;
    background: #000;
}
*::-webkit-selection {
    color: #fff;
    background: #000;
}
*::-webkit-input-placeholder {
    color: #333333;
    opacity: 1;
}
*:-moz-placeholder {
    color: #333333;
    opacity: 1;
}
*::-moz-placeholder {
    color: #333333;
    opacity: 1;
}
*:-ms-input-placeholder {
    color: #333333;
    opacity: 1;
}
a,
div a:hover,
div a:active,
div a:focus,
button {
    text-decoration: none;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
a,
span,
div a:hover,
div a:active,
button {
    text-decoration: none;
}
*::after,
*::before,
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
input,
textarea,
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
}
ul,
ul li,
ol,
li {
    font-family: 'Titillium';
    list-style: none;
    margin: 0;
}
body ul {
    margin: 0;
    padding: 0;
}
a {
    color: #555;
    outline: medium none;
    text-decoration: none !important;
}
a:hover {
    color: #000;
    text-decoration: none !important;
}
body .clearfix,
body .clear {
    clear: both;
    line-height: 100%;
}
body .clearfix {
    height: auto;
}
* {
    outline: none !important;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.clr:after,
ul:after,
.clearfix:after,
li:after,
.grve-container:after {
    clear: both;
    display: block;
    content: "";
}
div input,
div select,
div textarea,
div button {
    font-family: 'Titillium';
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: 'Titillium';
    letter-spacing: 0;
    line-height: 120%;
    color: #333;
    font-weight: bold;
    margin: 0 0 15px;
}
body h1 {
    font-size: 24px;
}
body h2 {
    font-size: 22px;
}
body h3 {
    font-size: 18px;
}
body h4 {
    font-size: 16px;
}
body h5 {
    font-size: 12px;
}
body h6 {
    font-size: 10px;
}
body h1:last-child,
body h2:last-child,
body h3:last-child,
body h4:last-child,
body h5:last-child,
body h6:last-child {
    margin-bottom: 0;
}
div select {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
div select option {
    font-size: 13px;
    color: #333;
    padding: 2px 5px;
}
img {
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
html body:not(.home) p,
html body p,
.woocommerce-account .woocommerce-MyAccount-content p {
    color: #666;
    font-family: 'Titillium';
    font-size: 18px;
    line-height: 180%;
    margin: 0 0 15px;
    overflow: visible;
    padding: 0;
    text-align: justify;
}
body p:empty {
    margin: 0;
    line-height: 0;
}
body p:last-child {
    margin: 0;
}
p strong {
    font-weight: bold;
}
.a-left {
    text-align: left;
}
.a-right {
    text-align: right;
}
.a-center {
    text-align: center;
}
label em {
    color: #ff0000;
    display: inline-block;
    font-style: normal;
    vertical-align: top;
    margin-left: 5px;
}
.hidden {
    display: none !important;
}
.container:after {
    content: "";
    display: block;
    clear: both;
}
html body .container,
.woocommerce-account #site-content .woocommerce {
    width: 100%;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    position: relative;
    float: none;
}
body .container .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
html body .container.vc_col-sm-12>.vc_column-inner {
    padding: 0;
}
/*scroll Hide*/
html.no-scroll {
    overflow: hidden;
}
html.no-scroll body {
    overflow: hidden;
    height: 100%;
}
/*Default-CSS close*/
/*Gapping*/
body main#site-content .section-gapping {
    padding-bottom: 60px !important;
    padding-top: 60px !important;
    margin: 0 auto;
}
.woocommerce-account #site-content .woocommerce {
    padding-bottom: 60px;
    padding-top: 60px;
}
body main#site-content .section-gapping-top {
    padding-top: 60px !important;
}
body main#site-content .section-gapping-bottom {
    padding-bottom: 60px !important;
}
.fullwidth .container>.vc_column-inner {
    padding: 0;
}
body form input:not([type="submit"]):not([type="checkbox"]), body form textarea, body form select, body.woocommerce-lost-password .woocommerce form .password-input input {
    background-color: #fff;
    background-image: url("../images/sprite.png");
    background-position: -490px 13px;
    background-repeat: no-repeat;
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
    box-shadow: none;
    color: #666666 !important;
    display: block;
    float: none;
    font-family: "Titillium";
    font-size: 16px;
    font-weight: normal;
    height: 50px !IMPORTANT;
    padding: 0 15px 0 50px !important;
    width: 100%;
}
body form textarea {
    background-position: -490px -413px;
    height: 100px;
    padding: 12px 15px 12px 50px !important;
    resize: none;
}
body form input[type="email"]:not([type="submit"]):not([type="checkbox"]) {
    background-position: -490px -32px;
}
body form select {
    background-position: -490px -174px;
    cursor: pointer;
}
.contact-left-section form div.wpcf7-response-output {
    background-color: #fff;
    border: 1px solid !important;
    color: red;
    font-family: lato;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.3;
    margin: 15px 0 0;
    padding: 5px;
    text-align: center;
    width: 100%;
}
form div.wpcf7-mail-sent-ok,
.contact-left-section form.sent div.wpcf7-response-output {
    color: green;
}
/***********************************************************************************/
header#site-header div {
    margin: 0;
    padding: 0;
    display: block;
    max-width: none;
}
header#site-header::before {
    background: #0B9444;
    height: 45px;
    right: 0;
    width: 50%;
    position: absolute;
    content: "";
}
header#site-header {
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
header#site-header .header-inner.section-inner {
    max-width: 1200px;
    padding: 0 15px;
    display: table;
    margin: 0 auto;
    position: relative;
    width: 100%;
}
header#site-header div.site-logo {
    margin-top: 13px;
}
.header-inner.section-inner .header-titles-wrapper {
    margin: 0;
    padding: 0;
    max-width: none;
    float: left;
    width: 277px;
}
header#site-header div.header-titles span.screen-reader-text,
header#site-header div.header-titles .site-description {
    display: none;
}
header#site-header div ul.head-list {
    float: right;
    position: relative;
}
header#site-header div ul.head-list li {
    float: left;
    margin: 0;
    list-style: none;
    height: 45px;
    background: #0B9444;
    line-height: 45px;
    overflow: hidden;
}
header#site-header div ul.head-list li:last-child {
    border-right: 1px solid #0B9444;
}
header#site-header div.header-navigation-wrapper {
    float: right;
    margin: 22px 210px 0px 0;
    width: 53%;
}
header#site-header div ul.head-list li a {
    font-size: 18px;
    color: #FFF;
    font-family: 'Titillium';
    text-decoration: none;
    padding: 1px 12px;
    line-height: 44px;
    display: inline-block;
    font-weight: 600;
    position: relative;
}
header#site-header div ul.head-list li a::before {
    content: "\f044";
    font-family: FontAwesome;
    font-weight: normal;
    display: inline-block;
    margin-right: 8px;
}
header#site-header div ul.head-list li:first-child a::before {
    content: "\f0e0";
}
header#site-header div ul.head-list li:nth-child(2) a::before {
    content: "\f090";
}
header#site-header div ul.head-list li:nth-child(2) a,
html header#site-header div ul.head-list li:nth-child(3) a:hover {
    background: #097A38;
}
header#site-header div ul.head-list li:nth-child(3) a {
    background: #FFB505;
}
header#site-header div ul.head-list li:nth-child(2) a:hover {
    background: #FFB505;
}
header#site-header div ul.head-list li:first-child a {
    line-height: 1;
    margin: 12px 18px 0 5px;
    vertical-align: top;
    padding: 0;
    font-weight: normal;
    letter-spacing: 0.3px;
}
header#site-header div ul.head-list li:first-child a:hover,
header#site-header .header-inner.section-inner a.heder-phone:hover {
    color: #FFB505;
}
header#site-header div ul.head-list li:first-child a::before {
    content: "\f0e0";
    color: #0B9444;
    width: 32px;
    height: 32px;
    background: #FFF;
    vertical-align: top;
    margin: -7px 10px 0 0;
    border-radius: 50%;
    text-align: center;
    line-height: 31px;
    font-size: 15px;
}
header#site-header div ul.head-list::after {
    background: url(../images/sprite.png) no-repeat -373px -217px;
    position: absolute;
    content: "";
    width: 45px;
    height: 45px;
    left: -44px;
}
header#site-header .header-inner.section-inner a.heder-phone {
    color: #000;
    float: right;
    font-family: "Titillium";
    font-size: 20px;
    margin-bottom: 19px;
    margin-top: 19px;
    position: absolute;
    right: 15px;
    top: 44px;
}
header#site-header .header-inner.section-inner a.heder-phone::after {
    background: url(../images/sprite.png) no-repeat -312px -226px;
    position: absolute;
    content: "";
    width: 45px;
    height: 45px;
    left: -44px;
    top: 0;
    pointer-events: none;
}
header#site-header div.header-navigation-wrapper ul {
    display: table;
    margin: 0;
    width: 100%;    
}
header#site-header div.header-navigation-wrapper ul li {
    margin: 0 22px;
    display: inline-block;
}
header#site-header div.header-navigation-wrapper ul li a {
    color: #222222;
    font-family: 'Titillium';
    text-decoration: none;
    font-weight: 600;
    padding-bottom: 17px;
    border-bottom: 4px solid transparent;
    font-size: 18px;
}
header#site-header div.header-navigation-wrapper ul li.current-menu-item>a,
header#site-header div.header-navigation-wrapper ul li a:hover {
    color: #FFB505;
    border-bottom-color: #FFB505;
}
.inner_banner_div {
    position: relative;
    height: 675px;
    overflow: hidden;
}
.inner_banner_div img {
    height: 100%;
    width: 100%;
}
.inner_banner_div>img {
    object-fit: cover;
}
.inner_banner_div .banner_text .banner_small,
.inner_banner_page .banner_inner_text .inner-banner-wrap {
    position: absolute;
    left: 33px;
    right: 0;
    max-width: 1530px;
    top: 0px;
    bottom: 0;
    margin: 0 auto;
    padding: 0 15px;
    z-index: 99;
    width: 100%;
}
.inner_banner_div .banner_text::after,
.inner_banner_page .banner_inner_text::after {
    background: url(../images/banner-shadow.png) no-repeat 0 0px;
    background-size: 100% 100%;
    position: absolute;
    content: "";
    height: 194px;
    left: 0px;
    bottom: -12px;
    z-index: 9;
    width: 100%;
}
/* .inner_banner_page .banner_inner_text::after {
    background-image: url(../images/inner-banner-shadow.png);
} */
.inner_banner_div .banner_text .banner-images,
.inner_banner_page .banner_inner_text .banner-images {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 466px;
}
.inner_banner_div .banner_text .banner-images img,
.inner_banner_page .banner_inner_text .banner-images img {
    margin: 0;
}
.inner_banner_div .banner-register,
.inner_banner_page .banner-register {
    background: #FFB505;
    width: 360px;
    border-radius: 10px;
    height: 464px;
    border-top: 5px solid #0B9444;
    padding: 20px;
    text-align: center;
    margin: 60px 0 0 410px;
}
.inner_banner_div .banner-register h2,
.inner_banner_page .banner-register h2 {
    color: #000;
    font-family: 'Titillium';
    text-decoration: none;
    font-weight: 700;
    padding-bottom: 0px;
    font-size: 26px;
}
.body:not(.home).inner_banner_div .banner-register h2:nth-child(3) br {
    display: none;
}
.inner_banner_div .banner-register .btn,
.inner_banner_page .banner-register .btn {
    background: url(../images/banner-btn.png) no-repeat 0 0px;
    display: inline-block;
    width: 281px;
    height: 90px;
    font-size: 0;
}
.inner_banner_div .banner-register p,
.inner_banner_page .banner-register p {
    text-align: center;
}
.inner_banner_div .banner-register .btn.account,
.inner_banner_page .banner-register .btn.account {
    background-position: 0 -110px;
}
.inner_banner_div .banner-register a.benner-fb,
.inner_banner_page .banner-register a.benner-fb {
    width: 40px;
    height: 40px;
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    background: #3C5A95;
    border-radius: 4px;
    position: relative;
    margin-bottom: 10px;
}
.inner_banner_div .banner-register a.benner-fb::before,
.inner_banner_page .banner-register a.benner-fb::before {
    content: "\f09a";
    font-family: FontAwesome;
    font-weight: normal;
    display: inline-block;
    position: absolute;
    font-size: 20px;
    width: 100%;
    left: 0;
    line-height: 40px;
    color: #FFF;
}
.inner_banner_div .banner-register a.banner-google-signup,
.inner_banner_page .banner-register a.banner-google-signup {
    width: 215px;
    height: 40px;
    margin-bottom: 10px;
    line-height: 40px;
    background: #4588F0 url(../images/sprite.png) no-repeat -445px -316px;
    display: inline-block;
    border-radius: 4px;
    margin-left: 10px;
    vertical-align: top;
    color: #FFF;
    font-family: 'Titillium';
    font-size: 18px;
    font-weight: 600;
    padding-left: 35px;
}
.inner_banner_div .banner-register a.benner-fb:hover,
.inner_banner_div .banner-register a.banner-google-signup:hover,
.inner_banner_page .banner-register a.benner-fb:hover,
.inner_banner_page .banner-register a.banner-google-signup:hover {
    background-color: #097A38;
}
html body header.entry-header {
    display: none;
}
html body .main-title,
html body .service_error>.wraps span:first-child {
    color: #000;
    font-family: "Titillium" !important;
    font-size: 38px;
    font-weight: 700 !important;
    margin: 0 auto 30px;
    padding-bottom: 45px;
    position: relative;
    text-align: center !important;
    text-decoration: none;
}
html body .main-title::after,
html body .service_error>.wraps span:first-child::after {
    background: url(../images/sprite.png) no-repeat -3px -226px;
    position: absolute;
    content: "";
    height: 35px;
    left: 0px;
    bottom: 0;
    z-index: 9;
    width: 130px;
    right: 0;
    margin: 0 auto;
}
main#site-content .container .order-now-btn {
    display: table;
    position: relative;
    margin: 59px auto 0;
}
main#site-content .container .order-now-btn::after {
    background: url(../images/sprite.png) no-repeat -333px -316px;
    position: absolute;
    content: "";
    height: 40px;
    left: -2px;
    bottom: 0;
    z-index: 9;
    width: 40px;
    right: 0;
    margin: 0;
    top: 21px;
}
main#site-content .container .order-now-btn a {
    background: #4fb780;
    background: -moz-linear-gradient(top, #4fb780 0%, #006837 100%);
    background: -webkit-linear-gradient(top, #4fb780 0%, #006837 100%);
    background: linear-gradient(to bottom, #4fb780 0%, #006837 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4fb780', endColorstr='#006837', GradientType=0);
    color: #FFF;
    border: 2px solid #006837;
    font-size: 30px;
    display: table;
    margin: 0 auto;
    font-family: 'Titillium';
    font-weight: 500;
    line-height: 1;
    height: 77px;
    padding: 0 30px 0 45px;
    line-height: 72px;
    text-shadow: 0 0 0;
    border-radius: 0px 25px 25px 0;
    left: 30px;
}
main#site-content .container .order-now-btn a::before {
    background: #4fb780;
    background: -moz-linear-gradient(top, #006837 0%, #4fb780 100%);
    background: -webkit-linear-gradient(top, #006837 0%, #4fb780 100%);
    background: linear-gradient(to bottom, #006837 0%, #4fb780 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#006837', endColorstr='#4fb780', GradientType=0);
    content: "";
    height: 70px;
    width: 70px;
    display: inline-block;
    position: absolute;
    left: -50px;
    top: 2px;
    border-radius: 50%;
    border-width: 1px 0 1px 1px;
    z-index: 9;
    color: #FFF;
    font-family: FontAwesome;
}
main#site-content .container .order-now-btn a::after {
    background: #4fb780;
    background: -moz-linear-gradient(top, #4fb780 0%, #006837 100%);
    background: -webkit-linear-gradient(top, #4fb780 0%, #006837 100%);
    background: linear-gradient(to bottom, #4fb780 0%, #006837 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4fb780', endColorstr='#006837', GradientType=0);
    position: absolute;
    content: "";
    height: 90px;
    width: 90px;
    display: inline-block;
    left: -60px;
    top: -8px;
    border-radius: 50%;
    box-shadow: -1px 0 1px #006837;
}
main#site-content .container .order-now-btn a:hover {
    border: 2px solid #e6a304;
}
main#site-content .container .order-now-btn a:hover,
main#site-content .container .order-now-btn a:hover::after {
    background: #FFB505;
    background: -moz-linear-gradient(top, #FFB505 0%, #e6a304 100%);
    background: -webkit-linear-gradient(top, #FFB505 0%, #e6a304 100%);
    background: linear-gradient(to bottom, #FFB505 0%, #e6a304 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFB505', endColorstr='#e6a304', GradientType=0);
}
main#site-content .container .order-now-btn a:hover::before {
    background: #e6a304;
    background: -moz-linear-gradient(top, #e6a304 0%, #FFB505 100%);
    background: -webkit-linear-gradient(top, #e6a304 0%, #FFB505 100%);
    background: linear-gradient(to bottom, #e6a304 0%, #FFB505 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e6a304', endColorstr='#FFB505', GradientType=0);
}
body main#site-content .section-gapping.home-service-areas .vc_column-inner {
    padding: 0;
}
.vc_row.wpb_row.vc_row-fluid.why-choose-section {
    margin: 0;
}
body main#site-content .service-list .service-img {
    width: 330px;
    background: #F2F2F1;
    height: 330px;
    margin: 0 auto 30px;
    padding: 10px;
    border-radius: 50%;
    text-align: center;
    position: relative;
}
body main#site-content .service-list .service-img .vc_single_image-wrapper {
    background: #F7F7F7;
    width: 310px;
    height: 310px;
    line-height: 310px;
    border-radius: 50%;
}
body main#site-content .service-list .service-img .vc_single_image-wrapper img {
    vertical-align: middle;
    display: inline-block;
}
body main#site-content .service-list .service-img::after {
    background: #FFB505;
    height: 65px;
    width: 65px;
    position: absolute;
    font-size: 35px;
    color: #000;
    right: 22px;
    content: "1";
    border-radius: 50%;
    line-height: 65px;
    font-family: 'Titillium';
    font-weight: 700;
}
body main#site-content .home-main-section .service-list .vc_col-sm-4+.vc_col-sm-4 .service-img::after {
    content: "2";
}
body main#site-content .home-main-section .service-list .vc_col-sm-4:last-child .service-img::after {
    content: "3";
}
body main#site-content .service-list h3.service-title {
    font-size: 22px;
    font-family: 'Titillium' !important;
    text-align: center !important;
    font-weight: 501 !important;
    letter-spacing: 0;
    color: #000 !important;
}
body main#site-content .service-list .vc_btn3-container {
    display: block;
}
body main#site-content .service-list button {
    background: #0B9444;
    border: 0;
    border-radius: 25px;
    margin: 0 auto;
    display: table;
    color: #FFF;
    font-family: 'Titillium';
    height: 45px;
    line-height: 44px;
    padding: 0 25px;
    font-size: 18px;
    position: relative;
    letter-spacing: 0;
    box-shadow: 0 0 15px rgba(4, 62, 29, 0.5);
}
body main#site-content .service-list button::before {
    content: "\f044";
    font-family: FontAwesome;
    font-weight: normal;
    margin-right: 6px;
    display: inline-block;
}
body main#site-content .service-list .add-service-btn button::before {
    background: url(../images/sprite.png) no-repeat -460px -239px;
    width: 23px;
    height: 23px;
    margin-top: -2px;
    content: "";
    vertical-align: middle;
}
body main#site-content .service-list button:hover {
    background: #FFB505;
}
.why-choose-section .why-choose-list .choose-wrap {
    border-radius: 10px;
    width: 270px;
    height: 210px;
    text-align: center;
    background: #FFF;
    border: 1px solid #E9EDF3;
    box-shadow: 0 0 15px #D6E9E9;
}
.why-choose-section .why-choose-list .choose-wrap span {
    background-image: url(../images/why-choose.png);
    background-repeat: no-repeat;
    background-position: 24px 21px;
    width: 115px;
    height: 115px;
    margin: 30px auto 20px;
    display: table;
    background-color: #F7F7F7;
    border-radius: 50%;
    border: 8px solid #F2F2F1;
    font-size: 0;
}
.why-choose-section .why-choose-list .choose-wrap span.reliable {
    background-position: 22px -70px;
}
.why-choose-section .why-choose-list .choose-wrap span.locally-owned {
    background-position: 20px -197px;
}
.why-choose-section .why-choose-list .choose-wrap span.convenient {
    background-position: 32px -317px;
}
.why-choose-section .why-choose-list .choose-wrap span.variety-skips {
    background-position: 13px -426px;
}
.why-choose-section .why-choose-list .choose-wrap span.service-guarantee {
    background-position: 20px -543px;
}
.why-choose-section .why-choose-list .choose-wrap span.environmentally-friendly {
    background-position: 24px -704px;
}
.why-choose-section .why-choose-list .choose-wrap span.same-day-delivery {
    background-position: 24px -805px;
}
.why-choose-section .why-choose-list .choose-wrap:hover span {
    background-color: #FFB505;
    background-position: -108px 20px;
}
.why-choose-section .why-choose-list .choose-wrap:hover span.reliable {
    background-position: -110px -70px;
}
.why-choose-section .why-choose-list .choose-wrap:hover span.locally-owned {
    background-position: -112px -197px;
}
.why-choose-section .why-choose-list .choose-wrap:hover span.convenient {
    background-position: -100px -317px;
}
.why-choose-section .why-choose-list .choose-wrap:hover span.variety-skips {
    background-position: -119px -426px;
}
.why-choose-section .why-choose-list .choose-wrap:hover span.service-guarantee {
    background-position: -112px -543px;
}
.why-choose-section .why-choose-list .choose-wrap:hover span.environmentally-friendly {
    background-position: -108px -705px;
}
.why-choose-section .why-choose-list .choose-wrap:hover span.same-day-delivery {
    background-position: -108px -805px;
}
main#site-content .why-choose-section .why-choose-list+div {
    text-align: center;
}
main#site-content .why-choose-section .vc_btn3-container {
    margin: 0;
}
main#site-content .why-choose-section .vc_btn3-container a {
    background: #0B9444;
    border: 0;
    border-radius: 25px;
    margin: 0 10px;
    display: table;
    color: #FFF;
    font-family: 'Titillium';
    height: 45px;
    padding: 0 25px;
    font-size: 18px;
    position: relative;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 45px;
}
main#site-content .why-choose-section .vc_btn3-container a::before {
    content: "\f090";
    font-family: FontAwesome;
    font-weight: normal;
    margin-right: 6px;
    display: inline-block;
}
main#site-content .why-choose-section .vc_btn3-container+.vc_btn3-container a::before {
    content: "\f044";
}
main#site-content .why-choose-section .vc_btn3-container+.vc_btn3-container a,
main#site-content .why-choose-section .vc_btn3-container a:hover {
    background: #FFB505;
}
main#site-content .why-choose-section .vc_btn3-container+.vc_btn3-container a:hover {
    background: #0B9444;
}
.why-choose-section .why-choose-list h3 {
    font-size: 22px;
    color: #000;
    font-weight: 600;
}
.home-service-areas .vc_col-sm-6>.vc_column-inner {
    padding-right: 0;
}
.home-service-areas .vc_col-sm-6>.vc_column-inner h2.wpb_heading {
    height: 85px;
    margin: 0;
    text-align: center;
    font-size: 38px;
    font-family: 'Titillium';
    background: #FFB505;
    color: #FFF;
    letter-spacing: 0;
    line-height: 85px;
}
.home-service-areas .vc_col-sm-6+.vc_col-sm-6>div>.wpb_wrapper {
    padding: 50px;
}
.service-area-wrap .google-map {
    margin: 0;
}
.home-service-areas .vc_col-sm-6 .contact-us-wrap a {
    font-family: 'Titillium';
    letter-spacing: 0;
    font-size: 38px;
    color: #FFF;
    font-weight: 600;
    margin: 5px auto;
    position: relative;
    z-index: 9;
}
.home-service-areas .vc_col-sm-6 .contact-us-wrap a:hover {
    color: #000;
}
.home-service-areas .vc_row.vc_inner .service-area-wrap {
    width: 63.34%;
}
.home-service-areas .vc_row.vc_inner .we-cover-wrap {
    width: 36.6%;
}
.home-service-areas .vc_col-sm-6 .contact-us-wrap {
    position: relative;
    text-align: center;
}
.home-service-areas .vc_col-sm-6 .contact-us-wrap::after {
    position: absolute;
    content: "";
    border: 1px solid #FFF;
    width: 100%;
    height: 66px;
    top: 11px;
    left: 0;
    right: 0;
    border-width: 0 1px 1px;
}
.home-service-areas .vc_col-sm-6 .contact-us-wrap h3 {
    color: #fff;
    font-family: 'Titillium';
    font-size: 18px;
    letter-spacing: 0;
    margin: 0 auto -5px;
    position: relative;
    text-align: center;
}
.home-service-areas .vc_col-sm-6 .contact-us-wrap h3::after,
.home-service-areas .vc_col-sm-6 .contact-us-wrap h3::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 11px;
    width: 30%;
}
.home-service-areas .vc_col-sm-6 .contact-us-wrap h3::before {
    right: 0;
    left: auto;
}
.home-service-areas .vc_col-sm-6 .wpb_text_column {
    display: inline-block;
    max-width: 330px;
    width: 100%;
}
.home-service-areas .vc_col-sm-6 .area-we-cover li {
    margin: 0 0 10px;
    list-style: none;
    color: #FFF;
    font-size: 20px;
    font-family: 'Titillium';
    font-weight: 300;
    padding-left: 25px;
    position: relative;
}
.home-service-areas .vc_col-sm-6 .area-we-cover ul {
    width: 50%;
    float: left;
}
.home-service-areas .vc_col-sm-6 .area-we-cover li::before {
    content: "";
    height: 5px;
    background: #FFB505;
    width: 5px;
    position: absolute;
    left: 5px;
    top: 13px;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2);
}
.home-service-areas .vc_col-sm-6 .area-we-cover h3 {
    text-align: center;
    color: #FFF;
    font-size: 25px;
}
.home-service-areas .area-we-cover h3 {
    padding: 0;
    position: relative;
}
.home-service-areas .vc_col-sm-6 .area-we-cover h3::before,
.home-service-areas .vc_col-sm-6 .area-we-cover h3::after {
    content: "";
    position: absolute;
    left: -30px;
    right: auto;
    width: 26%;
    background: rgba(255, 255, 255, .1) none repeat scroll 0 0;
    height: 1px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.home-service-areas .vc_col-sm-6 .area-we-cover h3::before {
    right: -30px;
    left: auto;
}
.home-service-areas .vc_col-sm-6 .area-we-cover li:last-child {
    margin: 0;
}
body main#site-content .section-gapping.be-clean-section::after {
    background: #FFB505;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    display: block;
    z-index: 2;
}
body main#site-content .section-gapping.be-clean-section {
    position: relative;
    padding-bottom: 120px !important;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
body main#site-content .section-gapping.be-clean-section .container {
    background: url(../images/be-clean-left-img.png) no-repeat 0 0px;
    z-index: 9;
}
body main#site-content .home-service-areas.section-gapping>div {
    overflow: hidden;
}
.service-area-wrap .google-map .vc_figure,
.service-area-wrap .google-map .vc_figure a,
.service-area-wrap .google-map .vc_figure a img {
    width: 100%;
    object-fit: cover;
}
body main#site-content .be-clean-section .be-clean-wrap {
    display: table;
    width: 400px;
    height: 375px;
    border: 3px solid #FFF;
    padding: 20px;
    text-align: center;
    margin: 40px 0 110px 50px;
    position: relative;
}
body main#site-content .be-clean-section .be-clean-wrap h3 {
    font-size: 45px;
    color: #000;
    font-family: 'GreatVibesRegular';
    margin-top: 20px;
    font-weight: normal;
    text-shadow: 0 0 0;
}
body main#site-content .be-clean-section .be-clean-wrap p,
body main#site-content .be-clean-section .be-clean-wrap h4 {
    color: #FFF;
    font-size: 25px;
    text-align: center;
    font-family: 'Titillium';
    letter-spacing: 1px;
}
body main#site-content .be-clean-section .be-clean-wrap h4 {
    font-size: 45px;
    letter-spacing: 0;
    font-weight: 500;
}
body main#site-content .be-clean-section .be-clean-wrap a.clean-call {
    font-size: 45px;
    color: #000;
    font-weight: bold;
    font-family: 'Titillium';
    position: relative;
    margin: 15px 0 0 60px;
    line-height: 1;
    display: inline-block;
}
body main#site-content .be-clean-section .be-clean-wrap a.clean-call:hover {
    color: #0B9444;
}
body main#site-content .be-clean-section .be-clean-wrap a.clean-call::before {
    background: url(../images/sprite.png) no-repeat -182px -212px;
    width: 63px;
    height: 73px;
    content: "";
    vertical-align: middle;
    position: absolute;
    left: -65px;
    top: -6px;
}
body main#site-content .be-clean-section .be-clean-wrap a.clean-call-today {
    position: absolute;
    bottom: -21px;
    background: #0B9444;
    border: 0;
    border-radius: 25px;
    margin: 0;
    display: table;
    color: #FFF;
    font-family: 'Titillium';
    height: 45px;
    padding: 0 25px;
    font-size: 18px;
    letter-spacing: 0;
    right: 50px;
    font-weight: 600;
    line-height: 45px;
}
body main#site-content .be-clean-section .be-clean-wrap a.clean-call-today:hover {
    background: #097A38;
}
.footer-nav-widgets-wrapper.header-footer-group {
    background: url(../images/footer-bg.jpg) repeat 0 0;
    margin: 0;
    position: relative;
}
.footer-nav-widgets-wrapper.header-footer-group::before {
    background: rgba(0, 0, 0, 0) url("../images/footer-bg-top.png") no-repeat scroll 0 0 / 100% 100%;
    content: "";
    height: 125px;
    left: 0;
    position: absolute;
    right: 0;
    top: -115px;
    vertical-align: middle;
    z-index: 9;
}
.footer-inner.section-inner,
body footer#site-footer .section-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    z-index: 99;
}
.footer-inner.section-inner .footer-widgets-outer-wrapper {
    border: 0 none;
    padding: 0;
}
.footer-inner.section-inner .footer-widgets-outer-wrapper div {
    margin: 0;
    width: 100%;
    padding: 0;
}
.footer-inner.section-inner .footer-widgets-outer-wrapper div.widget-content>a {
    display: table;
    margin: 0 auto 40px;
}
.footer-inner.section-inner .footer-widgets-outer-wrapper div ul.menu {
    background: url(../images/menu-br.png) repeat-x 0px 0px, url(../images/menu-br.png) repeat-x 0px bottom;
    text-align: center;
    display: block;
    padding: 20px 0;
}
.footer-inner.section-inner .footer-widgets-outer-wrapper div ul.menu li {
    display: inline-block;
    margin: 0 30px;
    vertical-align: top;
}
.footer-inner.section-inner .footer-widgets-outer-wrapper div ul.menu li a {
    color: #212121;
    font-family: 'Titillium';
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
}
body footer#site-footer .section-inner p>a:hover,
footer#site-footer .footer-credits ul.social-icone-wrap li a:hover,
.contact-address-wrap ul.footer-address-wrap li a:hover,
.footer-inner.section-inner .footer-widgets-outer-wrapper div ul.menu li.current-menu-item>a,
.footer-inner.section-inner .footer-widgets-outer-wrapper div ul.menu li a:hover,
.footer-term-social-wrap .foot-pri-term a:hover,
.footer-term-social-wrap .foot-pri-term a.active {
    color: #FFB505;
}
.contact-address-wrap ul.footer-address-wrap {
    display: block;
    padding: 40px 0;
    text-align: center;
}
.contact-address-wrap ul.footer-address-wrap li {
    display: inline-block;
    list-style: none;
    padding-left: 70px;
    text-align: left;
    margin-right: 5%;
    vertical-align: top;
    margin-top: 0;
    color: #777;
    font-size: 18px;
    font-family: 'Titillium';
    font-weight: 600;
    position: relative;
}
.contact-address-wrap ul.footer-address-wrap li.address-footer {
    max-width: 300px;
}
.contact-address-wrap ul.footer-address-wrap li a {
    color: #777;
    font-size: 18px;
    font-family: 'Titillium';
    font-weight: 600;
}
.contact-address-wrap ul.footer-address-wrap li.phone-footer a {
    font-size: 22px;
    font-weight: 700;
}
.contact-address-wrap ul.footer-address-wrap li h3 {
    margin: 0;
    color: #111111;
}
.contact-address-wrap ul.footer-address-wrap li::before {
    background: #FFB505 url(../images/sprite.png) no-repeat 10px -312px;
    content: "";
    font-family: FontAwesome;
    font-weight: normal;
    position: absolute;
    left: 0px;
    top: 0;
    width: 58px;
    height: 58px;
    border-radius: 50%;
}
.contact-address-wrap ul.footer-address-wrap li.phone-footer::before {
    background-position: -107px -313px;
}
.contact-address-wrap ul.footer-address-wrap li.email-footer::before {
    background-position: -213px -313px;
}
footer#site-footer .footer-credits {
    width: 100%;
    align-items: center;
}
footer#site-footer {
    padding: 10px 0 10px;
    background: #0B9444;
}
body footer#site-footer .section-inner p,
.footer-term-social-wrap .foot-pri-term a {
    color: #FFF;
    font-size: 18px;
    font-family: 'Titillium';
    font-weight: 500;
    margin-bottom: 0;
}
body footer#site-footer .section-inner p a,
.footer-term-social-wrap .foot-pri-term a {
    text-decoration: none;
}
.footer-term-social-wrap {
    margin-left: auto;
}
.footer-term-social-wrap .foot-pri-term,
.footer-term-social-wrap .container {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}
.smart-pri-terms {
    padding: 1px 0 0;
}
footer#site-footer .footer-credits .container {
    padding: 0;
    width: auto;
    margin-right: 0;
}
footer#site-footer .footer-credits ul.social-icone-wrap li {
    margin: 0 0 0 10px;
    display: inline-block;
    list-style: none;
}
footer#site-footer .footer-credits ul.social-icone-wrap li a {
    width: 30px;
    height: 30px;
    border: 1px solid #FFF;
    display: inline-block;
    text-align: center;
    color: #FFF;
    border-radius: 50%;
    font-size: 16px;
    line-height: 30px;
    vertical-align: top;
}
footer#site-footer .footer-credits ul.social-icone-wrap li a i {
    color: #FFFF;
}
footer#site-footer .footer-credits ul.social-icone-wrap li a:hover,
footer#site-footer .footer-credits ul.social-icone-wrap li a:hover i {
    color: #FFB505;
    border-color: #FFB505;
}
/****************************____404___************************************************/
html .error404 section#primary {
    padding-top: 0;
    padding-bottom: 110px;
}
.error-404.not-found {
    text-align: center;
    clear: both;
    padding: 60px 0;
}
.error-404.not-found small {
    color: #0B9444;
    display: block;
    font-size: 150px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 25px;
    font-family: 'Titillium';
}
.error-404.not-found .center-title>h2 {
    font-size: 23px;
    text-align: center;
    padding: 0;
}
.error-404.not-found .center-title>h2::after {
    display: none;
}
.error-404.not-found .grve-subtitle {
    color: #000;
    margin-bottom: 15px;
    text-align: center;
    font-size: 20px;
    font-family: 'Titillium';
}
.error-404.not-found .main_btn a.main-btn {
    display: inline-block;
}
.error-404.not-found br {
    display: none;
}
html body main#main .read-more a {
    background: #0B9444;
    border: 0;
    border-radius: 25px;
    margin: 0 10px;
    display: table;
    color: #FFF;
    font-family: 'Titillium';
    height: 45px;
    padding: 0 25px;
    font-size: 18px;
    position: relative;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 45px;
    text-decoration: none !important;
}
html body main#main .read-more a:hover {
    background: #FFB505;
}
/***********************************************************************************/
/*****************************************************************************************************/
.woocommerce ul.products.columns-1 li.product {
    position: relative;
    display: block;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #dcdcdc;
}
.woocommerce ul.products.columns-1 li.product>a {
    float: left;
    margin-right: 30px;
    padding-right: 30px;
    border-right: 1px solid #dcdcdc;
    width: 310px;
}
.woocommerce ul.products.columns-1 li.product h2,
.woocommerce ul.products.columns-1 li.product .price {
    position: absolute;
    left: 340px;
    top: 0;
    margin: 0;
}
html .woocommerce ul.products.columns-1 li.product .price {
    top: 40px;
}
.woocommerce ul.products.columns-1 li.product form.cart {
    float: left;
    margin-top: 90px;
}
.woocommerce ul.products.columns-1 li.product form.cart button.button.alt {
    margin-top: 25px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}
html body .book-service-set form {
    margin: 0 -10px;
}
html body .book-service-set form p {
    padding: 0 10px;
    width: 100%;
    float: left;
}
html body .book-service-set form p:nth-child(4) {
    width: 100%;
}
html body .book-service-set form p select {
    padding: 1.5rem 1.8rem;
    width: 100%;
    border-color: #dcd7ca;
    margin-bottom: 1px;
}
html body .book-service-set form h2 {
    padding: 0 10px;
    clear: both;
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}
html body .book-service-set form button#btn-custom-regis {
    display: table;
    clear: both;
    margin: 30px auto 0;
}
body main#site-content .service-list .vc_btn3-container {
    display: block;
}
html .service-list .vc_btn3-container {
    text-align: center !important;
}
html .service-list .vc_btn3 {
    background-color: #0B9444 !important;
    border: 0 !important;
    border-radius: 50px;
    color: #fff !important;
    height: 45px !important;
    padding: 0 27px 0 50px;
    line-height: 45px;
    font-family: 'Titillium';
    font-weight: bold;
    font-size: 18px;
    position: relative;
    width: auto;
    box-shadow: 0px 0px 22px rgba(4, 62, 29, 0.15);
}
html .service-list .vc_btn3:hover {
    background-color: #ffb505 !important;
    color: #333 !important;
}
html .service-list .vc_btn3::before {
    content: "\f044";
    position: absolute;
    left: 21px;
    top: 2px;
    font-family: fontawesome;
    font-size: 20px;
    color: #fff;
    font-weight: normal;
}
html .service-list .vc_btn3-inline:not(.service-sign-btn) .vc_btn3::before {
    background: url("../images/plus-icon.png") no-repeat;
    content: "";
    width: 23px;
    height: 23px;
    top: 0;
    bottom: 0;
    margin: auto;
}
html .service-list .vc_btn3-inline:not(.service-sign-btn) .vc_btn3:hover::before {
    background-position: -43px 0;
}
html .service-list .vc_btn3:hover::before {
    color: #333;
}
html .tp>a {
    display: inline-block;
    position: fixed;
    right: 15px;
    bottom: 60px;
    background: #ffb505;
    border: 3px solid rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 2px #ffffff inset;
    font-weight: bold;
    margin: 0;
    text-align: center;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    transition-duration: 0.5s;
    transition-duration: 0.5s;
    width: 46px;
    height: 46px;
    line-height: 36px;
    cursor: pointer;
    z-index: 99;
    border-radius: 100%;
    font-size: 0;
    color: #fff !important;
    text-decoration: none !important;
}
html .tp>a::before {
    content: "\f106";
    font-family: fontawesome;
    font-size: 30px;
}
html .tp>a:hover {
    background-color: #0b9444;
}
/* Mayur 15-07-2020 */
/* Temporary css need to remove */
main#site-content {
    margin-bottom: 0;
}
/*16-7-2020*/
body.error404 main#main .content-element.read-more .button.btn-wrap {
    text-align: center;
    display: block;
    max-width: 100px;
    margin: 0 auto;
}
body main#site-content .home-service-areas.section-gapping {
    padding-bottom: 80px !important;
}
.home-service-areas .we-cover-wrap {
    position: relative;
}
.home-service-areas .we-cover-wrap::before {
    position: absolute;
    content: "";
    background: url("../images/service-area-bg-transparant.png") no-repeat;
    height: 464px;
    width: 466px;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background-position: center center;
    background-size: 405px auto;
}
/*16-7-2020*/
/*innerpage css*/
.inner_banner_page {
    position: relative;
    height: 660px;
    overflow: hidden;
}
.inner_banner_page img {
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
html .inner_banner_page .banner-register {
    margin: 45px 0 0 397px;
}
html .inner_banner_page .banner_inner_text .banner-images {
    bottom: 65px;
    left: 15px;
    max-width: 355px;
    position: absolute;
}
.inner_banner_page+.breadcrumbs {
    /*margin-top: -68px !important;*/
}
.breadcrumbs {
    background: transparent none repeat scroll 0 0;
    padding: 15px;
    z-index: 99;
}
.breadcrumb {
    font-size: 0;
}
.breadcrumbs li {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    font-size: 18px;
    color: #FFB505;
    font-family: 'Titillium';
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0;
}
.breadcrumbs li:not(:last-child) {
    padding-right: 25px;
    margin-right: 15px;
    position: relative;
}
.breadcrumbs li:not(:last-child)::before {
    content: "\f101";
    position: absolute;
    right: 0;
    font-family: fontawesome;
    color: #1F1F1F;
    line-height: 120%;
    top: auto;
    bottom: -1.5px;
    font-size: 18px;
}
.breadcrumbs li a {
    color: #333;
}
.breadcrumbs li a:hover {
    color: #FFB505;
}
.home-service-areas .vc_row.vc_inner .vc_col-sm-6>.vc_column-inner {
    max-height: 515px;
    min-height: 515px;
}
html body:not(.home) .footer-nav-widgets-wrapper.header-footer-group {
    margin-top: 115px;
}
.services-main-section .service-left-img {
    background-color: #f7f7f7;
    border: 1px solid #dddddd;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    padding: 15px;
}
.services-main-section .service-right-section {
    padding-left: 15px;
}
.service-right-section .weekly-title {
    color: #000;
    font-size: 24px;
    font-weight: 500;
}
.service-right-section .weekly-para,
.service-right-section .weekly-chart {
    margin-bottom: 0;
}
.service-right-section .weekly-chart table {
    border: medium none;
    margin: 15px 0;
}
.service-right-section .weekly-chart table * {
    border: medium none;
}
.service-right-section .weekly-chart table td {
    color: #333333;
    font-size: 18px;
    padding: 5px 0;
    position: relative;
}
.weekly-chart td:first-child::before {
    border-top: 1px dashed #ddd;
    content: "";
    height: 1px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 20px;
    width: 100%;
    z-index: -1;
}
.weekly-chart td .td-txt {
    padding-right: 10px;
    position: relative;
}
.weekly-chart td .td-txt::after {
    background-color: #fff;
    bottom: 0;
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.weekly-chart td.plus-td::before {
    display: none;
}
.service-right-section .weekly-chart table td:last-child {
    width: 170px;
}
.weekly-chart table td:last-child {
    text-align: right;
    color: #000000;
    font-size: 20px;
    font-weight: 600;
}
.weekly-chart .week-plus {
    color: #0b9244;
    font-size: 30px;
    font-weight: 500;
    line-height: 0;
}
.services-main-section .services-box {
    border-bottom: 1px solid #ddd;
    margin: 0 0 40px;
    padding-bottom: 20px;
}
html body.page-contact-us:not(.home) .footer-nav-widgets-wrapper.header-footer-group {
    margin-top: -100px;
}
.contact-main-section .contact-sec {
    background-color: #fff;
    border: 1px solid #ddd;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 auto;
}
body main#site-content .contact-main-section.section-gapping {
    margin-bottom: -150px;
    padding-bottom: 0 !important;
    position: relative;
    z-index: 1;
}
.contact-sec .vc_col-sm-6 {
    display: table-cell;
    float: none;
    width: 60%;
}
.contact-sec .contact-left-section {
    padding: 30px;
}
.contact-left-section h2 {
    color: #000;
    font-size: 38px;
    margin-bottom: 0;
}
.contact-titile .wpb_wrapper>p {
    color: #444444;
}
.contact-left-section .contact-titile {
    margin-bottom: 15px;
}
.form-main-enq .enq-cont,
html body form p.form-row {
    margin-bottom: 32px;
    position: relative;
    width: 100%;
}
html body form label {
    background-color: #fff;
    border: 1px solid transparent;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #444;
    font-size: 16px;
    left: 55px;
    line-height: 1;
    margin: auto;
    padding: 3px 5px;
    text-align: left;
    pointer-events: none;
    position: absolute;
    top: 13px;
    z-index: 1;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
html body form .value_focus>label,
html body form .input_focus>label {
    border-color: #ddd;
    font-size: 14px;
    top: -10px;
    z-index: 9;
}
html body form p.form-row label span,
.woocommerce form .form-row .required {
    color: red;
}
body form input[type="email"],
body form input.custom_email:not([type="submit"]) {
    background-position: -490px -33px;
}
body form .phone input[type="text"],
body form input.custom_phone:not([type="submit"]) {
    background-position: -490px -273px;
}
html body form input[type="password"]:not([type="submit"]):not([type="checkbox"]),
#password,
.woocommerce form .password-input input {
    background-position: -490px -82px;
}
body form input.address-regis:not([type="submit"]):not([type="checkbox"]) {
    background-position: -490px -174px;
}
body form input.zip-regis:not([type="submit"]):not([type="checkbox"]),
body form input.city-regis:not([type="submit"]):not([type="checkbox"]) {
    background-position: -490px -224px;
}
.form-main-enq .g-recaptcha {
    display: table;
    margin-bottom: 25px;
    position: relative;
}
.form-main-enq .g-recaptcha iframe {
    border: 1px solid transparent;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.form-main-enq .form-submit-enq {
    display: table;
    position: relative;
}
.form-main-enq .form-submit-enq input[type="submit"] {
    background-color: #0b9444;
    color: #fff;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    cursor: pointer;
    font-size: 18px;
    height: 50px;
    line-height: 48px;
    padding: 0 30px;
    text-decoration: none !important;
}
.form-main-enq .form-submit-enq input[type="submit"]:hover {
    background-color: #FFB505;
    color: #000;
}
.form-main-enq .form-submit-enq .ajax-loader {
    bottom: 0;
    margin: auto;
    position: absolute;
    right: -20px;
    top: 0;
}
.contact-left-section .contact-details {
    margin: 20px 0 0;
}
body form input.wpcf7-not-valid:not([type="submit"]),
body form textarea.wpcf7-not-valid,
body form select.wpcf7-not-valid {
    border-color: #ff0000 !important;
}
html body form .wpcf7-form-control-wrap {
    position: static;
}
html body form .wpcf7-not-valid-tip,
.custom-error,
.all-class {
    font-size: 15px;
    color: red;
    line-height: 140%;
    font-family: 'Titillium';
}
html body form .wpcf7-not-valid-tip {
    position: absolute;
}
.form-main-enq .g-recaptcha.error-cap iframe {
    border-color: #ff0000;
}
.contact-details .wpb_wrapper>h2,
.area-we-cover h3 {
    font-size: 26px;
    padding-left: 15px;
    position: relative;
}
.contact-details .wpb_wrapper>h2::before,
.area-we-cover h3::before {
    background-color: #0b9444;
    bottom: 0;
    content: "";
    height: 22px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 3px;
}
.contact-details .contact-address-wrap .footer-address-wrap {
    padding: 20px 0 0;
    text-align: left;
}
.contact-details .contact-address-wrap .footer-address-wrap li {
    margin-bottom: 15px;
}
.contact-details .contact-address-wrap ul.footer-address-wrap li::before {
    background-position: -35px -277px;
    height: 40px;
    width: 40px;
}
.contact-details .contact-address-wrap ul.footer-address-wrap li.phone-footer::before {
    background-position: -91px -277px;
}
.contact-details .contact-address-wrap ul.footer-address-wrap li.email-footer::before {
    background-position: -152px -277px;
}
.contact-details .contact-address-wrap ul.footer-address-wrap li h3 {
    color: #333333;
    font-weight: 500;
}
.contact-details .contact-address-wrap ul.footer-address-wrap li,
.contact-details .contact-address-wrap ul.footer-address-wrap li a {
    font-size: 16px;
    font-weight: normal;
}
.contact-details .contact-address-wrap ul.footer-address-wrap li {
    padding-left: 50px;
}
.contact-sec .contact-right-section {
    background-image: url("../images/service-area-bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 25px;
    position: relative;
}
.area-we-cover h3 {
    color: #fff
}
.area-we-cover h3::before {
    background-color: #fff
}
.area-we-cover ul {
    float: right;
    width: 47%;
}
.area-we-cover ul.cover-left-list {
    border-right: 1px dashed #fff;
    float: left;
}
.area-we-cover ul li {
    color: #fff;
    font-size: 20px;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}
.area-we-cover ul li::before {
    background-image: url("../images/sprite.png");
    background-position: 0 -288px;
    background-repeat: no-repeat;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 13px;
}
.google-map iframe {
    height: 800px !important;
}
.register-steps {
    background-color: #f7f7f7;
    border: 1px solid #dddddd;
    border-bottom: 0px solid #dddddd;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    text-align: center;
    position: relative;
    width: 100%;
}
.register-steps::before {
    background-color: #0b9444;
    bottom: -1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 33%;
    z-index: 1;
}
.page-select-service-2 .register-steps::before,
.page-select-service .register-steps::before {
    width: 66%;
}
.page-checkout .register-steps::before {
    width: 100%;
}
.registering-steps li {
    float: left;
    font-family: "Titillium";
    font-size: 22px;
    font-weight: 500;
    line-height: 60px;
    position: relative;
    width: 33.33%;
    z-index: 1;
}
/*.registering-steps li::before {
    border-top: 1px dashed #ddd;
    bottom: 0;
    content: "";
    height: 1px;
    left: -17%;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0;
    width: 50%;
    z-index: -1;
}*/
.registering-steps li:first-child::before {
    display: none;
}
.registering-steps li span {
    background-color: #fff;
    border: 1px solid #dddddd;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    color: #333333;
    display: inline-block;
    font-size: 20px;
    height: 40px;
    line-height: 38px;
    margin-right: 5px;
    text-align: center;
    vertical-align: middle;
    width: 40px;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.registering-steps li.active span,
.registering-steps li span:hover {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #0B9444;
}
.main_form_wrapper,
.book-service-section form.woocommerce-checkout #custom_order_details {
    border-top: 0px solid #ddd;
    border: 1px solid #ddd;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -ms-border-radius: 0 0 10px 10px;
    -o-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    padding: 30px;
    position: relative;
}
.main_form_wrapper .login_form_wrapper .form-text {
    position: absolute;
    right: 30px;
    top: 20px;
}
.login_form_wrapper .form-text>p {
    font-size: 16px;
    font-style: italic;
    margin: 0;
    text-align: center;
}
.form-text span {
    color: #0b9244;
    cursor: pointer;
    font-style: normal;
    margin-left: 5px;
    text-decoration: underline;
}
.form-text span:hover {
    color: #000;
    text-decoration: none;
}
.main_form_wrapper h2 {
    color: #000;
    font-weight: 500;
}
html body form p.form-row.form-row-left,
#login-form-wrap .form-row-first {
    float: left;
    width: 49%;
}
html body form p.form-row.form-row-right,
#login-form-wrap .form-row-last {
    float: right;
    width: 49%;
}
html body form p.form-row.form-row-full,
.main_form_wrapper .service_address_section {
    clear: both;
}
.woocommerce-cart-form .quantity input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 0 !important;
}
.billing-checkbox {
    clear: both;
    margin-bottom: 15px;
    position: relative;
}
html body form input[type="checkbox"] {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    height: 25px;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 25px !important;
    z-index: 1;
}
html body form input[type="checkbox"]+* {
    background-color: transparent;
    border: medium none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    color: #666666 !important;
    font-size: 18px;
    left: 0;
    margin: auto !important;
    padding: 0 0 0 34px;
    position: static;
    top: 0;
}
html body form input[type="checkbox"]+*::before {
    background-color: #fff;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    content: "";
    font-family: fontawesome;
    height: 25px;
    left: 0;
    line-height: 23px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 25px;
}
html body form.woocommerce-form-login input[type="checkbox"]+*::before {
    top: -2px;
}
html body #login-form-wrap form.woocommerce-form-login input[type="checkbox"]+*::before {
    top: 0;
}
html body form input[type="checkbox"]:checked+*::before {
    content: "\f00c";
}
html body form .woocommerce-invalid input[type="checkbox"]+*::before {
    border-color: red !important;
}
.first-step-button-wrapper {
    clear: both;
    display: table;
    margin: 0 auto;
    position: relative;
}
.book-service-section .main_form_wrapper .btn-custom-regis {
    background-color: #ffb505;
    border: medium none;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    font-size: 18px;
    height: 50px;
    letter-spacing: 0;
    line-height: 48px;
    padding: 0 25px;
    text-decoration: none;
}
.book-service-section .main_form_wrapper .btn-custom-regis::after {
    content: "\f178";
    font-family: fontawesome;
    margin-left: 10px;
}
.book-service-section .main_form_wrapper .btn-custom-regis.common-back-btbn::after {
    display: none;
}
.book-service-section .main_form_wrapper .btn-custom-regis.common-back-btbn::before {
    content: "\f177";
    font-family: fontawesome;
    margin-right: 10px;
}
.book-service-section .main_form_wrapper .btn-custom-regis:hover {
    background-color: #000;
}
.main_form_wrapper .err {
    background-color: #fff;
    border: 1px solid;
    font-size: 15px;
    line-height: normal;
    margin-bottom: 0;
    margin-top: 15px;
    padding: 5px;
    text-align: center;
    width: 100%;
}
body form input.error:not([type="submit"]):not([type="checkbox"]),
body form textarea.error,
body form select.error {
    border-color: #ff0000 !important;
}
.login_form_wrapper .form_wrapping {
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
    margin-top: 30px;
    padding: 30px;
}
html body form p.form-row label.woocommerce-form__label-for-checkbox {
    background-color: transparent;
    border: medium none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    left: 0;
    line-height: normal;
    margin-bottom: 15px;
    padding: 0;
    margin-top: 0;
    pointer-events: auto;
    position: relative;
    top: 0;
}
.woocommerce-error {
    background-color: #fff;
    border: 1px solid #ff0000;
    color: #ff0000;
    display: block;
    margin: 0 0 20px;
    padding: 10px;
}
.woocommerce-error>li::before {
    content: "\f00d";
    font-family: fontawesome;
}
.home-service-areas .cover-left-list {
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, .1) !important;
}
.home-service-areas .cover-right-list {
    padding-left: 20px;
}
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .inner_banner_div .banner-register,
    .inner_banner_page .banner-register {
        height: auto;
    }
}
.step-two-main-wrapping>li {
    display: flex;
    border: 1px solid #0B9444;
    border-radius: 10px;
    margin: 0 0 20px;
    align-items: center;
    padding: 27px;
}
.step-two-main-wrapping>li.field-error {
    border-color: #ff0000;
}
.step-two-main-wrapping>li .img_wrap {
    background-color: #f7f7f7;
    border: 5px solid rgba(87, 87, 72, 0.08);
    border-radius: 100%;
    height: 200px;
    margin-right: 25px;
    padding: 30px;
    position: relative;
    width: 200px;
}
.step-two-main-wrapping>li .img_wrap>span {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 39px;
    height: 39px;
    background-color: #FFB505;
    text-align: center;
    font-size: 22px;
    line-height: 39px;
    border-radius: 100%;
    color: #000000;
    font-weight: 600;
}
.step-two-main-wrapping>li table {
    margin: 0;
    border: 0;
    width: calc(100% - 200px);
}
.step-two-main-wrapping>li table th,
.step-two-main-wrapping>li table td,
.step-two-main-wrapping>li table th,
.step-two-main-wrapping>li table tr {
    border: 0;
}
.step-two-main-wrapping>li table .qty-main-wrapper {
    position: relative;
    width: 90px;
    height: 40px;
}
.step-two-main-wrapping .qty-main-wrapper .common-qty-input {
    padding: 0;
    height: 40px;
    width: 90px;
    border: 1px solid #DDDDDD;
    border-radius: 3px;
    text-align: center;
    padding-right: 23px;
}
.step-two-main-wrapping>li table .minus-comman,
.step-two-main-wrapping>li table .plus-comman {
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 23px;
    background-color: #F7F7F7;
    border-left: 1px solid #DDDDDD;
    height: 20px;
    color: #333;
    z-index: 1;
    line-height: 20px;
    font-size: 0;
    text-align: center;
    cursor: pointer;
}
.step-two-main-wrapping>li table .plus-comman {
    bottom: auto;
    top: 1px;
}
.step-two-main-wrapping>li table .minus-comman::before,
.step-two-main-wrapping>li table .plus-comman::before,
.qty-main-wrapper span.add-cart-minus::before,
.qty-main-wrapper span.add-cart-plus::before {
    content: "\f107";
    font-family: fontawesome;
    font-size: 16px;
    color: #333333;
}
.step-two-main-wrapping>li table .plus-comman::before,
.qty-main-wrapper span.add-cart-plus::before {
    content: "\f106";
}
.step-two-main-wrapping>li table tr th {
    font-size: 22px;
    color: #000000;
    font-weight: 600;
}
.step-two-main-wrapping>li table tr th:nth-child(2) {
    text-align: center;
    width: 90px;
}
/*.step-two-main-wrapping > li table .minus-comman.disable-click, .step-two-main-wrapping > li table .plus-comman.disable-click {
  pointer-events: none;
  cursor: not-allowed;
}*/
.step-two-main-wrapping>li table .checkbox-td {
    position: relative;
}
.step-two-main-wrapping>li table td:first-child p,
.step-two-main-wrapping>li table td:first-child label {
    font-size: 18px;
    color: #333333;
    line-height: 160%;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    position: relative;
    padding-right: 10px;
}
/*.step-two-main-wrapping > li table td.checkbox-td label, .prod_name-curbside-cleaning-or-swap-out label {
  padding-left: 27px;
}*/
.step-two-main-wrapping>li table td.checkbox-td input[type="checkbox"],
.prod_name-curbside-cleaning-or-swap-out input[type="checkbox"] {
    left: 3px;
    opacity: 0;
    position: absolute;
    top: 23px;
    z-index: 99;
}
.prod_name-curbside-cleaning-or-swap-out input[type="checkbox"] {
    left: 30px;
}
/*.step-two-main-wrapping > li table td.checkbox-td label::before,
.prod_name-curbside-cleaning-or-swap-out label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 21px;
  height: 21px;
  border: 3px solid #0B9244;
  border-radius: 100%;
}*/
/*.prod_name-curbside-cleaning-or-swap-out label::before {
  border-radius: 0;
}*/
.step-two-main-wrapping td.checkbox-td input[type="checkbox"]:checked+label::before,
.prod_name-curbside-cleaning-or-swap-out input[type="checkbox"]:checked+label::before {
    box-shadow: 0 0 0 4px #fff inset;
    background-color: #0B9244;
}
.prod_name-curbside-cleaning-or-swap-out input[type="checkbox"]:checked+label::before {
    content: "\f00c";
    background-color: transparent;
    font-family: fontawesome;
    line-height: 15px;
    font-size: 15px;
    color: #0B9244;
}
.step-two-main-wrapping>li table td:first-child {
    position: relative;
    padding-left: 0;
    min-width: 593px;
}
.step-two-main-wrapping .append_in_variable .prod_name-curbside-cleaning-or-swap-out {
    padding-left: 27px;
}
.step-two-main-wrapping .append_in_variable .prod_name-curbside-cleaning-or-swap-out:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 9;
    width: 27px;
}
.step-two-main-wrapping>li table td:first-child::after,
.step-two-main-wrapping>li table td:first-child::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #DDDDDD;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: -1;
}
.step-two-main-wrapping>li table td:last-child {
    font-size: 20px;
    font-weight: 500;
    color: #000000;
    padding-left: 20px;
    white-space: pre;
}
.step-two-wrapping .button_wrappers {
    text-align: center;
}
.step-two-wrapping .button_wrappers a {
    height: 50px;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    line-height: 50px;
    padding: 0 20px;
    position: relative;
    border-radius: 50px;
    margin: 0 10px;
}
.step-two-wrapping .button_wrappers a.common-back-btbn {
    background-color: #0B9444;
}
.step-two-wrapping .button_wrappers a.common-next-btbn {
    background-color: #FFB505;
}
#site-content .book-service-section .woocommerce {
    max-width: 100%;
    padding: 0;
}
.woocommerce-checkout-payment {
    margin-top: 30px;
    position: relative;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: #fff;
    border: 1px solid #ddd;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    font-family: "Titillium" !important;
    padding: 15px;
}
.woocommerce-info a {
    color: #0b9444;
    font-weight: 500;
}
.woocommerce-info a:hover {
    color: #000;
}
.woocommerce form.woocommerce-checkout {
    background-color: #fff;
    border: medium none;
    border-radius: 0;
    display: table;
    padding: 0;
    width: 100%;
}
.checkout.woocommerce-checkout #order_review_heading {
    color: #000000;
    display: none;
    float: none;
    font-size: 22px;
    margin: 0;
    padding: 0;
    width: 100%;
}
.checkout.woocommerce-checkout #order_review {
    float: none;
    padding: 0;
    width: 100%;
}
.book-service-section form.woocommerce-checkout #custom_order_details {
    margin-bottom: 25px;
    margin-top: 0;
    overflow: visible;
}
#order_review #custom_order_details thead {
    border-bottom: 1px solid #ddd;
    display: table-row-group;
}
#order_review #custom_order_details thead th {
    font-size: 22px;
    padding: 15px 20px;
}
#order_review #custom_order_details tbody::after {
    display: none;
}
#order_review #custom_order_details thead th.product-qty,
#order_review #custom_order_details tbody td:nth-child(2) {
    text-align: center;
}
#order_review #custom_order_details tbody .product-name {
    color: #333333;
    font-size: 18px;
    padding: 20px 20px 20px 55px;
    position: relative;
}
#order_review #custom_order_details tbody .product-name::before {
    background-image: url("../images/sprite.png");
    background-position: 0 -384px;
    background-repeat: no-repeat;
    content: "";
    height: 20px;
    left: 20px;
    position: absolute;
    top: 25px;
    width: 20px;
}
.product-quantity,
#order_review #custom_order_details tbody td .subscription-price .amount,
#order_review #custom_order_details tfoot tr>td .amount {
    font-weight: normal;
}
#order_review #custom_order_details tbody td {
    color: #333;
    font-size: 20px;
    font-weight: normal;
}
#order_review #custom_order_details tfoot tr>* {
    color: #000000;
    font-size: 22px;
    font-weight: 500;
    padding: 15px;
}
#order_review #custom_order_details tfoot tr>td {
    color: #333333;
    font-size: 22px;
}
#client-addresses {
    display: inline-block;
    width: 100%;
    margin-top: 30px;
}
#client-addresses .woocommerce-Address {
    background-color: #fff;
    border: 1px solid #ddd;
    float: left;
    width: 49%;
}
#client-addresses .woocommerce-Address.billing-add {
    float: right;
}
#client-addresses .woocommerce-Address .title {
    padding: 15px 30px;
}
#client-addresses .woocommerce-Address .title h3 {
    color: #000000;
    float: left;
    font-size: 22px;
    font-weight: 500;
    margin: auto;
}
#client-addresses .woocommerce-Address .title .edit {
    color: #0b9444;
    float: right;
    font-size: 20px;
    text-decoration: underline;
}
#client-addresses .woocommerce-Address .title .edit:hover {
    color: #000;
    text-decoration: none;
}
#client-addresses .woocommerce-Address address {
    color: #666666;
    font-size: 18px;
    padding: 25px;
    min-height: 170px;
}
.woocommerce-privacy-policy-text a,
#payment .payment_methods .wc_payment_method .payment_box p a {
    color: #0b9444;
}
.woocommerce-privacy-policy-text a:hover,
#payment .payment_methods .wc_payment_method .payment_box p a:hover {
    color: #000;
}
.place-order {
    text-align: center;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}
#payment h4 {
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 60px;
    margin: 0;
    text-align: center;
}
#payment .payment_methods {
    border: 1px solid #ddd;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -ms-border-radius: 0 0 10px 10px;
    -o-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    margin: -1px 0 20px;
    padding: 110px 30px 30px;
    position: relative;
}
#payment .payment_methods .wc_payment_method>label {
    background-image: url("../images/payment-icon.png");
    background-position: 20px 13px;
    background-repeat: no-repeat;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 0;
    height: 50px;
    left: -180px;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 30px;
    width: 162px;
    pointer-events: auto;
}
#payment .payment_methods .payment_method_paypal.wc_payment_method>label {
    background-position: 20px -39px;
    left: 0;
    right: -180px;
}
#payment .payment_methods .wc_payment_method>input:checked+label,
#payment .payment_methods .wc_payment_method>label:hover {
    border-color: #0B9444;
}
#payment .payment_methods .wc_payment_method>label img,
#payment .payment_methods .wc_payment_method>label::before,
#payment .payment_methods label::after {
    display: none;
}
#payment .payment_methods .wc_payment_method .payment_box {
    background-color: transparent;
    padding: 0;
}
#payment .payment_methods .wc_payment_method .payment_box .form-row {
    margin-bottom: 15px;
    position: relative;
}
#payment .payment_methods .wc_payment_method .payment_box .form-row label {
    background-color: transparent;
    border: medium none;
    margin-bottom: 10px;
    padding: 0;
    position: static;
}
#payment .payment_methods .wc_payment_method .payment_box .form-row .StripeElement {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    padding: 15px;
}
#payment .payment_method_stripe fieldset {
    padding: 0;
}
.place-order .back-btn,
.place-order button,
#order_review input#place_order {
    background-color: #0b9444;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    float: none !important;
    font-size: 18px;
    font-weight: 600;
    line-height: 50px;
    padding: 0 25px;
    text-decoration: none !important;
    width: auto !important;
    order: 4;
    margin: 0 3px;
    height: 50px;
}
.woocommerce-checkout.hide-button a.back-btn.common-back-btbn {
    display: none !important;
}
.place-order .back-btn::before {
    content: "\f177";
    display: inline-block;
    font-family: fontawesome;
    margin-right: 15px;
}
.place-order .back-btn:hover,
.place-order button,
#order_review input#place_order:hover {
    background-color: #FFB505;
    color: #fff;
}
.place-order button:hover {
    background-color: #0b9444;
    color: #fff;
}
.recurring-totals,
.order-total.recurring-total,
.cart-subtotal.recurring-total {
    display: none;
}
#order_review #custom_order_details tfoot tr.order-total>td {
    color: #000;
    font-size: 26px;
}
#order_review #custom_order_details tfoot tr.order-total>td .amount {
    font-weight: 600;
}
.woocommerce form {
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    padding: 30px;
    position: relative;
}
.woocommerce form.login {
    margin-top: 160px;
}
.woocommerce form.login .wc-social-login {
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: -130px;
}
html body .smart-btn,
.return-to-shop .button,
.woocommerce-account .woocommerce .woocommerce-Button,
.addon-product-wrap .common-green-btn,
#login-form-wrap .woocommerce-button,
.woocommerce-edit-address a.delete-address-button,
.woocommerce-MyAccount-content a.button {
    background-color: #0b9444;
    border: none;
    font-size: 18px;
    display: inline-block;
    font-weight: 600;
    color: #fff;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    height: 50px;
    letter-spacing: 0;
    font-family: "Titillium";
    line-height: 50px;
    margin-top: 0 !important;
    padding: 0 30px;
    text-decoration: none !important;
}
html body .smart-btn:hover,
.return-to-shop .button:hover,
.woocommerce-account .woocommerce .woocommerce-Button:hover,
.addon-product-wrap .common-green-btn:hover,
#login-form-wrap .woocommerce-button:hover,
.woocommerce-edit-address a.delete-address-button:hover,
.woocommerce-MyAccount-content a.button:hover {
    background-color: #FFB505;
    text-decoration: none !important;
    color: #000;
}
.lost_password>a {
    color: #666;
}
.lost_password>a:hover {
    color: #0b9244;
}
.woocommerce-LostPassword.lost_password {
    margin-bottom: 0;
}
.woocommerce form input:not([type="submit"]):not([type="checkbox"]) {
    background-image: none;
    padding-left: 15px !important;
}
.woocommerce form .woocommerce-form-row label,
.woocommerce form .form-row label {
    left: 15px;
    text-transform: capitalize;
}
.woocommerce form#woo-custom-reset-password,
.woocommerce-lost-password .woocommerce-notices-wrapper {
    margin: 0 auto;
    max-width: 738px;
}
#woo-custom-reset-password>p {
    text-align: center;
}
.woocommerce .woocommerce-message {
    background-color: #fff;
    border: 1px solid green;
    color: green;
    margin-bottom: 15px;
    padding: 10px !important;
}
.wc-social-login p {
    display: none;
}
.error_message>*,
.cart-section .woocommerce-notices-wrapper .woocommerce-info,
.one-more-err .err {
    display: block;
    background-color: #fff;
    border: 1px solid;
    color: #ff0000;
    font-size: 15px;
    line-height: normal;
    margin-top: 15px;
    padding: 5px;
    text-align: center;
    width: 100%;
}
.woocommerce-cart #site-content .woocommerce {
    max-width: 100%;
    padding: 0;
}
.cart-section .woocommerce-notices-wrapper .woocommerce-info {
    color: #0b9444;
    font-family: "Titillium" !important;
    margin-bottom: 15px;
    padding: 10px;
    text-align: center !important;
}
.woocommerce .cart-empty.woocommerce-info {
    background-color: transparent;
    border: medium none;
    display: block;
    text-align: center;
}
.woocommerce .return-to-shop {
    text-align: center;
}
.logged-in.woocommerce-account #site-content .woocommerce {
    display: table;
}
.woocommerce-NoticeGroup-checkout {
    margin-bottom: 15px;
    margin-top: 15px;
}
.woocommerce .woocommerce-MyAccount-navigation {
    border-right: 1px solid #eee;
    float: left;
    margin: 0 0 20px;
    width: 24%;
    display: block !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0 0 2px 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #777777;
    display: block;
    font-family: "Titillium";
    font-size: 20px;
    font-weight: normal;
    line-height: 60px;
    padding: 0 20px;
    position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
    background-color: #ffb505;
    bottom: 0;
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 5px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after {
    content: "\f105";
    font-family: fontawesome;
    position: absolute;
    right: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #F7F7F7;
    color: #444444;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 73%;
}
.woocommerce-account .woocommerce-MyAccount-content p {
    color: #333;
}
.woocommerce-account .woocommerce-MyAccount-content p a {
    color: #0b9444;
}
.woocommerce-account .woocommerce-MyAccount-content p a:hover {
    color: #000;
}
.woocommerce-MyAccount-content h4 {
    color: #333333;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
}
.addons-services .addons-lists {
    margin: 0 -12px;
}
.addons-lists .addon-product-wrap {
    border: 1px solid #dddddd;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    float: left;
    margin: 0 12px;
    padding: 5px 5px 20px;
    text-align: center;
    width: calc(33.33% - 24px);
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.addons-lists .addon-product-wrap:hover {
    border-color: #0b9444;
}
.addon-product-wrap .img-wrap {
    background-color: #f7f7f7;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    height: 265px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
}
.addon-product-wrap .img-wrap img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 230px;
    position: absolute;
    right: 0;
    top: 0;
}
.title-wrap {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 15px;
    min-height: 55px;
}
.short-desc-wrap {
    margin-bottom: 15px;
    padding: 0 15px;
}
.addon-product-wrap .short-desc-wrap>p {
    color: #666666;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
}
.product-price-wrap {
    color: #000;
    font-family: "Titillium";
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
}
.addon-product-wrap .common-green-btn.view-pro-detail {
    color: #fff;
    margin-bottom: 5px;
    background-color: #0b9444;
}
.addon-product-wrap .common-green-btn.view-pro-detail:hover {
    background-color: #ffb505;
    color: #000;
}
.product-desc,
.popup-address-wrap,
.subscription-cancel-popup,
.sign-con-popup .sign-contract-popup-wrap,
.data-info-popup {
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
}
html.show-popup,
html.show-popup body,
html.display-popup,
html.display-popup body {
    overflow: hidden;
}
.product-desc .prod_text_wrapper,
.popup-address-wrap .main-form-wrapper,
.subscription-cancel-popup #myModal,
.sign-con-form-wrap,
.data-info-popup .data-info-wrapping {
    background-color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    left: 0;
    margin: auto;
    max-width: 800px;
    padding: 30px;
    position: absolute;
    right: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}
.prod_text_wrapper .close-desc,
#popup-form-close,
.subscription-cancel-popup .modal-content>.close,
span.sign-con-form-wrap-close,
.data-info-popup .view-pdf-close {
    background-color: #000000;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.65);
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.65);
    -ms-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.65);
    -o-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.65);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.65);
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: "Titillium";
    font-size: 14px;
    font-weight: 600;
    height: 25px;
    line-height: 25px;
    position: absolute;
    right: -13px;
    text-align: center;
    top: -13px;
    width: 25px;
}
.prod_text_wrapper .close-desc:hover,
#popup-form-close:hover,
.subscription-cancel-popup .close:hover,
.subscription-cancel-popup .modal-content>.close:hover,
span.sign-con-form-wrap-close:hover,
.data-info-popup .view-pdf-close:hover {
    background-color: #0b9444;
    color: #fff;
}
.prod_text_wrapper .pro_de {
    height: 220px;
    overflow-y: auto;
    padding-right: 10px;
}
.prod_text_wrapper .pro_de,
.prod_text_wrapper .pro_de p {
    color: #666666;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
}
.woocommerce-Addresses {
    display: inline-block;
}
.woocommerce .woocommerce-Addresses .woocommerce-Address {
    border: 1px solid #ddd;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    width: 49%;
}
.woocommerce-Address .woocommerce-Address-title {
    background-color: #f7f7f7;
    border-bottom: 1px solid #ddd;
    display: inline-block;
    padding: 10px 20px;
    width: 100%;
}
.woocommerce-Address-title h3 {
    color: #444444;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}
.woocommerce-Address-title .edit {
    color: #444444;
    float: right;
    font-size: 16px;
    font-weight: 600;
}
.woocommerce-Address-title .edit:hover {
    color: #0B9444;
}
.woocommerce-Address address {
    color: #444444;
    font-size: 15px;
    font-style: normal;
    line-height: 160%;
    margin: 0;
    min-height: 140px;
    padding: 20px;
}
form#myaccount-edit-forms,
.woocommerce form#woo-edit-account-frm {
    background-color: transparent;
    border: medium none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    padding: 0;
}
.form-row .woocommerce-input-wrapper {
    display: block;
}
.select2-container .select2-selection {
    border-color: #ddd;
    height: 50px;
    margin: 0;
}
.select2-container .select2-selection .select2-selection__rendered {
    color: #666;
    font-size: 16px;
    line-height: 48px;
    padding-left: 15px;
}
.select2-container .select2-selection .select2-selection__arrow {
    height: 48px;
    width: 25px;
}
.woocommerce-account .woocommerce-MyAccount-content p.validate-postcode {
    clear: both;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 49%;
}
.edit-msg {
    color: #666666;
    display: block;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 20px;
    margin-top: -10px;
}
.woocommerce-MyAccount-content table {
    margin: 0 0 15px;
}
.woocommerce .woocommerce-orders-table tr th,
.woocommerce .woocommerce-orders-table tr td,
.woocommerce .order_details tr th,
.woocommerce .order_details tr td {
    background-color: #f7f7f7;
    border: 1px solid #dddddd;
    color: #666666;
    font-size: 16px;
    font-weight: 500;
    padding: 15px;
}
.woocommerce .woocommerce-orders-table tr td,
.woocommerce .order_details tr td {
    background-color: #fff;
    font-weight: normal;
}
.woocommerce .woocommerce-orders-table tr td a,
.woocommerce .order_details tr td a {
    color: #0b9344;
}
.woocommerce .woocommerce-orders-table tr td .button,
.subscription_details .button,
.product-name .button {
    background-color: #0b9444;
    border-radius: 50px;
    color: #fff !important;
    display: inline-block;
    font-family: "Titillium";
    font-size: 16px;
    line-height: 35px;
    margin: 0 1px;
    max-width: 80px;
    padding: 0;
    text-decoration: none !important;
    width: 100%;
    height: 36px;
}
.woocommerce .woocommerce-orders-table tr td .button:hover,
.subscription_details .button:hover,
.product-name .button:hover {
    background-color: #F7B307;
    text-decoration: none !important;
    color: #000 !important;
}
.woocommerce .woocommerce-orders-table tr td:last-child::before {
    display: none;
}
.woocommerce .woocommerce-orders-table tr {
    border-color: #ddd !important;
}
.woocommerce-MyAccount-content table.my_account_orders {
    margin-top: 15px;
}
section.woocommerce-customer-details {
    border: 1px solid #ddd;
    margin-top: 30px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    padding: 0;
}
.woocommerce-customer-details .woocommerce-column__title {
    background-color: #f7f7f7;
    color: #444444;
    font-size: 16px;
    line-height: 45px;
    margin: 0;
    padding: 0 20px;
}
.woocommerce-customer-details address {
    padding: 20px;
}
.woocommerce-customer-details address,
.woocommerce-MyAccount-content .woocommerce-customer-details address p {
    color: #444444;
    font-size: 15px;
    font-style: normal;
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content p mark {
    background-color: transparent;
    color: #0b9444;
}
.woocommerce .woocommerce-orders-table tr td:last-child {
    min-width: 260px;
    text-align: right;
}
.pricing-setion.services-main-section .services-box {
    border: 1px solid #dddddd;
    border-radius: 10px;
    display: table;
    margin: 0 0 25px;
    padding: 0;
    width: 100%;
}
.pricing-setion .services-box>.wpb_column {
    display: table-cell;
    float: none;
    padding: 20px;
    position: relative;
    vertical-align: middle;
}
.pricing-setion .services-box .service-right-section::before {
    background-image: url("../images/pricing-box-bg.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    bottom: 0;
    content: "";
    height: 100%;
    left: -20px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 38px;
}
.pricing-setion .services-box>.wpb_column .wpb_single_image {
    margin: 0;
}
.pricing-setion .service-right-section .wpb_wrapper>a {
    background-color: #0b9444;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
}
.pricing-setion .service-right-section .wpb_wrapper>a:hover {
    background-color: #FFB505;
    color: #000;
}
.pricing-setion .service-right-section .wpb_text_column:last-child {
    margin-bottom: 0;
}
#update_all_subscriptions_addresses_field {
    margin-bottom: 20px;
}
#update_all_subscriptions_addresses_field .woocommerce-input-wrapper label {
    border: medium none;
    border-radius: 0;
    display: block;
    font-size: 16px;
    left: 0;
    line-height: normal;
    padding: 0 0 0 35px;
    position: relative;
    top: 0;
}
#update_all_subscriptions_addresses_field .woocommerce-input-wrapper label strong {
    padding: 0;
}
.page-checkout .woocommerce-info,
.page-book-service .breadcrumbs,
.page-select-service .breadcrumbs,
.page-checkout .breadcrumbs,
.woocommerce-edit-account .wc-social-login-profile {
    display: none;
}
.woocommerce-order-received.page-checkout .breadcrumbs {
    display: block;
}
.woocommerce-order .woocommerce-thankyou-order-received {
    color: green;
}
.woocommerce-order-received .woocommerce-order li,
.woocommerce-order-received .woocommerce-order p {
    font-family: "Titillium" !important;
}
.woocommerce-order-overview {
    background-color: #f7f7f7;
    padding: 10px;
}
.woocommerce-order-overview li {
    border-right: 1px dashed #ddd;
    display: table-cell;
    padding: 0 10px;
    width: 20%;
}
.woocommerce-order-overview li strong {
    display: block;
}
.woocommerce-order-overview li:last-child {
    border: medium none;
}
.woocommerce-order p a {
    color: #0b9444;
}
.woocommerce-order p a:hover {
    color: #000;
}
.woocommerce-order-received table {
    margin-top: 0;
}
.woocommerce-order-details>header {
    margin-bottom: 15px;
}
.subscription_details .button,
.product-name .button {
    font-size: 15px;
    max-width: none;
    padding: 0 12px;
    width: auto;
}
.subscription-auto-renew-toggle__i {
    background-color: #0b9444 !important;
    border-color: #0b9444 !important;
}
.woocommerce-checkout .woocommerce-notices-wrapper {
    margin-bottom: 15px;
}
.wc-saved-payment-methods li {
    margin-bottom: 10px;
    position: relative;
}
.wc_payment_method .payment_box li label {
    background-color: transparent;
    border: medium none;
    left: 0;
    line-height: normal;
    padding: 0 0 0 10px;
    position: static;
    top: 0;
}
.wc-saved-payment-methods {
    margin-bottom: 20px !important;
}
.wc_payment_method .payment_box li input[type="radio"] {
    border-radius: 50% !important;
    float: left;
    height: 15px;
    margin: auto;
    position: relative;
    top: 7px;
    width: 15px !important;
    padding: 0 !important;
    cursor: pointer;
}
.wc_payment_method .payment_box li input[type="radio"]:checked {
    background-color: #0b9444;
    box-shadow: 0 0 0 2px #fff inset;
}
.update-all-subscriptions-payment-method-wrap .woocommerce-input-wrapper {
    line-height: normal;
    margin-bottom: 15px;
    position: relative;
}
.inner_banner_page+.breadcrumbs+main#site-content {
    margin-top: 27px;
}
.about-main-data p strong {
    color: #000;
    font-size: 20px;
    text-align: left;
    display: block;
    font-weight: 500;
}
.about-main-img figure {
    position: relative;
    border: 8px solid #0B9444;
    border-radius: 20px;
    margin-right: 20px !important;
}
.about-main-img figure::before {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -6px;
    background-image: url(../images/banner-images.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 200px;
    height: 258px;
    z-index: 1;
}
.about-main-img figure>* {
    border-radius: 15px;
    overflow: hidden;
}
.add_cart_warpper {
    margin-top: 20px;
}
.add_cart_warpper .qty-main-wrapper {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 20px;
}
.qty-main-wrapper span.add-cart-minus,
.qty-main-wrapper span.add-cart-plus {
    background-color: #f7f7f7;
    border-left: 1px solid #ddd;
    border-radius: 0 5px 0 0;
    color: #333333;
    cursor: pointer;
    font-size: 0;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: 1px;
    text-align: center;
    bottom: 1px;
    width: 24px;
    z-index: 1;
}
.qty-main-wrapper span.add-cart-plus {
    top: 2px;
    bottom: auto;
    border-radius: 0 0 5px 0;
}
.qty-main-wrapper span.wpcf7-form-control-wrap {
    display: block;
}
.qty-main-wrapper span.wpcf7-form-control-wrap input[type="text"] {
    border-color: #ddd !important;
    border-radius: 5px !important;
    display: inline-block;
    height: 40px;
    padding: 0 40px 0 15px;
    text-align: center;
    width: 90px;
}
.add_cart_warpper .add-to-cart {
    display: inline-block;
    vertical-align: middle;
}
.woocommerce-error a {
    color: #ff0000;
    font-weight: 500;
}
.woocommerce-error a:hover {
    color: #000;
}
body.page-my-account .woocommerce-error>li::before {
    content: "";
}
body.page-my-account .woocommerce-error>li {
    text-align: center;
}
.woocommerce-form-login .wc-social-login a.button-social-login {
    margin: 0 10px 15px;
    text-align: left;
    max-width: 260px;
    width: 100%;
    padding: 0 40px 0 0;
    font-size: 22px;
    font-weight: 500;
    line-height: 51px;
    height: 53px;
}
html a.button-social-login.button-social-login-google,
.widget-area a.button-social-login.button-social-login-google,
.social-badge.social-badge-google {
    background: #dd4d3b;
    border-color: #dd4d3b;
}
.woocommerce-form-login .or-cl {
    font-size: 18px;
    color: #000;
    font-family: 'Titillium' !important;
    text-align: center;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -60px;
}
html body form p.form-row .password-input .show-password-input::before {
    background-color: #f7f7f7;
    border-left: 1px solid #ddd;
    border-radius: 0 5px 5px 0;
    content: "\f06e";
    cursor: pointer;
    font-family: fontawesome;
    height: 48px;
    line-height: 48px;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 1px;
    width: 50px;
}
.toggle-password::before {
    background-color: #f7f7f7;
    border-left: 1px solid #ddd;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    height: 48px;
    line-height: 48px;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 1px;
    width: 50px;
}
html body form p.form-row .password-input .show-password-input.display-password::before {
    content: "\f070";
}
.stripe-source-errors .woocommerce_error li::before {
    display: none;
}
.stripe-source-errors .woocommerce_error li {
    font-family: "Titillium" !important;
    margin: 0 !important;
    text-align: center;
}
#payment .payment_methods .wc_payment_method .payment_box .form-row .StripeElement.invalid,
#payment .payment_methods .wc_payment_method .payment_box .form-row .StripeElement.is-invalid {
    border-color: #ff0000;
}
#payment .payment_methods .wc_payment_method .payment_box .form-row input[type="checkbox"]+label {
    padding-left: 35px;
}
#first-step-form p.error {
    font-size: 15px;
    line-height: normal;
    text-align: left;
}
.info-text {
    font-size: 15px;
    font-style: italic;
}
body.common-loader .book-service-section .container::before,
body.common-loader .main-form-wrapper::before {
    background-color: rgba(255, 255, 255, 0.5);
    background-image: url(../images/loader.gif);
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    width: 100%;
    height: 100%;
}
html body .blockUI.blockOverlay {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(255, 255, 255, 0.8) !important;
    z-index: 99999 !important;
}
html body .blockUI.blockOverlay::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 65px;
    height: 65px;
    margin: auto;
    background-image: url(../images/loader.gif) !important;
    background-repeat: no-repeat !important;
}
body.common-loader .blockUI.blockOverlay {
    display: none !important;
}
.tax_label,
.recurring-total,
.woocommerce-notices-wrapper:empty {
    display: none;
}
.cart-subtotal {
    background-color: #f7f7f7;
}
.pop-btn-wrap {
    clear: both;
    display: table;
    margin: 0 auto 40px !important;
}
.pop-btn-wrap>span {
    bottom: 25px;
    left: 30px;
    margin: auto;
    position: absolute;
    right: 30px;
}
#pop-form-err .err {
    background-color: #fff;
    border: 1px solid;
    font-size: 16px !important;
    text-align: center;
}
.service_address_section .form-row {
    margin-bottom: 15px;
}
.qty-main-wrapper span.wpcf7-form-control-wrap p {
    display: inline-block;
    font-size: 16px;
    margin: 0 10px 0 0;
    vertical-align: middle;
}
.popup-address-wrap select {
    background: #fff none repeat scroll 0 0;
    padding-left: 15px !important;
}
.add-to-cart .common-green-btn.disable-click,
.qty-main-wrapper span.add-cart-minus.disable-click {
    pointer-events: none;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    right: 0;
    top: 0;
}
html body form p.form-row .password-input .show-password-input::after {
    content: "";
}
/********06-08-2020**************/
html.subscription-popup-open {
    overflow: hidden;
}
.subscription-cancel-popup #myModal {
    max-width: 650px;
}
.subscription-cancel-popup p,
.subscription-cancel-popup p a {
    text-align: center !important;
    font-size: 20px !important;
    font-weight: 500;
    color: #000 !important;
}
.subscription-cancel-popup p a:hover {
    color: #ffb505 !important;
}
.subscription-cancel-popup .modal-footer {
    text-align: center;
    margin: 30px 0 0;
}
.subscription-cancel-popup .modal-footer .ok-btn,
.subscription-cancel-popup .modal-footer>.close-btn {
    background-color: #0b9444;
    color: #fff;
    height: 40px;
    display: inline-block;
    vertical-align: top;
    line-height: 40px;
    padding: 0 10px;
    border-radius: 40px;
    font-weight: 600;
    font-family: "Titillium";
    margin: 0 5px;
    max-width: 100px;
    width: 100%;
    text-align: center;
    cursor: pointer;
}
.subscription-cancel-popup .modal-footer .ok-btn:hover,
.subscription-cancel-popup .modal-footer>.close-btn {
    background-color: #FFB505;
    color: #000;
}
.subscription-cancel-popup .modal-footer>.close-btn:hover {
    background-color: #0b9444;
    color: #fff;
}
.subscription-cancel-popup .modal-content>.close {
    font-size: 23px;
    line-height: 21px;
}
html .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 0;
    width: 100%;
    order: 2;
}
/* 29-09-2020
.step-two-main-wrapping > li:last-child {
  display: none !important;
} */
.step-two-main-wrapping .prod_name-curbside-cleaning-or-swap-out {
    position: relative;
}
.step-two-main-wrapping .prod_name-curbside-cleaning-or-swap-out .smart-opt {
    position: absolute;
    top: 0;
    left: 54px;
    font-size: 12px;
    font-style: italic;
}
.privacy-policypage-wrap ul>li {
    margin: 0 0 20px;
}
.terms-condition-wrap ul>li {
    margin: 0 0 20px !important;
    color: #666;
    font-family: 'Titillium';
    font-size: 18px;
    line-height: 180%;
}
.privacy-policypage-wrap ul>li:last-child {
    margin: 0;
}
.privacy-policypage-wrap ul>li a,
.terms-condition-wrap p a,
.terms-condition-wrap ul>li a {
    color: #666;
    font-weight: 500;
}
.privacy-policypage-wrap ul>li a:hover,
.terms-condition-wrap p a:hover {
    color: #ffb505;
}
.breadcrumbs.container .breadcrumb-wrapper {
    /*max-width: 470px;*/
}
.place-order p.privacy input#privacy_policy {
    position: relative;
    margin: 0 6px 0 0;
    line-height: 25px;
    top: 8px;
}
.place-order p.privacy .checkbox {
    font-size: 18px;
}
.place-order p.privacy input#privacy_policy+a {
    padding: 0;
    margin: 0 5px !important;
}
.place-order p.form-row {
    margin: 5px 0;
    width: 100%;
}
.place-order p.form-row a {
    font-size: 18px;
    color: #666;
}
.place-order p.form-row a:hover {
    color: #ffb505 !important;
}
.place-order p.form-row.privacy {
    margin: 0 0 30px;
    order: 3;
}
.place-order p.form-row.automatewoo-optin {
    order: 1;
}
html .woocommerce-terms-and-conditions-wrapper .form-row.validate-required {
    margin: 0 0 4px;
}
.service-right-section .weekly-chart table .plus-content td:first-child:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background: #fff;
    left: 0;
}
.service-right-section .weekly-chart table .plus-content td:first-child,
.service-right-section .weekly-chart table .plus-content td:after {
    padding-left: 20px;
}
.service-right-section .weekly-chart table .plus-content td {
    padding-bottom: 14px;
}
.service-right-section .weekly-chart table .plus-content .week-plus {
    padding-right: 5px;
    background: #fff;
    font-size: 27px;
}
.service-right-section .weekly-chart table .plus-content i {
    position: absolute;
    left: 40px;
    bottom: 0;
    font-size: 14px;
}
.woocommerce-edit-address a.delete-address-button {
    float: right;
    width: auto;
    position: relative;
    z-index: 2;
    margin: 0 0 0;
    top: -6px;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    text-transform: uppercase;
}
body.for-add-address .woocommerce-MyAccount-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.my-address-top-wrap {
    order: 1;
}
body.for-add-address .woocommerce-Address {
    width: 48.5%;
    order: 3;
    border: 1px solid #ddd;
    border-radius: 7px;
    overflow: hidden;
}
.woocommerce-MyAccount-content a.button {
    order: 2;
    margin-left: auto;
}
.my-address-top-wrap h4 {
    margin-bottom: 4px;
}
/*****service-error-popup***************/
html.servicepopup {
    overflow: hidden;
}
html body .service_error {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .85);
    z-index: 99999999;
    opacity: 0;
    overflow: auto;
}
html.servicepopup .service_error {
    opacity: 1;
}
html body .service_error>.wraps {
    max-width: 800px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 10px;
    padding: 80px 70px;
}
html body .service_error>.wraps span:first-child {
    display: block;
    text-transform: capitalize;
}
html body .service_error>.wraps span.clsbutton {
    display: block;
    max-width: 160px;
    margin: 50px auto 0;
    width: 100%;
    font-family: 'Titillium';
    background: #0b9444;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-weight: bold;
    border-radius: 50px;
    font-size: 18px;
    cursor: pointer;
}
html body .service_error>.wraps span.clsbutton:hover {
    background-color: #ffb505;
}
html.servicepopup .footer-nav-widgets-wrapper.header-footer-group,
html.servicepopup header#site-header,
html.servicepopup .footer-nav-widgets-wrapper .footer-inner.section-inner,
html.servicepopup .footer-nav-widgets-wrapper.header-footer-group::before,
html.servicepopup footer#site-footer .section-inner,
html.servicepopup .tp>a.top-btn {
    z-index: auto;
}
.woocommerce-checkout-review-order-table dl.variation {
    display: none;
}
.step-one-wrapping .login-register>a {
    padding: 0 15px 0 50px;
    display: inline-block;
    vertical-align: top;
    background: #3b5998;
    color: #fff;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    font-size: 17px;
    position: relative;
    margin: 0 2px;
}
.step-one-wrapping .login-register>a::before {
    content: "\f09a";
    position: absolute;
    left: 0;
    top: 0;
    font-family: fontawesome;
    font-size: 27px;
    color: #fff;
    font-weight: normal;
    width: 40px;
    text-align: center;
    border-right: 1px solid #eee;
}
.step-one-wrapping .login-register>a.banner-google-signup {
    background-color: #dd4d3b;
}
.step-one-wrapping .login-register>a.banner-google-signup::before {
    content: "\f0e0";
    font-size: 20px;
}
.step-one-wrapping .login-register>a:hover {
    opacity: 0.8;
}
.step-one-wrapping .sub_form_wrapper {
    text-align: center;
    margin: 30px 0 0px;
}
.step-one-wrapping .sub_form_wrapper .sub-form-text {
    display: block;
    margin: 20px auto 10px;
    text-align: center;
    width: 35px;
    height: 35px;
    line-height: 31px;
    border: 0px solid #fff;
    border-radius: 100%;
    background: #fff;
    position: relative;
    box-shadow: 0 0 0 2px #e55b41 inset;
}
.step-one-wrapping .sub_form_wrapper .sub-form-text::before,
.step-one-wrapping .sub_form_wrapper .sub-form-text::after {
    content: "";
    position: absolute;
    left: 100%;
    right: auto;
    top: 0;
    width: 200px;
    border-top: 1px solid #ddd;
    bottom: 0;
    margin: auto;
    height: 1px;
}
.step-one-wrapping .sub_form_wrapper .sub-form-text::after {
    right: 100%;
    left: auto;
}
.shop_table.order_details tr.order_item p {
    font-family: 'Titillium';
    color: #666;
    font-size: 16px;
    margin: 0;
    line-height: 150%;
}
.woocommerce form#woo-edit-account-frm legend {
    margin: 0 0 10px;
    padding: 0;
}
.woocommerce form#woo-edit-account-frm fieldset {
    margin: 0 0 15px;
}
#cloudways_text_field_payment_field {
    width: auto;
    display: inline-block;
    margin: 10px 0 10px;
}
#cloudways_text_field_payment_field label {
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
#cloudways_text_field_payment_field>span {
    display: inline-block;
    vertical-align: middle;
}
.checkout.woocommerce-checkout>.extra-fields {
    padding: 30px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.checkout.woocommerce-checkout>.extra-fields>p#cloudways_text_field_payment_field {
    margin: 0 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}  
.button-wrappers-Limited-Time-Free-Delivery-Of-Trash-Can-For-Service {
    margin: 0 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
/*
    position: relative;
*/  
}  
.checkout.woocommerce-checkout>.extra-fields>p#cloudways_text_field_payment_field {
    margin: 0 0 0px !important;
}
.roll-of-products .button-wrappers-Limited-Time-Free-Delivery-Of-Trash-Can-For-Service::before,
.dumpster-service-wrap .button-wrappers-Limited-Time-Free-Delivery-Of-Trash-Can-For-Service::before,
.checkout.woocommerce-checkout>.extra-fields>p#cloudways_text_field_payment_field::before {
    content: "\f073";
    position: absolute;
    right: 25px;
    top: 15px;
    font-family: fontawesome;
    font-size: 17px;
    color: #333333;
    line-height: 1;
    pointer-events: none;
}
.button-wrappers-Limited-Time-Free-Delivery-Of-Trash-Can-For-Service>label,
.checkout.woocommerce-checkout>.extra-fields>p#cloudways_text_field_payment_field>label {
    float: left;
    font-size: 22px;
    color: #000000;
    font-weight: 600;
    margin: 0 20px 0 0;
}
.checkout.woocommerce-checkout>.extra-fields>p#cloudways_text_field_payment_field>label {
    position: static;
    padding: 0;
}
.checkout.woocommerce-checkout>.extra-fields>p#cloudways_text_field_payment_field>span {
    display: block;
    margin-left: auto;
    width: 100%;
    max-width: 64%;
}
.button-wrappers-Limited-Time-Free-Delivery-Of-Trash-Can-For-Service>input {
    float: right;
    width: 54%;
    margin-left: auto;
    height: 50px;
    line-height: 50px;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    padding: 0 40px 0 25px;
    font-size: 16px;
    color: #666666;
    cursor: pointer;
}
html body .checkout.woocommerce-checkout>.extra-fields>p#cloudways_text_field_payment_field>span input {
    height: 50px;
    line-height: 50px;
    padding: 0 40px 0 25px !important;
    font-size: 16px;
    color: #666666 !important;
    cursor: pointer;
}
html body .woocommerce-MyAccount-content .trash-pickup-day>span {
    color: #0B9344;
}
html body .woocommerce-MyAccount-content .trash-pickup-day {
    background: #f7f7f7;
    max-width: 490px;
    width: 100%;
    padding: 30px 15px 30px 160px;
    color: #444444;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    position: relative;
    margin: 40px 0 15px;
}
html body .woocommerce-MyAccount-content .trash-pickup-day::after {
    content: "";
    position: absolute;
    left: 25px;
    width: 101px;
    height: 101px;
    background: url("../images/trash-img.png") #FFB505 no-repeat 11px 27px;
    top: -11px;
    border-radius: 100%;
    border: 5px solid #0B9444;
}
html .ui-datepicker {
    background: #fff;
    z-index: 99999 !important;
}
html .ui-datepicker .ui-datepicker-calendar {
    margin: 0;
}
html body.page-select-service .ui-datepicker .ui-datepicker-header {
    display: flex;
    justify-content: space-between;
    margin: 0 0 10px;
    border: 1px solid #ddd;
    padding: 2px;
}
html .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    order: 1;
}
html .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    order: 3;
}
html .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    order: 2;
}
html .ui-datepicker .ui-datepicker-header a {
    color: #0b9444;
    cursor: pointer;
    font-size: 16px
}
html .ui-datepicker .ui-datepicker-header a:hover {
    color: #ffb505;
}
.ui-datepicker-calendar tr td>a {
    color: #333;
}
.ui-datepicker-calendar tr td>span {
    color: #ccc;
}
.ui-datepicker-calendar tr td>a:hover {
    color: #ffb505;
}
html body .ui-widget-header {
    background: #0b9444eb;
    border: 1px solid #0b9444;
}
body.page-checkout .ui-state-default,
body.page-checkout .ui-widget-content .ui-state-default,
body.page-checkout .ui-widget-header .ui-state-default {
    color: #333;
    font-family: 'Titillium';
}
html body.page-select-service .ui-datepicker .ui-datepicker-header>a {
    position: relative;
    font-family: fontawesome;
    color: #fff;
    width: 15px;
    height: 15px;
    font-size: 0;
    line-height: 15px;
    margin: 8px 8px 0;
}
html body.page-select-service .ui-datepicker .ui-datepicker-header>a::before {
    content: "\f104";
    font-size: 18px;
}
html body.page-select-service .ui-datepicker .ui-datepicker-header>a.ui-datepicker-next::before {
    content: "\f105";
}
html body.page-select-service .ui-datepicker .ui-datepicker-header>a:hover {
    color: #ffb505;
}
html body.page-select-service .ui-datepicker {
    background: #fff;
    z-index: 99999 !important;
    border: 1px solid #eee;
    padding: 2px;
}
html body.page-select-service .ui-datepicker-calendar tr td>a,
html body.page-select-service .ui-datepicker-calendar tr td>span {
    /*color: #333;*/
    display: block;
    padding: 2px 5px;
    text-align: right;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fed22f;
    background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
    color: #363636;
}
html body.page-select-service .ui-datepicker table td {
    padding: 1px;
    text-align: right;
}
/*.woocommerce-thankyou-order-details + p {
  position: relative;
  display: inline-block;
}
.woocommerce-thankyou-order-details + p::before {
  content: "services";
  position: absolute;
  right: 123px;
  background: #fff;
  top: 0;
  width: 92px;
  text-align: center;
}*/
.button-wrappers-Limited-Time-Free-Delivery-Of-Trash-Can-For-Service.field-error>input {
    border: 1px solid red;
}
.start-service-content>p {
    margin: 0 !important;
}
.start-service-content {
    margin: 15px 0 0;
}
.just-mobile {
    display: none;
    margin-bottom: 0;
}
.mobile-btn,
.or-text {
    display: none !important;
}
/*5-11-20*/
#cloudways_text_field_payment_field .woocommerce-input-wrapper,
#cloudways_text_field_payment_field:before {
    display: none !important;
}
.step_term_wrap label {
    position: relative;
}
.step_term_wrap input[type="checkbox"] {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    height: 25px;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 25px !important;
    z-index: 1;
}
.step_term_wrap input[type="checkbox"]+span {
    background-color: transparent;
    border: medium none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    color: #666666 !important;
    font-size: 18px;
    left: 0;
    margin: auto !important;
    padding: 0 0 0 34px;
    position: static;
    top: 0;
    line-height: 23px;
}
.step_term_wrap input[type="checkbox"]+span::before {
    background-color: #fff;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    content: "";
    font-family: fontawesome;
    height: 25px;
    left: 0;
    line-height: 23px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 25px;
}
.step_term_wrap input[type="checkbox"]:checked+span::before {
    content: "\f00c";
}
.step_term_wrap input[type="checkbox"]+span a {
    color: #666;
}
.step_term_wrap input[type="checkbox"]+span a:hover {
    color: #ffb505;
}
.step_term_wrap input[type="checkbox"]+span:after {
    content: "*";
    margin-left: 1px;
    color: red;
}
.step_term_wrap input[type="checkbox"].field-error+span:before {
    border-color: red;
}
.back_to_myacc {
    display: none;
}
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    padding-top: 0 !important;
}
#woo-custom-lost-password .err.wpcf7-validation-errors {
    /* text-transform: lowercase; */
    margin-bottom: 0;
}
body a {
    color: #0b9444;
}
/**********13-11-2020---**********/
section.woocommerce-customer-details>section>div address h4 {
    display: none;
}
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    padding-top: 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses::after,
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses::before {
    display: none;
}
section.woocommerce-customer-details {
    border: 0;
}
section.woocommerce-customer-details>section>div {
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 15px;
}
form#myaccount-edit-forms .woocommerce-address-fields__field-wrapper {
    display: inline-block;
    width: 100%;
}
form#myaccount-edit-forms #shipping_email_field,
form#myaccount-edit-forms #billing_email_field {
    float: left;
    width: 49%;
    clear: none;
}
.subscription-cancel-popup .modal-dialog {
    padding-top: 14px;
}
body.page-book-service .select-box select {
    appearance: none;
}
body.page-book-service .select-box {
    position: relative;
}
body.page-book-service .select-box::after {
    margin: auto;
    z-index: 0;
    font-family: 'FontAwesome';
    content: "\f107";
    position: absolute;
    display: block;
    right: 27px;
    top: 9px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    pointer-events: none;
    color: #333333;
    font-size: 17px;
}
span.form-link-name {
    color: #333;
    text-decoration: none;
    cursor: auto;
}
.register-steps+pre {
    display: none;
}
body.woocommerce-lost-password .validation.error.smart-customer-error {
    color: red;
    text-align: center;
    font-weight: normal !important;
    font-size: 16px;
    border: 1px solid red;
    padding: 6px;
}
body.woocommerce-lost-password .woocommerce form .form-row label {
    left: 50px;
}
.woocommerce-MyAccount-content .order-info span {
    color: #0b9444;
}
.woocommerce-MyAccount-content .order-info {
    margin-bottom: 15px !important;
}
.back_to_myaccount {
    display: none;
}
#update_all_subscriptions_payment_method_field {
    margin-bottom: 15px;
}
/*23-11-2020*/
body.common-loader.woocommerce-checkout .book-service-section .container::before {
    background-position: 50% 46%;
    content: "Please wait. The payment is being processed. Do not refresh the page.";
    padding: 10px 15px 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}
/*===25-4-22=====*/
.page-bee-clean-landing-page section.landing-section2 {
    position: relative;
}
body main#site-content section.landing-section2,
body main#site-content section.landing-section1 {
    padding-bottom: 0 !important;
}
.page-bee-clean-landing-page section.landing-section2::before {
    content: '';
    width: 100%;
    height: 265px;
    bottom: 0;
    position: absolute;
    pointer-events: none;
    right: 0;
    top: -18px;
    z-index: 1;
    background: url(../images/landing-page-design.png) no-repeat;
    left: 0;
    background-position: 0 0;
    background-size: 100% 100%;
}
.page-bee-clean-landing-page section.landing-section2::after {
    content: '';
    width: 94px;
    height: 90px;
    left: auto;
    bottom: 0;
    position: absolute;
    pointer-events: none;
    right: 15px;
    top: 72px;
    z-index: 1;
    background: url(../images/bee.png)no-repeat;
    /* left: 0; */
    background-position: 0 0;
}
.page-bee-clean-landing-page .residential-section,
.page-bee-clean-landing-page .commercial-section {
    height: 640px;
    position: relative;
    width: 49.7%;
}
.page-bee-clean-landing-page .residential-section>div,
.page-bee-clean-landing-page .commercial-section>div {
    height: 100%;
}
.page-bee-clean-landing-page .residential-section {
    margin-right: 4px;
}
.page-bee-clean-landing-page .commercial-section {
    margin-left: 4px;
}
.page-bee-clean-landing-page .residential-section::before,
.page-bee-clean-landing-page .commercial-section::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0 0 0 /60%);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
}
.page-bee-clean-landing-page h4.service-title {
    color: #fff;
    font-size: 50px;
    line-height: 120%;
    margin-bottom: 22px;
}
.page-bee-clean-landing-page section .visit-btn a.vc_btn3 {
    background: #0B9444;
    line-height: 50px;
    height: auto;
    /* min-width: 170px; */
    padding: 0px 30px 0 64px;
    position: relative;
    border-radius: 50px;
    color: #fff;
    font-size: 18px;
    border: 0;
}
.page-bee-clean-landing-page section .visit-btn a.vc_btn3:hover {
    background: #FFB505;
    color: #000;
}
.page-bee-clean-landing-page section .visit-btn a.vc_btn3:before {
    top: 13px;
    left: 32px;
    right: 0;
    bottom: 0;
    background: url(../images/landing-sprite.png)no-repeat;
    content: '';
    width: 26px;
    background-position: 0 0;
    height: 30px;
    position: absolute;
}
.page-bee-clean-landing-page section .visit-btn a.vc_btn3:hover:before {
    background-position: 0 -46px;
}
.page-bee-clean-landing-page section .commercial-section .visit-btn a.vc_btn3:before {
    background-position: 0 -46px;
}
.page-bee-clean-landing-page section .commercial-section .visit-btn a.vc_btn3:hover:before {
    background-position: 0 0px;
}
.page-bee-clean-landing-page section .commercial-section .visit-btn a.vc_btn3 {
    color: #000;
    background: #FFB505;
}
.page-bee-clean-landing-page section .commercial-section .visit-btn a.vc_btn3:hover {
    color: #fff;
    background: #0B9444;
}
.page-bee-clean-landing-page .residential-img.service-img,
.page-bee-clean-landing-page .commercial-img.service-img {
    margin-bottom: 20px;
}
body .visit-btn {
    margin-bottom: 0;
}
.page-bee-clean-landing-page .residential-content-wrap,
.page-bee-clean-landing-page .commercial-content-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 56%;
    margin: 0 auto;
    transform: translate(0, -50%);
    width: 100%;
}
.page-bee-clean-landing-page footer#site-footer {
    padding: 24px 0 26px;
    background: #fff;
}
.page-bee-clean-landing-page footer#site-footer .footer-credits {
    justify-content: center;
}
.page-bee-clean-landing-page footer#site-footer .section-inner p,
.page-bee-clean-landing-page .footer-term-social-wrap .foot-pri-term a {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
}
html body.page-bee-clean-landing-page .main-title {
    font-size: 46px;
    margin: 0 auto 30px;
    padding-bottom: 0;
    margin-bottom: 10px;
}
html body.page-bee-clean-landing-page .main-title::after {
    display: none;
}
body.page-bee-clean-landing-page main#site-content section.landing-section1 {
    z-index: 9;
    position: relative;
    padding-top: 50px !important;
}
body.page-bee-clean-landing-page {
    padding-top: 0;
}
body.page-bee-clean-landing-page .service-img figure div {
    height: 100px;
    width: 110px;
    position: relative;
}
body.page-bee-clean-landing-page .service-img img {
    position: absolute;
    width: auto;
    height: auto;
    bottom: 0;
    top: auto;
    right: 0;
    left: 0;
    margin: 0 auto;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    height: AUTO !important;
}
.landing-section2-wrap>div>div>div div.vc_row {
    display: flex;
}
.book-service-section .custom-error {
    border: 1px solid red;
    text-align: center;
    margin-top: 10px;
    line-height: 140%;
    padding: 4px;
}
/*--29-06-22--*/
body.page-residential header#site-header div ul.head-list li:first-child a {
    margin: 12px 10px 0 5px;
}
body.page-residential header#site-header div ul.head-list li a {
    padding: 1px 10px;
}
header#site-header div ul.head-list li:last-child a:hover {
    color: #fff;
    background: #FFB505;
}
/*
  font-family: 'Titillium';
  font-family: 'GreatVibesRegular';
*/
/* DRIVER TRANING 1 */
/* .learndash-cpt .learndash-wrapper .ld-item-list {
	padding: 0 20px;
}
.learndash-cpt .ld-item-details {
	width: 10%;
}
.learndash-cpt .learndash-wrapper .ld-alert-certificate.ld-alert-success {
	margin: 0 15px 15px 15px;
}
.single-sfwd-lessons .learndash-wrapper .ld-tabs {
	padding: 15px;
}
.single-sfwd-lessons .learndash-wrapper .learndash-wrap {
	padding: 0 15px;
} */
.single-sfwd-courses #site-content {
    padding: 0 15px;
}
.single-sfwd-courses .learndash_post_sfwd-courses {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.single-sfwd-courses .ld-item-details {
    width: 10%;
}
.page-parent .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 12px;
}
.single-sfwd-courses .learndash-wrapper .ld-alert {
    padding: 20px 15px 20px 75px;
}
.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-section-heading {
    padding-left: 20px;
}
.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    padding: 10px;
}
.single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-button-alternate {
    color: #FFB505;
}
.single-sfwd-courses .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
    padding: 15px 60px;
}
.single-sfwd-courses .learndash-wrapper .ld-table-list .ld-table-list-header {
    background-color: #019e7c;
}
.single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
    background: #019e7c;
}
.single-sfwd-courses .pagination-single {
    font-size: 21px;
}
.single-sfwd-courses .pagination-single hr:first-child {
    margin: 0 0 20px 0;
}
.single-sfwd-courses .pagination-single hr:last-child {
    margin: 20px 0 40px 0;
}
body.single-sfwd-lessons.admin-bar .learndash-wrapper .ld-focus-header {
    top: 0px;
}
.single-sfwd-lessons .learndash-wrapper .ld-table-list .ld-table-list-header {
    background-color: #019e7c;
    padding: 15px 22px;
}
.single-sfwd-lessons .learndash-wrapper .ld-button {
    background-color: #019e7c;
}
.single-sfwd-lessons .learndash-wrapper .ld-button:hover {
    background-color: #FFB505;
    color: #fff;
}
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover {
    color: #FFB505;
}
.single-sfwd-lessons .learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title {
    color: #FFB505;
}
.single-sfwd-lessons .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
    background-color: #019e7c;
}
.single-sfwd-lessons .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger {
    background: #019e7c;
}
.page-parent .learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover {
    color: #FFB505;
}
.page-parent .service-right-section .weekly-chart table td a span:hover {
    color: #FFB505;
}
.single-sfwd-lessons .learndash-wrapper .ld-table-list a.ld-table-list-item-preview:hover {
    color: #FFB505;
}
.single-sfwd-lessons a:hover {
    color: #FFB505;
}
.single-sfwd-quiz .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
    background-color: #019e7c;
}
.single-sfwd-quiz .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger {
    background: #019e7c;
}
body.single-sfwd-quiz.admin-bar .learndash-wrapper .ld-focus-header {
    top: 0px;
}
.single-sfwd-quiz .learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title {
    color: #FFB505;
}
.single-sfwd-quiz .learndash-wrapper .wpProQuiz_content .wpProQuiz_button {
    background-color: #019e7c;
}
.single-sfwd-quiz .learndash-wrapper .wpProQuiz_content .wpProQuiz_button:hover {
    background-color: #FFB505;
}
.single-sfwd-quiz a:hover {
    color: #FFB505;
}
.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover {
    color: #FFB505;
}
.single-sfwd-quiz .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected {
    border-color: #FFB505;
}
.single-sfwd-quiz .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label {
    background: #ff3333;
    color: #fff;
}
/* 22-06-2023 */
.book-service-section .pricing-table {
    margin-top: 0;
    border-bottom: 10px solid #ebebeb;
    /* border-color: red; */
}
.book-service-section .rooling-price {
    margin: 15px 0;
    border: none;
}
.book-service-section .rooling-price td {
    color: #333333;
    font-size: 16px;
    padding: 5px 0;
    position: relative;
    border: none;
}
.book-service-section .step-two-wrapping .comm-left-right-wrap .comm-right-wrap {
    padding-right: 0px;
    padding-left: 40px;
}
.book-service-section .rooling-price td:last-child {
    text-align: right;
    color: #000000;
    font-size: 17px;
    font-weight: 600;
}
.book-service-section .comm-left-wrap .how_work_wrap {
    /* padding: 10px; */
    color: #666;
    margin-top: 20px;
    /* border: 1px dashed #000; */
}
.book-service-section .rooling-price td {
    color: #333333;
    font-size: 16px;
    padding: 5px 0;
    position: relative;
    border: none;
}
.book-service-section .comm-left-wrap .how_work_wrap p {
    padding-top: 10px;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 0;
}
.book-service-section .qty-price-wrap {
    display: grid;
    grid-template-columns: 160px 1fr;
}
.book-service-section .step-two-wrapping .roll-of-products .comm-right-wrap .s-price-wrap {
    flex: 0 0 100%;
    width: 1000%;
    max-width: 100%;
}
.book-service-section .step-two-wrapping .roll-of-products .comm-right-wrap .qty-frq-wrap .quantity.quantity-wrap {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding-right: 20px;
}
.book-service-section .price-wrap {
    margin-top: 40px;
}
.book-service-section .link-text p {
    text-align: right;
    padding-top: 5px;
}
.book-service-section .rooling-price td:first-child::before {
    border-top: 1px dashed #ddd;
    content: "";
    height: 1px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0px;
    width: 100%;
    z-index: -1;
}
.book-service-section .comm-left-wrap .how_work_wrap b {
    display: block;
    color: #000;
}
.book-service-section .link-text p a {
    padding-left: 6px;
}
.book-service-section .comm-left-wrap .how_work_wrap .how_it_title {
    margin-bottom: 10px;
}
.step-two-wrapping .roll-of-products .com-product-content {
    border: 0;
}
.step-two-wrapping .roll-of-products .com-product-content .com-right .com-capacity::before {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('http://webmasterindia.net/~beecleandisposal/commercial/wp-content/uploads/sites/3/2023/06/truck-with-bags.jpg');
    width: 140px;
    height: 54px;
    background-size: 140px;
    margin: 0 auto;
}
.step-two-wrapping .roll-of-products .com-product-content .com-right .com-capacity {
    padding-bottom: 64px;
    padding-left: 0px;
}
.step-two-wrapping .roll-of-products .com-product-content .com-right .com-capacity,
.step-two-wrapping .roll-of-products .com-product-content .com-right .com-capacity p {
    font-size: 22px;
    display: inline-block;
}
#custom_order_details.subscription_product tbody tr:nth-child(2n+1) {
    background: #f7f7f7;
}
#custom_order_details.subscription_product tbody tr {
    border-bottom: 1px solid #dcd7ca;
}
.book-service-section form.woocommerce-checkout #payment .wc-stripe-elements-field {
    height: 45px;
    cursor: pointer;
}
.step-two-wrapping .comm-right-wrap .select-var-wrap .var-select,
.step-two-wrapping .comm-right-wrap .select-var-wrap {
    width: 149px !important;
}
.login-register,
div#register-main-form .sub_form_wrapper,
.woocommerce form.woocommerce-form-login p.or-cl,
.woocommerce form.login .wc-social-login {
    display: none;
}
.woocommerce form.login {
    margin-top: 0;
}
p#billing_country_field label {
    top: 28px;
}
.form-row span.woocommerce-input-wrapper strong {
    margin: 0 0 18px 0 !important;
    display: block;
}
header#site-header div.site-logo a img.custom-logo {
    height: auto !important;
}
.woocommerce-account .woocommerce-MyAccount-content p label.value_focus {
    display: none;
}
html body.page-residential .footer-nav-widgets-wrapper.header-footer-group {
    margin-top: 0 !important;
}
body.page-my-account.woocommerce-account .woocommerce-MyAccount-content a.button {
    margin-top: 10px !important;
}
.form-main-enq .form-submit-enq span.wpcf7-spinner {
    margin: 14px 10px;
    right: auto;
    top: 0;
    position: absolute;
}
/* start of the day R16-09-2023 */
footer .fa-twitter::before {
    content: "";
    position: absolute;
    background: url(../images/twitter-icon.png) no-repeat;
    left: 9px;
    right: 0;
    top: 0;
    height: 20px;
    width: 20px;
    background-position: center center;
    margin: auto;
    bottom: 0;
    background-size: 14px;
}
footer .fa-twitter:hover::before {
    filter: invert(28%) sepia(64%) saturate(2747%) hue-rotate(354deg) brightness(106%) contrast(104%);
}
body.privacy-policy {
    margin: 0;
}
/* start of the day R01--09-2023 */
html body.page-residential .footer-nav-widgets-wrapper.header-footer-group {
    margin-top: 0 !important;
}
header#site-header div.site-logo a img.custom-logo {
    height: auto !important;
}
.contact-left-section form.wpcf7-form input:not([type="submit"]):not([type="checkbox"]),
body .contact-left-section form textarea {
    background-color: transparent;
    position: relative;
    z-index: 1;
}
/* end of the day R16-09-2023 */
/*29-12-2023*/
.button-wrappers-Limited-Time-Free-Delivery-Of-Trash-Can-For-Service::after {
    content: "\f073";
    margin: auto;
    z-index: -1;
    font-family: 'FontAwesome';
    position: absolute;
    display: block;
    right: 30px;
    top: 17px;
    width: 0;
    height: 0;
    pointer-events: none;
    color: #333333;
    font-size: 17px;
}
.button-wrappers-Limited-Time-Free-Delivery-Of-Trash-Can-For-Service input {
    position: relative;
    background: transparent;
}
.banner-box-wrap .inner-search-wrap select {
    background: url(../images/arrow-img.png)no-repeat;
    background-position: 95% center;
}
/*29-12-2023*/
/*02-01-2023*/
.sign-contract-popup-wrap .custom-error {
    text-align: center;
}
.search-business-info-wrap select {
    cursor: pointer;
}
.search-business-info-wrap input {
    cursor: pointer;
}
body.page-residential .breadcrumbs.container {
    display: none;
}
div#register-main-form p#address select {
    background-image: unset;
    height: 50px;
}
.main_form_wrapper .service_address_section>p {
    margin-bottom: 15px;
}
/* Start CSS 09-02-2024 */
body.woocommerce-orders.page-my-account.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message a.button,
body.woocommerce-subscriptions.page-my-account.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message a.button {
    margin-top: 0px !important;
}
.google-footer .fa-google::before {
    content: "\f041";
    font-size: 18px;
}
/* End CSS 09-02-2024 */
/* Start CSS 30-03-2024 */
body.page-my-account .woocommerce-error>li {
    display: block;
}
/* End CSS 30-03-2024 */
/*start28-05-2024*/
body main#site-content .wpcf7-response-output {
    font-family: 'Titillium';
}
.sign-contract-popup-wrap .error {
    border: 1px solid red !important;
}
/*end-28-05-2024*/
/* Start CSS 30-07-2024 */
body.page-residential .breadcrumbs.container {
    display: none;
}
.woocommerce form#woo-custom-lost-password input:not([type="submit"]):not([type="checkbox"]) {
    background-image: url("../images/sprite.png");
    padding-left: 50px !important;
    background-position: -490px -33px;
}
.contact-left-section form .contact_icon_wrap p input,
.contact-left-section form .contact_icon_wrap p textarea,
.contact-left-section form .contact_icon_wrap p select,
#register-main-form form>div>p input,
#register-main-form form>div>p textarea,
#register-main-form form>div>p select,
.woocommerce form#woo-custom-lost-password .woocommerce-form-row--first.form-row input {
    background-image: none;
    background-position: none;
}
.contact-left-section form .contact_icon_wrap>div.enq-cont>p,
#register-main-form form>div>p {
    position: relative;
}
.contact-left-section form .contact_icon_wrap>div.enq-cont>p::before,
#register-main-form form>div>p::before,
.woocommerce form#woo-custom-lost-password .woocommerce-form-row--first.form-row::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 25px;
    right: 0;
    bottom: 0;
    width: 20px;
    height: 21px;
    background-image: url("../images/sprite.png");
    background-position: 20px 0;
    z-index: 2;
}
.contact-left-section form .contact_icon_wrap>div.email_contact p::before,
#register-main-form form>div>p.reg-email::before,
.woocommerce form#woo-custom-lost-password .woocommerce-form-row--first.form-row::before {
    background-position: 20px -48px;
}
.contact-left-section form .contact_icon_wrap>div.p_number p::before {
    background-position: 21px -288px;
}
.contact-left-section form .contact_icon_wrap>div.message_contact p::before {
    background-position: 20px -429px;
}
#register-main-form form>div>p.reg-psw::before,
#register-main-form form>div>p.reg-con-psw::before {
    background-position: 20px -95px;
}
#register-main-form form>div p.add-address::before,
#register-main-form form>div p.add-state::before,
#register-main-form form>div>p.billing-add::before,
#register-main-form form>div>p.billing-state::before {
    background-position: 20px -188px;
}
#register-main-form form>div p.add-city::before,
#register-main-form form>div p.add-zipcode::before,
#register-main-form form>div>p.billing-city::before,
#register-main-form form>div>p.billing-zipcode::before {
    background-position: 20px -238px;
}
#register-main-form form>div p.add-phone::before,
#register-main-form form>div>p.billing-phone::before {
    background-position: 21px -288px;
}
.contact-sec .contact-right-section > div.vc_column-inner {
	padding: 0;
}
html body #woo-edit-account-frm p:nth-child(12) {
	padding-left: 30px;
}
html body #woo-edit-account-frm input[type="checkbox"] {
	opacity: 1;
	top: 3px;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content a.button {
	margin: 0 auto 20px 0 !important;
	max-width: 200px;
	clear: left;
	display: table;
}
/* End CSS 30-07-2024 */
/* Start CSS 31-07-2024 */
body.woocommerce-edit-address .woocommerce-MyAccount-content {
	display: block;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content > div.woocommerce-Address {
	margin-bottom: 15px;
	width: 49%;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content > div.woocommerce-Address:nth-child(2n) {
	float: right;
}
body.woocommerce-edit-address .woocommerce-MyAccount-content > div.woocommerce-Address:nth-child(2n+1) {
	clear: left;
	float: left;
}
/* End CSS 31-07-2024 */
/* Start CSS 02-08-2024 */
#register-main-form form > div > p.err::before ,
.woocommerce-checkout div#TB_overlay , .woocommerce-checkout div#TB_window{
    display: none;
}
/* End CSS 02-08-2024 */
/* Start CSS 07-10-2024 */
.contact-sec .contact-left-section .wpb_wrapper form .contact_icon_wrap .g-recaptcha.error-cap > span > span.g-recaptcha {
	margin: 0;
}
/* End CSS 07-10-2024 */
/*15-11-2024*/
.step-one-wrapping .login_form_wrapper div#login-form-wrap .login .form-row-first,
 .step-one-wrapping .login_form_wrapper div#login-form-wrap .login .form-row-last {
    position: relative;
}
.step-one-wrapping .login_form_wrapper div#login-form-wrap .login .form-row-first input, 
.step-one-wrapping .login_form_wrapper div#login-form-wrap .login .form-row-last input{
    background-image: unset;
}
.step-one-wrapping .login_form_wrapper div#login-form-wrap .login .form-row-first:before, 
.step-one-wrapping .login_form_wrapper div#login-form-wrap .login .form-row-last:before {
    content: "";
    position: absolute;
    left: 22px;
    right: 0;
    top: 12px;
    bottom: 0;
    background-image: url("../images/sprite.png");
    background-position: -511px 2px;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
}
.step-one-wrapping .login_form_wrapper div#login-form-wrap .login .form-row-last:before {
    background-position: -511px -93px;
}
#site-content .woocommerce-error li strong {
    padding: 0 5px;
}
#site-content ul.woocommerce-error li {
    justify-content: flex-start;
}
.woocommerce .woocommerce-orders-table tr td:last-child {
    text-align: left;
}
.woocommerce .woocommerce-orders-table tr td a:hover {
    color: #ffb505;
}
div#payment ul.wc_payment_methods li.payment_method_stripe label {
    left: 0;
}
/*01-09-2025*/
.banner-box-wrap {
    min-height: 140px;
}

/* 14-10-2025 */
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper p:nth-child(3) {
    position: absolute;
    top: 32px;
    left: 60px;
    background: #fff;
    font-family: 'Titillium';
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    text-transform: capitalize;
    color: #6E6E6E;
    padding: 5px 0;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper > p:first-child {
    margin-bottom: 0;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper p:nth-child(3) {
    margin-top: 10px;
    display: inline-block;
}
body.career-page main#site-content .post-inner .career-main-form .radio-button-class p {
    font-family: 'Titillium';
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: #000000;
}

body form .career-main-form span.wpcf7-radio {
    display: flex;
    gap: 28px;
}

body.career-page main#site-content .post-inner.thin {
    width: calc(100% - 30px);
    margin: 51px auto 90px auto;
    max-width: 1200px;
    padding: 47px 30px 37px 30px;
    border: 1px solid #d5d5d5;
}

body.career-page main#site-content .post-inner h1.Form-title {
    font-family: 'Titillium';
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    text-align: center;
    color: #000000;
    margin-bottom: 50px;
}

body.career-page main#site-content .post-inner h2.personal-info {
    font-family: 'Titillium';
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: #000000;
    margin-bottom: 32px;
}

body.career-page main#site-content .post-inner .employment-history p br,
body.career-page main#site-content .post-inner .career-main-form .enq-cont.file-upload br,
body.career-page main#site-content .post-inner .career-main-form br {
    display: none;
}

body.career-page main#site-content .post-inner .career-main-form label {
    top: 13px;
    left: 49px;
}

body.career-page main#site-content .post-inner .career-main-form .enq-cont {
    margin-bottom: 0px;
}

body.career-page main#site-content .post-inner .career-main-form p span.wpcf7-not-valid-tip {
    display: contents;
}

body.career-page main#site-content .post-inner .career-main-form .fname-dob-wrap,
body.career-page main#site-content .post-inner .career-main-form .city-state-zip,
body.career-page main#site-content .post-inner .career-main-form .email-phone,
body.career-page main#site-content .post-inner .career-main-form .security-num,
body.career-page main#site-content .post-inner .career-main-form .date-pay,
body.career-page main#site-content .post-inner .career-main-form .date-pay,
body.career-page main#site-content .post-inner .employment-history .email-phone,
body.career-page main#site-content .post-inner .employment-history .starting-ending-pay,
body.career-page main#site-content .post-inner .employment-history .starting-ending,
body.career-page main#site-content .post-inner .employment-history .city-state,
body .worked-dates , .signature-print,
body .service-details .branch-wrap , body .service-details .date-wrap ,
body .education-wrap .school-date, body .education-wrap .city-wrap,
body .education-wrap .school-date .date-wrap {
    display: flex;
    gap: 20px;
}

body .education-wrap .school-date .date-wrap > p > label {
    position: relative;
    top: 0!important;
    left: 0!important;
    min-width: fit-content;
    white-space: pre;
    height: fit-content;
}

body .education-wrap .school-date .date-wrap .date-field label {
    top: -30px!important;
    background: transparent;
    font-family: 'Titillium';
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: #000000;
    left: 0px!important;
    padding: 0;
}   

body .education-wrap .school-date .date-wrap p label {
    font-family: 'Titillium';
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: #000000;
}

body .education-wrap .school-date .date-wrap {
    align-items: center;
}

body .education-wrap .school-date .high-school, body .education-wrap .school-date .date-wrap ,
body .worked-dates .date-field ,body.career-page main#site-content .post-inner .employment-history .enq-cont {
    width: 100%;
}

body.career-page main#site-content .post-inner .career-main-form p {
    margin-bottom: 20px;
    position: relative;
}

body.career-page main#site-content .post-inner .career-main-form p.value_focus label, 
body.career-page main#site-content .post-inner .career-main-form p.input_focus label {
    top: -9px;
    width: fit-content;
}

body.career-page main#site-content .post-inner form h2 {
    font-family: 'Titillium';
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    margin-top: 44px;
    margin-bottom: 36px;
}

body.career-page main#site-content .post-inner .career-main-form span.select-box {
    position: relative;
    width: 100%;
    display: block;
}

body.career-page main#site-content .post-inner .career-main-form span.select-box::before {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    background-image: url("../images/sprite.png");
    top: 20px;
    left: auto;
    background-position: -518px -390px;
    right: 10px;
}

body.career-page main#site-content .post-inner .date-field input[type="date"]::-webkit-calendar-picker-indicator ,
body.career-page main#site-content .post-inner .career-main-form .date-pay span[data-name="available-date"] input[type="date"]::-webkit-calendar-picker-indicator,
body.career-page main#site-content .post-inner .dob-wrap input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

body.career-page main#site-content .post-inner .career-main-form .enq-cont.available-date label {
    left: 20px;
}

body form .career-main-form input[type="radio"] {
    padding: 0 !important;
    width: 15px;
    height: 15px !important;
    margin: 0;
    border-radius: 70px !important;
    border: 1px solid #888888 !important;
    -webkit-appearance: checkbox;
}

body form .career-main-form input[type="radio"]:checked {
    accent-color: #0B9444 !important;
}

body form .career-main-form span.wpcf7-radio>span {
    margin: 0 0 0 0 !important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

body.career-page main#site-content .post-inner form h3 {
    font-family: 'Titillium';
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    color: #0B9444;
}

body form .career-main-form span.wpcf7-radio>span span.wpcf7-list-item-label {
    font-family: 'Titillium';
    font-weight: 500;
    font-size: 17px;
    line-height: 100%;
    color: #000;
}

body.career-page main#site-content .employment-history .enq-cont span[data-name="responsibilities"],
body.career-page main#site-content .employment-history .enq-cont span[data-name="ReasonForLeaving"] {
    position: relative;
}

body.career-page main#site-content .employment-history .enq-cont span[data-name="responsibilities"] textarea,
body.career-page main#site-content .employment-history .enq-cont span[data-name="ReasonForLeaving"] textarea {
    background-image: none;
}

body.career-page main#site-content .post-inner .cf7-file-upload-wrapper {
    position: relative;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper button.upload-btn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 11px 5px 5px;
    height: 50px;
    width: 140px;
    background: #E9FFF2;
    border: 1px dashed #0B9444;
    border-radius: 4px;
    color: #6E6E6E;
    font-family: 'Titillium';
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    text-transform: capitalize;
    text-align: end;
    background-image: url(/wp-content/uploads/2025/10/choose-file.png);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 11px 12px;
    z-index: 1;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper button.upload-btn:hover {
    text-decoration: none;
    color: #0B9444;
}
body.career-page main#site-content .post-inner .date-field label, body.career-page main#site-content .post-inner .dob-wrap label {
    left: 21px!important;
    width: 59%;
}
button#add-more-education,
button#add-more-employment,
button#add-more-employment-third,
button#add-more-education-second{
    position: relative;
    left: 100%;
    transform: translateX(-100%);
    background: transparent;
    font-family: 'Titillium';
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-decoration: underline;
    color: #0B9444;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    text-decoration-color: #9bc5ad;
    padding: 0;
    text-transform: capitalize;
    margin: 33px 0 -20px 0;
    display: block;
}
button#add-more-education:hover,
button#add-more-employment:hover,
button#add-more-employment-third:hover {
    color: #000;
}
.signature-print .enq-cont.signature {
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    background: #dddddd;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border: 1px solid #ff0000;
    color: red;
    font-family: 'Titillium';
    text-align: center;
    margin: 0;
    font-size: 16px;
}
html body form .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -22px;
    z-index: 111;
}
.signature-print .enq-cont.signature p {
    margin: 0!important;
}
body.career-page main#site-content .post-inner .date-field {
    width: 100%;
}
.signature-print .enq-cont.signature .dscf7_signature_inner, .signature-print .enq-cont.signature .dscf7_signature_inner canvas {
    width: 100%;
    background-color: #fff!important;
}
.signature-print .enq-cont.signature .dscf7_signature_inner input.clearButton {
    width: 22px!important;
    height: 22px!important;
    padding: 0px 3px 5px 3px!important;
    margin: 3px 3px 0 0!important;
    border-radius: 50px!important;
}
.signature-print .enq-cont.signature .dscf7_signature_inner input.clearButton:hover {
    text-decoration: none;
    background: #FFB505;
    color: #fff!important;
}
span#file-name span {
    font-size: 16px;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper p:nth-child(2) {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper p:nth-child(3) span#file-name {
    position: absolute;
    width: 600px;
    top: -34px;
    background: #fff;
    padding: 10px 0;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper.upload-error p:nth-child(3) span#file-name {
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper p:nth-child(4) {
    margin-top: 10px;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper.upload-error p:nth-child(3) {
    margin-top: 0;
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 0;
}
body.career-page main#site-content .post-inner .career-main-form .print input {
    background-position: 12px -592px;
}
body.career-page main#site-content .post-inner .refernces h3 {
    width: 100%;
}
body.career-page main#site-content .post-inner .refernces {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
}
body.career-page main#site-content .post-inner .refernces .enq-cont {
    width: calc(50% - 10px);
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.signature label {
    top: 13px;
    left: 15px;
}
body.career-page main#site-content .post-inner .career-main-form .dscf7_signature {
    height: 80px;
    overflow: hidden;
}
.form-submit-enq {
    margin: 30px auto 0 auto;
}
.form-main-enq .form-submit-enq input#submit-req {
    padding: 0px 50px 0px 25px;
    background-color: #FFB505;
}
.form-main-enq .form-submit-enq input#submit-req:hover {
    background-color: #000;
    color: #fff;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper input {
    padding-top: 12px!important;
    padding-bottom: 12px!important;
    font-size: 0;
    color: #fff;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper span.value_focus label {
    top: -10px;
}
body.career-page main#site-content .post-inner .career-main-form .disclaimer {
    background-color: #F7F7F7;
    padding: 36px;
    margin-bottom: 40px;
}
body.career-page main#site-content .post-inner .career-main-form .disclaimer p {
    font-family: 'Titillium';
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #000000;
    margin-bottom: 12px;
}
body.career-page main#site-content .post-inner .career-main-form .disclaimer p:last-child {
    margin-bottom: 0px;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper p span.resume-text {
    font-family: 'Titillium';
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    /* text-transform: capitalize; */
    color: #6E6E6E;
    margin-top: -4px;
    display: block;
}
.form-main-enq .form-submit-enq::before {       
    position: absolute;
    content: '\f061';
    font-family: 'FontAwesome';
    width: 20px;
    height: 20px;
    z-index: 1;
    top: 18px;
    right: 20px;
    font-size: 14px;
    color: #fff;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper.upload-error input { 
    padding-top: 12px!important;
    padding-bottom: 12px!important;
    font-size: 0;
    color: #fff;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper.upload-error input {
    border-color: #ff0000!important;
}
body.career-page main#site-content .post-inner .career-main-form .militry-wrap.radio-button-class {
    margin-bottom: 32px;
}
body.career-page main#site-content .post-inner form h3.disclaimer-title {
    font-family: 'Titillium';
    font-weight: 500;
    font-size: 25px;
    line-height: 100%;
    color: #000000;
    margin-top: 45px;
}
body form .career-main-form span.wpcf7-radio.wpcf7-not-valid span input:not([type="submit"]):not([type="checkbox"]) {
    border: 1px solid #ff0000!important;
    -webkit-appearance: none;
}
body.career-page main#site-content .post-inner .enq-cont span.wpcf7-form-control-wrap, body.career-page main#site-content .post-inner .cf7-file-upload-wrapper {
    position: relative;
    width: 100%;
    display: block;
}
body.career-page main#site-content .post-inner .enq-cont span.wpcf7-form-control-wrap::before,
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper span[data-name="dl-file"]::before {
    position: absolute;
    content: '';
    -webkit-appearance: none;
    background-image: url("../images/sprite.png");
    background-position: 0;
    width: 30px;
    height: 20px;
    top: 15px;
    left: 18px;
    z-index: 1;
    background-position: -508px 0px;
}   
body.career-page main#site-content .post-inner .enq-cont span.wpcf7-form-control-wrap input, body.career-page main#site-content .post-inner .enq-cont span.wpcf7-form-control-wrap select,body.career-page main#site-content .post-inner .cf7-file-upload-wrapper input {
    background-image: none!important;
}
body.career-page main#site-content .post-inner .enq-cont.dob-wrap span.wpcf7-form-control-wrap::before,
body.career-page main#site-content .post-inner .career-main-form .enq-cont.date-field span::before {
    background-image: url(../images/sprit-icons-two.png);
    background-position: -5px -142px;
    right: 11px;
    left: auto;
}
body.career-page main#site-content .post-inner .enq-cont.dob-wrap span.wpcf7-form-control-wrap::before {
	background-image: url(../images/sprit-icons-two.png);
	background-position: -5px -142px;
	right: 11px;
	left: auto;
	pointer-events: none;
	background-color: #fff;
}
body.career-page main#site-content .post-inner span.wpcf7-form-control-wrap input[type="date"] {
    padding-left: 20px!important;
    background-image: url(../images/sprit-icons-two.png);
    background-position: 195px -129px;
}
body.career-page main#site-content .post-inner .enq-cont.add-field span.wpcf7-form-control-wrap::before, 
body.career-page main#site-content .post-inner .enq-cont.state span.wpcf7-form-control-wrap::before {
    background-position: -508px -188px;
}
body.career-page main#site-content .post-inner .enq-cont.city-field span.wpcf7-form-control-wrap::before {
    background-position: -508px -237px;
}
body.career-page main#site-content .post-inner .enq-cont.email-field span.wpcf7-form-control-wrap::before,
body.career-page main#site-content .post-inner .enq-cont.mail-field span.wpcf7-form-control-wrap::before {
    background-position: -508px -47px;
}
body.career-page main#site-content .post-inner .enq-cont.phone-field span.wpcf7-form-control-wrap::before {
    background-position: -504px -287px;
    top: 16px;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.ssn span::before,
body.career-page main#site-content .post-inner .career-main-form .enq-cont.dl span::before,
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper span[data-name="dl-file"]::before,
body.career-page main#site-content .post-inner .career-main-form .enq-cont.pay span::before,
body.career-page main#site-content .post-inner .enq-cont.drop-field span.wpcf7-form-control-wrap::before {
    background-image: url(/wp-content/uploads/2025/10/sprit-icons-two.png);
    background-position: -5px -472px;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.dl span::before,
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper span[data-name="dl-file"]::before {
    background-position: -5px 33px;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.pay span::before {
    background-position: -5px -291px;
}
body.career-page main#site-content .post-inner .enq-cont.drop-field span.wpcf7-form-control-wrap::before {
    background-position: -7px -651px;
    left: 22px;
    width: 26px;
    height: 27px;
    top: 13px;
}
body.career-page main#site-content .post-inner .enq-cont.job span.wpcf7-form-control-wrap::before {
    background-image: url(../images/sprit-icons-two.png);
    background-position: -8px -562px;
}
body.career-page main#site-content .post-inner .date-field span.wpcf7-form-control-wrap input[type="date"] {
background-position: right -129px;
}

body.career-page main#site-content .post-inner .employment-history .enq-cont.reason span.wpcf7-form-control-wrap:before {
    background-position: -508px  -428px !important;
}
body.career-page main#site-content .post-inner .refernces  .enq-cont.company span.wpcf7-form-control-wrap:before {
    background-position: -8px -2px;
    background-image: url('../images/sprit-icons-two.png');
    height: 24px;
    width: 25px;
}
body.career-page main#site-content .post-inner .refernces  .enq-cont.title span.wpcf7-form-control-wrap:before {
    background-position: -8px -428px;
    background-image: url('../images/sprit-icons-two.png');
    height: 24px;
    width: 25px;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.responsibilities span.wpcf7-form-control-wrap:before {
    background-position: -8px -336px;
    background-image: url('../images/sprit-icons-two.png');
    height: 24px;
    width: 25px;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.reason span.wpcf7-form-control-wrap:before {
    background-position: -8px -518px !important;
    background-image: url('../images/sprit-icons-two.png');
    height: 24px;
    width: 25px;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.branch.branch-field span.wpcf7-form-control-wrap:before {
    background-position: -9px -95px !important;
    background-image: url('../images/sprit-icons-two.png');
    height: 29px;
    width: 25px;
    top: 12px;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.type.type-field span.wpcf7-form-control-wrap:before {
    background-position: -9px -702px !important;
    background-image: url('../images/sprit-icons-two.png');
    height: 25px;
    width: 25px;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.rank.rank-field span.wpcf7-form-control-wrap:before {
    background-image: url('../images/rank.png');
    height: 29px;
    width: 22px;
    top: 12px;
}
/* body.career-page main#site-content .post-inner .service-details .cf7-file-upload-wrapper span.wpcf7-form-control-wrap.dl-file label.upload-file-label {
    left: 15px;
} */
body.career-page main#site-content .post-inner .career-main-form .enq-cont.print span.wpcf7-form-control-wrap::before {
    background-position: -9px -607px !important;
    background-image: url('../images/sprit-icons-two.png');
    height: 25px;
    width: 25px;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.state.state-field span.wpcf7-form-control-wrap:after,
body.career-page main#site-content .post-inner .career-main-form .enq-cont.state span.wpcf7-form-control-wrap:after,
body.career-page main#site-content .post-inner .career-main-form span.select-box::after{
    position: absolute;
    content: '';
    -webkit-appearance: none;
    background-image: url(../images/sprite.png);
    background-position: 0;
    width: 15px;
    height: 10px;
    top: 20px;
    left: auto;
    z-index: 1;
    right: 13px;
    background-position: -518px -392px;
    pointer-events: none;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.zip.zip-field span.wpcf7-form-control-wrap:before {
    background-position: -513px -238px;
    width: 18px;
}
body.career-page main#site-content .post-inner .career-main-form .date-pay .enq-cont.available-date.date-field  label {
    padding-left: 0px !important;
    margin-left: -5px;
}
body.career-page main#site-content .post-inner .career-main-form .radio-button-class p em {
    color: red;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.high-school span.wpcf7-form-control-wrap:before {
    background-position: -8px -380px !important;
    background-image: url('../images/sprit-icons-two.png');
    height: 25px;
    width: 25px;
    top: 12px;
}
body.career-page main#site-content .post-inner .felony span.wpcf7-form-control-wrap:before {
    position: absolute;
    content: '';
    -webkit-appearance: none;
    width: 30px;
    height: 25px;
    top: 13px;
    left: 15px;
    z-index: 1;
    background-position: -8px -789px !important;
    background-image: url('../images/sprit-icons-two.png');
}
body.career-page main#site-content .post-inner .felony  textarea {
    background-image: unset;
}
body .education-wrap .school-date .date-wrap {
    align-items: flex-start;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.degree span.wpcf7-form-control-wrap::before {
    background-position: -8px -746px !important;
    background-image: url('../images/sprit-icons-two.png');
    height: 25px;
    width: 25px;
}

/*24-10-2025*/
body.career-page main#site-content .post-inner .career-main-form .dscf7_signature {
    height: auto;
    min-height: 140px;
    margin-bottom: 0;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.signature {
    border: 0;
    background: #fff;
}
.signature-print .enq-cont.signature .dscf7_signature_inner canvas {
    height: auto;
    border-radius: 5px;
    border: 1px solid #D9D9D9;
    background: #fff !important;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.signature span.wpcf7-form-control-wrap.signature-12:before{
    display: none;
}
body.career-page main#site-content .post-inner .career-main-form .dscf7_signature .dscf7_signature_inner.value_focus {
    height: 100px;
}
body.career-page main#site-content .post-inner.thin .education-wrap .g-recaptcha.error-cap span.wpcf7-form-control.wpcf7-recaptcha.g-recaptcha.error-cap.wpcf7-not-valid {
    margin-bottom: 5px;
}
div#payment ul.woocommerce-SavedPaymentMethods li label {
    padding-left: 23px;
    padding-top: 1px;
}
#payment .payment_methods .wc_payment_method .payment_box #wc-stripe-upe-form {
    padding: 25px 15px;
}
.woocommerce form .form-row label {
    line-height: 100% !important;
}
.woocommerce-account #site-content .woocommerce form#woo-custom-login input {
    height: 50px;
}
.woocommerce-account #site-content .woocommerce form#woo-custom-login span.password-input button.show-password-input {
    height: auto;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.reason span.wpcf7-form-control-wrap textarea {
    background-image: unset;
}
body.career-page main#site-content .post-inner .refernces + h3 {
    margin-bottom: 28px;
    margin-top: 15px;
}
body.career-page main#site-content .post-inner .refernces h3 {
    margin-bottom: 28px;
}
.service-details .branch-wrap {
    padding-top: 6px;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.signature label {
    left: 45px;
}
body.career-page main#site-content .post-inner .career-main-form .dscf7_signature .dscf7_signature_inner:before {
    content: "";
    position: absolute;
    top: 15px;
    bottom: 0;
    left: 14px;
    right: auto;
    width: 22px;
    height: 22px;
    background-image: url('../images/signature-icon.png');
    background-repeat: no-repeat;
}
#payment .payment_methods .wc_payment_method .payment_box ul.woocommerce-SavedPaymentMethods li input {
    height: 15px !important;
}
.woocommerce form .form-row .input-checkbox {
    z-index: 9;
    pointer-events: all;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    pointer-events: none;
}
.place-order p.privacy input#privacy_policy {
    top: -3px;
}
.place-order p.form-row a {
    pointer-events: all;
}
.place-order p.privacy input#privacy_policy+a:hover::before {
    color: #666;
}
body.career-page main#site-content .service-details .cf7-file-upload-wrapper>p:nth-child(3) {
    margin: 0;
    top: 13px !important;
    left: 57px;
}
body.career-page main#site-content .service-details .cf7-file-upload-wrapper p span.wpcf7-form-control-wrap::before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/10/sprit-icons-two.png);
    background-position: 0;
    width: 30px;
    height: 20px;
    top: 15px;
    left: 15px;
    z-index: 1;
    background-position: -5px 33px;
}
.wpcf7-response-output.success-msg {
    color: green;
    text-align: center;
}

html body form p.form-row .password-input .show-password-input::before {
    background: unset;
    color: #585858;
}
form#first-step-form .account_information_section button.show-password-input {
    position: absolute;
    background: transparent;
    top: 0;
    right: 0;
    left: auto;
}
form#myaccount-edit-forms p#billing_phone_field {
    width: 100%;
}
.woocommerce-address-fields p#billing_email_field {
    margin-right: 14px;
}
form#myaccount-edit-forms p#billing_last_name_field {
    width: 100%;
}
div#ui-datepicker-div {
    display: none !important;
}
body.career-page main#site-content .post-inner .career-main-form .dscf7_signature.has-error canvas#digital_signature-pad_signature-12 {
    border: 1px solid red;
}
body.career-page main#site-content .post-inner .career-main-form  .city-state {
    display: flex;
    gap: 20px;
}
body.career-page main#site-content .post-inner.thin select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
 
body.career-page main#site-content .post-inner .career-main-form .enq-cont.responsibilities span.wpcf7-form-control-wrap textarea {
    background: unset;
}
body.career-page main#site-content .post-inner .career-main-form .starting-ending.date-wrap, body.career-page main#site-content .post-inner .career-main-form .starting-ending-pay {
    display: flex;
    gap: 20px;
}

 body.career-page main#site-content .post-inner .career-main-form .enq-cont.date-field span::before {
	pointer-events: none;
	background-color: #fff;
}
body.career-page main#site-content .post-inner .date-field span.wpcf7-form-control-wrap input[type="date"]{
    background-image: unset;
}
body.career-page main#site-content .post-inner .date-field span.wpcf7-form-control-wrap::before {
	position: absolute;
	content: '';
	-webkit-appearance: none;
	width: 30px;
	height: 20px;
	top: 15px;
	left: 18px;
	z-index: 1;
	background-image: url(../images/sprit-icons-two.png);
	background-position: -5px -142px;
	right: 11px;
	left: auto;
	background-color: #fff;
	pointer-events: none;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.signature label {
    border-color: #ddd;
    font-size: 14px;
    top: -10px;
    z-index: 9;
}
@media (max-width: 1024px) {
    body.career-page main#site-content .post-inner .career-main-form p.disclaimer {
        font-size: 15px;
        padding: 25px;
    }
    body.career-page main#site-content .post-inner .career-main-form .disclaimer p {
        font-size: 15px;
    }
    body.career-page main#site-content .post-inner .career-main-form .disclaimer {
        margin-bottom: 25px;
    }
    body.career-page main#site-content .post-inner form h2 {
        font-size: 24px;
        margin-top: 35px;
        margin-bottom: 15px;
    }
    body.career-page main#site-content .post-inner form h3 {
        font-size: 16px;
    }
    body.career-page main#site-content .post-inner.thin {
        margin: 51px auto 70px auto;
        padding: 40px 20px 25px 20px;
    }
    body.career-page main#site-content .post-inner h1.Form-title {
        font-size: 32px;
        margin-bottom: 20px;
    }
    body.career-page main#site-content .post-inner h2.personal-info {
        font-size: 22px;
        margin-bottom: 12px;
    }
    body.career-page main#site-content .post-inner .career-main-form .radio-button-class p {
        font-size: 16px;
        margin-bottom: 12px;
    }
}

@media (max-width: 767px) {   
    body.career-page main#site-content .post-inner .cf7-file-upload-wrapper.upload-error p:nth-child(4) {
    margin-top: -10px;
    z-index: 1;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper p:nth-child(3) {
    top: -3px;
    left: 43px;
    font-size: 15px;
    padding: 0;
    height: 30px;
    z-index: 1;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper p:nth-child(3) span#file-name {
    position: absolute;
    width: 600px;
    top: 0;
    background: #fff;
    padding: 10px 0;
    height: 30px;
    font-size: 15px;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper p:nth-child(3) {
    overflow: hidden;
    width: 70%;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper p:nth-child(3) span#file-name {
    white-space: nowrap;
}
    span#file-name span {
    font-size: 15px;
}
    body.career-page main#site-content .post-inner.thin {
        margin: 51px auto 60px auto;
    }
    body.career-page main#site-content .post-inner .career-main-form .fname-dob-wrap, body.career-page main#site-content .post-inner .career-main-form .city-state-zip, body.career-page main#site-content .post-inner .career-main-form .email-phone, body.career-page main#site-content .post-inner .career-main-form .security-num, body.career-page main#site-content .post-inner .career-main-form .date-pay, body.career-page main#site-content .post-inner .career-main-form .date-pay, body.career-page main#site-content .post-inner .employment-history .email-phone, body.career-page main#site-content .post-inner .employment-history .starting-ending-pay, body.career-page main#site-content .post-inner .employment-history .starting-ending, body.career-page main#site-content .post-inner .employment-history .city-state, body .worked-dates, .signature-print, body .service-details .branch-wrap, body .service-details .date-wrap, body .education-wrap .school-date, body .education-wrap .city-wrap, body .education-wrap .school-date .date-wrap {
        gap: 0;
        flex-direction: column;
    }
    body.career-page main#site-content .post-inner .refernces {
    gap: 0;
    flex-direction: column;
}   
body.career-page main#site-content .post-inner .refernces .enq-cont {
    width: 100%;
}
body.career-page main#site-content .post-inner .career-main-form .disclaimer {
    padding: 15px;
}
body.career-page main#site-content .post-inner .career-main-form .disclaimer p {
    font-size: 15px;
}
body.career-page main#site-content .post-inner form h2 {
    font-size: 20px;
}
body.career-page main#site-content .post-inner .career-main-form .radio-button-class p {
    font-size: 14px;
    margin-bottom: 12px;
}
body form .career-main-form span.wpcf7-radio>span span.wpcf7-list-item-label {
    font-size: 15px;
}
body form .career-main-form span.wpcf7-radio {
    gap: 18px;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper button.upload-btn {
    padding: 5px 5px 5px 6px;
    height: 45px;
    width: 103px;
    font-size: 13px;
    background-size: 19px;
    background-position: 6px 13px;
}
body.career-page main#site-content .post-inner input, body.career-page main#site-content .post-inner select {
    padding-left: 40px!important;
}
body.career-page main#site-content .post-inner .career-main-form label {
    top: 13px;
    left: 38px;
}
body form input:not([type="submit"]):not([type="checkbox"]), body form textarea, body form select {
    background-size: auto!important;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont.dob-wrap label {
    left: 18px;
}
body.career-page main#site-content .signature-print {
    gap: 12px;
}
body.career-page main#site-content .post-inner .career-main-form .signature-print .date-field p {
    margin-bottom: 5px;
}
.wpcf7 form.invalid .wpcf7-response-output {
    font-size: 14px;
}
body.career-page main#site-content .post-inner h2.personal-info {
    font-size: 17px;
}
body.career-page main#site-content .post-inner h1.Form-title {
    font-size: 28px;
    margin-bottom: 20px;
}
body.career-page main#site-content .post-inner .career-main-form .enq-cont span[data-name="high-school-name"] input {
    background-position: 4px -371px;
}
body.career-page main#site-content .post-inner .date-field > label {
    position: relative;
    top: -4px!important;
    left: 0px!important;
    margin: 0;
}
body.career-page main#site-content .post-inner .career-main-form span.select-box select {
    padding-left: 40px!important;
}
body.career-page main#site-content .post-inner .career-main-form .state-field select {
    background-position: -498px -176px!important;
}
body.career-page main#site-content .employment-history .enq-cont span[data-name="responsibilities"]::before, body.career-page main#site-content .employment-history .enq-cont span[data-name="ReasonForLeaving"]::before {
    top: 8px;
    left: 11px;
}
.form-main-enq .form-submit-enq::before {
    top: 12px;
    right: 13px;
    font-size: 14px;
}
body.career-page main#site-content .post-inner .date-field label, body.career-page main#site-content .post-inner .dob-wrap label {
    left: 0px!important;
    top: -2px!important;
    width: 100%;
    position: relative;
}
body.career-page main#site-content .post-inner .employment-history .starting-ending p > label {
    left: 0px !important;
}
body.career-page main#site-content .post-inner .career-main-form .signature-print .date-field {
    margin-top: 6px;
    margin-bottom: 0;
}
body.career-page main#site-content .post-inner .signature-print .enq-cont.signature .dscf7_signature_inner input.clearButton {
    padding: 0px 0px 5px 2px!important;
    font-size: 17px;
}
body.career-page main#site-content .post-inner .employment-history .starting-ending .date-field p > label {
    top: 13px!important;
    width: 50%;
    left: 15px!important;
    margin: 0;
    position: absolute;
}
body.career-page main#site-content .post-inner .employment-history .starting-ending .date-field p.value_focus > label, 
body.career-page main#site-content .post-inner .employment-history .starting-ending .date-field p.input_focus > label {
    top: -9px!important;
    width: fit-content;
}
body.career-page main#site-content .post-inner .career-main-form  .city-state {
    flex-wrap: wrap;
}

body.career-page main#site-content .post-inner .career-main-form .starting-ending.date-wrap, body.career-page main#site-content .post-inner .career-main-form .starting-ending-pay {
    flex-wrap: wrap;
}

}   
input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
body.career-page main#site-content .post-inner .cf7-file-upload-wrapper span.wpcf7-form-control-wrap.dl-file.value_focus span[data-name="dl-file"]::before,
body.career-page main#site-content .service-details .cf7-file-upload-wrapper p span.wpcf7-form-control-wrap.dl-file.value_focus span.wpcf7-form-control-wrap::before {
    width: 42px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: -5px -879px;
    height: 26px;
    top: 12px;
}