/*
Theme Name:   nuspacelofts
Description:  Write here a brief description about your child-theme
Author:       admin
Author URL:   https://nuspace-lofts.co.uk
Template:     astra
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  nuspacelofts
*/

/* Write here your own personal stylesheet */
.ast-grid-right-section .ast-builder-html-element:hover {
    transform: scale(1.1);
}

.ast-grid-right-section .ast-builder-html-element {
    transition: all 0.3s;
}
.zoom-effect:hover .slick-list {
    transform: scale(1.1);
}
.zoom-effect .slick-list {
    transition: all 0.3s !important;
}
.zoom-image:hover img {
    transform: scale(1.1);
}

.zoom-image img {
    transition: all 0.3s;
}
.gallary-slider .slick-slide.slick-current.slick-active.slick-center {
    transition: all 0.3s;
}
.gallary-slider .slick-slide.slick-current.slick-active.slick-center:hover {
    transform: scale(1);
}
.option-box .elementor-widget-wrap.elementor-element-populated {transition: all 0.3s;}

.option-box .elementor-widget-wrap.elementor-element-populated:hover {
    transform: scale(1.1);
}
.survey-btn input[type="submit"] {
    position: relative;
    transition: all 0.3s;
    left: -5px;
}

.survey-btn input[type="submit"]:hover {
    left: 0;
}
.testimonial-slider .slick-arrow {
    transition: all 0.3s;
}

.testimonial-slider .slick-next.slick-arrow:hover {
    right: 222px !important;
}
.testimonial-slider .slick-prev.slick-arrow:hover {
    right: 278px !important;
}
.rotate-effect img {
    transition: all 0.3s;
}

.rotate-effect img:hover {
    transform: rotate(20deg);
}
.sbmt-field input[type="submit"]:hover {
    transform: scale(0.9);
}
.choose-list li {
    transition: all 0.3s;
}
.choose-list li:hover .cont, .choose-list li:hover h3 {
    color: #ff4a00;
}
.convers-box .elementor-widget-container {
    transition: all 0.3s;
}

.convers-box .elementor-widget-container:hover {
    box-shadow: 0px 6px 4px 0px rgb(0 0 0 / 12%);
}
/* Header */

.site-header .ast-primary-header-bar.ast-primary-header {
    border-bottom: 0;
    background: transparent !important;
}

.tel-links img {
    margin-right: 8px;
}
.page-id-6 header {
    position: absolute;
    left: 0;
    right: 0;
}
.tel-links {
    font-weight: 500;
}

/* End Header */

/* Hero section */

.list-content ul {
    list-style: none;
    margin-left: 27px;
    margin-bottom: 0px;
}

.list-content ul li {
    position: relative;
}
.list-content ul li::before {
    content: "";
    background-image: url(images/round-tick.svg);
    background-size: 15px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 9px;
    left: -25px;
    background-repeat: no-repeat;
    background-position: center;
}
.d-flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}
.bk-survey {
    max-width: 500px;
    width: 100%;
    margin: 10px 0 0!important;
}

.survey-btn input[type="submit"] {
    background: #ff4a00 !important;
    font-size: 18px;
    font-weight: 700;
    padding: 21px 25px !important;
    line-height: normal;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #fff;
    border: 1px solid #ff4a00;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    text-transform: uppercase;
}

.survey-btn span.wpcf7-spinner {
    display: none;
}
.bk-survey input {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.19;
    color: rgb(68 87 100 / 63%);
    border-color: #041919;
    padding: 23px 25px 23px 40px !important;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-right: none;
    background-color: #f3f8fe !important;
    background-image: url("images/Icon-location.svg");
    background-repeat: no-repeat;
    background-position: left 15px center;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 100%;
}
.bk-survey input:focus {
    box-shadow: none !important;
    outline: none !important;
}
.pst-filed {
    width: calc(100% - 225px);
}

.cmn-arrow .wpsisac-slick-carousal button.slick-arrow {
    width: 50px;
    height: 50px;
    border-radius: 50% !important;
    overflow: hidden;
    background-color: #000 !important;
    top: auto !important;
    bottom: -4px;
}

.hero-section ul.slick-dots {
    display: none !important;
}
.hero-section .wpsisac-image-slide-wrap img {
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
}
.hero-section .wpsisac-slick-carousal {
    margin-bottom: 0;
}
.hero-section .wpsisac-slick-carousal .wpsisac-image-slide {
    margin-right: 15px;
}
.cmn-arrow .wpsisac-slick-carousal button.slick-prev {
    left: auto !important;
    right: 95px !important;
}
.cmn-arrow .wpsisac-slick-carousal button.slick-next {
    right: 30px !important;
}
.cmn-arrow .wpsisac-slick-carousal button.slick-next {
    background-image: url("images/angel-icon.svg") !important;
}
.cmn-arrow .wpsisac-slick-carousal button.slick-prev {
    background-image: url("images/angel-icon-left.svg") !important;
}
.cmn-arrow .wpsisac-slick-carousal button.slick-arrow:hover {
    background-color: #ff4a00 !important;
}
/* End Hero section */

/* About Nuspace section */
.sub-title h4 span {
    position: relative;
}

.sub-title h4 span::after {content: "";background: rgb(4 25 25 / 68%);height: 1px;width: 100%;position: absolute;max-width: 168px;top: 17px;right: -176px;}

.p-text p {
    margin: 0 0 30px;
}

