/*
Theme Name: Physio
Description: Physio
Author: hello-elementor
Template: hello-elementor
Version: 1.0
*/
@import url("../hello-elementor/style.css");
/**
 * These are the custom mixins used throughout the application.
 */
/**
 * Ionic mixins
 */
#wrapper, #main {
  background: transparent;
}

body {
  background: #fff;
}

p {
  margin-bottom: 10px;
}
p:last-child{
  margin-bottom: 0;
}
a {
  color: #24408E;
}

b, p strong,
h1,h2,h3,h4,h5 {
  font-weight: 600;
}
.text-primary{
  color: #5FBB36;
}
ul{
  padding-left: 30px;
  margin-bottom: 20px;
}
.text-left {
  text-align: left;
}

.text-uppercase {
  text-transform: uppercase;
}

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


header.menu-fixed {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  -webkit-box-shadow: 3px 3px 18px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 18px rgba(0, 0, 0, 0.2);
  background: #fff !important;
}

header.menu-fixed .elementor-widget-theme-site-logo img {
  width: 120px !important;
}

header.menu-fixed .menu-fix > .elementor-widget-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

header .elementor-nav-menu {
  width: 100%;
}

header .elementor-nav-menu > li.current-menu-item > a {
  font-weight: 600 !important;
}

header .elementor-nav-menu > li .elementor-nav-menu--dropdown {
  min-width: 12em !important;
  padding-bottom: 0px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.08);
  background: #fff !important;
/*  overflow: hidden;*/
}

header .elementor-nav-menu > li a:after {
  bottom: 10px !important;
}


header .contact-header .elementor-button {
  width: 100px;
  height: 100px;
  line-height: 100px;
  padding: 0;
}

a.elementor-button {
  position: relative;
  padding: 15px 30px;
  border-radius: 0;
}
a.elementor-button .elementor-button-content-wrapper{
  align-items: center;
}
a.elementor-button svg{
  width: 32px;
  position: relative;
  top: 1px;
}
.breadcrumbs {
  color: #fff;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 400;
}

