/* new css */

.page-id-582 #stripe-payment-data input[type=checkbox] {
    visibility: visible !important;
}
.page-id-582 #add_payment_method #payment div.form-row {
    padding: 0;
}
.page-id-581 .woocommerce-checkout-review-order tr.order-total:nth-of-type(2) span.woocommerce-Price-amount.amount {
    width: 145px !important;
    display: inline-flex;
    height: 22px !important;
    overflow: hidden;
}
form.woocommerce-EditAccountForm.edit-account label[for=password_current] {
    width: 136px;
    display: inline-flex !important;
    height: 32px !important;
    overflow: hidden;
}
#locations .location-list .hc-notice a.button.sendsms:hover {
    color: #fff !important;
}

/*.woocommerce-checkout .wc-credit-card-form .form-row {
    box-sizing: border-box;
	  padding: 0 5px !important;
}
.woocommerce-checkout .wc-credit-card-form .form-row-first, .woocommerce-checkout .wc-credit-card-form .form-row-last {
	display: inline-block;
  width: 50% !important;
}

@media screen and (max-width: 500px) {
.woocommerce-checkout .wc-credit-card-form .form-row-first, .woocommerce-checkout .wc-credit-card-form .form-row-last {
	display: block !important;
  width: 100% !important;
  float: none !important;
}
}*/

#loader {
  width:100px;
  height:100px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  background: url(https://app.happyclients.com.au/wp-content/uploads/sites/2/2018/07/HappyClients_Favicon.png) no-repeat !important;
  background-size:cover;
  margin: 50% auto !important;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.loader{
  background: rgba(255,255,255,0.85);
  width: 100% !important;
  max-width: 100%;
  height: 100% !important;
  overflow: hidden;
  display: block;
  position: absolute;
  margin: 0 !important;
  left: 0;
  top: 0;
  z-index: 99;
}

#response {
    width: 80%;
    height: 80px;
    margin: 135px auto;
    background: #fff;
    padding: 20px;
    border: 5px solid #04b5a3;
}


/* Send SMS */

.heading-get-reviews {
	  position: relative
}
.heading-get-reviews h3 {
    text-align: left;
    font-size: 24px !important;
    line-height: 32px !important;
	  width: calc(100% - 60px);
}
.heading-get-reviews h3 a {
    background: #04b5a3;
    color: #fff;
    padding: 5px 12px;
    margin-top: -5px;
    display: inline-block;
	  position: absolute;
	  right: 0;
	  top: 5px;
	  transition: 0.4s ease 0s;
}
.heading-get-reviews h3 a:hover {
    background: #141414 !important;
    color: #fff !important;
}


/* Help Page */

.yewshc-help-page {
    border: #04b5a3 2px solid;
    padding: 20px;
}
.yewshc-help.toggler .button {
    display: block;
    width: calc(100% - 40px);
    max-width: 145px;
    display: block;
    margin: auto;
    background: #04b5a3;
    color: #fff;
    padding: 10px 20px;
    border-radius: 0;
    cursor: pointer;
    text-align: left;
    position: relative;
	  cursor: pointer;
	  transition: 0.4s ease 0s;
}
.yewshc-help.toggler .button:hover {
    background: #141414 !important;
}
.yewshc-help.toggler .button i {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 15px;
    background: #141414;
    font-size: 19px;
    border-left: #fff 1px solid;
}
.yewshc-help-form .enquiry-desc {
    margin-top: 20px;
}
.yewshc-help.toggler .ginput_complex i {
    display: none !important;
}
.yewshc-help.toggler .gform_wrapper .gform_footer input[type=submit] {
    padding: 12px 20px!important;
    border: none !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
    font-size: 20px !important;
}
.yewshc-help-page ul.toggler {
    padding: 0 !important;
    list-style-type: none;
    text-align: left;
	  margin-top: 20px;
}
.yewshc-help-page ul.toggler li {
    padding: 12px 15px 12px 40px;
    background: #f3f3f3;
    cursor: pointer;
    margin-bottom: 5px;
	  position: relative;
}
.yewshc-help-page ul.toggler li span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}
.yewshc-help-page ul.toggler li i {
    position: absolute;
	  top: 14px;
    left: 10px;
    font-size: 20px;
}
.yewshc-help-page ul.toggler li div {
    font-size: 15px;
    line-height: 23px;
    border-top: #9cd2cc 1px solid;
    padding-top: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}
#gform_confirmation_wrapper_2 {
    padding: 20px;
    border: #04b5a3 2px solid;
    background: #04b5a3;
    color: #fff;
    margin-top: 20px;
    line-height: 24px;
}


/* Gravity Forms */

.gform_wrapper input[type="text"], .gform_wrapper textarea, .gform_wrapper select {
    padding: 12px 15px !important;
    border: 2px solid #141414 !important;
    outline: none !important;
    font-size: 14px !important;
    margin-bottom: -5px !important;
    height: inherit !important;
    transition: 0.4s ease 0s;
}
.gform_wrapper input[type="text"]:focus, .gform_wrapper input[type="text"]:hover, .gform_wrapper textarea:focus, .gform_wrapper textarea:hover, .gform_wrapper select:focus, .gform_wrapper select:hover {
    border-color: #04b5a3 !important;
}
.gform_wrapper li.hidden_label input {
    margin-top: 0 !important;
}
.gform_wrapper textarea {
    height: 110px !important;
}
.gform_wrapper ul.gform_fields li.gfield {
    padding: 0 !important;
    border: none !important;
}
.gform_wrapper .gform_footer {
    padding: 0 !important;
}
.gform_wrapper.gf_browser_chrome .gform_body {
    width: inherit !important;
}
.gform_wrapper .gform_footer input[type=submit] {
    text-transform: uppercase;
    height: inherit!important;
    padding: 16px 20px!important;
    font-weight: 500 !important;
    letter-spacing: .5px !important;
    border-radius: 3px !important;
}


@media screen and (max-width: 641px) {
	
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1 !important;
}
}

@media screen and (max-width: 430px) {
	
.heading-get-reviews h3 {
    font-size: 18px !important;
    line-height: 26px !important;
}
}