.p-text p:last-child {
    margin: 0;
}
.abtn-img img {
    position: relative;
    border-radius: 10px !important;
}

.abtn-img .elementor-widget-container {
    position: relative;
    padding-right: 47px;
}
.abtn-img .elementor-widget-container::before {
    content: "";
    background: #dfe6eb;
    position: absolute;
    width: 92%;
    height: 80%;
    border-radius: 10px;
    bottom: -60px;
    margin-left: 11%;
}
/* End About Nuspace section */

/* our-expertise section */
.choose-list ul {
    margin: 0;
}

.cont {
    width: 70px;
    font-size: 40px;
    line-height: 60px;
    color: #041919;
    letter-spacing: 1.2px;
    font-weight: bold;
    font-family: 'Quicksand',sans-serif;
    border: 4px solid #041919;
    border-radius: 50%;
    text-align: center;
    height: 70px;
    margin-top: 7px;
}

.cont-txt {
    width: calc(100% - 70px);
    padding-left: 20px;
}

.choose-list li {
    align-items: start;
    margin-top: 35px;
}

.cont-txt h3 {
    line-height: normal;
    font-size: 30px;
    font-weight: 400;
    text-align: left;
    color: #041a1a;
    font-family: 'Quicksand',sans-serif;
    text-transform: capitalize;
    margin-bottom: 15px;
}
.exp-img img {
    border-radius: 12px !important;
}
.cont-txt p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.89;
    letter-spacing: 0.54px;
    color: rgb(4 25 25 / 70%);
    font-family: 'Quicksand',sans-serif;
    margin: 0;
}
/* End our-expertise section */

/* Gallary section */
.gallary-slider ul.slick-dots {
    display: none !important;
}

.gallary-slider .slick-slide {
    opacity: 0.5;
    transform: scale(0.9);
}

.gallary-slider .slick-slide.slick-current.slick-active.slick-center {
    opacity: 1;
    transform: scale(1.12);
}
.gallary-slider .slick-track {
    padding: 30px 0;
}
/*
.gallary-slider .slick-track {
    display: flex;
}*/

.gallary-slider .wpsisac-slick-carousal button.slick-arrow {
    bottom: 20px;
}
.gallary-slider .wpsisac-slick-carousal button.slick-next {
    right: 12.5% !important;
}
.gallary-slider .wpsisac-slick-carousal button.slick-prev {
    right: 17.5% !important;
}
.gallary-slider .wpsisac-image-slide-wrap img {
    border-radius: 10px;
    box-shadow: 0 5px 8px 0px rgb(0 0 0 / 20%);
}

.gallary-slider .wpsisac-image-slide-wrap {
    padding: 15px;
}
/* End Gallary section */

/* Option section */
.option-box .elementor-widget-wrap.elementor-element-populated {
    padding: 30px 45px 30px 30px !important;
    background: #ffe1d5;
    border-radius: 6px;
}
.option-box p {
    margin: 0;
}
.option-box {
    padding: 0 20px;
}

/* End Option section */

/* Testimonial section */

.testimonial-slider {
    background: #ffe1d5;
}

.testimonial-slider .sp-testimonial-free-section {
    padding: 0px !important;
}
.testimonial-slider  .sp-testimonial-free {
    padding: 80px 85px 98px 60px !important;
}
.testimonial-slider .sp-testimonial-content p {
    text-align: left;
    font-size: 18px;
    line-height: 27px;
    color: #041919;
    letter-spacing: 0.02px;
    margin: 0;
}

.testimonial-slider .sp-testimonial-client-name {
    text-align: left;
    color: #041919 !important;
    font-size: 18px; position:relative;
}

.testimonial-slider .sp-testimonial-client-testimonial {
    margin-bottom: 45px !important;
}
.testimonial-slider .sp-testimonial-content {
    position: relative;
    display: inline-block !important;
    width: 100%;
}

.testimonial-slider .tfree-testimonial-content::before {
    content: "";
    background-image: url("images/quote.svg");
    width: 58px;
    height: 43px;
    position: absolute;
    left: -30px !important;
    top: -48px;
}
.testimonial-slider .sp-testimonial-free-section .slick-dots {
    position: absolute;
    bottom: 112px;
    right: 70px;
    margin: 0;width:auto;
}

.testimonial-slider .sp-testimonial-free-section .slick-dots li button {
    width: 8px;
    height: 8px;
    background: rgba(4, 25, 25, 0.15) !important;
    border-radius: 0;
}

.testimonial-slider .sp-testimonial-free-section .slick-dots li.slick-active button {
    background: #f15a22 !important;
}

.testimonial-slider .sp-testimonial-free-section .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 0 0 30px;
}

