@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');

/*
	Modern SaaS theme for the AestheticsPro landing page (About / Services / Reviews).
	Class names are kept 1:1 with the markup so existing JS hooks (accordion toggle,
	bootstrap modals/collapse, star-rating-svg, owl-carousel, giftcard slideout)
	continue to work untouched -- only the visual layer changed.
*/

:root{
	--bg:#f8fafc;
	--surface:#ffffff;
	--surface-alt:#f7f8fa;
	--border:#e7e9ee;
	--border-soft:#eef0f4;
	--ink:#171a1f;
	--ink-soft:#5b6472;
	--ink-faint:#98a2b3;

	--primary:#e8613f;
	--primary-dark:#c94d2e;
	--primary-soft:#fdece6;

	--secondary:#475569;
	--secondary-soft:#eef1f5;

	--amber:#b5822a;
	--amber-soft:#faf3e6;

	--rose:#b5566b;
	--rose-soft:#fbeef1;

	--gold-star:#f0b429;

	--radius-sm:10px;
	--radius:16px;
	--radius-lg:22px;

	--shadow-sm:0 1px 2px rgba(16,24,40,.05);
	--shadow:0 6px 20px -6px rgba(16,24,40,.12), 0 2px 6px -2px rgba(16,24,40,.06);
	--shadow-lg:0 24px 48px -16px rgba(16,24,40,.20);

	--font:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--font-display:'Manrope', var(--font);
}

*{ box-sizing:border-box; }
body{ padding:0; margin:0; font-size:16px; line-height:1.6; color:var(--ink); background:var(--bg); font-family:var(--font); -webkit-font-smoothing:antialiased;}
a{ outline:none !important; text-decoration:none; color:var(--primary); transition:color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;}
a:hover, a:focus, select:focus, button:focus{ outline:none; text-decoration:none;}
* { margin:0; padding:0;}
img{ border:none; vertical-align:middle; max-width:100%;}
li{ list-style:none;}
h1, h2, h3, h4, h5, h6, input, select, textarea, button{ outline:none !important; font-family:var(--font-display); color:var(--ink);}
input, textarea, select{ font-family:var(--font);}
.container{ width:92%; max-width:1180px; margin:0 auto; padding:0;}
.row-centered{ text-align:center;}
.col-centered{ display:inline-block; float:none; margin-left:-4px;}


/* ==========================================================================
   Header / Navigation -- brand new structure (utility strip + main nav bar)
   ========================================================================== */

header{ width:100%; display:block; margin:0; padding:0;}

.site-header{ position:relative; z-index:1000; width:100%; display:block; overflow:visible; background:rgba(255,255,255,.92); border-bottom:1px solid var(--border);}
.site-header.is-main-fixed{ margin-bottom:var(--header-main-height, 82px);}
.site-header:after{ content:""; display:block; clear:both;}

/* Utility strip */
.header-utility{ width:100%; display:block; background:var(--header-accent, var(--surface-alt)); color:var(--header-accent-contrast, var(--ink-soft)); border-bottom:1px solid rgba(var(--header-accent-contrast-rgb, 23,26,31), .16);}
.header-utility__inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:8px 0; min-height:36px;}
.header-utility .container{ width:100%; max-width:none; padding-left:0; padding-right:0;}
.utility-phone{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--header-accent-contrast, var(--ink-soft)); letter-spacing:.2px;}
.utility-phone i{ color:var(--header-accent-contrast, var(--primary)); font-size:12px;}
.utility-phone:hover{ color:var(--header-accent-contrast, var(--primary));}
.utility-actions{ display:flex; align-items:center; gap:8px; flex:1 1 auto; min-width:0; max-width:calc(100% - 230px); margin-left:auto; flex-wrap:wrap; justify-content:flex-end;}

