*, body {
    margin: 0 0;
    padding: 0 0;
    box-sizing: border-box;
}


/*======== home page ========*/
/* hero slider */
.slide_title {
    max-width: 560px;
    width: 100%;
}
.slide__txt {
    max-width: 540px;
    width: 100%;
}
.slider_img .elementor-widget-image, .slider_img .elementor-widget-image div, .slider_img .elementor-widget-image img {
    height: 100%;
}
.slider_img .elementor-widget-image img {
    object-fit: cover;
    object-position: left center;
}
.hero_slider .slick-slider {
    position: relative;
}
.hero_slider ul.slick-dots {
    display: flex;
    column-gap: 7px;
    align-items: center;
    padding: 0;
    list-style-type: none;
    transform: translateY(-35px);
    position: absolute;
    bottom: 0;
    left: calc(calc(100% - 1160px) /2);
}
.hero_slider ul.slick-dots li button {
    font-size: 0;
    border: none !important;
    background: #ffffff;
    border-radius: 0 !important;
    padding: 0;
    width: 50px;
    height: 4px;
    opacity: 0.5;
    outline: none !important;
}
.hero_slider ul.slick-dots li.slick-active button {
    opacity: 1;
}
.hero_slider .slick-slider .slick-track {
    display: flex;
    align-items: center;
}
.hero_slider .hero_slide {
    position: relative;
    overflow: hidden;
    display: block !important;
}
.left_padding {
    padding-left: calc(calc(100% - 1160px) /2);
}
.slider_list .elementor-icon-list-items {
    width: 80%;
}
.slider_list .elementor-icon-list-items li:nth-child(2n + 1) {width: 37%;}
.slider_list .elementor-icon-list-items li:nth-child(2n) {
    width: 54%;
}
.slider_list .elementor-icon-list-items {gap: 7px;}
.slider_list .elementor-icon-list-items li {
    align-self: flex-start;
}
.hero_slider-inner {
    position: relative;
}
.hero_slider-inner:after {
    content: "";
    width: 12%;
    height: 160px;
    background: url(https://laundry-online-tayside.dlrmedia.co.uk/wp-content/uploads/2024/02/LaundryOnline_White-1.svg);
    left: calc(50% - 10px);
    bottom: 35px;
    position: absolute;
    background-repeat: no-repeat;
    max-width: 145px;
    transform: translateX(-50%);
    background-position: right bottom;
    background-size: contain;
}
.hero_slider-inner:before {
    content: "";
    width: 16%;
    height: 120px;
    background: url(https://laundry-online-tayside.dlrmedia.co.uk/wp-content/uploads/2024/02/Slider-Vector.svg);
    position: absolute;
    left: -10px;
    top: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: contain !important;
}
.hero_slide1:before {
    content: "";
    width: 475px;
    height: 1275px;
    transform: rotate(-38.759deg);
    opacity: 0.03;
    background: linear-gradient(96deg, #FFF 5.19%, rgba(217, 217, 217, 0.00) 86.14%);
    position: absolute;
    left: 18%;
    bottom: -20%;
}
.hero_slide2:before {
    content: "";
    width: 475px;
    height: 1276px;
    transform: rotate(-38.759deg);
    position: absolute;
    left: 7%;
    top: -85%;
    opacity: 0.03;
    background: linear-gradient(96deg, #FFF 5.19%, rgba(217, 217, 217, 0.00) 86.14%);
    z-index: 1;
}
.hero_slide3:before {
    content: "";
    width: 475px;
    height: 1276px;
    transform: rotate(-38.759deg);
    opacity: 0.03;
    background: linear-gradient(96deg, #FFF 5.19%, rgba(217, 217, 217, 0.00) 86.14%);
    position: absolute;
    left: 21%;
    top: -45%;
    z-index: 1;
}
@media (min-width: 1024px) {
    .slick-active .slide1-col > .elementor-element-populated {
        animation: slide-up 0.5s ease;
    }
    @keyframes slide-up {
      0% {
        transform: translateY(100%);
      }
      100% {
          transform: translateY(0%);
      }
    }
    .slick-active .slide2-col > .elementor-element-populated {
        animation: slide-down 0.5s ease;
    }
    @keyframes slide-down {
      0% {
        transform: translateY(-100%);
      }
      100% {
          transform: translateY(0%);
      }
    }
    .slick-active .slide3-col > .elementor-element-populated {
        animation: slide-fade 0.5s ease;
    }
    @keyframes slide-fade {
      0% {
        opacity: 0;
      }
      25% {
        opacity: 0; 
      }
      50% {
          opacity: 0.5;
      }
      100% {
        opacity: 1;
      }
    }
}
@media (max-width: 767px) {
	.hero_slider-inner:before {
		width: 35%;
	}
}
/* service boxes */
.service__wrapper > .elementor-container {
    gap: 30px;
    flex-wrap: wrap;
}
.service__wrapper > .elementor-container .service_box {
    width: calc(33.33% - 20px);
}
/* how it works */
.icon_box-col .icon_box .elementor-icon-box-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
}
.icon_box-col .icon_box .elementor-icon-box-content {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}
.icon_box-col .icon_box .elementor-icon-box-description {
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--e-global-color-accent);
    border-radius: 50%;
    margin-top: -43px;
}
.icon_box-col .icon_box .elementor-icon-box-title {
    max-width: 164px;
    width: 100%;
    margin: 10px 0 0;
}
.icon_box-col .icon_box .elementor-icon {
    box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.25);
}
.icon_box-col > .elementor-element-populated {
    justify-content: space-between;
    column-gap: 20px;
}
.icon_box-col > .elementor-element-populated .elementor-widget-icon-box {
    max-width: calc(25% - 15px);
    width: auto;
}
/* why choose us */
.img_icon-list li.elementor-icon-list-item {
    align-items: center;
    padding: 10px 10px !important;
    border-radius: 10px;
}
.img_icon-list li.elementor-icon-list-item:nth-child(2) {
    background-color: var(--e-global-color-accent);
    padding-right: 38px !important;
    background-image: url(/wp-content/uploads/2024/02/check-white.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 24px;
}
.img_icon-list li.elementor-icon-list-item:nth-child(2) .elementor-icon-list-text {
    color: #ffffff;
}
.img_with-col > .elementor-element-populated {
    position: relative;
}
.img_ryt-col {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    max-width: 280px;
    width: 100%;
}
.box_icon-list .elementor-inline-item .elementor-icon-list-text {
    padding: 0;
}
.box_icon-list > .elementor-widget-container {
    padding: 15px;
}
.box_icon-list .elementor-icon-list-items .elementor-inline-item {
    width: calc(50% - 10px);
    padding: 15px 15px;
    border-radius: 10px;
    background: #E6F7FF;
    transition: all .3s ease-in-out;
}
.box_icon-list .elementor-icon-list-items {
    gap: 20px;
}
.box_icon-list .elementor-icon-list-items .elementor-inline-item:hover {
    background: #ffffff;
    box-shadow: 0px 0px 15px 0px rgba(0, 174, 252, 0.50);
}
/* new design */
.hm_img-box .elementor-image-box-wrapper {
    padding: 20px 20px;
    border-radius: 20px;
    background: #E6F7FF;
    transition: all .3s ease-in-out;
}
.hm_img-box .elementor-image-box-wrapper .elementor-image-box-img {
    display: flex;
}
.hm_img-box .elementor-image-box-wrapper:hover {
    background: var(--e-global-color-accent);
}
.hm_img-box .elementor-image-box-wrapper .elementor-image-box-title {
    margin-top: 0;
}
.hm_img-box .elementor-image-box-wrapper:hover .elementor-image-box-title, .hm_img-box .elementor-image-box-wrapper:hover .elementor-image-box-description {
    color: var(--e-global-color-61c4fe5) !important;
    transition: all .3s ease-in-out;
}
@media(max-width:767px){
	.hm_img-box .elementor-image-box-img img{
		max-width:280px;
	}
}
/* types icon */
.types_box-wrap .types_box-list ul.elementor-icon-list-items {
    flex-wrap: wrap;
    margin: 0 !important;
}
.types_box-wrap .types_box-list .elementor-icon-list-items li.elementor-icon-list-item {
    width: calc(25% - 30px);
    padding: 20px 30px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
    margin: 15px !important;
    transition: all .3s ease-in-out;
}
.types_box-wrap .types_box-list .elementor-icon-list-items li.elementor-icon-list-item:hover {
    box-shadow: 0px 0px 15px 0px rgba(0, 174, 252, 0.50);
}
.types_box-wrap .types_box-list .elementor-icon-list-text {
    padding: 0;
}
/* testimonials */
.review_slider .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
    padding: 99px 20px 30px 20px;
    position: relative;
}
.review_slider .elementor-testimonial .elementor-testimonial__header {
    padding: 0 !important;
    position: unset;
}
.review_slider .elementor-testimonial .elementor-testimonial__content {
    padding: 0 !important;
    margin: 20px 0;
}
.review_slider .elementor-testimonial .elementor-testimonial__text {
    text-align: center;
}
.review_slider .elementor-testimonial__cite {
    flex-direction: column-reverse !important;
    margin: 0 !important;
    width: 100%;
    align-items: center !important;
}
.review_slider .elementor-testimonial__cite .elementor-testimonial__name {
    margin-top: 20px;
}
.review_slider .elementor-testimonial .elementor-testimonial__image {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
}
.review_slider .elementor-widget-reviews .elementor-main-swiper {
    width: 100%;
}
.testimonial__slider button.slick-arrow {
    min-width: 50px;
    height: 50px;
    border: 1px solid #ffffff;
    justify-content: center;
    align-items: center;
    opacity: 1 !important;
    top: -117px !important;
    transform: translateY(0) !important;
    font-size: 0;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    position: absolute;
    background-repeat: no-repeat !important;
    background-size: 24px;
    background-position: center !important;
    outline: none !important;
}
/*.review_slider .elementor-swiper-button.elementor-swiper-button-prev {
    left: auto !important;
    right: calc(calc(100% - 1030px) /2) !important;
}
.review_slider .elementor-swiper-button.elementor-swiper-button-next {
    right: calc(calc(100% - 1170px) /2) !important;
    margin-right: 10px;
}*/
.review_slider .elementor-swiper-button.elementor-swiper-button-prev {
    left: auto;
    right: 65px;
}
.review_slider.elementor-widget-reviews .elementor-main-swiper {
    width: 100%;
}
.review_slider.elementor-widget-reviews .swiper-wrapper {
    padding-left: calc(50% - 570px) !important;
}
.testimonial_title > .elementor-widget-container {
    padding-left: calc(calc(100% - 1170px) /2) !important;
}
/* new testimonial */
.testimonial__slider > .elementor-container .slick-track {
    display: flex;
    column-gap: 10px;
}
.testimonial__slider > .elementor-container .slick-list {
    padding-left: calc(calc(100% - 1170px) /2);
}
.testimonial__slider button.slick-arrow.slick-next {
    left: auto;
    right: 0px;
    margin-right: 10px;
    background-image: url(https://laundry-online-tayside.dlrmedia.co.uk/wp-content/uploads/2024/02/Arrow-Right.svg);
}
.testimonial__slider button.slick-arrow.slick-prev {
    left: auto;
    right: 70px;
    background-image: url(https://laundry-online-tayside.dlrmedia.co.uk/wp-content/uploads/2024/02/Arrow-Left.svg);
}
.testimonial__slider .slick-track .slick-slide {
    margin-right: 20px;
}
@media (min-width: 1180px) {
    .testimonial__slider button.slick-arrow.slick-prev {
        margin-right: calc(calc(100% - 1130px) /2);
    }
    .testimonial__slider button.slick-arrow.slick-next {
        margin-right: calc(calc(100% - 1130px) /2);
    }
}
/* service box */
.service_box > .elementor-element-populated:hover > div {
    transform: translateY(0px);
}
.service_box > .elementor-element-populated > div .elementor-element {
    margin: 0;
}
.service_box > .elementor-element-populated > div .elementor-widget-button {
    visibility: hidden;
    opacity: 0;
}
.service_box > .elementor-element-populated > div {
    transform: translateY(20px);
    transition: all .2s ease-in-out;
}
.service_box > .elementor-element-populated:hover .elementor-widget-button {
    visibility: visible;
    animation: visible-link .4s forwards;
}
.service_box .elementor-button-content-wrapper .elementor-button-icon {
    display: flex;
    align-items: center;
}
@keyframes visible-link {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* responsive */
@media (max-width: 1100px) {
    .types_box-wrap .types_box-list .elementor-icon-list-items li.elementor-icon-list-item {
        padding: 20px 20px !important;
    }
    .hero_slider ul.slick-dots {
        transform: translateY(-10px);
        left: 0;
    }
}
@media (max-width: 1024px) {
    .types_box-wrap .types_box-list .elementor-icon-list-items li.elementor-icon-list-item {
        width: calc(33.33% - 30px);
    }
    .service__wrapper > .elementor-container {
        gap: 20px;
		justify-content: center;
    }
    .box_icon-list .elementor-icon-list-items .elementor-inline-item {
        padding: 10px 10px;
    }
    .types_box-wrap .types_box-list .elementor-icon-list-items li.elementor-icon-list-item {
        width: calc(33.33% - 30px);
    }
    .testimonial__slider .slick-track .slick-slide {
        margin-right: 15px;
    }
    .testimonial__slider button.slick-arrow {
        top: -92px !important;
    }
    .hero_slider-inner:after {
        display: none;
    }
    .slider_list .elementor-icon-list-items {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .service__wrapper > .elementor-container .service_box {
      width: 100%;
    }
    .icon_box-col > .elementor-element-populated .elementor-widget-icon-box {
      max-width: calc(50% - 15px);
      width: 100%;
    }
    .box_icon-list .elementor-icon-list-items .elementor-inline-item {
      width: 100%;
    }
    .box_icon-list .elementor-icon-list-items {
      gap: 15px;
    }
    .types_box-wrap .types_box-list .elementor-icon-list-items li.elementor-icon-list-item {
    }
    .types_box-wrap .types_box-list .elementor-icon-list-items li.elementor-icon-list-item {
      width: calc(50% - 20px);
      margin: 10px !important;
      display: flex;
      flex-direction: column;
      padding: 15px 10px !important;
      gap: 10px;
      align-content: center;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.07);
    }
    .types_box-wrap .types_box-list .elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text {
      text-align: center;
    }
    .faq_wrapper .elementor-accordion .elementor-tab-content {
        padding-left: 43px;
    }
    .faq_wrapper .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
        width: 25px;
        height: 25px;
    }
    .testimonial__slider .slick-track .slick-slide {
        margin-right: 10px;
    }
    .testimonial__slider button.slick-arrow {
        min-width: 40px;
        height: 40px;
        top: -50px !important;
    }
    .testimonial__slider button.slick-arrow.slick-prev {
        right: 57px;
    }
}
.service-footer-menu .hfe-nav-menu .menu-item.current-menu-item a.hfe-menu-item{
	color:#fff !important;
}
.service-footer-menu .hfe-nav-menu .menu-item.current-menu-item a.hfe-menu-item:hover{
	color:#222222 !important;
}
.cky-notice-btn-wrapper .cky-btn {
    max-width: max-content;
    width: auto;
    padding: 11px 11px;
    margin-bottom: 7px;
}
.cky-consent-container {
    max-width: 500px !important;
    width: 100% !important;
}
.cky-notice-btn-wrapper {
    margin-bottom: -7px;
}
.cky-accordion-btn:hover{
	background-color:transparent !important;
}
