/*== Variables ==*/
    /* var(--e-global-color-primary);
    /* var(--e-global-color-secondary);
    /* var(--e-global-color-text);
/*== Variables End ==*/

/*== Default ==*/
@font-face {
  font-display: swap!important;
	 ascent-override: 105%!important;
    descent-override: 35%!important;
    line-gap-override: 10%!important;
}

p { margin-top: 0; }
img { vertical-align: middle; max-width: 100%; }
a.phonelink { display: inline-block; color: inherit !important; }
a.phonelink, a.phonelink:hover, a.phonelink:focus { cursor: default; color: inherit; text-decoration: none !important; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 10px 0; }
@media (max-width: 1024px) {
    a.phonelink { text-decoration: underline !important; }
}
.text-gradient { background: #4C7473;background: linear-gradient(to right, #4c7473 0%, #41c5c3 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent; }


/*== Default End ==*/


/*== Header ==*/
header.elementor-location-header { position: absolute; left: 0; right: 0; top: 0; z-index: 5; }
.sticky-fixed-header { width: 100% !important;  transition: all .4s ease !important; margin-top: -84px !important; opacity: 0; }
.elementor-sticky--effects.sticky-fixed-header { height: auto !important; margin-top: 0px !important; opacity: 1; }
.top-head { position: relative; }
.top-head::after { content: ''; width: 100%; height: 250px; position: absolute; left: 0; right: 0; top: 0px; z-index: 1; background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(2,2,2,0.75) 60%); opacity: 1; }
header.elementor-location-header .elementor-sticky--effects { background-color: #000;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }
header.elementor-location-header .elementor-sticky--effects > .e-con-inner { padding-top: 10px !important; padding-bottom: 10px !important; }
.elementor-widget-theme-site-logo img { transition: .3s ease-in-out; }
header.elementor-location-header .elementor-sticky--effects .elementor-widget-theme-site-logo img { max-width: 70%; }
.site-logo{ top:-20px;}
header.elementor-location-header .elementor-sticky--effects > .e-con-inner .site-logo {top:0px;}
/*== Header End ==*/


/*== Navigation ==*/
nav.elementor-nav-menu--main .elementor-nav-menu--dropdown { min-width: 18em !important; }
nav.elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-sub-item { white-space: normal; }
.elementor-nav-menu .sub-arrow { padding: 5px; }
/*== Navigation End ==*/


/*== Footer ==*/
.table-hours .column-2 { text-align: right; }
.webauthorv1 { color: #828487; text-align: left !important; font-family: 'Open Sans', sans-serif !important; font-weight: 400 !important; font-size: 11px !important; line-height: 1.4 !important; text-transform: uppercase !important; display: inline-block !important; position: relative !important; padding-left: 35px; }
.webauthorv1 strong.dfbold { font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0.3px !important; }
.webauthorv1 a.dflink, .webauthorv1 a.dflink:hover, .webauthorv1 a.dflink:focus { color: inherit !important; text-decoration: none !important; font-weight: inherit !important; font-size: inherit !important; }
.webauthorv1 a.dflink:focus { outline: none !important; }
.webauthorv1 .dflogo { position: absolute; left: 0; top: 4px; }
.lineup1 { margin-left: -0.3px; }
.lineup2 { margin-left: -1.3px; }
.lineup3 { margin-left: -0.5px; }
.lineup4 { margin-left: -0.5px; }
.lineup5 { margin-left: -0.5px; }
.lineup6a { margin-left: 0.5px; }
.lineup6b { margin-left: -0.5px; }
.df-author[data-theme=white] .webauthorv1 { color: #fff !important; }
.df-author[data-theme=white] .webauthorv1 path { fill: #fff !important; }
.df-author[data-theme=light] .webauthorv1 { color: #bbb !important; }
.df-author[data-theme=light] .webauthorv1 path { fill: #bbb !important; }
.df-author[data-theme=dark] .webauthorv1 { color: #555 !important; }
.df-author[data-theme=dark] .webauthorv1 path { fill: #555 !important; }
/*== Footer End ==*/


/*== Table ==*/
table { font-size: inherit; }
.tablepress { margin-bottom: 0; }
.tablepress>:not(caption)>*>* { padding: 14px 10px; }
.tablepress>:where(tbody)>tr>* { color: inherit; }
.tablepress>*+tbody>*>*, .tablepress>tbody>*~*>*, .tablepress>tfoot>*>* { border-top: none; }
.tablepress>:where(thead)>*>th { background-color: var(--e-global-color-secondary); color: var(--e-global-color-primary); border-top: none !important; }
.tablepress>:where(tbody)>.odd>* { background-color: rgba(0,0,0,.03); }
.table-hours>:not(caption)>*>* { padding: 0; background-color: transparent !important; }
.table-hours tbody tr + tr > * { padding-top: 5px; }
.table-fees a{color: inherit !important; text-decoration: underline; font-size:inherit;}
.tablepress.table-fees>:where(thead)>*>th {font-size: 18px; font-weight:100; color:#ffffff!important;text-transform: uppercase;}
@media (min-width: 768px) {
    .tablepress>:where(thead)>*>th {font-size: 18px; font-weight:100; color:#ffffff!important;}
    .table-fees .column-2 { width: 250px;  }	
}
/*== Table End ==*/


/*== Form ==*/
.elementor-select-wrapper .select-caret-down-wrapper { display: none; }
form select { background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat center right 10px / 13px !important; -webkit-appearance: none !important; appearance: none !important; }

.elementor-field-type-acceptance { display: flex; flex-wrap: nowrap; }
.elementor-field-type-acceptance .elementor-field-label { order: 2; margin-left: 10px; padding-bottom: 0 !important; text-transform: none !important; font-weight: 400 !important; letter-spacing: 0px !important; line-height: 1.2 !important; }
.elementor-field-type-acceptance .elementor-field-subgroup { flex-basis: auto !important; min-width: 18px !important; height: 22px; }
.elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox] { display: block; padding: 0; width: 18px !important; min-width: 18px !important; height: 18px; margin: 2px 0 0 0; border: 1px solid rgba(0,0,0,.25); box-sizing: border-box; border-radius: 5px !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.elementor-field-type-acceptance .elementor-field-subgroup input[type=checkbox]:checked { border-color: var(--e-global-color-secondary) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%232B72FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: center; background-size: contain; }

.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option { display: inline-flex; align-items: center; }
.elementor-field-type-radio .elementor-subgroup-inline .elementor-field-option { margin-right: 10px; }
.elementor-field-type-radio .elementor-field-subgroup input[type=radio] { width: 18px; height: 18px; margin: 0 10px 0 0; padding: 0; border: 1px solid rgba(0,0,0,.25); box-sizing: border-box; border-radius: 50% !important; -webkit-appearance: none; appearance: none; background-repeat: no-repeat; background-position: center; background-size: 10px; }
.elementor-field-type-radio .elementor-field-subgroup input[type=radio]:checked { border-color: var(--e-global-color-secondary) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3e%3ccircle fill='%232B72FF' cx='5' cy='5' r='5' /%3e%3c/svg%3e"); }

.elementor-field[type=date] { height: 47px; background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3e%3cpath d='M21.309,153.567H53.5v32.145H21.309V153.567z M60.652,153.567h35.771v32.145H60.652V153.567z M21.309,110.712H53.5v35.716 H21.309V110.712z M60.652,110.712h35.771v35.716H60.652V110.712z M21.309,71.429H53.5v32.143H21.309V71.429z M103.577,153.567 h35.769v32.145h-35.769V153.567z M60.652,71.429h35.771v32.143H60.652V71.429z M146.501,153.567h32.189v32.145h-32.189V153.567z M103.577,110.712h35.769v35.716h-35.769V110.712z M63.167,52.511c-0.709,0.708-1.546,1.06-2.515,1.06H53.5 c-0.971,0-1.81-0.35-2.515-1.06c-0.709-0.706-1.062-1.542-1.062-2.511V17.856c0-0.967,0.353-1.805,1.062-2.512 c0.707-0.704,1.546-1.059,2.515-1.059h7.152c0.969,0,1.808,0.353,2.515,1.059c0.709,0.708,1.062,1.545,1.062,2.512 M146.501,110.712 h32.189v35.716h-32.189V110.712z M103.577,71.429h35.769v32.143h-35.769V71.429z M146.501,71.429h32.189v32.143h-32.189V71.429z M149.014,52.511c-0.707,0.708-1.548,1.06-2.513,1.06h-7.155c-0.969,0-1.808-0.35-2.516-1.06c-0.71-0.708-1.062-1.542-1.062-2.511 V17.856c0-0.967,0.352-1.805,1.062-2.512c0.708-0.704,1.547-1.059,2.516-1.059h7.155c0.965,0,1.806,0.353,2.513,1.059 c0.709,0.708,1.063,1.545,1.063,2.512V50C150.074,50.969,149.723,51.805,149.014,52.511z M188.751,32.813 c-2.832-2.827-6.188-4.243-10.061-4.243h-14.308V17.856c0-4.911-1.752-9.114-5.254-12.612C155.625,1.749,151.417,0,146.501,0h-7.155 c-4.92,0-9.133,1.749-12.632,5.244c-3.504,3.498-5.251,7.701-5.251,12.612v10.713H78.538V17.856c0-4.911-1.752-9.114-5.254-12.612 C69.78,1.749,65.571,0,60.652,0H53.5c-4.919,0-9.13,1.749-12.632,5.244c-3.502,3.498-5.254,7.701-5.254,12.612v10.713H21.309 c-3.875,0-7.229,1.416-10.06,4.243C8.416,35.64,7,38.989,7,42.856v142.856c0,3.867,1.416,7.218,4.249,10.046 c2.831,2.827,6.185,4.242,10.06,4.242H178.69c3.873,0,7.229-1.415,10.063-4.242c2.834-2.828,4.247-6.175,4.247-10.046V42.856 C192.995,38.989,191.583,35.64,188.751,32.813z'/%3e%3c/svg%3e") no-repeat center right 16px/ 18px !important; }
.elementor-field[type=date]::-webkit-calendar-picker-indicator { background: transparent !important; cursor: pointer; }
/*== Form End ==*/


/*== Blog Categories ==*/
.elementor-widget-wp-widget-categories { text-align: right; }
.elementor-widget-wp-widget-categories h5 { display: none; }
.elementor-widget-wp-widget-categories select { width: 100%; border: rgba(100,100,100,.2) 1px solid; box-sizing: border-box; padding: 12px 30px 12px 16px; border-radius: 60px; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.2; background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat center right 10px / 13px; -webkit-appearance: none; appearance: none; }
/*== Blog Categories End ==*/


/*== List ==*/
.elementor-widget-text-editor ol { padding-left: 28px; margin-top: 0; text-align: left; }
.elementor-widget-text-editor ul { padding-left: 0px; margin-top: 0; list-style: none; text-align: left; }
.elementor-widget-text-editor li + li { margin-top: 13px; }
.elementor-widget-text-editor ul li { padding-left: 30px; position: relative; }
.elementor-widget-text-editor ul li::before { content: ''; width: 23px; height: 16px; position: absolute; left: 0; top: 7px;   border-radius: 50%; background:url('https://www.bonsaidental.co.uk/wp-content/uploads/2025/04/small-logo.png;') }
/*== List End ==*/

/*== Testimonials ==*/
.elementor-widget-testimonial .elementor-testimonial-content { margin: 0 !important }
.elementor-widget-testimonial .elementor-testimonial-meta-inner { display: inline-flex !important; flex-direction: column }
.elementor-widget-testimonial .elementor-testimonial-image { order: 2; }
.elementor-widget-testimonial .elementor-testimonial-image img { width: auto !important; margin-top: 10px }
.elementor-widget-testimonial .elementor-testimonial-details { margin-top: 20px }
/*== Testimonials End ==*/

/*== Medivision Video ==*/
.embed-medivision { position: relative; width: 100%; height: 100%; }
.embed-medivision::before { display: block; padding-top: 56.25%; content: ""; }
.embed-medivision>* { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
/*== Medivision Video End ==*/

/*== Cookie Strip ==*/
.seopress-user-consent { padding: 7px 15px !important; font-size: 14px }
.seopress-user-consent button { padding: 7px 15px !important; font-size: 11px!important }
/*== Cookie Strip End ==*/

/*== Other CSS ==*/
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.card-item a { text-decoration:none!important; }
.card-item .elementor-cta__bg::after { content: '';width: 100%;height: 70%;position: absolute;left: 0; bottom: 0;background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); }
.home-slider .elementor-widget-testimonial-carousel .elementor-testimonial__image img { width:135px!important;height:23px!important; }
.home-slider .elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper { width:100%; }
.home-slider .elementor-swiper-button.elementor-swiper-button-prev{ left: -40px;}
.home-slider .elementor-swiper-button.elementor-swiper-button-next { right: -30px;}
.team .elementor-bg{ background-size:auto!important;background-repeat:no-repeat!important;}
.team .elementor-cta{ text-decoration:none!important }
.team .elementor-cta:hover .elementor-cta__bg-overlay { background-color: inherit!important; }
.team .elementor-cta:hover .elementor-bg{filter: grayscale(1)!important; }
.team .elementor-bg::after { content: '';width: 100%;height: 496px;position: absolute;left: 0; bottom: 0;background-image: -moz-linear-gradient( -90deg, rgba(255,255,255,0) 64%, rgba(255,255,255,0.02) 64%, rgb(255,255,255) 100%); background-image: -webkit-linear-gradient( -90deg, rgba(255,255,255,0) 64%, rgba(255,255,255,0.02) 64%, rgb(255,255,255) 100%); background-image: -ms-linear-gradient( -90deg, rgba(255,255,255,0) 64%, rgba(255,255,255,0.02) 64%, rgb(255,255,255) 100%); }
.twentytwenty-container { border-radius: 30px!important; }
.logo-rows .gallery-item { vertical-align:middle!important; }
.faq h2{ text-transform: capitalize !important;font-family: "Montserrat", Sans-serif;text-transform: uppercase !important;font-size:18px!important;}
.faq .e-n-accordion-item-title{ justify-content: space-between !important;border-radius: 10px!important; }
.faq .e-con-full{ border: 0px!important; }
.faq .elementor-widget-text-editor p:last-child { line-height:1.5!important; }
.red-line{ text-decoration-line: line-through;text-decoration-color:red;}
.treatment-flip .elementor-flip-box__front { background-size: cover; background-repeat: no-repeat;background-position: center; }
.treatment-flip .elementor-flip-box__front::after { content: '';width: 100%;height: 40%;position: absolute;left: 0; bottom: 0;background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}
.treatment-flip .elementor-flip-box__layer__title { position: absolute;left: 0;right: 0;bottom: 20px;z-index: 999; }
.hot-button a { text-decoration:none!important}
.hot-button a:hover .elementor-widget-icon{ transform: scale(1.2);
    transition-timing-function: cubic-bezier(0.47,2.02,0.31,-0.36); }
.hot-button a .elementor-widget-icon{ transition-duration: .5s;}
.elementor-271{ overflow: hidden; }
.zoom-effect { transition: transform 0.6s ease;}
.zoom-effect:hover { transform: scale(1.1);box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);z-index:1; }
.payment-plans-ancor{text-decoration: none !important;}
span.one-line-text{  display: inline-block;}
.elementor-826 .elementor-element.elementor-element-54a677ab .elementor-field-type-recaptcha{ justify-content: center!important; display: flex!important;flex-direction: column!important; }
.elementor-826 .elementor-element.elementor-element-54a677ab .elementor-message.elementor-message-danger, .elementor-826 .elementor-element.elementor-element-54a677ab .elementor-message.elementor-message-success { text-align:center; }

.elementor-842 .elementor-element.elementor-element-68db7bc7 .elementor-field-type-recaptcha { justify-content: center!important; display: flex!important;flex-direction: column!important; }
.elementor-842 .elementor-element.elementor-element-68db7bc7 .elementor-message.elementor-message-danger, .elementor-826 .elementor-element.elementor-element-54a677ab .elementor-message.elementor-message-success { text-align:center; }
/*== Other Css End ==*/


/*== Flip Css ==*/
/* Container to hold the flip effect */
.flip-container {
  perspective: 1500px; /* Add depth to the effect */
}

/* The actual element that flips */
.flip-container .flip-item {
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  transform-style: preserve-3d; /* Allow children to be transformed in 3D */
  transition: transform 0.8s ease-in-out; /* Flip duration */
}

/* The content that flips */
.flip-container:hover .flip-item {
  transform: rotateY(180deg); /* Flips around Y-axis */
}

/* Style for the front and back of the container */
.flip-container .flip-item .front,
.flip-container .flip-item .back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden; /* Hide the back when flipped */
}

.flip-container .flip-item .back {
  transform: rotateY(180deg); /* Flip the back side */
}
.elementor-nav-menu .sub-arrow { padding:0px;}
/*== Flip Css End ==*/

@media (min-width: 768px) {
 .elementor-element-ab81bb4 .elementor-swiper-button-prev, .elementor-element-ab81bb4 .elementor-swiper-button-next, .elementor-element-ab81bb4 .swiper-wrapper { pointer-events: none !important; animation: none !important;transform: none !important; }
	
}

@media (min-width: 768px) and (max-width: 991px) {
	  .elementor-18 .elementor-element.elementor-element-cfdbd1b .elementor-icon-list-items {  display: grid;gap: 3px; }
	  .elementor-18 .mobile-space { --widgets-spacing-column: 9px!important; }
	  .mobile-space .elementor-button{ padding: 10px 12px 10px 12px!important; }
	  .mobile-space img{ width:30px!important; }
	 .home-slider .elementor-swiper-button.elementor-swiper-button-prev{ left: -20px;}
     .home-slider .elementor-swiper-button.elementor-swiper-button-next { right: -20px;}
	.hot-button .elementor-heading-title { font-size:11px!important; }
	.four-step{ width: 180px!important;min-height: 180px!important;}
	.four-step .elementor-widget-container{ margin-top:0px!important; }
	.flip-container .flip-item { height: auto!important; }
	.elementor-18 .elementor-element.elementor-element-e2c5995 .elementor-nav-menu .elementor-item {font-size: 11px !important;}
	.elementor-18 .elementor-element.elementor-element-ac6c75a .elementor-nav-menu .elementor-item { font-size: 11px !important;}
	.left-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu { gap: 16px;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.hot-button a{ width:230px!important;min-height:230px!important; }
	.home-slider .elementor-swiper-button.elementor-swiper-button-prev{ left: -10px;}
    .home-slider .elementor-swiper-button.elementor-swiper-button-next { right: -10px;}
	.four-step{ width: 240px!important;min-height: 240px!important;}
	.flip-container .flip-item { height: auto!important; }
	.left-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu { gap: 18px;}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.four-step{ width: 270px!important;min-height: 270px!important;}
	.treatment-btn { --container-widget-width: 260px!important; }
	.treatment-btn .elementor-button{ padding: 13px 6px 13px 6px!important; }
	.left-menu  .elementor-element.elementor-element-ac6c75a .elementor-nav-menu .elementor-item { font-size: 13px !important;}
	.left-menu  .elementor-element.elementor-element-e2c5995 .elementor-nav-menu .elementor-item {font-size: 13px !important;}
	.elementor-18 .elementor-element.elementor-element-e2c5995 .elementor-nav-menu .elementor-item {font-size: 13px !important;}
	.elementor-18 .elementor-element.elementor-element-ac6c75a .elementor-nav-menu .elementor-item { font-size: 13px !important;}
}

@media (min-width: 1200px) {
.left-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    gap: 20px;
}
}

@media (max-width: 1199px) {
	.d-lg-none{ display:none;}
}
@media (max-width: 767px) {
	.site-logo{ top: 0px!important; }
	.top-head::after{ height: 150px; }
	 .home-slider .elementor-swiper-button.elementor-swiper-button-prev{ left: -15px;}
     .home-slider .elementor-swiper-button.elementor-swiper-button-next { right: -15px;}
	 .flip-container .flip-item { transform: none!important; /* Disable flip on mobile */ }
	.flip-container .flip-item .back { transform: none!important;position: static; }
	.flip-container .flip-item .front, .flip-container .flip-item .back {position: static!important;width: 100%; */height: 100%; */backface-visibility: hidden;}
	.bg-primary-m { background-color:#41c5c3!important; }
	.banner-content{ position: static;}
	.elementor-943 .elementor-element.elementor-element-46f6157c p{ color:#fff; }
	.menu-item-2629{ border-bottom: 1px solid #ededed!important;}
	#btn_tcb_widget { width: 60px; }
}