.breadcrumbs span {
  color: #fff;
}
.site-main {
  min-height: 500px;
  padding-top: 30px;
}
.slideshow .elementor-slides-wrapper{
  /* border-bottom-right-radius: 30px; */
}
.slideshow .elementor-button{
  position: relative;
  padding: 16px 30px 16px 56px;
}
.slideshow .elementor-button:before{
  position: absolute;
  content: '';
  left: 5px;
  top: 5px;
  background: url('assets/images/icon-date.svg') no-repeat left center;
  background-size: 100% 100%;
  width: 41px;
  height: 41px;
}
.blog-home .item-blog{
  position: relative;
}
.blog-home .item-blog:before{
  position: absolute;
  content: '';
  left: 0;
  width: 100%;
  bottom: 0;
  opacity: 0.8;
  background: linear-gradient(359deg, #000 1.15%, rgba(0, 0, 0, 0.00) 74.68%);
  z-index: 1;
}
.blog-home .item-blog .box-content{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.item-treat .elementor-widget-image .elementor-widget-container{
  position: relative;
}
/* .item-treat .elementor-widget-image .elementor-widget-container:before{
  position: absolute;
  content: '';
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 50%, #FFF 95.6%);
  z-index: 1;
} */
.item-treat .short-desc ul{
  list-style: none;
  padding: 0;
}
.item-treat .short-desc ul li{
  padding-left: 18px;
  position: relative;
}
.item-treat .short-desc ul li:before{
  position: absolute;
  content: '';
  left: 0;
  top: 5px;
  width: 10px;
  height: 10px;
  background:url('assets/images/tick.svg') left center; no-repeat;
  background-size: 100% 100%;
}
.contact-form select,
.contact-form input{
  height: 50px;
}

.contact-form .elementor-field-group:after {
  position: absolute;
    right: 18px;
    top: 16px;
}

.contact-form .elementor-field-group-name:after {

    content:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16' fill='none'%3E%3Cpath d='M13.0592 14.6816V13.2692C13.0592 12.52 12.7484 11.8015 12.1951 11.2717C11.6418 10.742 10.8915 10.4443 10.109 10.4443H4.20871C3.42627 10.4443 2.67589 10.742 2.12263 11.2717C1.56936 11.8015 1.25854 12.52 1.25854 13.2692V14.6816' stroke='%23B88846' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.16012 7.61947C8.78945 7.61947 10.1103 6.35473 10.1103 4.7946C10.1103 3.23447 8.78945 1.96973 7.16012 1.96973C5.53079 1.96973 4.20996 3.23447 4.20996 4.7946C4.20996 6.35473 5.53079 7.61947 7.16012 7.61947Z' stroke='%23B88846' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.contact-form .elementor-field-group-phone:after {

    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M15.9995 11.4817V13.5893C16.0004 13.7849 15.9574 13.9786 15.8732 14.1578C15.7891 14.3371 15.6657 14.498 15.5109 14.6303C15.3561 14.7626 15.1734 14.8633 14.9744 14.9259C14.7754 14.9886 14.5646 15.0119 14.3554 14.9943C12.0346 14.7594 9.80532 14.0207 7.84668 12.8376C6.02441 11.7589 4.47945 10.3198 3.3215 8.62243C2.0469 6.78969 1.25368 4.70306 1.00612 2.53157C0.987275 2.33729 1.01206 2.1415 1.0789 1.95664C1.14574 1.77178 1.25317 1.60191 1.39436 1.45785C1.53554 1.31378 1.70738 1.19868 1.89893 1.11986C2.09049 1.04105 2.29756 1.00025 2.50697 1.00007H4.76956C5.13558 0.996713 5.49041 1.11744 5.76793 1.33976C6.04546 1.56208 6.22672 1.87081 6.27795 2.20841C6.37345 2.88287 6.55055 3.54511 6.80589 4.18249C6.90736 4.43394 6.92932 4.70721 6.86917 4.96993C6.80902 5.23265 6.66928 5.4738 6.4665 5.66481L5.50867 6.55701C6.58231 8.31581 8.14568 9.77206 10.0338 10.7721L10.9917 9.87994C11.1967 9.69106 11.4556 9.56089 11.7377 9.50486C12.0197 9.44883 12.3131 9.46929 12.583 9.56381C13.2673 9.80165 13.9782 9.96662 14.7023 10.0556C15.0687 10.1037 15.4033 10.2756 15.6424 10.5386C15.8816 10.8015 16.0087 11.1372 15.9995 11.4817Z' stroke='%23B88846' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

.contact-form .elementor-field-group-email:after {

    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='15' viewBox='0 0 19 15' fill='none'%3E%3Cpath d='M3.15223 1.11719H15.6904C16.5524 1.11719 17.2577 1.79251 17.2577 2.6179V11.6222C17.2577 12.4476 16.5524 13.1229 15.6904 13.1229H3.15223C2.29023 13.1229 1.58496 12.4476 1.58496 11.6222V2.6179C1.58496 1.79251 2.29023 1.11719 3.15223 1.11719Z' stroke='%23B88846' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.2577 2.61719L9.42133 7.86969L1.58496 2.61719' stroke='%23B88846' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.contact-form .elementor-field-group-title .select-caret-down-wrapper,
.contact-form .elementor-field-group-title .elementor-select-wrapper:before {
  display: none !important;
}
.contact-form .elementor-field-group-title:after {

    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M15 2L8.5 9L2 2' stroke='%23B88846' stroke-width='3' stroke-miterlimit='10'/%3E%3C/svg%3E");
}

.contact-form .elementor-field-group-message:after {

    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' viewBox='0 0 16 15' fill='none'%3E%3Cpath d='M15 7.1389C15.0027 8.09214 14.7628 9.03248 14.3 9.88334C13.7512 10.9029 12.9076 11.7605 11.8636 12.36C10.8195 12.9596 9.6164 13.2773 8.38888 13.2778C7.36231 13.2803 6.34964 13.0576 5.43333 12.6278L1 14L2.47778 9.88334C2.01494 9.03248 1.7751 8.09214 1.77778 7.1389C1.77825 5.99906 2.12047 4.88185 2.76611 3.91241C3.41175 2.94298 4.3353 2.1596 5.43333 1.65002C6.34964 1.22025 7.36231 0.997535 8.38888 1.00002H8.77777C10.3989 1.08307 11.9301 1.71846 13.0782 2.78453C14.2263 3.8506 14.9105 5.27243 15 6.77779V7.1389Z' stroke='%23B88846' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.dialog-lightbox-close-button{
  padding: 8px;
  border-radius: 100px;
}
.treat-page .item-treat .elementor-widget-image .elementor-widget-container:before {
  background: linear-gradient(180deg, rgba(247, 243, 237, 0.00) 41.39%, rgba(247, 243, 237, 0.08) 57.8%, #F7F3ED 85.05%);
}
.contact-address .elementor-icon-list-text span{
  display: block;
  font-weight: 600;
  margin-bottom: 2px;
}
.single-blog-custom p{
  margin-bottom: 15px;
}

.single-blog-custom ul li{
  margin-bottom: 10px;
}
.single-blog-custom ul li a{
  color: #101010;
}
.single-blog-custom ul li a:hover{
  color: #BA8E52;
}
.single-blog-custom h4{
  margin: 20px 0 5px;
}
.blog-right .elementor-post{
  border-bottom: 1px solid #CACACA;
  padding-bottom: 15px;
}
.blog-right .elementor-post__text{
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
}
.blog-right .elementor-post__text .elementor-post__title{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; 
}
.list-service .item-service-left span{
  font-weight: 600;
  font-size: 18px;
}
.list-service .item-service{
  border-bottom: 1px dotted #C3C3C3;
  padding: 15px 0;
}
.elementor-location-footer .elementor-nav-menu .sub-menu{
  display: none !important;
}
.service-home-left {
    padding-left: calc((100vw - 1250px) / 2) !important;
}
.elementor-menu-cart__product
{
  grid-template-columns: 0 auto !important;
} 

@media only screen and (min-width: 1200px) {
  header .elementor-nav-menu > li.menu-contact{
    display: none;
  }
}
@media only screen and (max-width: 1199px) {

  .menu-slide-left .elementor-nav-menu li ul.sub-menu {
    position: unset !important;
    margin: 0 !important;
  }
  .menu-slide-left .elementor-nav-menu--dropdown li a {
    padding: 8px 15px !important;
  }

}

@media only screen and (max-width: 991px) {
  .eicon-menu-bar {
    font-size: 20px;
  }

}

@media only screen and (max-width: 848px) {
  .txt-768-break br {
    display: none;
  }
  
}


@media only screen and (max-width: 767px) {
  header.menu-fixed .elementor-widget-image img{
    width: 165px !important;
  }
  
  .txt-break-550 br {
    display: none;
  }
  .breadcrumbs {
    font-size: 14px;
  }
  .list-service .d-grid.cols-2{
    grid-row-gap: 8px;
  }
}


@media(min-width: 1200px) and (max-width:1365px)
{

}