

.ti-with-tooltip{
	color:black;
}
.ti-widget.ti-goog .ti-read-more span {
	color:black !important;
	    opacity: 0.7 !important
}
#block_ed942c711d72e1d83a8d7cf68f410304{
	background-color: rgba(0, 0, 0, 0.1) !important;
}
.custom-footer-bar{
	background-color: rgba(0, 0, 0, 0.1) !important;
}
#block_77dc8524e7c7c073ccd3b8efa04d8bb9{
	background-color: rgba(0, 0, 0, 0.1) !important;
}
#block_84b9a5d00ff85bee6ede6fe91b804d8f{
	background-color: rgba(0, 0, 0, 0.1) !important;
}
#block_c839c5e711d9803eddf181a141d21dcf{
	background-color: rgba(0, 0, 0, 0.1) !important;
}
#block_62831830143ae6049591a4816a24a460{
	background-color: rgba(0, 0, 0, 0.1) !important;
}
.hide-on-desktop{
	max-width: 100% !important;
	padding: 0 !important;
	display: none !important;
}
.hide-on-desktop video{
	width: 115% !important;
}
.mobile-banner{
	display: none !important;
}
.heading-h3{
	    font-size: 32px !important;
    margin-bottom: 30px !important;
}
#block_effff29c5725ae8d99587b6551dd709f{
	min-height: 450px ;
  width: 100vw !important;
}

@media screen and (max-width:767px){
	#block_effff29c5725ae8d99587b6551dd709f{
	min-height: 340px !important;
}
	.heading-h3{
		font-size: 24px !important;
	}
	.change-css{
		padding: 0 !important;
	}
}