.testimonial-slider .sp-testimonial-free-section .slick-dots li:first-child {
    margin-left: 0 !important;
}
.testimonial-slider .slick-arrow {
    top: auto !important;
    bottom: 75px;
    border: none !important;
    width: 25px !important;
    height: 15px !important;
}
.testimonial-slider .slick-arrow i {
    font-size: 0;
    background-image: url("images/long-arrow.svg");
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.testimonial-slider .slick-next.slick-arrow {
    right: 230px !important;
}

.testimonial-slider .slick-prev.slick-arrow {
    right: 270px !important;
    left: auto !important;
    transform: rotate(180deg);
    bottom: 109px !important;
}
.testimonial-slider .slick-arrow:hover {
    background-color: transparent !important;
}
.testimonial-slider .sp-testimonial-free {
    position: relative;
}
.testimonial-slider .sp-testimonial-free h4::after {
    content: "";
    background-image: url("images/review.svg");
    position: absolute;
    height: 23px;
    width: 221px;
    left: 0px;
    bottom: -46px;
}
/* End Testimonial section */

/* Schedule section */
.schd-form .bk-survey {
    margin: 0 auto !important;
}

.schd-form .survey-btn input[type="submit"] {
    background: #041919 !important;
    border-color: #041919 !important;
}

.schd-form input {
    border-color: #fff;
    background-color: #ffffff;
}
/* End Schedule section */

/* Loft conversions section */
.convers-box img {
    object-fit: contain;
    height: 204px !important;
}

.convers-box 
 .elementor-image-box-title {
    margin: 0 0 20px;
}
/* End Loft conversions section */

/* Form section */
.access-form form.wpcf7-form {
    width: 100%;
    max-width: 865px;
    margin: 0 auto;
    padding: 0 15px;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0 !important;
}

.col-md-6 {
    width: 50%;
    padding: 0 15px;
}

.col-md-12 {
    width: 100%;
    padding: 0 15px;
}

.input-field {
    margin: 0 0 30px;
}

.input-field input {
    border-radius: 6px;
    background-color: #fff;
    font-size: 18px;
    color: rgb(90 89 89 / 66%);
    padding: 17px 30px !important;
}

.sbmt-field {
    text-align: center;
}

.sbmt-field input[type="submit"] {
    background: #f15a22;
    font-size: 18px;
    padding: 20px 70px;
    border-radius: 6px;
    border: 1px solid #f15a22;
    transition: all 0.3s;
    font-weight: bold;
}
.sbmt-field {
    margin-top: 15px;
}
.sbmt-field .wpcf7-spinner {
    display: none !important;
}

.triangel-shape::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 30px solid #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
/* End Form section */

.list-content-two ul {
    display: flex;
    flex-wrap: wrap;
}

.list-content-two ul li {
    width: 50%;
    margin: 4px 0;
}
.title br {
    display: none;
}
.wpcf7 form.invalid .wpcf7-response-output {
    color: #fff !important;
    text-align: center;
}
/* Step form */
.cst-header {
    position: absolute !important;
    left: 0;
    right: 0;
    z-index: 1;
}
.form-step-item h3 {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    color: #fff;
    margin-bottom: 35px;
}
.multi-form-main form {
    max-width: 890px;
    margin: 0 auto;
    padding: 0 10px;
}

.cst-footer p {
    margin: 0;
    color: rgb(255 255 255 / 70%) !important;
}

.cst-footer .elementor-inner-section .elementor-container.elementor-column-gap-default {
    border-top: 1px solid rgb(255 255 255 / 70%);
}
.multi-form-main .progressbar {
    border-radius: 6px;
    background-color: rgb(255 255 255 / 80%);
    max-width: 649px;
    width: 100%;
    height: 8px;
    margin: 0 auto 35px;
}
.multi-form-main .progressbar .bar {
    height: 8px;
    border-radius: 6px;
    background-color: #ff4a00;
    position: relative;
}
.multi-form-main .progressbar .bar .barwidth {
    position: absolute;
    right: 0;
    top: -30px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.54px;
    line-height: 34px;
    font-weight: 500;
}
.step {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 65px;
}
.label-radio {
    width: 50%;
    margin: 0 0 20px;
    padding: 0 10px;
}

.label-radio input[type="radio"] {
    display: none;
}
.label-radio input[type="radio"]:checked + .label-inner {
    background: #ff4a00;
    color: #fff;
}

.label-inner {
    font-size: 18px;
    font-weight: 500;
    line-height: 2.89;
    color: #3b3b3b;
    background: #fff;
    text-align: center;
    border-radius: 6px;
    cursor: pointer;
}
.goPreviousStep {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.89;
    letter-spacing: 0.54px;
    text-align: center;
    color: #fff !important;
    text-decoration: none !important;
}

.two-buttons {
    margin-top: 20px;
}

.two-buttons a {
    margin: 0 13px;
}

.goPreviousStep img {
    margin-right: 15px;
}
.step.type-pr {
    padding: 0;
}
.type-pr .label-radio {
    width: 100%;
    padding: 0 10px;
    max-width: 191px;
}
.type-pr .label-inner {
    background: #ffffff;
    padding: 25px 15px;
    text-align: center;
    box-shadow: 0 5px 4px 0 rgba(0, 0, 0, 0.16);
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.type-pr .label-radio input[type="radio"]:checked + .label-inner {
    background: #ffe1d5;
}
.type-pr input[type="radio"] {
    display: none;
}

.type-pr .list-label {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: inherit;
    color: #041919;
    width: 100%;
    margin-top: 10px;
}
.center-btn {
    text-align: center;
    margin-top: 25px;
}
.goNextStep {
    background: #4ccb7a !important;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold !important;
    line-height: normal !important;
    text-align: center;
    color: #fff;
    padding: 17.5px 77px !important;
    display: inline-block;
    border-radius: 6px !important;
}

.goNextStep:hover {
    background: #ff4a00 !important;
    color: #fff;
}
.st-frm {
    justify-content: center;
}
span.pay-sign {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.73;
    text-align: left;
    color: #ff4a00;
    margin-right: 15px;
}
.multi-input {
    font-size: 18px;
    font-weight: 500 !important;
    color: #3b3b3b !important;
    padding: 13.5px 25px !important;
    border-radius: 6px !important;
    width: 100%;
    line-height: normal;
}
.multi-form-main div#mySlider {
    width: 100%;
    max-width: 240px;
    margin: 0 auto 25px;
    border: none;
    height: 10px;
}

.bud-bx {
    width: 100%;
    justify-content: center;
}

.sg-field {
    width: 100%;
    max-width: 350px;
}
.multi-form-main .ui-state-default, .ui-widget-content .ui-state-default, .multi-form-main .ui-widget-header .ui-state-default {
    border-color: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    top: -6.5px !important;
}

.multi-form-main .ui-widget-header {
    background: #ff4a00 !important;
    border: 1px solid #ff4a00 !important;
}

.multi-input:focus {
    box-shadow: none !important;
    outline: none !important;
}
.stp-options figure.elementor-image-box-img {
    text-align: center;
}
.multi-input::-webkit-input-placeholder {
    color: rgb(59 59 59 / 30%) !important;
    font-weight: 500;
}
.multi-input::-moz-placeholder { 
  color: rgb(59 59 59 / 30%) !important;
  font-weight: 500;
}
.multi-input:-ms-input-placeholder { 
  color: rgb(59 59 59 / 30%) !important;
  font-weight: 500;
}
.multi-input:-moz-placeholder { /* Firefox 18- */
  color: rgb(59 59 59 / 30%) !important;
  font-weight: 500;
}
.min-height {
    min-height: calc(100vh - 155px) !important;
}
span.myText {
    color: #ff4a00;
}
/* End Step form */

/* Pro slider css */
.hero-section .wpsisac-slider-content {
    display: none;
}

.hero-section .wpsisac-slider-img {
    width: 100% !important;
    border-radius: 10px !important;
    overflow: hidden;
    object-fit: unset !important;
    transform: unset !important;
}

.hero-section .wpsisac-img-wrap {
    height: auto !important;
    border-radius: 10px;
    background: transparent !important;
}


.gallary-slider .wpsisac-slider-content {
    display: none;
}
.gallary-slider .wpsisac-img-wrap {
    height: auto !important;
    padding: 15px;
    background: transparent !important;
}

.gallary-slider .wpsisac-slider-img {
    width: 100% !important;
    transform: unset !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 8px 0px rgb(0 0 0 / 20%) !important;
}

.cmn-arrow button.slick-arrow {
    width: 50px;
    height: 50px;
    border-radius: 50% !important;
    overflow: hidden;
    background-color: #000 !important;
    top: auto !important;
    bottom: -4px;
}
.cmn-arrow button.slick-prev {
    left: auto !important;
    right: 95px !important;
}
.cmn-arrow  button.slick-next {
    right: 30px !important;
}
.cmn-arrow button.slick-next {
    background-image: url("images/angel-icon.svg") !important;
}
.cmn-arrow button.slick-prev {
    background-image: url("images/angel-icon-left.svg") !important;
}
.cmn-arrow button.slick-arrow:hover {
    background-color: #ff4a00 !important;
}
.gallary-slider button.slick-arrow {
    bottom: 20px;
}
.gallary-slider button.slick-next {
    right: 12.5% !important;
}
.gallary-slider button.slick-prev {
    right: 17.5% !important;
}

.gallary-slider .slick-list {
    padding: 0 180px !important;
}
.gallary-slider .wpsisac-slick-carousal.wpsisac-center-mode .wpsisac-slick-image-slide {
    -webkit-transform: scale(.89);
    transform: scale(.89);
}
/* End Pro slider css */

.timer-cont{display:flex;max-width:550px;margin:20px auto 0;border:1px solid #B9B9B9;border-radius:10px;padding:10px 30px;align-items:center;}
.timer-cont img{margin:0 30px;}
.timer-cont label{font-size:22px;color:#172324;line-height:28px;}
.timer-cont #clock{display:flex;text-align:center;font-size:22px;color:#FD9971;line-height:30px;}
.timer-cont #clock span{margin:0 10px;display:block;font-weight:600;}
.timer-cont #clock small{font-size:13px;color:#8D8D8D;display:block;text-transform:uppercase;}

.thankyou-booking-form{text-align:center;}
.thankyou-booking-form p:empty{display:none;}
.thankyou-booking-form .fieldset-cf7mls{max-width:780px;margin:0 auto;}
.thankyou-booking-form h3{font-size:27px;color:#FD9971;text-transform:uppercase;font-weight:bold;letter-spacing:1px;}
.thankyou-booking-form h4{font-size:35px;color:#172324;font-weight:bold;letter-spacing:0.5px;border-bottom:2px solid #172324;display:inline-block;margin:20px 0 40px;}
.thankyou-booking-form .wpcf7-list-item{position:relative;width: 50%;margin:0 0 30px;padding: 0 15px;display:inline-block;}
.thankyou-booking-form input[type=checkbox], .thankyou-booking-form input[type=radio]{position: absolute;width: 100%;height: 100%;left: 0; opacity: 0;}
.thankyou-booking-form input[type=checkbox] + span, .thankyou-booking-form input[type=radio] + span{ font-size: 18px; color:#585858; background:#fff;border-radius:10px; cursor: pointer;border:1px solid #BBBBBB;padding:10px 25px;font-weight:400;display: block;line-height:2.5em;text-align:left;} 
.thankyou-booking-form input[type=checkbox]:checked + span, .thankyou-booking-form input[type=radio]:checked + span{background:#FD9971 url(images/checked.png) right 15px center no-repeat; color: #fff; border-color:#FD9971 !important;} 
.thankyou-booking-form input.wpcf7-form-control, .thankyou-booking-form select{max-width:420px;margin:0 auto 20px;color:#000;font-weight:500;border-radius:10px;padding:8px 30px;line-height:2.5em;background:#fff;border:1px solid #BBBBBB;}
.thankyou-booking-form select{height:55px;}
.thankyou-booking-form input.wpcf7-form-control:focus, .thankyou-booking-form input.wpcf7-form-control:hover{border:1px solid #BBBBBB;outline:none;}
.thankyou-booking-form p{margin:0;}
.thankyou-booking-form p br{display:none;}

.multi-form-main h2{position:relative;}
.multi-form-main h2 .underline{background:url(images/underline.svg) center bottom no-repeat;background-size:contain;display:inline-block;padding:0 0 5px;color:#FBF038;}
.multi-form-main h2 .form-arrow{position:absolute;right:0px;z-index: 1;}

.cf7mls-btns .cf7mls_next.action-button, form.cf7mls input.wpcf7-form-control.wpcf7-submit{margin:0 auto;padding:15px 60px 15px 40px;display:inline-block;float:none;font-size:16px; font-weight:bold;border-radius:10px;background:#4CCB7A url(images/arrow-next.png) right 30px center no-repeat;text-transform:uppercase;border:2px solid #4CCB7A;color:#fff;}
.cf7mls-btns .cf7mls_back.action-button, .thankyou-booking-form .fieldset-cf7mls .cf7mls_back{border:2px solid #FD9971;margin:0 auto;padding:15px 40px 15px 60px; display:block; float:none;font-size:16px;font-weight:bold;border-radius:10px;text-transform:uppercase;background: url(images/arrow-prev-o.png) left 30px center no-repeat;color:#FD9971;}
.cf7mls-btns .cf7mls_next.action-button:hover, form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover{background:#F15922 url(images/arrow-next.png) right 30px center no-repeat;border:2px solid #FD9971;}
.cf7mls-btns .cf7mls_back.action-button:hover, .thankyou-booking-form .fieldset-cf7mls .cf7mls_back:hover{background:#fff url(images/arrow-prev-o.png) left 30px center no-repeat;}
.cf7mls-btns .cf7mls_back.action-button, .thankyou-booking-form .fieldset-cf7mls .cf7mls_back{margin:20px;display: inline-block;}
form.cf7mls input.wpcf7-form-control.wpcf7-submit{padding:5px 60px 5px 40px;width: auto;}
.thankyou-booking-form .wpcf7-spinner{position:absolute;}
.thankyou-booking-form .wpcf7 form.invalid .wpcf7-response-output, .thankyou-booking-form .wpcf7 form.unaccepted .wpcf7-response-output, .thankyou-booking-form .wpcf7 form.payment-required .wpcf7-response-output, .thankyou-booking-form .wpcf7 form.sent .wpcf7-response-output{color:#000 !important; margin: 0 auto; max-width: 600px;}
.thankyou-booking-form .fieldset-cf7mls-wrapper .wpcf7-not-valid-tip{font-size:13px;position:absolute;top:0px;left:30px;}
.fieldCalendarService, #fbuilder .top_aligned .fields label{display:none;}
.fieldCalendar, .slotsCalendar, .usedSlots{display: inline-block;width: 50%;vertical-align: top;}
#fbuilder .slotsCalendar .slots{box-shadow:none;border:none;font-size:15px;}
.wpcf7 .wpcf7-form-control-wrap.bookdate, .wpcf7 .wpcf7-form-control-wrap.booktime{display:inline-block;width:100px;}
.wpcf7 .wpcf7-form-control-wrap.bookdate{width:calc(100% - 280px);}
.wpcf7 .wpcf7-form-control-wrap.booktime{width:270px;}
.wpcf7 .xdsoft_datetimepicker .xdsoft_timepicker{width:100px;}

.wpcf7 select {-webkit-appearance: none;
  -moz-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 20px) calc(1.5em + 2px),
    calc(100% - 15px) calc(1.5em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 2.3em;
  background-repeat: no-repeat;
}

.wpcf7 select:focus {
  background-image:
    linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) 1.5em,
    calc(100% - 20px) 1.5em,
    calc(100% - 2.5em) 0.5em;
  background-size:5px 5px,
    5px 5px,
    1px 2.3em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}


@media only screen and (min-width: 1441px){
	.gallary-slider .wpsisac-slick-carousal button.slick-next {
		right: 22.5% !important;
	}
	.gallary-slider .wpsisac-slick-carousal button.slick-prev {
		right: 26% !important;
	}    
	
	
}
@media only screen and (min-width: 1199px){
.ast-container {
    max-width: 1170px !important;
}
.ast-page-builder-template .site-content > .ast-container {
    max-width: 100% !important;
}    
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1170px !important;
}    
}


@media only screen and (max-width: 1380px){
	#content .multi-form-main h2{font-size:40px;}
	#content .multi-form-main .form-subtitle{font-size:22px;}
	.multi-form-main h2 .form-arrow{right:0px;width:90px;}
	
}

@media only screen and (max-width: 1199px){
	.multi-form-main h2 .form-arrow{right:20px;width:80px;}
	#content .multi-form-main h2{font-size:40px;}
.gallary-slider .wpsisac-slick-carousal button.slick-next {
    right: 70px !important;
}
.gallary-slider .wpsisac-slick-carousal button.slick-prev {
    right: 135px !important;
}
.gallary-slider .slick-slide.slick-current.slick-active.slick-center {
    transform: scale(1);
}
}
@media only screen and (max-width: 991px){
	.multi-form-main h2 .form-arrow{right:70px;}
.sub-title h4 span::after {
    max-width: 100px;
    top: 17px;
    right: -110px;
}
.cont {
    width: 50px;
    height: 50px;
    border-width: 3px;
    font-size: 28px;
    line-height: 42px;
}
.cont-txt {
    width: calc(100% - 50px);
}
.cont-txt h3 {
    font-size: 26px;
    margin-bottom: 10px;
}

.cont-txt p {
    font-size: 16px;
    line-height: 28px;
}
.option-box {
    padding: 0 10px;
}
.option-box .elementor-widget-wrap.elementor-element-populated {
    padding: 20px 20px 20px 20px !important;
}
.testimonial-slider .sp-testimonial-free-section .slick-dots {
    bottom: 20px;
    right: 20px;
}
.testimonial-slider .slick-next.slick-arrow {
    right: 20px !important; display: none !important;
}
.testimonial-slider .slick-prev.slick-arrow {
    right: 60px !important; display: none !important;
}
.testimonial-slider .tfree-testimonial-content p {
    font-size: 16px;
    line-height: 25px;
}
.testimonial-slider .tfree-testimonial-content::before {
    width: 34px;
    height: 25px;
    position: absolute;
    left: -20px !important;
    top: -30px;
    background-size: 34px;
    background-repeat: no-repeat;
    background-position: center;
}
.testimonial-slider .tfree-client-testimonial {
    margin-bottom: 30px !important;
}
.testimonial-slider .slick-arrow {
    bottom: 90px;
}
.testimonial-slider .slick-prev.slick-arrow {
    bottom: 89px !important;
}
.testimonial-slider  .sp-testimonial-free-item {
    padding: 60px 55px 78px 40px !important;
}
.testimonial-slider .tfree-client-name {
    font-size: 16px;
}
.testimonial-slider .sp-testimonial-free::after {
    bottom: -35px;
}
.list-content-two ul li {
    width: 100%;
}
.banner-form .pst-filed, .banner-form .survey-btn {
    width: 100%;
}

/* .survey-btn input[type="submit"] {
    width: 100%;
    border-radius: 6px;
    padding: 17px 20px !important;
}*/ 
.banner-form .survey-btn input[type="submit"] {
    margin-top: 20px;
    border-radius: 6px;
    padding: 17px 20px !important;
    width: 100%;
}
.gallary-slider .slick-list.draggable {
    padding: 0 50px !important;
}

.gallary-slider .slick-slide {
    opacity: 1;
    transform: scale(0.9);
}
.gallary-slider .slick-slide.slick-current.slick-active.slick-center {
    opacity: 1;
    transform: scale(1);
}
.gallary-slider .wpsisac-slick-carousal button.slick-arrow {
    bottom: 40px;
}
.banner-form .pst-filed input {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border: 1px solid #041919;
}
.banner-form .bk-survey {
    max-width: 100% !important;
}
}

@media only screen and (max-width:767px){
	
	.multi-form-main h2 .form-arrow{display:none;}
.title-mb span {
    color: #ff4a00;
}

.hero-section .list-content ul li::before {
    background-image: url("images/round-check-mb.svg");
    top: 7px;
}
.hero-section .list-content ul li {
    margin: 0 0 8px;
}
.hero-section .list-content ul {
    padding-left: 20px;
}
.bk-survey input {
    font-size: 15px;
    padding: 20px 25px 20px 40px !important;
    border-radius: 6px;
}
.logo-group .elementor-col-25 .elementor-widget-wrap .elementor-widget-container::before {
    content: "";
    height: 1px;
    background: rgb(4 25 25 / 10%);
    position: absolute;
    width: 85%;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.logo-group .elementor-col-25 .elementor-widget-wrap .elementor-widget-container::after {
    content: "";
    width: 1px;
    height: 87px;
    background: rgb(4 25 25 / 10%);
    position: absolute;
    right: -10px;
    bottom: 10px;
}

.logo-group .elementor-col-25:nth-child(3) .elementor-widget-wrap .elementor-widget-container::after {
    bottom: auto;
    top: 10px;
}

.logo-group .elementor-col-25:nth-child(3) .elementor-widget-wrap .elementor-widget-container::before, .logo-group .elementor-col-25:nth-child(4) .elementor-widget-wrap .elementor-widget-container::before {
    opacity: 0;
}

.logo-group .elementor-col-25:nth-child(2) .elementor-widget-wrap .elementor-widget-container::after, .logo-group .elementor-col-25:nth-child(4) .elementor-widget-wrap .elementor-widget-container::after {
    opacity: 0;
}

.sub-title h4 span::after {
    top: 13px;
}
.cont {
    background: #ffe1d5;
}

.cont-txt h3 {
    font-size: 22px;
}

.cont-txt p {
    line-height: 34px;
}

.cont-txt {
    padding-left: 12px;
}
.choose-list li:first-child {
    margin-top: 10px;
}
.title br {
    display: block;
}
.testimonial-main {
    background: #fff !important;
}
.testimonial-slider div.sp-testimonial-free-section .slick-list {
    margin-right: 0;
}
.testimonial-slider  .sp-testimonial-free-item {
    padding: 60px 30px 67px 45px !important;
}
.testimonial-slider .slick-arrow {
    display: none !important;
}
.testimonial-slider .sp-testimonial-free::after {
    display: none;
}
.testimonial-slider .sp-testimonial-free-section .slick-dots {
    right: 0;
    left: 0;
    bottom: 30px;
}
.testimonial-slider .tfree-testimonial-content p {
    letter-spacing: 0.16px;
    font-weight: 500;
}

.testimonial-slider .tfree-client-name {
    font-size: 18px;
}

.testimonial-slider .tfree-client-testimonial {
    margin-bottom: 20px !important;
    width: 100%;
}

.testimonial-slider .sp-testimonial-free {
    padding: 40px 15px 100px 20px !important;
}

.row-reverse .elementor-container.elementor-column-gap-default {
    flex-direction: column-reverse;
}

.list-content-two ul {
    max-width: 242px;
    margin: 0 auto;
    padding-left: 25px;
}
.col-md-6 {
    width: 100%;
}

.input-field input {
    padding: 15px 30px !important;
    color: #94a1a5 !important;
}

.sbmt-field input[type="submit"] {
    width: 100%;
    text-transform: uppercase;
}

.sbmt-field {
    margin: 0;
}
.input-field input::-webkit-input-placeholder { 
  color: #94a1a5;
}
.input-field input::-moz-placeholder { 
  color: #94a1a5;
}
.input-field input:-ms-input-placeholder { 
  color: #94a1a5;
}
.input-field input:-moz-placeholder { 
  color: #94a1a5;
}
.site-below-footer-wrap .site-footer-below-section-1.site-footer-section.site-footer-section-1 {
    margin: 0 !important;
}

.ast-footer-copyright p {
    color: #777777;
    font-size: 15px;
}

.site-below-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-full.ast-builder-grid-row-tablet-full.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
    min-height: 60px !important;
    padding: 15px 15px;
}
.convers-box img {
    height: auto !important;
    object-fit: none !important;
    margin-bottom: 10px;
}
.schd-form .survey-btn input[type="submit"] {
    font-size: 14px;
    margin: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 16px 20px !important;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    height: 53px;
}
.schd-form .bk-survey input {
    padding: 18px 25px 18px 40px !important;
    font-size: 13px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 53px;
}
.schd-form .pst-filed {
    width: calc(100% - 177px);
}

.gallary-slider .slick-list.draggable {
    padding: 0 35px !important;
}

.gallary-slider .slick-slide {
    transform: scale(0.9);
}
.gallary-slider .slick-slide.slick-active {
    opacity: 1;
    transform: scale(1.04);
}
div#wpsisac-slick-carousal-3 {
    margin: 0;
}
.gallary-slider .slick-track {
    padding: 15px 0;
}
.cmn-arrow .wpsisac-slick-carousal button.slick-arrow {
    width: 41px;
    height: 41px;
    background-size: 12px !important;
    background-position: center;
    opacity: 1;
}
.gallary-slider .wpsisac-slick-carousal button.slick-prev {
    bottom: 0;
}
.gallary-slider .wpsisac-slick-carousal button.slick-arrow {
    bottom: 0px;
}
.gallary-slider .wpsisac-slick-carousal button.slick-next {
    right: 38% !important;
}

.gallary-slider .wpsisac-slick-carousal button.slick-prev {
    right: auto !important;
    left: 38% !important;
}

.option-box-mb {
    padding: 30px 45px 30px 30px;
    background: #ffe1d5;
    border-radius: 6px;
}

.option-box-mb h2 {
    font-size: 40px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 1.2px;
    color: #041919;
    margin: 0 0 12px;
}

.option-box-mb h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.27;
    color: #041919;
    margin: 0 0 10px;
}

.option-box-mb p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.39;
    letter-spacing: 0.54px;
    color: #041919;
    margin: 0;
}

.option-slider .sa_hover_container {
    padding: 0 30px !important;
}

.option-slider .sa_owl_theme .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    background: rgba(4, 25, 25, 0.15) !important;
    border-radius: 0 !important;
    margin: 0 18px !important;
}

.option-slider .sa_owl_theme .owl-dots .active span, .option-slider .sa_owl_theme .owl-dots .owl-dot span:hover {
    background-color: #ff4b01 !important;
}
.option-slider .sa_owl_theme .owl-dots {
    position: unset;
    padding-top: 28px !important;
}
.abtn-img .elementor-widget-container::before {
    bottom: -30px;
    width: 89%;
    height: 90%;
}
.abtn-img .elementor-widget-container {
    padding-right: 30px;
}
/* Multi step form */
.stp-options figure.elementor-image-box-img {
    text-align: center;
}

.stp-options figure.elementor-image-box-img {
    width: 35px !important;
}

.stp-options .elementor-image-box-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.stp-options .elementor-image-box-content {
    width: calc(100% - 35px) !important;
    text-align: left;
    padding-left: 10px;
}
.form-step-item h3 {
    font-size: 30px;
    line-height: 50px;
    margin: 0 0 21px;
}
.type-pr .label-radio {
    width: 50%;
    max-width: 100%;
}
.step.type-pr {
    margin-left: -10px;
    margin-right: -10px;
}
.center-btn {
    text-align: center;
    margin-top: 15px;
}
.goNextStep {
    width: 100%;
}

.label-radio {
    width: 100%;
}
.step {
    padding: 0;
    margin-left: -10px;
    margin-right: -10px;
}

.two-buttons a {
    margin: 0;
}

.two-buttons {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.goPreviousStep {
    margin-top: 20px !important;
}
.multi-form-main form {
    padding: 0;
}
span.pay-sign {
    width: 40px;
    text-align: center;
    margin: 0;
}

.sg-field {
    max-width: inherit;
    width: calc(100% - 40px);
}

.bud-bx {
    padding-right: 10px;
}
.mult-hero {
    background-image: url("/wp-content/uploads/2021/11/mobile-multi-bg.jpg") !important;
}
.opt-ic {
    width: 45px;
    text-align: center;
}

.opt-content {
/*    width: calc(100% - 170px); */
    padding-left: 10px;
}
.opt-rep {
    justify-content: center;
    align-items: center;
}

.opt-content p {
    font-size: 12px;
    color: #fff;
    margin: 0;
    line-height: 16px;
}
/* .page-id-293 .stp-ot-main .elementor-element-populated .elementor-container.elementor-column-gap-default, .page-id-678 .stp-ot-main .elementor-element-populated .elementor-container.elementor-column-gap-default, .page-id-706 .stp-ot-main .elementor-element-populated .elementor-container.elementor-column-gap-default {
    border-bottom: 1px solid rgb(255 255 255 / 60%);
    padding-bottom: 10px;
}
.stp-ot-main::before {
    content: "";
    height: 2px;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    max-width: 110px;
}
.stp-options-slider .sa_hover_container::before {
    content: "";
    height: 2px;
    background: #fff;
    position: absolute;
    top: -20px;
    right: 0;
    z-index: 1;
    width: 100%;
    max-width: 100px !important;
}*/

.stp-ot-main {
    padding: 0 !important;
}
.stp-ot-main .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}

.stp-ot-main .owl-stage {
    padding: 20px 0 15px;
}

.stp-options-slider .sa_hover_container {
    width: 100%;
    padding: 0 10px !important;
}
.multi-form-main .progressbar .bar .barwidth {
    top: -27px;
    font-size: 16px;
    line-height: 30px;
}
.survey-btn input[type="submit"] {
    left: 0;
}
.gallary-slider .wpsisac-image-slide-wrap {
    padding: 0;
}
.gallary-slider .wpsisac-image-slide-wrap img {
    box-shadow: none;
}
/* .page-id-293 .ast-footer-copyright p, .page-id-678 .ast-footer-copyright p, .page-id-706 .ast-footer-copyright p {
    font-size: 12px;
} */ 
/* End Multi step form */
/* Pro slider css */
.gallary-slider .wpsisac-img-wrap {
    padding: 0;
}

.gallary-slider .wpsisac-slider-img {
    box-shadow: none !important;
}
.gallary-slider .slick-slide.slick-active {
    opacity: 1;
    transform: scale(1.04) !important;
}
/* End Pro slider css */
}
@media only screen and (max-width:580px){
	#content .multi-form-main h2{font-size:24px;letter-spacing:0;}
	#content .multi-form-main .form-subtitle{font-size:20px;}
	.thankyou-booking-form input[type=checkbox] + span, .thankyou-booking-form input[type=radio] + span{line-height:2em;}
	.thankyou-booking-form .wpcf7-list-item{display:block;width:100%;margin:0 auto 15px;padding:0;}
	.thankyou-booking-form input.wpcf7-form-control, .thankyou-booking-form select{margin:0 auto 15px;}
	.cf7mls-btns .cf7mls_back.action-button, .thankyou-booking-form .fieldset-cf7mls .cf7mls_back{margin:5px 10px 0 0;padding: 15px 20px 15px 45px;}
	.thankyou-booking-form .fieldset-cf7mls{padding:0;}	
	.timer-cont{flex-direction:column;}
	.timer-cont > img{display:none;}
	.thankyou-booking-form h3{font-size:22px;}
	.thankyou-booking-form h4{font-size:25px;line-height: 30px; padding: 0 0 10px;}
	.wpcf7 .wpcf7-form-control-wrap.bookdate, .wpcf7 .wpcf7-form-control-wrap.booktime{width:100%;}
}

@media only screen and (max-width:380px){
	#content .multi-form-main h2{font-size:20px;}
.type-pr .list-label {
    font-size: 16px;
}
.type-pr .label-inner {
    padding: 25px 10px;
}
}
@media only screen and (max-width:370px){
.schd-form .survey-btn input[type="submit"] {
    padding: 16px 15px !important;
}
.schd-form .pst-filed {
    width: 100%;
}
.schd-form .bk-survey input {
    border-radius: 6px;
}

.survey-btn {
    width: 100%;
}
.schd-form .survey-btn input[type="submit"] {
    border-radius: 6px;
    margin-top: 20px;
    width: 100%;
}
.option-slider .sa_hover_container {
    padding: 0 0px !important;
}
.gallary-slider .wpsisac-slick-carousal button.slick-next {
    right: 36% !important;
}
.gallary-slider .wpsisac-slick-carousal button.slick-prev {
    right: auto !important;
    left: 36% !important;
}
.opt-content {
/*    width: calc(100% - 150px);*/
    padding-left: 10px;
}
}