/* Down-scale the shared .global_btn look specifically inside the utility strip */
.site-header .header-utility .global_btn{ margin:0; padding:6px 14px; font-size:11.5px; letter-spacing:.3px; border-radius:999px; background:rgba(var(--header-accent-contrast-rgb, 23,26,31), .12) !important; color:var(--header-accent-contrast, var(--ink-soft)) !important; border-color:rgba(var(--header-accent-contrast-rgb, 23,26,31), .24) !important;}
.site-header .header-utility .global_btn:hover{ background:rgba(var(--header-accent-contrast-rgb, 23,26,31), .18) !important; color:var(--header-accent-contrast, var(--ink)) !important; border-color:rgba(var(--header-accent-contrast-rgb, 23,26,31), .36) !important;}
.header-utility .location-switcher{ flex:0 1 220px; min-width:190px; margin-left:8px; z-index:1003;}
.header-utility .location-dropdown__button{ height:32px; padding:0 13px 0 14px; font-size:12px; background:rgba(var(--header-accent-contrast-rgb, 23,26,31), .12); color:var(--header-accent-contrast, var(--ink-soft)); border-color:rgba(var(--header-accent-contrast-rgb, 23,26,31), .24);}
.header-utility .location-dropdown__button span i, .header-utility .location-dropdown__button > i{ color:var(--header-accent-contrast, var(--ink-faint));}
.utility-menu{ display:block; position:relative; flex:0 0 auto; z-index:1004;}
.utility-menu__button{ width:34px; height:34px; margin:0; padding:0; border:1px solid rgba(var(--header-accent-contrast-rgb, 23,26,31), .24); border-radius:999px; background:rgba(var(--header-accent-contrast-rgb, 23,26,31), .12); color:var(--header-accent-contrast, var(--ink-soft)); box-shadow:var(--shadow-sm); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background-color .18s ease, border-color .18s ease, box-shadow .18s ease;}
.utility-menu__button:hover, .utility-menu__button:focus{ background:rgba(var(--header-accent-contrast-rgb, 23,26,31), .18); border-color:rgba(var(--header-accent-contrast-rgb, 23,26,31), .34); box-shadow:0 5px 14px rgba(16,24,40,.08);}
.utility-menu__button i{ font-size:14px; color:inherit;}
.utility-menu__panel{ position:absolute; top:calc(100% + 8px); right:0; width:230px; max-height:calc(100vh - 90px); overflow:auto; padding:8px; border:1px solid rgba(16,24,40,.1); border-radius:14px; background:#fff; box-shadow:0 18px 38px rgba(16,24,40,.14), 0 2px 8px rgba(16,24,40,.06); display:none;}
.utility-menu.is-open .utility-menu__panel{ display:block;}
.utility-menu__link{ display:flex; align-items:center; gap:9px; width:100%; padding:10px 11px; border-radius:10px; color:var(--ink-soft); font-family:var(--font); font-size:12.5px; font-weight:700; line-height:1.2; white-space:nowrap;}
.utility-menu__link:hover, .utility-menu__link:focus{ background:var(--secondary-soft); color:var(--ink);}
.utility-menu__link i{ width:14px; color:var(--primary); font-size:12px; text-align:center;}
.utility-menu__utility{ display:none;}
.utility-menu__link.is-disabled{ cursor:default; color:var(--ink-faint); opacity:.68;}
.utility-menu__link.is-disabled:hover, .utility-menu__link.is-disabled:focus{ background:transparent; color:var(--ink-faint);}

/* Main nav row */
.header-main{ width:100%; display:block; padding:14px 0; background:rgba(255,255,255,.96); box-shadow:0 8px 20px rgba(16,24,40,.04);}
.site-header.is-main-fixed .header-main{ position:fixed; top:0; left:0; right:0; z-index:1000; border-bottom:1px solid var(--border); background:rgba(255,255,255,.96); backdrop-filter:saturate(180%) blur(10px); -webkit-backdrop-filter:saturate(180%) blur(10px); box-shadow:0 12px 28px rgba(16,24,40,.12);}
.header-main__inner{ position:relative; display:flex; align-items:center; gap:24px;}
.header-main .utility-menu--sticky{ display:none;}
.site-header.is-main-fixed .header-main .utility-menu--sticky{ display:block; position:absolute; top:50%; right:0; transform:translateY(-50%); z-index:2;}
.site-header.is-main-fixed .header-main .utility-menu--sticky .utility-menu__button{ background:#eaeef4; border-color:#d8e0ea; color:var(--ink-soft); box-shadow:0 1px 2px rgba(16,24,40,.12);}
.site-header.is-main-fixed .header-main .utility-menu--sticky .utility-menu__button:hover, .site-header.is-main-fixed .header-main .utility-menu--sticky .utility-menu__button:focus{ background:#dde4ee; border-color:#cbd5e1; color:var(--ink);}

.brand{ display:flex; align-items:center; gap:14px; flex:0 1 auto; min-width:0; cursor:pointer;}
.brand__logo{ display:block; width:auto; height:auto; max-height:44px; max-width:180px; object-fit:contain;}
.brand__name{ display:block; max-width:min(46vw, 560px); color:var(--ink-soft); font-family:var(--font-display); font-size:18px; font-weight:700; line-height:1.15; letter-spacing:.2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.brand__text{ display:flex; flex-direction:column; line-height:1.25;}
.brand__text strong{ font-family:var(--font-display); font-size:18px; font-weight:800; color:var(--ink); letter-spacing:-.2px;}
.brand__text small{ display:flex; align-items:center; gap:5px; font-size:13px; font-weight:500; color:var(--ink-faint);}
.brand__text small i{ font-size:11px; color:var(--ink-faint);}
.location-switcher{ flex:0 1 220px; min-width:170px; margin-left:-6px; position:relative; z-index:1002;}
.location-dropdown__button{ width:100%; height:38px; margin:0; padding:0 14px 0 16px; border:1px solid var(--border); border-radius:999px; background:#fff; color:var(--ink-soft); font-family:var(--font); font-size:12.5px; font-weight:700; box-shadow:var(--shadow-sm); cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:14px; text-align:left; transition:background-color .18s ease, border-color .18s ease, box-shadow .18s ease;}
.location-dropdown__button span{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:flex; align-items:center; gap:6px;}
.location-dropdown__button span i{ flex:0 0 auto; padding-left:0; font-size:11px; color:var(--ink-faint); transition:color .18s ease;}
.location-dropdown__button > i{ flex:0 0 auto; padding-left:8px; font-size:10px; color:var(--ink-faint); transition:transform .18s ease, color .18s ease;}
.location-dropdown__button:hover, .location-dropdown__button:focus{ border-color:rgba(232,97,63,.32); box-shadow:0 5px 14px rgba(16,24,40,.07), 0 1px 3px rgba(16,24,40,.04);}
.location-dropdown.is-open .location-dropdown__button{ border-color:rgba(232,97,63,.35); box-shadow:0 8px 18px rgba(16,24,40,.08), 0 1px 4px rgba(16,24,40,.04);}
.location-dropdown.is-open .location-dropdown__button i{ transform:rotate(180deg); color:var(--primary);}
.location-dropdown__menu{ position:absolute; top:calc(100% + 8px); left:0; right:0; display:none; padding:10px; border:1px solid rgba(16,24,40,.1); border-radius:16px; background:#fff; box-shadow:0 18px 38px rgba(16,24,40,.14), 0 2px 8px rgba(16,24,40,.06); overflow:hidden; user-select:none;}
.location-dropdown.is-open .location-dropdown__menu{ display:block;}
.location-dropdown__list{ max-height:310px; overflow-y:auto; padding:0 10px 0 0; scrollbar-width:thin; scrollbar-color:rgba(91,100,114,.55) rgba(238,240,244,.9); scrollbar-gutter:stable;}
.location-dropdown__list::-webkit-scrollbar{ width:6px;}
.location-dropdown__list::-webkit-scrollbar-track{ display:block; background:rgba(238,240,244,.9); border-radius:999px;}
.location-dropdown__list::-webkit-scrollbar-thumb{ display:block; background:rgba(91,100,114,.55); border-radius:999px;}
.location-dropdown__list::-webkit-scrollbar-thumb:hover{ background:rgba(91,100,114,.75);}
.location-dropdown__option{ width:100%; margin:0; padding:9px 12px; border:0; border-radius:10px; background:transparent; color:var(--ink-soft); font-family:var(--font); font-size:12.5px; font-weight:600; line-height:1.25; text-align:left; cursor:pointer; display:flex; align-items:center; gap:7px; transition:background-color .16s ease, color .16s ease;}
.location-dropdown__option i{ flex:0 0 auto; width:10px; color:var(--ink-faint); font-size:11px;}
.location-dropdown__option span{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.location-dropdown__option:hover, .location-dropdown__option:focus{ background:var(--secondary-soft); color:var(--ink);}
.location-dropdown__option:hover i, .location-dropdown__option:focus i{ color:var(--ink-soft);}
.location-dropdown__option.is-selected{ background:var(--primary-soft); color:var(--primary-dark); font-weight:800;}
.location-dropdown__option.is-selected i{ color:var(--primary-dark);}
.location-modal-active .site-header, .location-modal-active section, .location-modal-active .site-footer{ filter:blur(5px); pointer-events:none; user-select:none;}
.location-select-overlay{ position:fixed; inset:0; z-index:3000; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(248,250,252,.55);}
.location-select-dialog{ width:min(520px, 100%); margin:0 auto; padding:34px; border:1px solid rgba(16,24,40,.08); border-radius:var(--radius-lg); background:rgba(255,255,255,.98); box-shadow:0 28px 70px rgba(16,24,40,.18), 0 4px 14px rgba(16,24,40,.08); text-align:left;}
.location-select__eyebrow{ display:flex; align-items:center; gap:9px; margin:0 0 12px 0; font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--ink-faint);}
.location-select__eyebrow:before{ content:""; width:4px; height:14px; border-radius:999px; background:var(--primary);}
.location-select-dialog h2{ margin:0 0 10px 0; padding:0; font-size:26px; line-height:1.2; font-weight:800; color:var(--ink);}
.location-select-dialog p{ margin:0 0 22px 0; padding:0; color:var(--ink-soft); font-size:14.5px; line-height:1.55;}
.location-select__label{ display:block; margin:0 0 8px 0; font-size:12px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; color:var(--ink-faint);}
.location-select__control{ width:100%; height:48px; margin:0 0 16px 0; padding:0 42px 0 14px; border:1.5px solid var(--border); border-radius:var(--radius-sm); background-color:#fff; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23171a1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 19px center; color:var(--ink); font-size:15px; font-weight:600; font-family:var(--font); box-shadow:none; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.location-select__control::-ms-expand{ display:none;}
.location-select__control:focus{ border-color:rgba(232,97,63,.42); box-shadow:0 0 0 4px rgba(232,97,63,.1);}
.location-select__preview{ margin:0 0 22px 0; padding:18px; border:1px solid var(--border-soft); border-radius:var(--radius); background:var(--surface-alt);}
.location-select__address strong{ display:block; margin:0 0 4px 0; color:var(--ink); font-size:16px; font-weight:800; line-height:1.3;}
.location-select__address span{ display:flex; align-items:center; gap:6px; margin:0 0 7px 0; color:var(--ink-soft); font-size:13px; font-weight:700;}
.location-select__address span i{ color:var(--primary);}
.location-select__address small{ display:block; color:var(--ink-soft); font-size:13px; line-height:1.5;}
.location-select__button{ width:100%; margin:0 !important; padding:13px 24px !important; text-align:center; border-radius:999px !important; font-size:15px !important;}

.nav-toggle{ display:none; margin-left:auto; width:42px; height:42px; border:1px solid var(--border); border-radius:50%; background:#fff; align-items:center; justify-content:center; flex-direction:column; gap:5px; cursor:pointer; box-shadow:var(--shadow-sm); transition:background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease;}
.nav-toggle:hover{ box-shadow:var(--shadow);}
.nav-toggle:active{ transform:scale(.94);}
.nav-toggle:not(.collapsed){ background:var(--primary-soft); border-color:rgba(232,97,63,.35); box-shadow:var(--shadow);}
.nav-toggle__bar{ display:block; width:18px; height:2px; background:var(--ink-soft); border-radius:2px; transition:transform .25s cubic-bezier(.4,0,.2,1), opacity .2s ease, background-color .2s ease;}
.nav-toggle:not(.collapsed) .nav-toggle__bar{ background:var(--primary-dark);}
.nav-toggle:not(.collapsed) .nav-toggle__bar:nth-child(2){ transform:translateY(7px) rotate(45deg);}
.nav-toggle:not(.collapsed) .nav-toggle__bar:nth-child(3){ opacity:0;}
.nav-toggle:not(.collapsed) .nav-toggle__bar:nth-child(4){ transform:translateY(-7px) rotate(-45deg);}

.main-nav{ display:flex; align-items:center; gap:28px; margin-left:auto;}
.main-nav__links{ display:flex; align-items:center; gap:28px; margin:0; padding:0;}
.main-nav__links li{ margin:0;}
.main-nav__links a{ position:relative; display:inline-block; padding:8px 0; font-size:15px; font-weight:600; color:var(--ink-soft);}
.main-nav__links a:hover{ color:var(--primary);}
.main-nav__links a.active{ color:var(--primary);}
.main-nav__links a.active:after{ content:""; position:absolute; left:0; right:0; bottom:0; height:2px; border-radius:2px; background:var(--primary);}

.btn-book-now{ margin:0 !important; padding:11px 26px !important; font-size:14px !important; border-radius:999px !important; box-shadow:var(--shadow-sm);}
.btn-book-now:hover{ transform:translateY(-1px); box-shadow:var(--shadow);}

/* legacy selectors kept alive in case any old markup slips through */
.top_part{ width:100%; float:left; margin:0; padding:15px 0 0 0; border-bottom:1px solid var(--border);}
.logo{ width:100%; max-width:180px; float:left; margin:10px 20px 0 0; text-align:center;}
.title_info{ overflow:hidden; margin:10px 0 0 0;}
.title_info h2{ margin:0; font-size:26px; color:var(--ink); font-family:var(--font-display); font-weight:800;}
.title_info p{ margin:0; padding:2px 0 0 1px; font-size:14px; color:var(--ink-faint);}
.title_info p i{ margin-right:6px;}
.nav_sec{ width:100%; float:left; padding:10px 0;}
.nav_sec .navbar-default{ min-height:inherit; background:none; border:none; margin-bottom:0;}
.nav_sec .navbar-nav > li{ margin-right:32px;}
.nav_sec .navbar-nav > li > a{ margin:0; padding:8px 0; font-size:15px; font-weight:600; color:var(--ink-soft); border-bottom:2px solid transparent;}
.nav_sec .navbar-default .navbar-nav > .active > a, .nav_sec .navbar-default .navbar-nav > .active > a:hover, .nav_sec .navbar-default .navbar-nav > .active > a:focus{ background:none; border-bottom:2px solid var(--primary); color:var(--primary);}
.nav_sec .navbar-default .navbar-nav > li > a:hover, .nav_sec .navbar-default .navbar-nav > li > a:focus{ background:none; border-bottom:2px solid var(--primary); color:var(--primary);}
.nav_sec .dropdown-menu{ border-radius:10px; padding:6px; border-color:var(--border);}
.nav_sec .dropdown-menu > li > a{ color:var(--ink-soft); border-radius:8px;}
.nav_sec .dropdown-menu > li > a:hover, .nav_sec .dropdown-menu > li > a:focus{ background:var(--primary-soft); color:var(--primary-dark);}


/* ==========================================================================
   Buttons
   ========================================================================== */

.btn_info{ width:100%; float:left; margin:0; padding:0; text-align:right; display:grid; grid-template-columns:repeat(2, minmax(130px, max-content)); justify-content:end; align-items:center; gap:8px;}
.global_btn{ margin:0 0 0 8px; padding:10px 20px; font-family:var(--font); font-size:13.5px; font-weight:600; border:1.5px solid transparent; border-radius:999px; display:inline-block; text-align:center; letter-spacing:.1px; transition:all .18s ease;}
.btn_info .landingpage-action{ margin:0; min-width:130px; width:100%; text-align:center;}

/* green -> secondary outline (teal family) */
.green_btn{ color:var(--accent); background:#fff; border-color:var(--border) !important;}
.green_btn:hover{ background:var(--accent-soft); border-color:var(--accent) !important; color:var(--accent-dark);}
.green_btn.act{ color:#fff; background:var(--accent); border-color:var(--accent) !important;}
.green_btn.act:hover{ background:var(--accent-dark);}

/* orange -> amber outline (secondary highlight actions) */
.orange_btn{ color:var(--amber); background:#fff; border-color:var(--border) !important;}
.orange_btn:hover{ background:var(--amber-soft); border-color:var(--amber) !important;}
.orange_btn.act{ background:var(--amber); color:#fff; border-color:var(--amber) !important;}
.orange_btn.act:hover{ background:#9c701f; color:#fff;}

/* red -> primary filled (the "go book / take action" button) */
.red_btn{ color:#fff; background:var(--accent); border-color:var(--accent) !important; box-shadow:var(--shadow-sm);}
.red_btn:hover{ background:var(--accent-dark); border-color:var(--accent-dark) !important; transform:translateY(-1px); box-shadow:var(--shadow);}
.red_btn.act{ background:var(--accent); color:#fff;}
.red_btn.act:hover{ background:var(--accent-dark);}

.ph_info{ width:100%; float:left; text-align:right; margin:0; padding:0; font-size:18px; font-weight:600; color:var(--ink); display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px;}
.ph_info img{ align-self:center; margin-right:5px; max-height:20px;}


/* ==========================================================================
   Section base / typography
   ========================================================================== */

section{ width:100%; float:left; margin:0; padding:0; background:var(--bg);}
.global_title{ margin:0 0 22px 0; padding:0 0 0 14px; font-size:13px; font-weight:700; letter-spacing:1.6px; color:var(--ink-faint); text-transform:uppercase; position:relative;}
.global_title:before{ content:""; position:absolute; left:0; top:2px; bottom:2px; width:4px; border-radius:4px; background:var(--primary);}
.global_title.text-center{ padding-left:0; text-align:center;}
.global_title.text-center:before{ display:none;}


/* ==========================================================================
   About page
   ========================================================================== */

.about_sec{ width:100%; float:left; margin:0; padding:16px 0 10px; background:var(--bg);}

.section_card{ width:100%; float:left; margin:0 0 40px 0; padding:28px; background:#fff; border:1px solid rgba(16,24,40,.08); border-radius:var(--radius); box-shadow:0 10px 24px rgba(16,24,40,.07), 0 1px 4px rgba(16,24,40,.04);}
.description{ width:100%; float:left; margin:0 0 40px 0; padding:0; position:relative;}
.description.section_card{ padding:28px;}
.description h4{ margin:0 0 20px 0; padding:0; font-size:20px; color:var(--ink-soft); font-weight:400; line-height:29px;}
.description .block{ width:100%; float:left; margin:0; padding:0; background:transparent; border-radius:var(--radius); box-shadow:none;}
.description .inner{ width:100%; float:left; margin:0; padding:28px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow-sm);}
.description p{ margin:0; padding:0; font-size:16px; color:var(--ink-soft);}
#decriptionText, #descriptionText{ font-size:16px; color:var(--ink-soft);}
#decriptionText p, #descriptionText p{
	margin:0 0 20px 0;
	padding:0;
	font-size:16px;
	line-height:1.65;
	color:var(--ink-soft);
}
#decriptionText p:last-child, #descriptionText p:last-child{
	margin-bottom:0;
}

.worktime{ width:100%; float:left; margin:0 0 40px 0; padding:28px; background:#fff; border:1px solid rgba(16,24,40,.08); border-radius:var(--radius); box-shadow:0 10px 24px rgba(16,24,40,.07), 0 1px 4px rgba(16,24,40,.04);}
.worktime p{ margin:0 0 8px 0; padding:0; font-size:14.5px; color:var(--ink-soft); display:flex; gap:10px;}
.worktime p label{ font-family:var(--font-display); color:var(--ink); min-width:90px; font-weight:700; font-size:14.5px;}
.worktime .global_btn{ width:120px; margin:0 auto 10px auto; display:block; text-align:center;}

.location_summary{ width:100%; float:left; margin:-8px 0 14px 0; padding:0 0 0 14px; color:var(--ink-soft); font-size:15px; line-height:1.45;}
.location_summary strong{ display:block; margin:0 0 3px 0; color:var(--ink); font-family:var(--font-display); font-size:16px; font-weight:700;}
.location_summary span{ display:block;}
.map_info{ width:100%; float:left; margin:0 0 40px 0; padding:0; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--border); line-height:0;}
.location_card .map_info{ margin:0; box-shadow:none;}

.review_info{ width:100%; float:left; margin:0 0 28px 0; padding:0; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--border);}
.review_info .total{ width:100%; float:left; display:flex; align-items:center; gap:16px; margin:0; padding:18px 20px; background:var(--primary-soft);}
.review_info .total span{ float:none; flex:0 0 auto; margin:0; padding:0; font-size:38px; color:var(--primary-dark); font-family:var(--font-display); font-weight:800; line-height:1;}
.review_info .detail{ overflow:visible; flex:1 1 auto; margin:0; padding:0; text-align:left;}
ul.star_icon{ margin:0 0 4px 0; padding:0; line-height:1;}
ul.star_icon li{ margin:0 6px 0 0; padding:0; font-size:13px; color:var(--gold-star); display:inline-block;}
.review_info .detail a{ margin:0; padding:0; display:inline-block; font-size:12px; font-weight:700; color:var(--primary-dark); font-family:var(--font); text-decoration:underline;}
.review_info .other{ width:100%; float:left; margin:0; padding:16px 20px; text-align:left; background:var(--surface-alt); border-top:1px solid var(--border-soft);}
.review_info .other .row{ display:grid; grid-template-columns:repeat(auto-fit, minmax(130px, 1fr)); gap:12px 18px;}
.review_info .other [class*="col-lg-"]{ width:auto; float:none; padding:0; min-height:0;}
.review_info .other ul.star_icon{ margin:0 0 3px 0;}
.review_info .other .fa-star, .review_info .other .fa-star-half-full, .review_info .other .fa-star-o{ margin:0 3px 0 0; padding:0; font-size:12px; color:var(--gold-star); display:inline-block;}
.review_info p{ margin:0; padding:0; display:block; font-size:11px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; color:var(--ink-faint);}

.review_detail{ width:100%; float:left; margin:0; padding:0; scroll-margin-top:96px;}
.review_detail.section_card{ padding:24px 22px; margin:0;}
.reviews_card .global_title{ margin-bottom:20px;}
.review_card{ width:100%; float:left; margin:0 0 12px 0; padding:16px 18px; border:1px solid rgba(16,24,40,.08); border-radius:var(--radius); box-shadow:0 5px 14px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.04); background:#fff;}
.review_card__head{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:8px;}
.review_card__provider{ font-size:14.5px; color:var(--ink); font-family:var(--font-display); font-weight:700; line-height:1.3;}
.review_card__head ul.star_icon{ flex:0 0 auto; margin:2px 0 0 0; white-space:nowrap;}
.review_card__head ul.star_icon li{ margin:0 0 0 3px; font-size:11.5px;}
.review_card__text{ margin:0 0 10px 0; padding:0; font-size:13.5px; font-weight:400; color:var(--ink-soft); font-family:var(--font); line-height:1.55;}
.review_card__meta{ width:100%; float:left; margin:0; padding:8px 0 0 0; border-top:1px solid var(--border-soft); text-align:right; font-size:11.5px; font-weight:500; color:var(--ink-faint); font-family:var(--font);}
.review_card__meta strong{ font-size:11.5px; color:var(--ink-soft); font-family:var(--font); font-weight:700;}
.review_detail .mCSB_container{ margin-right:10px; padding-right:10px;}
#content_1{ height:600px; overflow-y:auto; overflow-x:hidden; padding-right:10px; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; touch-action:pan-y; scrollbar-width:thin; scrollbar-color:var(--amber) var(--border-soft);}
#content_1::-webkit-scrollbar{ width:8px;}
#content_1::-webkit-scrollbar-track{ background:var(--border-soft); border-radius:10px;}
#content_1::-webkit-scrollbar-thumb{ background:var(--amber); border-radius:10px;}
#content_1::-webkit-scrollbar-thumb:hover{ background:var(--primary);}

.gallery{ width:100%; float:left; margin:36px 0 10px; padding:0;}
.gallery.section_card{ padding:28px; margin:36px 0 10px;}
.gallery.section_card .global_title{ margin-bottom:24px;}

/* Custom lightweight carousel (no jQuery plugin dependency) */
.carousel{ display:flex; align-items:center; gap:10px;}
.carousel__viewport{ flex:1 1 auto; min-width:0; overflow:hidden; touch-action:pan-y; cursor:grab;}
.carousel.is-dragging .carousel__viewport{ cursor:grabbing;}
.carousel__track{ display:flex; gap:20px; transition:transform .5s cubic-bezier(.22,.61,.36,1); will-change:transform;}
.carousel__slide{ flex:0 0 calc((100% - 4 * 20px) / 5); min-width:0;}
.carousel__slide figure{ width:100%; margin:0; padding:0; position:relative; aspect-ratio:4 / 3; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); background:var(--surface-alt);}
.carousel__slide img{ width:100%; height:100%; object-fit:cover; display:block; cursor:pointer; user-select:none; -webkit-user-drag:none; transition:transform .35s ease;}
.carousel__slide figure:hover img{ transform:scale(1.06);}

.carousel__nav{ flex:0 0 auto; width:40px; height:40px; margin:0; padding:0; border:1px solid var(--border); border-radius:50%; background:#fff; box-shadow:var(--shadow-sm); color:var(--ink-soft); display:flex; align-items:center; justify-content:center; font-size:15px; cursor:pointer; transition:background-color .18s ease, color .18s ease, opacity .18s ease, visibility .18s ease;}
.carousel__nav:hover{ background:var(--primary-soft); color:var(--primary-dark);}
.carousel__nav[disabled]{ opacity:0; visibility:hidden; pointer-events:none;}

@media (max-width:1200px){ .carousel__slide{ flex-basis:calc((100% - 3 * 20px) / 4);} }
@media (max-width:992px){ .carousel__slide{ flex-basis:calc((100% - 2 * 20px) / 3);} }
@media (max-width:700px){ .carousel__slide{ flex-basis:calc((100% - 20px) / 2);} }
@media (max-width:480px){ .carousel__slide{ flex-basis:100%;} .carousel__nav{ width:34px; height:34px; font-size:13px;} }

/* Photo lightbox */
.lightbox{ position:fixed; inset:0; z-index:2000; display:flex; align-items:center; justify-content:center; padding:56px; background:rgba(10,14,17,.88); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease;}
.lightbox.is-open{ opacity:1; visibility:visible;}
.lightbox__figure{ margin:0; width:auto; max-width:min(800px, calc(100vw - 140px)); max-height:calc(100vh - 140px); line-height:0; display:flex; align-items:center; justify-content:center; transform:scale(.97); transition:transform .25s ease;}
.lightbox.is-open .lightbox__figure{ transform:scale(1);}
.lightbox__img{ display:block; width:auto; height:auto; max-width:min(800px, calc(100vw - 140px)); max-height:calc(100vh - 140px); object-fit:contain; border-radius:var(--radius); box-shadow:var(--shadow-lg); background:#111;}
.lightbox__close, .lightbox__nav{ position:absolute; border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.1); color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; line-height:1; transition:background-color .18s ease;}
.lightbox__close:hover, .lightbox__nav:hover{ background:rgba(255,255,255,.22);}
.lightbox__close{ top:20px; right:20px; width:44px; height:44px; border-radius:50%; font-size:22px;}
.lightbox__nav{ top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%; font-size:22px;}
.lightbox__nav--prev{ left:20px;}
.lightbox__nav--next{ right:20px;}
body.lightbox-open{ overflow:hidden;}

@media (max-width:700px){
	.lightbox{ padding:20px;}
	.lightbox__figure{ max-width:calc(100vw - 40px); max-height:calc(100vh - 96px);}
	.lightbox__img{ max-width:calc(100vw - 40px); max-height:calc(100vh - 96px);}
	.lightbox__nav{ width:40px; height:40px; font-size:17px;}
	.lightbox__nav--prev{ left:8px;}
	.lightbox__nav--next{ right:8px;}
	.lightbox__close{ width:38px; height:38px; font-size:18px; top:10px; right:10px;}
}


/* ==========================================================================
   Footer
   ========================================================================== */

footer{ width:100%; float:left; margin:0; padding:0; margin-top:56px; border-top:1px solid var(--border); background:var(--surface-alt);}
.site-footer__inner{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:22px 0;}
.copy_right{ width:auto; float:none; font-size:13.5px; color:var(--ink-faint); display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.copy_right span{ color:var(--ink-soft); font-weight:600;}
.copy_right a{ display:inline-block; color:var(--ink-faint); text-decoration:underline;}
.copy_right a:hover{ color:var(--primary);}
.copy_logo{ width:auto; float:none; text-align:right; font-size:13.5px; color:var(--ink-faint); display:flex; align-items:center; gap:8px;}
.copy_logo a{ color:var(--ink-faint); font-weight:600;}
.copy_logo a:hover{ color:var(--primary);}
.copy_logo img{ max-height:18px;}


/* ==========================================================================
   Services page
   ========================================================================== */

.service_sec{ width:100%; float:left; margin:0 0 40px 0; padding:44px 0 64px; background:var(--bg);}
.service_sec .inner{ width:100%; float:left; margin:0; padding:0;}
.service_sec .global_title{ margin-bottom:28px;}

.service_sec .panel-group .panel.panel-default{ border:1px solid rgba(16,24,40,.08); border-radius:var(--radius); margin-bottom:16px; overflow:hidden; background:#fff; box-shadow:0 10px 24px rgba(16,24,40,.07), 0 1px 4px rgba(16,24,40,.04);}
.service_sec .panel-heading{ margin:0; padding:0; border:none; border-radius:var(--radius); background:rgba(255,255,255,.94); box-shadow:none; transition:background-color .18s ease;}
.service_sec .panel-heading.active{ border-bottom:none; border-bottom-left-radius:0; border-bottom-right-radius:0; background:#fff; box-shadow:none;}
.service_sec .panel-title{ font-size:16px; font-weight:600; font-family:var(--font-display);}
.service_sec .panel-heading .accordion-toggle{ display:flex; align-items:center; justify-content:space-between; padding:19px 24px; background:transparent; color:var(--ink);}
.service_sec .panel-heading .accordion-toggle:after{ width:16px; height:9px; flex:0 0 auto; content:""; background:var(--ink-faint); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; transition:transform .25s ease, background-color .18s ease;}
.service_sec .panel-heading.active .accordion-toggle{ color:var(--ink);}
.service_sec .panel-heading.active .accordion-toggle:after{ transform:rotate(180deg); background:var(--primary);}
.service_sec .panel-heading .accordion-toggle:hover:after{ background:var(--primary);}
.service_sec .panel-default > .panel-heading + .panel-collapse > .panel-body{ border:none; padding-top:24px; box-shadow:none;}
.service_sec .panel-collapse.in .panel-body{ background:#fff;}
.service_sec .panel-body{ padding:24px 24px 28px; border-radius:0 0 var(--radius) var(--radius);}

.service_sec .panel-body .row{ display:flex; flex-wrap:wrap;}
.service_sec .panel-body .row > [class*="col-"]{ display:flex; margin-bottom:24px;}

.service_sec .block{ width:100%; margin:0; padding:0; border-radius:var(--radius); box-shadow:0 10px 26px rgba(16,24,40,.07), 0 1px 4px rgba(16,24,40,.04); border:1px solid rgba(16,24,40,.08); background:#fff; overflow:hidden; position:relative; display:flex; transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;}
.service_sec .block:before{ content:""; position:absolute; top:0; left:0; right:0; height:5px; background:linear-gradient(90deg, var(--primary), var(--amber)); z-index:1;}
.service_sec .block:hover{ border-color:rgba(232,97,63,.24); box-shadow:0 18px 38px rgba(16,24,40,.1), 0 2px 8px rgba(16,24,40,.05); transform:translateY(-4px);}
.service_sec .block_in{ width:100%; min-height:280px; margin:0; padding:34px 26px 26px; text-align:center; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:flex-start;}
.service_sec .block_in:hover{ background:#fff;}
.service_sec .title{ margin:0 0 14px 0; padding:0; font-size:19px; font-weight:800; color:var(--ink); letter-spacing:.1px; font-family:var(--font-display); line-height:1.3;}

.service_sec .block_in_pic{ width:100%; min-height:350px; float:left; margin:0; padding:0; text-align:center; background:#fff; position:relative; border-radius:var(--radius); overflow:hidden;}
.block_in_pic .price_tag{ position:absolute; right:14px; top:14px; background:var(--primary); border-radius:999px; padding:4px 14px !important; color:#fff;}
.service_sec .block_in_pic:hover{ background:#fff;}
.service_sec .block_in_pic:hover .global_btn{ background:var(--primary-dark); color:#fff;}

.service_sec .price_tag{ display:block; margin:0 0 16px 0; padding:0; font-size:30px; font-weight:800; color:var(--primary); font-family:var(--font-display); letter-spacing:-.2px;}
.service_sec .price_tag small{ font-size:17px; font-weight:700; color:var(--primary-dark); margin-right:1px;}
.service_sec p{ margin:0 0 22px 0; padding:0; font-size:14px; font-weight:400; font-family:var(--font); line-height:23px; color:var(--ink-soft);}
.service_sec p.yellow{ font-size:14px; color:var(--amber);}
.service_sec .global_btn{ background:#fff; color:var(--primary); border-color:var(--primary) !important; margin-top:auto; padding:11px 28px;}
.service_sec .block_in:hover .global_btn, .service_sec .global_btn:hover{ background:var(--primary); color:#fff;}
.service_sec .block2{ width:100%; float:left; margin:0 0 20px 0; min-height:350px; padding:0; border-radius:var(--radius); box-shadow:var(--shadow-sm); border:1px solid var(--border); text-align:center; overflow:hidden;}
.service_sec .block_in button.global_btn{ margin-left:0;}
.service_sec .block2 figure{ width:100%; float:left; margin:0; padding:0; overflow:hidden;}
.service_sec .block2 figure img{ width:100%;}
.service_sec .block2 .detail{ width:100%; float:left; margin:0; padding:22px;}


/* ==========================================================================
   Write-a-review page
   ========================================================================== */

.review_sec{ width:100%; float:left; margin:0; padding:44px 0 60px; background:var(--bg);}
.review_sec .global_title.text-center{ margin-bottom:36px; font-size:14px;}
ul.none_rate{ margin:0; padding:0; text-align:center;}
ul.none_rate li{ margin:0 4px; padding:0; display:inline-block; font-size:34px; color:var(--border);}
ul.none_rate li a{ color:var(--border);}
ul.none_rate li a:hover{ color:var(--gold-star);}
ul.none_rate.rated li a{ color:var(--gold-star);}
.review_sec h5{ margin:0 0 10px 0; padding:0; font-size:15px; color:var(--ink-soft); font-weight:600;}
.review_sec .rating{ background:var(--surface-alt); border:1px solid var(--border); border-radius:var(--radius); padding:26px 10px; margin-bottom:10px;}

.form_info{ width:100%; float:left; margin:0; padding:25px 0;}
.form_info .form-control{ width:100%; height:46px; margin:0 0 18px 0; padding:0 14px; border:1.5px solid var(--border); border-radius:var(--radius-sm); line-height:46px; box-shadow:none; font-size:15px; color:var(--ink); background:#fff;}
.form_info .form-control:focus{ border-color:var(--primary);}
.form_info .field{ box-sizing:border-box; width:100%; max-width:100%; height:180px; margin:0 0 18px 0; padding:12px 14px; border:1.5px solid var(--border); border-radius:var(--radius-sm); box-shadow:none; font-size:15px; color:var(--ink); background:#fff; resize:none;}
.form_info .field:focus{ border-color:var(--primary);}
.form_info .select_info{ width:100%; height:46px; float:left; padding:0 30px 0 14px; margin:0 0 18px 0; font-size:14px; color:var(--ink); border:1.5px solid var(--border); border-radius:var(--radius-sm); -webkit-appearance:auto; -moz-appearance:auto; appearance:auto; background:#fff;}
.form_info .select_info option{ padding:10px;}
.form_info .field2{ width:100%; height:90px; margin:0 0 15px 0; padding:5px 10px; border:1.5px solid var(--border); border-radius:var(--radius-sm); box-shadow:none; font-size:15px; color:var(--ink);}
.form_info .share_info{ width:100%; float:left; margin:0; padding:14px 0 0 0;}
.form_info .share_info h5{ color:var(--ink); margin-bottom:5px;}
.form_info .share_info p{ margin:0; padding:0; font-size:13px; color:var(--ink-faint);}

.form_info .switch{ position:relative; display:inline-block; width:108px; height:42px; border:1.5px solid var(--primary); border-radius:999px; float:right; margin-top:-18px; overflow:hidden;}
.form_info .switch .on_off{ display:none;}
.form_info .slide{ position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0; background-color:#fff; transition:.25s; font-size:12.5px; color:var(--primary); z-index:999; font-family:var(--font); font-weight:700; text-transform:uppercase; line-height:39px; text-align:center;}
.form_info .slide:before{ position:absolute; content:"yes"; top:4px; bottom:4px; left:4px; width:45px; border-radius:999px; background-color:var(--primary); transition:.25s; color:#fff; font-family:var(--font); font-weight:700; text-transform:uppercase; line-height:31px; text-align:center;}
.form_info .on_off:checked + .slide:before{ content:"no"; transform:translateX(52px);}
.review_sec .button_group{ width:100%; float:left; margin:14px 0 0 0; padding:0;}

.form_info.form-val div{ margin-bottom:15px;}
.form_info.form-val div span.form-error{ position:absolute; bottom:-20px; font-size:13px; color:var(--rose);}
.rating .has-error span{ position:absolute; top:-30px; left:50px; font-size:13px; color:var(--rose);}


/* ==========================================================================
   Misc retained blocks (kept close to original -- not part of the public
   About/Services/Reviews redesign, restyled only lightly for consistency)
   ========================================================================== */

.full_block{ width:100%; float:left; margin-bottom:35px;}
.full_block .block strong{ display:block; float:none; margin-bottom:0;}
.full_block .block ul.star_icon{ margin-top:-5px; margin-bottom:0;}
ul.star_icon li.verify{ font-size:15px; color:var(--primary); font-weight:700; padding-right:15px;}
.full_block .date_info{ text-align:right; padding-right:115px; position:relative;}
.full_block .date_info figure{ float:right; margin-top:0; position:absolute; right:60px; top:10px;}
.full_block .btn_info{ text-align:left; margin-top:15px;}
.full_block .block strong.marg-top{ margin-top:20px; float:left;}

.edit_ic{ position:absolute; right:0; width:37px; height:32px; border:1px solid var(--border); border-radius:var(--radius-sm); background:#fff; text-align:center;}
.edit_ic:hover{ background:var(--surface-alt);}
.gallery .edit_ic{ position:relative; display:inline-block; margin-left:15px;}

.edit_gal{ width:100%; padding:0 20px 15px;}
h5.modal-title{ font-size:20px; color:var(--ink); text-transform:uppercase; position:relative; padding-left:20px;}
.upld_photo{ width:100%; float:left; padding:20px 0;}
.browse{ width:100%;}
.browse strong{ display:block; color:var(--rose); font-size:16px;}
.btn-bs-file{ position:relative; margin-top:15px;}
.btn-bs-file input[type="file"]{ position:absolute; top:-9999999; filter:alpha(opacity=0); opacity:0; width:0; height:0; outline:none; cursor:inherit;}
.btn.btn-orange{ background:var(--amber); padding:11px 30px; font-size:13px; color:#fff; text-transform:uppercase; font-weight:700; width:90%; border-radius:999px;}
.btn.btn-orange:hover{ background:#9c701f;}
.photo_gal{ width:100%; float:left; margin:10px 0 25px;}
.photo_gal span.cap{ position:relative; display:block; background:none; padding:5px 0; font-size:16px; color:var(--ink-soft); font-weight:500;}
.photo_gal figure{ display:block; width:100%; float:left; padding-top:35px;}

.chk{ display:block; position:relative; margin-bottom:12px; cursor:pointer; font-size:22px; user-select:none; text-align:center;}
.chk input{ position:absolute; opacity:0; cursor:pointer;}
.checkmark{ position:absolute; top:0; left:50%; margin-left:-12px; height:25px; width:25px; border:1px solid var(--border); border-radius:6px; background:#fff;}
.chk:hover input ~ .checkmark{ background:#fff;}
.chk input:checked ~ .checkmark{ background:var(--amber);}
.checkmark:after{ content:""; position:absolute; display:none;}
.chk input:checked ~ .checkmark:after{ display:block;}
.gal_lft{ width:100%; float:left;}
.gal_lft a{ color:var(--rose); font-size:16px;}
.gal_lft a i{ padding-right:5px; font-size:18px;}
.gal_lft a:hover{ color:var(--ink-soft);}

.photo_gal .owl-controls .owl-nav div{ font-size:0; display:block; position:absolute; top:38%; z-index:99999; color:var(--ink-soft); text-align:center; padding:0;}
.photo_gal .owl-controls .owl-nav div.owl-prev{ right:-10%; width:36px; height:32px; border:1px solid var(--border); border-radius:var(--radius-sm); background:#fff; text-align:center; line-height:32px;}
.photo_gal .owl-controls .owl-nav div.owl-prev:after{ content:"\f053"; font-family:'FontAwesome'; font-size:15px;}
.photo_gal .owl-controls .owl-nav div.owl-next{ right:-10%; width:36px; height:32px; border:1px solid var(--border); border-radius:var(--radius-sm); background:#fff; text-align:center; margin-top:45px; line-height:32px;}
.photo_gal .owl-controls .owl-nav div.owl-next:after{ content:"\f054"; font-family:'FontAwesome'; font-size:15px;}
.photo_gal .owl-controls .owl-nav div:hover{ background:none;}
#Gallary .close{ width:36px; height:32px; border:1px solid var(--border); border-radius:var(--radius-sm); background:#fff; text-align:center; line-height:32px; margin-top:-38px; opacity:1; z-index:999; position:absolute; right:10px;}
#Gallary .modal-header{ border:none;}

#thumbs-up-icon{ width:16%; display:block; margin:auto; position:relative; right:13px; opacity:.9;}

.edit_block{ left:0; right:0; position:absolute; bottom:0; background:#fff; top:40px;}
#editor{ max-height:250px; height:250px; background-color:#fff; border-collapse:separate; border:1px solid var(--border); padding:4px; box-sizing:content-box; border-radius:var(--radius-sm); overflow:scroll; outline:none; margin-bottom:25px;}
#voiceBtn{ width:20px; color:transparent; background-color:transparent; transform:scale(2,2); border:transparent; cursor:pointer; box-shadow:none;}
div[data-role="editor-toolbar"]{ user-select:none;}
.dropdown-menu a{ cursor:pointer;}
.edit_block .btn-toolbar .btn{ padding:6px 8px;}
#edit .table_info label{ margin-right:10px;}

body.login_bg{ width:100%; float:left; margin:0; padding:0; background:#fff; background-size:cover;}
.login_box{ width:100%; float:left; background:#fff; margin:25% 0; padding:40px 50px; border-radius:var(--radius-lg); max-width:410px; box-shadow:var(--shadow-lg);}
.logo_login{ width:100%; float:left; border-bottom:1px solid var(--border); padding:0 0 10px;}
.fb_login{ width:100%; float:left; margin:20px 0 10px;}
.btn.btn-fb{ background:#3d5a98; border:none; color:#fff; width:100%; padding:11px 25px; font-size:16px; border-radius:var(--radius-sm);}
.btn.btn-fb i{ font-size:19px; padding-right:5px;}
.btn.btn-fb:hover{ background:#314e8d;}
.or{ width:100%; float:left; text-align:center; padding:10px 0; font-size:15px; color:var(--ink-faint);}
.login_form{ width:100%; float:left; font-size:15px; color:var(--ink-soft);}
.login_form .form-control{ font-size:16px; height:44px;}
.login_form .form-group{ margin-bottom:10px;}
a.blue{ color:var(--primary); float:right;}
.login_form .checkbox{ text-align:left; width:100%; float:left; margin:0 0 10px;}
.login_form label{ width:100%; float:left;}
.login_form img{ width:100%; margin-bottom:10px;}
.login_form .red_btn{ padding:12px 20px; text-transform:inherit; font-size:16px; margin:0;}

.overall .jq-star{ cursor:not-allowed;}


/* ==========================================================================
   Modals: Contact Us / Success / Shortcode / Location picker
   ========================================================================== */

.modal-content{ border:none; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg);}
.modal-content.in_block{ padding:26px;}
.close.btn-close{ background:var(--surface-alt); width:36px; height:32px; display:inline-block; border:1px solid var(--border); opacity:1; border-radius:var(--radius-sm); box-shadow:none; color:var(--ink-soft); margin-top:-6px; margin-right:-6px;}
.close.btn-close:hover{ background:var(--border-soft);}
.modal_in{ width:100%;}
.modal_in h3.title{ font-size:26px; color:var(--ink); margin:20px 0 0; padding:0; text-align:right; font-family:var(--font-display); font-weight:800;}
.modal_in h3.contact-title{ font-size:26px; margin-top:20px; margin-bottom:0; color:var(--ink); font-family:var(--font-display); font-weight:800;}
#contact.modal{ overflow:hidden !important;}
#contact .modal-dialog{ width:620px; max-width:calc(100vw - 100px); margin:50px auto; box-sizing:border-box;}
#contact .modal-content.in_block{ position:relative; max-height:calc(100vh - 100px); overflow:hidden; padding:0; box-sizing:border-box;}
#contact .contact-modal-scroll{ max-height:calc(100vh - 150px); overflow-y:auto; margin:25px 10px 25px 0; padding:0 22px 0 32px; box-sizing:border-box; scrollbar-gutter:stable;}
#contact .contact-frame-shell{ height:calc(100vh - 100px); max-height:760px; min-height:560px; padding:22px 10px 22px 0; box-sizing:border-box; overflow:hidden;}
#contact .contact-frame{ display:block; width:100%; height:100%; border:0; background:transparent;}
#contact .contact-frame-loader{ display:none;}
#contact .close.btn-close{ position:absolute; top:24px; right:24px; margin:0; z-index:3;}
#contact .contact-modal-header{ display:flex; align-items:center; justify-content:center; padding:2px 54px 20px; margin-bottom:20px; border-bottom:1px solid var(--border-soft);}
#contact .contact-modal-logo{ display:flex; align-items:center; justify-content:center; flex:0 0 auto; min-width:160px; max-width:220px; min-height:78px; padding:10px 16px; border-radius:var(--radius); background:linear-gradient(135deg, #fff 0%, #fbfcfd 100%); border:1px solid var(--border-soft); box-shadow:var(--shadow-sm);}
#contact .contact-modal-logo img{ max-height:58px; max-width:100%; object-fit:contain;}
.modal_form{ width:100%; margin:15px 0 0;}
.modal_form label{ font-size:14px; color:var(--ink-soft); font-family:var(--font); font-weight:600;}
.modal_form .form-control{ border-radius:var(--radius-sm); border:1.5px solid var(--border); box-shadow:none; transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;}
.modal_form .form-control.reg{ height:40px;}
.modal_form textarea.form-control{ min-height:84px; resize:vertical;}
.modal_form .form-control:focus{ border-color:var(--primary); box-shadow:0 0 0 4px rgba(232,97,63,.12);}
.modal_form .form-control.is-invalid{ border-color:var(--rose); background:#fffafa; box-shadow:0 0 0 4px rgba(181,86,107,.12);}
.modal_form .field-error{ display:flex; align-items:center; gap:7px; margin-top:7px; color:var(--rose); font-size:12.5px; line-height:1.35; font-weight:700;}
.modal_form .field-error:before{ content:"!"; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:16px; height:16px; border-radius:50%; background:var(--rose-soft); color:var(--rose); font-size:11px; font-weight:800;}
.contact-form-summary{ display:none; width:100%; margin:0 0 14px; padding:10px 12px; text-align:left !important; border-radius:var(--radius-sm); border:1px solid rgba(181,86,107,.25); background:var(--rose-soft); color:var(--rose); font-size:13px; font-weight:700; line-height:1.35;}
.contact-form-summary.is-visible{ display:block;}
.contact-turnstile{ display:flex; justify-content:center;}
.btn.btn-orange.md{ padding:12px 30px; font-size:14px; color:#fff; text-transform:uppercase; font-weight:700; font-family:var(--font); border-radius:999px; background:var(--accent); border:none;}
.btn.btn-orange.md:hover{ background:var(--accent-dark);}
.btn.btn-orange.md.is-loading{ display:inline-flex; align-items:center; justify-content:center; gap:10px; opacity:.86; pointer-events:none; cursor:progress;}
.btn.btn-orange.md.is-loading:before{ content:""; display:inline-block; width:16px; height:16px; border:2px solid rgba(255,255,255,.55); border-top-color:#fff; border-radius:50%; animation:contactButtonSpin .75s linear infinite;}
.btn.btn-orange.md[disabled]{ cursor:progress;}
@keyframes contactButtonSpin{ to{ transform:rotate(360deg);} }
.modal_form .form-group.btn_submit{ padding-right:0; text-align:right;}

.adress{ text-align:right; color:var(--ink-soft); font-size:15px; font-family:var(--font); font-weight:500; padding-top:10px;}
.adress h4{ font-size:20px; color:var(--ink); margin:0; padding:0; font-family:var(--font-display); font-weight:800;}
.adress span{ display:block; font-size:14px; color:var(--primary-dark);}

.drop_block{ margin-top:30px;}
.drop_block .btn-default{ height:48px; width:100%; border-radius:var(--radius-sm); border:1.5px solid var(--border);}
.bootstrap-select{ width:100%;}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){ width:100%;}
.drop_block .btn-default .caret{ border:none;}
.drop_block .btn-default .caret:after{ font-family:'FontAwesome'; content:"\f107"; font-size:18px; top:-13px; right:5px; position:absolute; color:var(--ink-faint);}
.btn.btn-green{ display:block; height:48px; background:var(--accent); border:none; font-size:14px; color:#fff; font-weight:700; font-family:var(--font); text-transform:uppercase; width:100%; border-radius:999px;}
.btn.btn-green:hover{ background:var(--accent-dark);}
.drop_block [class*="col-"]{ padding-left:10px; padding-right:10px;}
.modal_form label.error{ color:var(--rose); font-size:13px;}
.modal{ text-align:center; padding:0 !important;}
.modal:before{ content:''; display:inline-block; height:100%; vertical-align:middle; margin-right:-4px;}
.modal-dialog{ display:inline-block; text-align:left; vertical-align:middle;}
.submit-error-msg{ text-align:center; margin-bottom:0;}
.submit-btn-center{ text-align:center;}
.cust-padding{ padding-left:0;}
.logo_contact{ display:flex; align-items:center; justify-content:center;}
.logo_contact img{ max-height:64px; max-width:100%;}
#contact .form-group{ margin-bottom:16px;}
#errors{ border-radius:var(--radius-sm);}
#successfulSubmit .modal-dialog{ width:520px; max-width:calc(100vw - 40px);}
#successfulSubmit .contact-success{ position:relative; overflow:hidden; border:1px solid rgba(16,24,40,.08); background:linear-gradient(180deg, #fff 0%, #fbfcfd 100%);}
#successfulSubmit .contact-success:before{ content:""; position:absolute; top:0; left:0; right:0; height:5px; background:var(--primary);}
#successfulSubmit .contact-success__close{ position:absolute; top:18px; right:18px; margin:0; z-index:2;}
#successfulSubmit .contact-success__body{ padding:44px 42px 40px; text-align:center;}
#successfulSubmit .contact-success__logo{ display:flex; align-items:center; justify-content:center; width:min(100%, 190px); min-height:68px; margin:0 auto 24px; padding:9px 14px; border:1px solid var(--border-soft); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow-sm);}
#successfulSubmit .contact-success__logo img{ display:block; width:auto; height:auto; max-width:100%; max-height:48px; object-fit:contain;}
#successfulSubmit .contact-success__badge{ display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; margin:0 auto 18px; border-radius:50%; background:rgba(73,153,98,.12); color:#3f9859; box-shadow:0 0 0 8px rgba(73,153,98,.06);}
#successfulSubmit .contact-success__badge i{ font-size:27px; line-height:1;}
#successfulSubmit .contact-success h2{ margin:0 0 10px; color:var(--ink); font-family:var(--font-display); font-size:30px; line-height:1.15; font-weight:800;}
#successfulSubmit .contact-success p{ max-width:390px; margin:0 auto 26px; color:var(--ink-soft); font-family:var(--font); font-size:16px; line-height:1.55; font-weight:500;}
#successfulSubmit .contact-success__button{ min-width:190px;}


@media (max-length: 767px){
	.ph_info a{ margin-right:50px;}
	.navbar-default .navbar-toggle{ margin-top:-88px;}
}

@media only screen and (max-width: 768px){
	.cust-padding{ padding-left:15px;}
	.modal_in h3.contact-title{ margin-top:20px;}
	#contact .modal-dialog{ width:calc(100vw - 40px); max-width:calc(100vw - 40px); margin:20px auto;}
	#contact .modal-content.in_block{ max-height:calc(100vh - 40px); padding:0;}
	#contact .contact-modal-scroll{ max-height:calc(100vh - 90px); margin:25px 10px 25px 0; padding:0 14px 0 24px;}
	#contact .contact-frame-shell{ height:calc(100vh - 40px); min-height:0; padding:18px 8px;}
	#successfulSubmit .contact-success__body{ padding:40px 28px 34px;}
}

@media only screen and (max-width: 600px){
	.cust-padding{ padding-left:15px; text-align:center;}
	.modal_in h3.contact-title{ margin-top:20px;}
	#contact .modal-dialog{ width:calc(100vw - 28px); max-width:calc(100vw - 28px); margin:14px auto;}
	#contact .modal-content.in_block{ max-height:calc(100vh - 28px); padding:0;}
	#contact .contact-modal-scroll{ max-height:calc(100vh - 78px); margin:25px 10px 25px 0; padding:0 8px 0 18px;}
	#contact .contact-frame-shell{ height:calc(100vh - 28px); padding:14px 8px;}
	#contact .close.btn-close{ top:18px; right:18px;}
	#contact .contact-modal-header{ margin-bottom:18px;}
	#contact .contact-modal-logo{ min-width:0; max-width:185px; min-height:62px; padding:8px 12px;}
	#contact .contact-modal-logo img{ max-height:46px;}
	#successfulSubmit .modal-dialog{ max-width:calc(100vw - 28px);}
	#successfulSubmit .contact-success__body{ padding:38px 22px 30px;}
	#successfulSubmit .contact-success__logo{ width:min(100%, 170px); min-height:60px; margin-bottom:20px;}
	#successfulSubmit .contact-success__logo img{ max-height:42px;}
	#successfulSubmit .contact-success h2{ font-size:26px;}
	#successfulSubmit .contact-success p{ font-size:15px;}
	.options_sec {
		padding: 24px 0 72px !important;
	}
}