@media screen and (max-width:1024px){

	.hide-on-mobile{
		display: none !important;
	}
	.hide-on-desktop{
		display: flex !important;
		        margin-left: -10vw;
	}
}
.iframe-video iframe{
	width: 100% !important;
	height: 450px !important;
}
.mt{
	margin-top: 20px !important;
}
.hide-heading h2{
	display: none !important;
}
.hide-heading h3 a, .hide-heading h3{
	color: #510c69 !important;
}
.sbi_load_btn{
	background: #c2b486 !important;
    color: black !important;
    padding: 0px 20px !important;
    font-size: 17px !important;
}
#sb_instagram .sbi_follow_btn a{
	background-color: #000 !important;
	color : white !important;
	padding: 12px 20px !important;
    font-size: 17px !important;
}
.p-20{
	padding: 30px !important;
}
.w-100{
	max-width: 100% !important;
	width: 100% !important;
}
.video-section{
	gap: 40px !important;
}
.aspct-ratio video{
	aspect-ratio: 1/1 !important;
}
@media screen and (max-width:767px){
	.video-section{
	gap: 10px !important;
}
	.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    display: inline-block;
    font-size: 15px;
		text-align: start !important;
}
}
#menu-item-5651>ul{
	margin-top: -85px !important;
}
.gt_selector{
	padding: 5px 10px !important;
    border-color: #510c69 !important;
    outline-color: #510c69 !important;
    font-family: 'Mulish';
    font-size: 16px;
}
.change-h2-h3{
	text-transform: uppercase !important;
    color: #fff !important;
    font-size: 24px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.phone-menu h2{
	display: none !important;
}
.sidebar-h3{
	background-color: var(--color_one);
    font-size: 20px !important;
    color: #fff !important;
	padding: 16px 40px 17px;
    margin-bottom: 0px;
}


.location-name{
	padding-right: 10px !important;
}

/* Style the main select box */
.gt_selector {
	font-family: 'Mulish';
  color: black;
  padding: 4px !important;
		border-color: #510c69 !important;
	outline-color: #510c69 !important;
	padding-right: 16px !important;
  border: none;
  font-size: 16px;

}

/* Style the dropdown options */
.gt_selector option {
  background-color: white;
  color: black;
}

/* Style the selected option (some browsers support this) */
.gt_selector option:checked {
  background-color: #a6975d;
  color: #4b1765;
}

.gt_selector option:hover {
  background-color: #a6975d;
  color: #4b1765;
}




/* google review  */

.ti-widget[data-layout-id='13'][data-set-id='light-background'] .ti-footer .ti-name {
    color: #ffffff !important;
    font-size: 16px;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ti-widget[data-layout-id='13'][data-set-id='light-background'] .ti-rating-text, .ti-widget[data-layout-id='13'][data-set-id='light-background'] .ti-rating-text strong:not(.ti-rating-large), .ti-widget[data-layout-id='13'][data-set-id='light-background'] .ti-rating-text strong a, .ti-widget[data-layout-id='13'][data-set-id='light-background'] .ti-rating-text strong span, .ti-widget[data-layout-id='13'][data-set-id='light-background'] .ti-rating-text span strong, .ti-widget[data-layout-id='13'][data-set-id='light-background'] .ti-rating-text span, .ti-widget[data-layout-id='13'][data-set-id='light-background'] .ti-footer, .ti-widget[data-layout-id='13'][data-set-id='light-background'] .ti-footer strong:not(.ti-rating-large), .ti-widget[data-layout-id='13'][data-set-id='light-background'] .ti-footer span, .ti-widget[data-layout-id='13'][data-set-id='light-background'] .ti-footer strong a {
    font-size: 15px;
    color: #ffffff !important;
}


.wp-gr .wp-google-place .wp-star svg, .wp-star svg{
	fill:#f5b905 !important;
}

.wp-google-rating, .wp-google-powered{
	display: none !important;
}
.wp-gr .wp-google-based{
	font-size: 15px !important;
}
.wp-gr .wp-google-based, .wp-google-name span{
	color: black !important
}
.wp-gr.wpac .wp-google-left img{
	border-radius: 4px !important;
	    width: 65px !important;
    height: 65px !important;
}
.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd{
	padding: 20px !important;
	border-radius: 12px !important;
}
.wp-gr .wp-google-wr a{
	border-radius: 5px !important;
}

.wp-gr .wp-google-reply{
	display: none !important;
}

.wp-gr .grw-header-inner, .wp-gr .grw-review-inner {
    padding: 0px !important;
}
.my-css img{
	border-radius: 0 !important;
}
.change-css ul li{
	text-align: left !important;
	margin: 10px 0 !important;
}

.main-menu-wrapper ul li ul li a {
    display: flex;
    flex-grow: 1;
	padding: .2em 1em !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input {
    display: inline-block;
    margin-top: 7px !important;
    top: 0;
    vertical-align: top !important;
}
.gform_required_legend{
	display:none;
}
.realheading{
padding-top:80px;
	margin-bottom:-220px;
}
.video-reviews-box{
	margin-top:-170px;
}
.Paddlrfqa{
	padding-left:50px;
	Padding-right:50px;
}

@media screen and (max-width:767px){
	.realheading{
padding-top:50px!important;
		padding-bottom:100px!important;
}
	.reviews-container reviews-bottom{ 
	background:none;
	}
}

@media screen and (max-width:967px){
	.mobile-logo img {
    width: 50% !important;
}
	.paddstorymob{
		padding:0px !important;
		padding-right: 20px !important;
	}
}
.gfield_required {
    visibility: hidden !important;
}
.Appointmentrequired .gfield_required {
    visibility: visible !important;
}

/* --- Temporary fix added by Claude (Sep 2, 2026) ---
   Root cause: wp-content/themes/ekwa/css/desktop.css is empty (0 bytes) on the
   server and has been since Dec 2023 (confirmed in every backup, including the
   oldest one on record). That file drives this header bar's layout, so until a
   real copy is restored (contact Ekwa Marketing for the theme file), this patch
   restores just the header language/location bar to a horizontal row. Safe to
   remove once desktop.css is fixed. */
.top-bar .acf-innerblocks-container {
	  display: flex;
	  flex-wrap: wrap;
	  align-items: center;
}
.top-bar > .acf-innerblocks-container > .container > .acf-innerblocks-container {
	  justify-content: flex-end;
	  gap: 10px;
	  padding: 10px 20px;
}
.top-bar .inner-section.office {
	  display: flex;
	  align-items: center;
}
.top-bar .inner-section.office > .acf-innerblocks-container {
	  gap: 8px;
}
.top-bar p.slash {
	  margin: 0;
}
.top-bar .location-name {
	  margin: 0;
	  white-space: nowrap;
}
.top-bar .call-us-drop-down {
	  display: inline-flex;
	  align-items: center;
	  position: relative;
	  cursor: pointer;
}
.top-bar .call-us-drop-down > span {
	  display: inline-flex;
	  align-items: center;
	  gap: 4px;
}
.top-bar .call-us-drop-down .drop-dwn {
	  display: none;
	  position: absolute;
	  top: 100%;
	  left: 0;
	  background: #fff;
	  z-index: 20;
	  min-width: 220px;
	  padding: 8px;
	  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.top-bar .call-us-drop-down:hover .drop-dwn,
.top-bar .call-us-drop-down:focus-within .drop-dwn {
	  display: block;
}
.top-bar .address_direction_link {
	  display: inline-flex;
	  align-items: center;
	  gap: 4px;
	  text-decoration: none;
	  white-space: nowrap;
}

/* --- Temporary fix #2 added by Claude (Sep 2, 2026) ---
   Same root cause as the top-bar fix above: desktop.css is empty, so the
   main nav row (logo + menu + Areas Served + Request an Appointment) lost
   the flex layout that keeps it on one line, and it wraps across 3 lines
   instead. This restores the single-row layout. Safe to remove once
   desktop.css is fixed. */
.bottom-bar .container > .acf-innerblocks-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}
.bottom-bar .bottom-col-right > .acf-innerblocks-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 20px !important;
  width: auto !important;
}
.bottom-bar .main-menu-wrapper,
.bottom-bar .main-menu-wrapper > ul.menu {
  flex-wrap: nowrap !important;
  width: auto !important;
}
.bottom-bar .logo-country-wrapper,
.bottom-bar .wp-block-group.is-nowrap {
  width: auto !important;
  flex-shrink: 0 !important;
}
