/* === Core WordPress + FotaWP / Fota-Agency Presets === */
:root {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;

  --wp--preset--color--primary: #d4a843;
  --wp--preset--color--primary-alt: #c4922c;
  --wp--preset--color--secondary: #e5b84b;
  --wp--preset--color--background: #161920;
  --wp--preset--color--background-alt: #1e222b;
  --wp--preset--color--foreground: #ece8df;
  --wp--preset--color--foregound-alt: #b8b2a6;
  --wp--preset--color--heading-color: #f3efe6;
  --wp--preset--color--light-color: #f3efe6;
  --wp--preset--color--dark-color: #0b0d12;
  --wp--preset--color--dark-shade: #0b0d12;
  --wp--preset--color--border-color: rgba(212, 168, 67, 0.25);
  --wp--preset--color--border-light: rgba(255, 255, 255, 0.08);

  --wp--preset--font-size--x-small: 12px;
  --wp--preset--font-size--small: 14px;
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--regular: 18px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 24px;
  --wp--preset--font-size--x-large: 28px;
  --wp--preset--font-size--xx-large: 36px;
  --wp--preset--font-size--xxx-large: 44px;
  --wp--preset--font-size--xxxx-large: 52px;
  --wp--preset--font-size--big: 64px;
  --wp--preset--font-size--gaint: 74px;

  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; overflow-x: hidden; background-color: #161920; }
body {
  margin: 0;
  padding: 0;
  direction: rtl;
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
  font-family: "B Yekan", Tahoma, sans-serif !important;
  font-size: var(--wp--preset--font-size--normal);
  line-height: 1.65;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "B Titr", "B Yekan", Tahoma, sans-serif !important;
  color: #f3efe6;
  margin-top: 0;
}
p { margin-top: 0; }
img { max-width: 100%; height: auto; }
a { color: #e5b84b; text-decoration: none; }
pre, code { font-family: monospace; }

/* WordPress core layout helpers */
.alignfull { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
.aligncenter { text-align: center; margin-left: auto; margin-right: auto; display: block; }
.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }
.has-text-align-left { text-align: left; }
.wp-block-group { box-sizing: border-box; }
.is-layout-flex { display: flex; flex-wrap: wrap; align-items: center; }
.is-nowrap { flex-wrap: nowrap; }
.is-content-justification-center { justify-content: center; }
.is-content-justification-space-between { justify-content: space-between; }
.is-vertical { flex-direction: column; }
.wp-block-columns { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.wp-block-column { flex: 1 1 0; min-width: 0; }
@media (max-width: 781px) {
  .wp-block-columns { flex-direction: column; }
}
.wp-block-cover {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 1rem;
  min-height: 400px;
}
.wp-block-cover__background {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.wp-block-cover__inner-container { position: relative; z-index: 1; width: 100%; }
.wp-block-button__link {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  padding: 0.7em 1.5em;
  border-radius: 6px;
  text-decoration: none;
}
.has-primary-background-color { background-color: var(--wp--preset--color--primary) !important; }
.has-background-alt-background-color { background-color: var(--wp--preset--color--background-alt) !important; }
.has-background-background-color { background-color: var(--wp--preset--color--background) !important; }
.has-primary-color { color: var(--wp--preset--color--primary) !important; }
.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large) !important; }
.has-xx-large-font-size { font-size: var(--wp--preset--font-size--xx-large) !important; }
.has-xxxx-large-font-size { font-size: var(--wp--preset--font-size--xxxx-large) !important; }
.has-small-font-size { font-size: var(--wp--preset--font-size--small) !important; }
.has-background-dim-0 { opacity: 0; }

/* Greenshift grid & helpers */
body .gspb_row{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;z-index:0}
body .gspb_row--no-padding-col [class^=gspb_row__col]{padding:0!important}
body .gspb_row--space-between{justify-content:space-between}
.gspb_row__col--1,.gspb_row__col--10,.gspb_row__col--11,.gspb_row__col--12,.gspb_row__col--2,.gspb_row__col--24,.gspb_row__col--3,.gspb_row__col--4,.gspb_row__col--5,.gspb_row__col--6,.gspb_row__col--7,.gspb_row__col--8,.gspb_row__col--9{box-sizing:border-box}
.gspb_row__col--1{width:8.3333333333%}
.gspb_row__col--2{width:16.6666666667%}
.gspb_row__col--3{width:25%}
.gspb_row__col--4{width:33.3333333333%}
.gspb_row__col--5{width:41.6666666667%}
.gspb_row__col--6{width:50%}
.gspb_row__col--7{width:58.3333333333%}
.gspb_row__col--8{width:66.6666666667%}
.gspb_row__col--9{width:75%}
.gspb_row__col--10{width:83.3333333333%}
.gspb_row__col--11{width:91.6666666667%}
.gspb_row__col--12{width:100%}
.gspb_row--gutter-10 .gspb_row__col--1{width:7.3033707865%}
.gspb_row--gutter-10 .gspb_row__col--2{width:15.7303370787%}
.gspb_row--gutter-10 .gspb_row__col--3{width:24.1573033708%}
.gspb_row--gutter-10 .gspb_row__col--4{width:32.5842696629%}
.gspb_row--gutter-10 .gspb_row__col--5{width:41.0112359551%}
.gspb_row--gutter-10 .gspb_row__col--6{width:49.4382022472%}
.gspb_row--gutter-10 .gspb_row__col--7{width:57.8651685393%}
.gspb_row--gutter-10 .gspb_row__col--8{width:66.2921348315%}
.gspb_row--gutter-10 .gspb_row__col--9{width:74.7191011236%}
.gspb_row--gutter-10 .gspb_row__col--10{width:83.1460674157%}
.gspb_row--gutter-10 .gspb_row__col--11{width:91.5730337079%}
.gspb_row--gutter-10 .gspb_row__col--12{width:100%}
.gspb_row--gutter-20 .gspb_row__col--1{width:6.5%}
.gspb_row--gutter-20 .gspb_row__col--2{width:15%}
.gspb_row--gutter-20 .gspb_row__col--3{width:23.5%}
.gspb_row--gutter-20 .gspb_row__col--4{width:32%}
.gspb_row--gutter-20 .gspb_row__col--5{width:40.5%}
.gspb_row--gutter-20 .gspb_row__col--6{width:49%}
.gspb_row--gutter-20 .gspb_row__col--7{width:57.5%}
.gspb_row--gutter-20 .gspb_row__col--8{width:66%}
.gspb_row--gutter-20 .gspb_row__col--9{width:74.5%}
.gspb_row--gutter-20 .gspb_row__col--10{width:83%}
.gspb_row--gutter-20 .gspb_row__col--11{width:91.5%}
.gspb_row--gutter-20 .gspb_row__col--12{width:100%}
.gspb_row--gutter-30 .gspb_row__col--1{width:5.8558558559%}
.gspb_row--gutter-30 .gspb_row__col--2{width:14.4144144144%}
.gspb_row--gutter-30 .gspb_row__col--3{width:22.972972973%}
.gspb_row--gutter-30 .gspb_row__col--4{width:31.5315315315%}
.gspb_row--gutter-30 .gspb_row__col--5{width:40.0900900901%}
.gspb_row--gutter-30 .gspb_row__col--6{width:48.6486486486%}
.gspb_row--gutter-30 .gspb_row__col--7{width:57.2072072072%}
.gspb_row--gutter-30 .gspb_row__col--8{width:65.7657657658%}
.gspb_row--gutter-30 .gspb_row__col--9{width:74.3243243243%}
.gspb_row--gutter-30 .gspb_row__col--10{width:82.8828828829%}
.gspb_row--gutter-30 .gspb_row__col--11{width:91.4414414414%}
.gspb_row--gutter-30 .gspb_row__col--12{width:100%}
.gspb_row--gutter-40 .gspb_row__col--1{width:5.3278688525%}
.gspb_row--gutter-40 .gspb_row__col--2{width:13.9344262295%}
.gspb_row--gutter-40 .gspb_row__col--3{width:22.5409836066%}
.gspb_row--gutter-40 .gspb_row__col--4{width:31.1475409836%}
.gspb_row--gutter-40 .gspb_row__col--5{width:39.7540983607%}
.gspb_row--gutter-40 .gspb_row__col--6{width:48.3606557377%}
.gspb_row--gutter-40 .gspb_row__col--7{width:56.9672131148%}
.gspb_row--gutter-40 .gspb_row__col--8{width:65.5737704918%}
.gspb_row--gutter-40 .gspb_row__col--9{width:74.1803278689%}
.gspb_row--gutter-40 .gspb_row__col--10{width:82.7868852459%}
.gspb_row--gutter-40 .gspb_row__col--11{width:91.393442623%}
.gspb_row--gutter-40 .gspb_row__col--12{width:100%}
.gspb_row--gutter-60 .gspb_row__col--1{width:4.5138888889%}
.gspb_row--gutter-60 .gspb_row__col--2{width:13.1944444444%}
.gspb_row--gutter-60 .gspb_row__col--3{width:21.875%}
.gspb_row--gutter-60 .gspb_row__col--4{width:30.5555555556%}
.gspb_row--gutter-60 .gspb_row__col--5{width:39.2361111111%}
.gspb_row--gutter-60 .gspb_row__col--6{width:47.9166666667%}
.gspb_row--gutter-60 .gspb_row__col--7{width:56.5972222222%}
.gspb_row--gutter-60 .gspb_row__col--8{width:65.2777777778%}
.gspb_row--gutter-60 .gspb_row__col--9{width:73.9583333333%}
.gspb_row--gutter-60 .gspb_row__col--10{width:82.6388888889%}
.gspb_row--gutter-60 .gspb_row__col--11{width:91.3194444444%}
.gspb_row--gutter-60 .gspb_row__col--12{width:100%}
.gspb_row__col--24{width:20%}
.gspb_row--gutter-10 .gspb_row__col--24{width:calc(20% - 5px)}
.gspb_row--gutter-20 .gspb_row__col--24{width:calc(20% - 10px)}
.gspb_row--gutter-30 .gspb_row__col--24{width:calc(20% - 15px)}
.gspb_row--gutter-40 .gspb_row__col--24{width:calc(20% - 20px)}
.gspb_row--gutter-60 .gspb_row__col--24{width:calc(20% - 30px)}
.gspb_row .gspb_row__col--1,.gspb_row .gspb_row__col--10,.gspb_row .gspb_row__col--11,.gspb_row .gspb_row__col--12,.gspb_row .gspb_row__col--2,.gspb_row .gspb_row__col--3,.gspb_row .gspb_row__col--4,.gspb_row .gspb_row__col--5,.gspb_row .gspb_row__col--6,.gspb_row .gspb_row__col--7,.gspb_row .gspb_row__col--8,.gspb_row .gspb_row__col--9,.gspb_row__col--24{width:100%}
.gspb_row .gspb_row__col--1,.gspb_row .gspb_row__col--10,.gspb_row .gspb_row__col--11,.gspb_row .gspb_row__col--12,.gspb_row .gspb_row__col--2,.gspb_row .gspb_row__col--3,.gspb_row .gspb_row__col--4,.gspb_row .gspb_row__col--5,.gspb_row .gspb_row__col--6,.gspb_row .gspb_row__col--7,.gspb_row .gspb_row__col--8,.gspb_row .gspb_row__col--9{width:100%}
.gspb_row .gspb_row__col--md-1{width:8.3333333333%}
.gspb_row .gspb_row__col--md-2{width:16.6666666667%}
.gspb_row .gspb_row__col--md-3{width:25%}
.gspb_row .gspb_row__col--md-4{width:33.3333333333%}
.gspb_row .gspb_row__col--md-5{width:41.6666666667%}
.gspb_row .gspb_row__col--md-6{width:50%}
.gspb_row .gspb_row__col--md-7{width:58.3333333333%}
.gspb_row .gspb_row__col--md-8{width:66.6666666667%}
.gspb_row .gspb_row__col--md-9{width:75%}
.gspb_row .gspb_row__col--md-10{width:83.3333333333%}
.gspb_row .gspb_row__col--md-11{width:91.6666666667%}
.gspb_row .gspb_row__col--md-12{width:100%}
.gspb_row .gspb_row__col--sm-1{width:8.3333333333%}
.gspb_row .gspb_row__col--sm-2{width:16.6666666667%}
.gspb_row .gspb_row__col--sm-3{width:25%}
.gspb_row .gspb_row__col--sm-4{width:33.3333333333%}
.gspb_row .gspb_row__col--sm-5{width:41.6666666667%}
.gspb_row .gspb_row__col--sm-6{width:50%}
.gspb_row .gspb_row__col--sm-7{width:58.3333333333%}
.gspb_row .gspb_row__col--sm-8{width:66.6666666667%}
.gspb_row .gspb_row__col--sm-9{width:75%}
.gspb_row .gspb_row__col--sm-10{width:83.3333333333%}
.gspb_row .gspb_row__col--sm-11{width:91.6666666667%}
.gspb_row .gspb_row__col--sm-12{width:100%}
.gspb_row .gspb_row__col--xs-1{width:8.3333333333%}
.gspb_row .gspb_row__col--xs-2{width:16.6666666667%}
.gspb_row .gspb_row__col--xs-3{width:25%}
.gspb_row .gspb_row__col--xs-4{width:33.3333333333%}
.gspb_row .gspb_row__col--xs-5{width:41.6666666667%}
.gspb_row .gspb_row__col--xs-6{width:50%}
.gspb_row .gspb_row__col--xs-7{width:58.3333333333%}
.gspb_row .gspb_row__col--xs-8{width:66.6666666667%}
.gspb_row .gspb_row__col--xs-9{width:75%}
.gspb_row .gspb_row__col--xs-10{width:83.3333333333%}
.gspb_row .gspb_row__col--xs-11{width:91.6666666667%}
.gspb_row .gspb_row__col--xs-12{width:100%}
.gspb_row.gspb-custom-link-popover .gspb_row__col--10{z-index:-1}
.gspb_row-styled>.gspb_row__content{flex-basis:100%}
.gspb_row__content{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;width:100%}
.gspb_row>.editor-inner-blocks>.editor-block-list__layout>.editor-block-list__block>.editor-block-list__block-edit{margin-bottom:0;margin-top:0}
.gspb_row__column--order-1{order:1}
.gspb_row__column--order-2{order:2}
.gspb_row__column--order-3{order:3}
.gspb_row__column--order-4{order:4}
.gspb_row__column--order-5{order:5}
.gspb_row__column--order-6{order:6}
body .gspb_style-container .gspb_row--select-style-menu{flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:640px;min-width:250px;padding:10px}
body .gspb_row--select-style-menu>.gspb_row__col--12{padding:0}
body .gspb_row--select-style-menu .gspb_row--select-style-container{background:#fff;box-sizing:border-box;cursor:pointer;flex-wrap:wrap;justify-content:space-between;margin:5px;padding:0;width:calc(33% - 10px)}
.gspb_row .gspb_row--select-style-container{width:160px}
body .gspb_row--select-style-container--selected{border:2px solid #1b5175}
body .gspb_row--select-style-container:hover .gspb_row__col--select-style{opacity:.7}
.gspb_block-first-wrapper .gspb_row .gspb_row--select-style-container .gspb_row__col--select-style{font-size:0!important}
body .gspb_row .gspb_row__col--select-style{background:#d9e6f5;border:1px solid #fff;border-radius:0;color:#858484;font-family:sans-serif;font-size:0!important;height:42px;opacity:.8;padding:0!important;text-align:center}
.gspb_row .gspb_row__col--select-style{height:55px}
.gspb_container .editor-inner-blocks>.editor-block-list__layout{height:100%!important}
.gspb_container__videoContainer{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-50}
.gspb_container__videoContainer img{cursor:pointer;display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:20}
@media(min-width:576px)and (max-width:767.98px){.gspb_row .gspb_row__col--1,.gspb_row .gspb_row__col--10,.gspb_row .gspb_row__col--11,.gspb_row .gspb_row__col--12,.gspb_row .gspb_row__col--2,.gspb_row .gspb_row__col--3,.gspb_row .gspb_row__col--4,.gspb_row .gspb_row__col--5,.gspb_row .gspb_row__col--6,.gspb_row .gspb_row__col--7,.gspb_row .gspb_row__col--8,.gspb_row .gspb_row__col--9,.gspb_row__col--24{width:100%}}
@media(max-width:575.98px){.gspb_row .gspb_row__col--1,.gspb_row .gspb_row__col--10,.gspb_row .gspb_row__col--11,.gspb_row .gspb_row__col--12,.gspb_row .gspb_row__col--2,.gspb_row .gspb_row__col--3,.gspb_row .gspb_row__col--4,.gspb_row .gspb_row__col--5,.gspb_row .gspb_row__col--6,.gspb_row .gspb_row__col--7,.gspb_row .gspb_row__col--8,.gspb_row .gspb_row__col--9{width:100%}}
@media(min-width:768px)and (max-width:991.98px){.gspb_row .gspb_row__col--md-1{width:8.3333333333%}.gspb_row .gspb_row__col--md-2{width:16.6666666667%}.gspb_row .gspb_row__col--md-3{width:25%}.gspb_row .gspb_row__col--md-4{width:33.3333333333%}.gspb_row .gspb_row__col--md-5{width:41.6666666667%}.gspb_row .gspb_row__col--md-6{width:50%}.gspb_row .gspb_row__col--md-7{width:58.3333333333%}.gspb_row .gspb_row__col--md-8{width:66.6666666667%}.gspb_row .gspb_row__col--md-9{width:75%}.gspb_row .gspb_row__col--md-10{width:83.3333333333%}.gspb_row .gspb_row__col--md-11{width:91.6666666667%}.gspb_row .gspb_row__col--md-12{width:100%}}
@media(min-width:576px)and (max-width:767.98px){.gspb_row .gspb_row__col--sm-1{width:8.3333333333%}.gspb_row .gspb_row__col--sm-2{width:16.6666666667%}.gspb_row .gspb_row__col--sm-3{width:25%}.gspb_row .gspb_row__col--sm-4{width:33.3333333333%}.gspb_row .gspb_row__col--sm-5{width:41.6666666667%}.gspb_row .gspb_row__col--sm-6{width:50%}.gspb_row .gspb_row__col--sm-7{width:58.3333333333%}.gspb_row .gspb_row__col--sm-8{width:66.6666666667%}.gspb_row .gspb_row__col--sm-9{width:75%}.gspb_row .gspb_row__col--sm-10{width:83.3333333333%}.gspb_row .gspb_row__col--sm-11{width:91.6666666667%}.gspb_row .gspb_row__col--sm-12{width:100%}}
@media(max-width:575.98px){.gspb_row .gspb_row__col--xs-1{width:8.3333333333%}.gspb_row .gspb_row__col--xs-2{width:16.6666666667%}.gspb_row .gspb_row__col--xs-3{width:25%}.gspb_row .gspb_row__col--xs-4{width:33.3333333333%}.gspb_row .gspb_row__col--xs-5{width:41.6666666667%}.gspb_row .gspb_row__col--xs-6{width:50%}.gspb_row .gspb_row__col--xs-7{width:58.3333333333%}.gspb_row .gspb_row__col--xs-8{width:66.6666666667%}.gspb_row .gspb_row__col--xs-9{width:75%}.gspb_row .gspb_row__col--xs-10{width:83.3333333333%}.gspb_row .gspb_row__col--xs-11{width:91.6666666667%}.gspb_row .gspb_row__col--xs-12{width:100%}}
.gspb-containerlink {
  display: block;
  text-decoration: none;
  color: inherit;
}
.gspb_text, .gspb_heading {
  transition: transform 0.28s ease, opacity 0.28s ease, box-shadow 0.28s ease;
}
.gspb_container, .gspb_button {
  transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
}
.service-button, [id^="gsbp-"].clickable-card, [id^="gspb_container-id-gsbp-"].clickable-card {
  cursor: pointer;
}

/* FotaWP + Fota-Agency theme CSS */
a,
button,
img,
.wp-block-group,
.wp-block-columns,
.wp-block-column {
  transition: all ease 0.23s;
}
.fotawp-swiper-holder {
  overflow: hidden;
  position: relative;
}
.fotawp-swiper-holder .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  z-index: 2;
}
.wp-block-image.is-style-fotawp-boxshadow img,
.wp-block-column.is-style-fotawp-boxshadow,
.wp-block-columns.is-style-fotawp-boxshadow,
.wp-block-group.is-style-fotawp-boxshadow {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
}
.wp-block-image.is-style-fotawp-boxshadow-medium img,
.wp-block-column.is-style-fotawp-boxshadow-medium,
.wp-block-columns.is-style-fotawp-boxshadow-medium,
.wp-block-group.is-style-fotawp-boxshadow-medium {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
.wp-block-image.is-style-fotawp-boxshadow-large img,
.wp-block-column.is-style-fotawp-boxshadow-large,
.wp-block-columns.is-style-fotawp-boxshadow-large,
.wp-block-group.is-style-fotawp-boxshadow-large {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}
.wp-block-image.is-style-fotawp-boxshadow-hover img:hover,
.wp-block-column.is-style-fotawp-boxshadow-hover:hover,
.wp-block-columns.is-style-fotawp-boxshadow-hover:hover,
.wp-block-group.is-style-fotawp-boxshadow-hover:hover {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.06);
}

/* Style for header with banner */
.wp-block-cover.fotawpbanner-with-slantbottom:before {
  content: "";
  width: 0;
  height: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  border-style: solid;
  border-width: 0 0 350px 100vw;
  border-color: transparent transparent var(--wp--preset--color--background) transparent;
  z-index: 2;
}
.wp-block-group.fotawp-overlap-ctasection {
  z-index: 2;
  position: relative;
  margin: -350px 0 -30px !important;
}
.wp-block-group.fotawp-overlap-ctasection.pattern-banner-layout {
  margin: -280px 0 0 !important;
}
.wp-block-navigation__container .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
  border: 0;
  border-radius: 5px;
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.32);
  margin-top: 15px;
  transition: all ease 0.23s;
  padding: 10px !important;
  z-index: 99;
}
.wp-block-navigation__container .wp-block-navigation__submenu-container.wp-block-navigation-submenu li {
  line-height: 1.5 !important;
}
.wp-block-navigation__container li:hover .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
  margin-top: 0;
}
.wp-block-navigation__container li a:hover {
  opacity: 0.75;
}
.wp-block-button {
  transition: all ease 0.23s;
}
.wp-block-button__link.wp-element-button:hover {
  opacity: 0.85;
}
footer.wp-block-template-part {
  margin: 0;
}
.taxonomy-category.is-style-categories-background-with-round a,
.taxonomy-category.is-style-categories-background-with-round-small a,
.taxonomy-category.is-style-categories-background-with-border-small-round a {
  padding: 2px 10px 4px;
  border-radius: 25px;
  position: relative;
  overflow: hidden;
}
.taxonomy-category.is-style-categories-background-with-round-small a,
.taxonomy-category.is-style-categories-background-with-border-small-round a {
  border-radius: 4px;
}
.taxonomy-category.is-style-categories-background-with-border-small-round a {
  border: 1px solid;
}
.taxonomy-category.is-style-categories-background-with-round a:before,
.taxonomy-category.is-style-categories-background-with-round-small a:before {
  background-color: var(--wp--preset--color--primary);
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  opacity: 0.04;
  transition: all ease 0.23s;
  -webkit-transition: all ease 0.23s;
  -moz-transition: all ease 0.23s;
  -o-transition: all ease 0.23s;
  border-radius: 25px;
}
.taxonomy-category.is-style-categories-background-with-round-small a:before {
  border-radius: 4px;
}
.taxonomy-category.is-style-categories-background-with-round a:hover:before,
.taxonomy-category.is-style-categories-background-with-round-small a:hover:before {
  opacity: 0.06;
}
.taxonomy-category.is-style-categories-background-with-border-small-round a:hover {
  opacity: 0.67;
}
.taxonomy-category.is-style-categories-background-with-round a,
.taxonomy-category.is-style-categories-background-with-round-small a,
.taxonomy-category.is-style-categories-background-with-border-small-round a {
  margin: 0 5px 5px 0;
  display: inline-block;
}
.taxonomy-category.is-style-categories-background-with-round .wp-block-post-terms__separator,
.taxonomy-category.is-style-categories-background-with-round-small .wp-block-post-terms__separator,
.taxonomy-category.is-style-categories-background-with-border-small-round .wp-block-post-terms__separator {
  display: none;
}
/*styling post title for hover*/
.is-style-title-hover-primary-color.wp-block-post-title a:hover {
  color: var(--wp--preset--color--primary);
}
.is-style-title-hover-secondary-color.wp-block-post-title a:hover {
  color: var(--wp--preset--color--secondary);
}
.is-style-title-hover-tertiary-color.wp-block-post-title a:hover {
  color: var(--wp--preset--color--tertiary);
}
/*button hover style*/
.wp-block-button.is-style-button-hover-primary-color a:hover {
  color: var(--wp--preset--color--primary) !important;
}
.wp-block-button.is-style-button-hover-secondary-color a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.wp-block-button.is-style-button-hover-primary-bgcolor a.wp-block-button__link.wp-element-button:hover {
  background-color: var(--wp--preset--color--primary) !important;
  opacity: 1;
  color: #14161c !important;
}
.wp-block-button.is-style-button-hover-secondary-bgcolor a.wp-block-button__link.wp-element-button:hover {
  background-color: var(--wp--preset--color--secondary) !important;
  opacity: 1;
  color: #14161c !important;
}
.wp-block-button.is-style-button-hover-tertiary-bgcolor a.wp-block-button__link.wp-element-button:hover {
  background-color: var(--wp--preset--color--tertiary) !important;
  opacity: 1;
  color: #f3efe6 !important;
}
.wp-block-button.is-style-button-hover-white-bgcolor a.wp-block-button__link.wp-element-button:hover {
  background-color: #252a34 !important;
  opacity: 1;
  color: #f3efe6 !important;
}
/*Styling read more block for hover*/
.is-style-readmore-hover-primary-color.wp-block-read-more:hover,
.is-style-hide-bullet-list-link-hover-style-primary a:hover {
  color: var(--wp--preset--color--primary) !important;
}
.is-style-readmore-hover-secondary-color.wp-block-read-more:hover,
.is-style-hide-bullet-list-link-hover-style-secondary a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.is-style-readmore-hover-tertiary-color.wp-block-read-more:hover,
.is-style-hide-bullet-list-link-hover-style-tertiary a:hover {
  color: var(--wp--preset--color--tertiary) !important;
}
.is-style-readmore-hover-primary-fill.wp-block-read-more,
.is-style-readmore-hover-secondary-fill.wp-block-read-more,
.is-style-readmore-hover-tertiary-fill.wp-block-read-more {
  border-radius: 20px;
}
.is-style-readmore-hover-primary-fill.wp-block-read-more:hover {
  background-color: var(--wp--preset--color--primary) !important;
  color: #fff !important;
}
.is-style-readmore-hover-secondary-fill.wp-block-read-more:hover {
  background-color: var(--wp--preset--color--secondary) !important;
  color: #fff !important;
}
.is-style-readmore-hover-tertiary-fill.wp-block-read-more:hover {
  background-color: var(--wp--preset--color--tertiary) !important;
  color: #fff !important;
}
/*style list for ul*/
.is-style-list-style-no-bullet,
.is-style-hide-bullet-list-link-hover-style-primary,
.is-style-hide-bullet-list-link-hover-style-secondary,
.is-style-hide-bullet-list-link-hover-style-tertiary {
  list-style-type: none;
}
/*image hover effect*/
figure.wp-block-image.is-style-fotawp-image-hover-rotate img:hover {
  transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
}
.wp-block-image.is-style-fotawp-image-hover-pulse img:hover {
  animation: fotawpPulse 2s infinite;
  -moz-animation: fotawpPulse 2s infinite;
  -o-animation: fotawpPulse 2s infinite;
  -webkit-animation: fotawpPulse 2s infinite;
  animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  -o-animation-timing-function: linear;
}
.wp-block-image.is-style-fotawp-image-pulse img {
  animation: fotawpPulse 2s infinite;
  -moz-animation: fotawpPulse 2s infinite;
  -o-animation: fotawpPulse 2s infinite;
  -webkit-animation: fotawpPulse 2s infinite;
  animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  -o-animation-timing-function: linear;
}
@keyframes fotawpPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}

/*brands logo section*/
.wp-block-gallery.fotawp-brands-logos .wp-block-image {
  align-items: center;
}
.wp-block-gallery.is-style-enable-grayscale-mode-on-image .wp-block-image img {
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
  transition: all ease-in 0.23s;
  -webkit-transition: all ease-in 0.23s;
  -moz-transition: all ease-in 0.23s;
  -o-transition: all ease-in 0.23s;
}
.wp-block-gallery.is-style-enable-grayscale-mode-on-image .wp-block-image img:hover {
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
}
.wp-site-blocks > * + * {
  margin-block-start: 0 !important;
}

.wp-block-group.about-section-topslant:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 1;
  clip-path: polygon(-35% 40.25%, 100% 0%, 100% 101.75%, 0% 114.75%, 0% 47.5%);
  background: linear-gradient(192.26deg, var(--wp--preset--color--background-alt) 0%, var(--wp--preset--color--background) 100%);
}
.wp-block-group.about-section-topslant {
  position: relative;
  z-index: 1;
}
.fotawp-duotone-primary {
  filter: var(--wp--preset--duotone--primary);
}
.wp-block-social-links.is-style-social-icon-border li a {
  border: 1px solid;
  border-radius: 50%;
}
.is-style-fotawp-post-featured-image-overlap.wp-block-post-featured-image {
  margin-top: -250px;
  z-index: 1;
}
.wp-block-cover.is-style-fotawp-cover-round-overlap {
  border-radius: 10px;
  overflow: hidden;
  margin-top: -250px;
  z-index: 1;
}
.is-style-fotawp-page-list-bullet-hide-style.wp-block-page-list,
.wp-block-categories-list.is-style-fotawp-categories-bullet-hide-style {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-block-cover.is-style-fotawp-cover-round-style {
  border-radius: 7px;
  overflow: hidden;
}
@media (max-width: 600px) {
  .wp-block-navigation__container {
    line-height: 1.5 !important;
    font-size: 18px;
    font-weight: 600;
  }
  .wp-block-navigation__container .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    box-shadow: none;
    margin-top: 0 !important;
    padding-left: 30px !important;
  }
  .wp-block-navigation__container .wp-block-navigation__submenu-container.wp-block-navigation-submenu li {
    margin: 5px 0;
    font-size: 15px;
    font-weight: 400;
  }
  .wp-block-navigation__container a .wp-block-navigation-item__label {
    position: relative;
  }
  .wp-block-navigation__container a .wp-block-navigation-item__label:after {
    content: "";
    width: 0;
    left: 0;
    height: 2px;
    background: var(--wp--preset--color--tertiary);
    position: absolute;
    top: 30px;
    transition: all ease 0.23s;
  }
  .wp-block-navigation__container a:hover .wp-block-navigation-item__label:after {
    width: 100%;
  }
  .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu a {
    border-bottom: 2px solid;
  }
  .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu a:hover {
    border-color: var(--wp--preset--color--tertiary);
  }
  .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu ul li a {
    border-bottom: 0;
  }
  .wp-block-navigation__container li {
    margin: 0 0 -12px;
    padding: 0;
  }
}

/*
Theme Name: Fota Agency
Theme URI: https://cozythemes.com/fota-agency/
Author: CozyThemes
Author URI: https://cozythemes.com/
Description: Fota Agency serves as the child theme of FotaWP, inheriting all the features of FotaWP. It has been specifically designed for the agency niche and offers block-based full site editing capabilities. Its minimal and clean design allows users to create various types of agency website, such as startup, tech company, counselling, consulting any other kind of cooperative business site and more. For further information about Fota Agency, kindly explore the details available at https://cozythemes.com/fota-agency/.
Template: fotawp
Version: 1.0.0
Requires at least: 5.9
Tested up to: 6.2
Requires PHP: 7.0
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: fota-agency
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, e-commerce, full-site-editing, block-patterns, full-width-template, rtl-language-support, threaded-comments, translation-ready, block-styles, wide-blocks
*/
.wp-block-buttons.fotaagency-buttons-with-icon .wp-block-button__link img {
  margin-bottom: -8px;
}
nav.wp-block-navigation ul li a:hover,
.wp-block-button.is-style-outline a:hover {
  color: var(--wp--preset--color--primary) !important;
}

/*
Theme Name: FotaWP
Theme URI: https://cozythemes.com/fotawp/
Author: CozyThemes
Author URI: https://cozythemes.com/
Description: FOTAWP is a versatile and modern WordPress theme that offers a smooth website experience. The theme is designed for individuals and businesses aiming to showcase their content with style and functionality. With its clean and minimalistic design, FOTAWP is suitable for abundant niches, including blogs, small and large businesses, startups, agencies, e-commerce shops, personal portfolios, health, charity, hvac, home services, plumbing, education and learn, insurance and more. Built to fully support full-site editing (FSE), FOTAWP provides a cutting-edge platform for creating and customizing your website. It offers a wide range of 50+ patterns and templates to simplify the process of building a professional online presence. Whether you're an experienced developer or a beginner, FOTAWP's user-friendly interface and flexible framework allow you to customize your website according to your needs. Advanced customization options enable you to personalize colors, fonts, and other visual elements, allowing you to create a truly unique website. The theme's optimized code ensures fast loading times, an exceptional user experience, and improved search engine rankings. Furthermore, its responsive design seamlessly adapts to different screen sizes, ensuring a consistent and enjoyable user experience across all devices. Explore more 25 demos with one click demo import at https://www.cozythemes.com/fotawp/.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, e-commerce, full-site-editing, block-patterns, full-width-template, rtl-language-support, threaded-comments, translation-ready, block-styles, wide-blocks
Version: 1.0.7
Requires at least: 5.9
Tested up to: 6.2
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fotawp
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
input[type="submit"] {
  transition: all ease 0.23s;
  -o-transition: all ease 0.23s;
  -moz-transition: all ease 0.23s;
  -webkit-transition: all ease 0.23s;
}
form.comment-form {
  border-radius: 20px;
  margin-top: 24px;
}
.wp-block-post-comments-form {
  border-radius: 20px;
}
form.comment-form input[type="email"],
form.comment-form input[type="text"],
form.comment-form input[type="url"],
form.comment-form textarea {
  border-radius: 5px;
  border: 0;
  margin: 12px 0 25px;
}
form.comment-form .form-submit.wp-block-button {
  margin-top: 25px;
}
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number,
.wpcf7-form-control.wpcf7-select {
  border-radius: 5px;
  border: 1px solid #dad9d9;
  padding: 15px;
  width: 100%;
  margin-top: 10px;
  box-sizing: border-box;
}
.wpcf7-form-control.wpcf7-select {
  appearance: none;
  position: relative;
}
.wpcf7-form-control.wpcf7-select:after {
  content: ">";
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
}
form.wpcf7-form *::placeholder {
  font-size: 14px;
}
form.wpcf7-form *::-moz-placeholder {
  font-size: 14px;
}
form.wpcf7-form *::-webkit-input-placeholder {
  font-size: 14px;
}
.wpcf7-form-control.has-spinner.wpcf7-submit {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--foregound-alt);
  border-radius: 5px;
  border: 0;
  font-size: 16px;
  padding: 15px 40px;
}
.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background: var(--wp--preset--color--secondary);
}
.wp-block-comment-author-name {
  font-weight: 600;
}

.wp-block-comment-date a {
  color: var(--wp--preset--color--foregound);
  font-size: 13px;
}
.wp-block-comment-template li {
  margin-top: 50px;
}
.wp-block-comment-template li li {
  margin-top: 10px;
  padding-left: 60px;
}
a.comment-reply-link {
  border: 1px solid;
  padding: 5px 13px;
  border-radius: 40px;
  font-size: 13px;
  opacity: 0.6;
}
.wp-block-post-comments-form {
  margin-top: 30px;
  display: inline-block;
  width: 100%;
}
.woocommerce ul.products li.product a img {
  border-radius: 5px;
  height: 350px;
  object-fit: cover;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 2.5% 2.992em 0;
  width: 23.1%;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  margin-top: 20px !important;
}
.woocommerce-page .input-text {
  padding: 11px 30px;
  border: 1px solid #817e7e;
  border-radius: 5px;
}
.wc-block-components-product-price {
  font-size: 14px;
  margin: 10px 0;
}
.wc-block-components-product-metadata__description {
  margin: 10px 0;
}
.wc-block-cart-item__product .wc-block-components-product-name {
  font-size: 17px;
  font-weight: 600;
}
.wc-block-components-product-badge.wc-block-components-sale-badge {
  background: #22ac24;
  font-weight: 400;
  padding: 5px 10px;
  color: #fff;
}
.wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  color: #fe7a7e !important;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
  font-size: 18px;
  color: var(--wp--preset--color--primary);
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form {
  position: relative;
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form .wpcf7-form-control-wrap {
  padding: 0 !important;
  width: 65% !important;
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form input.wpcf7-form-control.wpcf7-text.wpcf7-email {
  width: 100%;
  line-height: 33px;
  padding: 15px 20px 12px;
  display: inline-block;
  border-radius: 0;
  border: 0;
  margin: 0;
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form .wpcf7-form-control.wpcf7-submit {
  width: 35% !important;
  background: var(--wp--preset--color--secondary);
  height: 60px;
  text-align: center;
  padding: 10px;
  border-radius: 0;
  border: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form .wpcf7-form-control.wpcf7-submit:hover {
  opacity: 0.89;
}

.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form .wpcf7-not-valid-tip {
  margin-top: 20px;
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter .wpcf7-form .wpcf7-response-output {
  margin: -25px 0 20px;
}
.wp-block-contact-form-7-contact-form-selector.fotawp-footer-newsletter {
  width: 100%;
  position: relative;
}
.wp-block-button__link.wp-element-button img {
  margin: 0 0 -2px 12px;
}
.wp-block-group.fotawp-header-transparent {
  background: transparent;
  position: absolute;
  width: 100%;
}
.wp-block-gallery.fotawp-brands-logos .wp-block-image img {
  max-height: 40px;
}

.entry-content.wp-block-post-content a,
.wp-block-comment-content a {
  text-decoration: underline;
}


/* Gutenverse front-end RTL tweaks + hero z-index */
.guten-nav-menu .gutenverse-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.guten-nav-menu .gutenverse-menu > li > a {
  white-space: nowrap;
}
.guten-section .guten-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.guten-column { box-sizing: border-box; }
@media (min-width: 781px) {
  .guten-section > .guten-container { flex-wrap: nowrap; }
}
/* Gallery lightbox helpers */
.gutenverse-popup-gallery.hidden { display: none !important; }
.gutenverse-popup-gallery {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(8, 12, 18, 0.94);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
.gutenverse-popup-gallery .gallery-header {
  width: 100%;
  max-width: 1100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  margin-bottom: 12px;
  z-index: 2;
}
.gutenverse-popup-gallery .gallery-header i,
.gutenverse-popup-gallery .gallery-header svg {
  cursor: pointer;
  color: #fff;
}
.gutenverse-popup-gallery .gallery-header .left-header span,
.gutenverse-popup-gallery .gallery-header .right-header {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.gutenverse-popup-gallery .gallery-body,
.gutenverse-popup-gallery .swiper-container {
  width: 100%;
  max-width: 1000px;
  max-height: 82vh;
  position: relative;
}
.gutenverse-popup-gallery .swiper-slide img {
  max-height: 76vh;
  width: auto;
  margin: 0 auto;
  display: block;
  object-fit: contain;
  border-radius: 10px;
  transition: transform 0.25s ease;
}
.gutenverse-popup-gallery .swiper-slide.zoomed img {
  transform: scale(1.45);
}
.gutenverse-popup-gallery .hidden { display: none !important; }

/* Google map responsive iframe */
.gutenverse-maps iframe {
  width: 100%;
  min-height: 360px;
  border: 0;
  border-radius: 15px;
  display: block;
}

/* Active wpcode snippets (512, 896, 978) */
.hide-desktop {
  display: none;
}
@media only screen and (max-width: 768px) {
  .hide-desktop {
    display: block;
  }
  .hide-mobile {
    display: none !important;
  }
}
.indexZ {
  z-index: 100 !important;
  position: relative;
}
.h6 {
  font-size: 16px;
  font-weight: bold;
  font-family: "B Yekan", sans-serif !important;
  line-height: 2;
}
.element {
  animation: color-change 5s infinite;
  border-radius: 25px;
}
@keyframes color-change {
  0% { background-color: #d4a843; color: #14161c; }
  25% { background-color: #e5b84b; color: #161920; }
  50% { background-color: #b88724; color: #f3efe6; }
  75% { background-color: #d4a843; color: #161920; }
  100% { background-color: #d4a843; color: #14161c; }
}

/* Responsive Menu (rmp-menu-292) */
body{transition: transform 0.5s}#rmp_menu_trigger-292{width: 45px;height: 45px;position: fixed;top: 35px;border-radius: 5px;display: none;text-decoration: none;left: 5%;background: #1e222b;border: 1px solid rgba(212, 168, 67, 0.45);transition: transform 0.5s, background-color 0.5s}#rmp_menu_trigger-292:hover, #rmp_menu_trigger-292:focus{background: #d4a843;text-decoration: unset}#rmp_menu_trigger-292.is-active{background: rgba(22, 25, 32, 0.94)}#rmp_menu_trigger-292 .rmp-trigger-box{width: 25px;color: #f3efe6}#rmp_menu_trigger-292 .rmp-trigger-icon-active, #rmp_menu_trigger-292 .rmp-trigger-text-open{display: none}#rmp_menu_trigger-292.is-active .rmp-trigger-icon-active, #rmp_menu_trigger-292.is-active .rmp-trigger-text-open{display: inline}#rmp_menu_trigger-292.is-active .rmp-trigger-icon-inactive, #rmp_menu_trigger-292.is-active .rmp-trigger-text{display: none}#rmp_menu_trigger-292 .rmp-trigger-label{color: #f3efe6;pointer-events: none;line-height: 13px;font-family: inherit;font-size: 14px;display: inline;text-transform: inherit}#rmp_menu_trigger-292 .rmp-trigger-label.rmp-trigger-label-top{display: block;margin-bottom: 12px}#rmp_menu_trigger-292 .rmp-trigger-label.rmp-trigger-label-bottom{display: block;margin-top: 12px}#rmp_menu_trigger-292 .responsive-menu-pro-inner{display: block}#rmp_menu_trigger-292 .responsive-menu-pro-inner, #rmp_menu_trigger-292 .responsive-menu-pro-inner::before, #rmp_menu_trigger-292 .responsive-menu-pro-inner::after{width: 25px;height: 3px;background-color: #f3efe6;border-radius: 4px;position: absolute}#rmp_menu_trigger-292.is-active .responsive-menu-pro-inner, #rmp_menu_trigger-292.is-active .responsive-menu-pro-inner::before, #rmp_menu_trigger-292.is-active .responsive-menu-pro-inner::after{background-color: #e5b84b}#rmp_menu_trigger-292:hover .responsive-menu-pro-inner, #rmp_menu_trigger-292:hover .responsive-menu-pro-inner::before, #rmp_menu_trigger-292:hover .responsive-menu-pro-inner::after{background-color: #14161c}#rmp_menu_trigger-292 .responsive-menu-pro-inner::before{top: 5px}#rmp_menu_trigger-292 .responsive-menu-pro-inner::after{bottom: 5px}#rmp_menu_trigger-292.is-active .responsive-menu-pro-inner::after{bottom: 0}@media screen and (max-width: 1024px){#rmp_menu_trigger-292{display: block}#rmp-container-292{position: fixed;top: 0;margin: 0;transition: transform 0.5s;overflow: auto;display: block;width: 70%;max-width: 305px;min-width: 300px;background-color: rgba(22, 25, 32, 0.98);border-right: 1px solid rgba(212, 168, 67, 0.25);background-image: none;height: 100%;left: 0;padding-top: 0px;padding-left: 0px;padding-bottom: 0px;padding-right: 0px}#rmp-menu-wrap-292{padding-top: 0px;padding-left: 0px;padding-bottom: 0px;padding-right: 0px}#rmp-menu-wrap-292 .rmp-menu, #rmp-menu-wrap-292 .rmp-submenu{width: 100%;box-sizing: border-box;margin: 0;padding: 0}#rmp-menu-wrap-292 .rmp-submenu-depth-1 .rmp-menu-item-link{padding-left: 10%}#rmp-menu-wrap-292 .rmp-submenu-depth-2 .rmp-menu-item-link{padding-left: 15%}#rmp-menu-wrap-292 .rmp-submenu-depth-3 .rmp-menu-item-link{padding-left: 20%}#rmp-menu-wrap-292 .rmp-submenu-depth-4 .rmp-menu-item-link{padding-left: 25%}#rmp-menu-wrap-292 .rmp-submenu.rmp-submenu-open{display: block}#rmp-menu-wrap-292 .rmp-menu-item{width: 100%;list-style: none;margin: 0}#rmp-menu-wrap-292 .rmp-menu-item-link{height: 40px;line-height: 40px;font-size: 15px;border-bottom: 1px solid rgba(212, 168, 67, 0.12);font-family: inherit;color: #ece8df;text-align: center;background-color: inherit;font-weight: normal;letter-spacing: 0px;display: block;box-sizing: border-box;width: 100%;text-decoration: none;position: relative;overflow: hidden;transition: background-color 0.5s, border-color 0.5s, 0.5s;padding: 0 5%;padding-right: 50px}#rmp-menu-wrap-292 .rmp-menu-item-link:after, #rmp-menu-wrap-292 .rmp-menu-item-link:before{display: none}#rmp-menu-wrap-292 .rmp-menu-item-link:hover{color: #e5b84b;border-color: rgba(212, 168, 67, 0.25);background-color: rgba(212, 168, 67, 0.08)}#rmp-menu-wrap-292 .rmp-menu-item-link:focus{outline: none;border-color: unset;box-shadow: unset}#rmp-menu-wrap-292 .rmp-menu-item-link .rmp-font-icon{height: 40px;line-height: 40px;margin-right: 10px;font-size: 15px}#rmp-menu-wrap-292 .rmp-menu-current-item .rmp-menu-item-link{color: #14161c;font-weight: bold;border-color: #d4a843;background-color: #d4a843}#rmp-menu-wrap-292 .rmp-menu-current-item .rmp-menu-item-link:hover{color: #14161c;border-color: #e5b84b;background-color: #e5b84b}#rmp-menu-wrap-292 .rmp-menu-subarrow{position: absolute;top: 0;bottom: 0;text-align: center;overflow: hidden;background-size: cover;overflow: hidden;right: 0;border-left-style: solid;border-left-color: rgba(212, 168, 67, 0.2);border-left-width: 0px;height: 39px;width: 40px;color: #ece8df;background-color: inherit}#rmp-menu-wrap-292 .rmp-menu-subarrow:hover{color: #e5b84b;border-color: #3f3f3f;background-color: inherit}#rmp-menu-wrap-292 .rmp-menu-subarrow .rmp-font-icon{margin-right: unset}#rmp-menu-wrap-292 .rmp-menu-subarrow *{vertical-align: middle;line-height: 39px}#rmp-menu-wrap-292 .rmp-menu-subarrow-active{display: block;background-size: cover;color: #e5b84b;border-color: rgba(212, 168, 67, 0.25);background-color: rgba(33, 33, 33, 0.01)}#rmp-menu-wrap-292 .rmp-menu-subarrow-active:hover{color: #f3efe6;border-color: #3f3f3f;background-color: inherit}#rmp-menu-wrap-292 .rmp-submenu{display: none}#rmp-menu-wrap-292 .rmp-submenu .rmp-menu-item-link{height: 40px;line-height: 40px;letter-spacing: 0px;font-size: 13px;border-bottom: 0px solid rgba(212, 168, 67, 0.12);font-family: inherit;font-weight: normal;color: #ece8df;text-align: left;background-color: inherit}#rmp-menu-wrap-292 .rmp-submenu .rmp-menu-item-link:hover{color: #e5b84b;border-color: rgba(212, 168, 67, 0.25);background-color: inherit}#rmp-menu-wrap-292 .rmp-submenu .rmp-menu-current-item .rmp-menu-item-link{color: #e5b84b;border-color: rgba(212, 168, 67, 0.25);background-color: inherit}#rmp-menu-wrap-292 .rmp-submenu .rmp-menu-current-item .rmp-menu-item-link:hover{color: #f3efe6;border-color: #3f3f3f;background-color: inherit}#rmp-menu-wrap-292 .rmp-menu-item-description{margin: 0;padding: 5px 5%;opacity: 0.8;color: #b8b2a6}#rmp-search-box-292{display: block;padding-top: 5%;padding-left: 5%;padding-bottom: 5%;padding-right: 5%}#rmp-search-box-292 .rmp-search-form{margin: 0}#rmp-search-box-292 .rmp-search-box{background: #252a34;border: 1px solid rgba(212, 168, 67, 0.45);color: #ece8df;width: 100%;padding: 0 5%;border-radius: 30px;height: 45px;-webkit-appearance: none}#rmp-search-box-292 .rmp-search-box::placeholder{color: #b8b2a6}#rmp-search-box-292 .rmp-search-box:focus{background-color: #252a34;outline: 2px solid #d4a843;color: #f3efe6}#rmp-menu-title-292{background-color: inherit;color: #f3efe6;text-align: center;font-size: 25px;padding-top: 10%;padding-left: 20%;padding-bottom: 10%;padding-right: 10%;font-weight: 400;transition: background-color 0.5s, border-color 0.5s, color 0.5s}#rmp-menu-title-292:hover{background-color: inherit;color: #e5b84b}#rmp-menu-title-292 > .rmp-menu-title-link{color: #f3efe6;width: 100%;background-color: unset;text-decoration: none}#rmp-menu-title-292 > .rmp-menu-title-link:hover{color: #e5b84b}#rmp-menu-title-292 .rmp-font-icon{font-size: 25px}#rmp-menu-title-292 .rmp-menu-title-image{width: 150%;height: 150px}#rmp-menu-additional-content-292{padding-top: 0%;padding-left: 5%;padding-bottom: 10%;padding-right: 5%;color: #e5b84b;text-align: center;font-size: 16px}}.rmp-container{display: none;visibility: visible;padding: 0px 0px 0px 0px;z-index: 99998;transition: all 0.3s}.rmp-container.rmp-fade-top, .rmp-container.rmp-fade-left, .rmp-container.rmp-fade-right, .rmp-container.rmp-fade-bottom{display: none}.rmp-container.rmp-slide-left, .rmp-container.rmp-push-left{transform: translateX(-100%);-ms-transform: translateX(-100%);-webkit-transform: translateX(-100%);-moz-transform: translateX(-100%)}.rmp-container.rmp-slide-left.rmp-menu-open, .rmp-container.rmp-push-left.rmp-menu-open{transform: translateX(0);-ms-transform: translateX(0);-webkit-transform: translateX(0);-moz-transform: translateX(0)}.rmp-container.rmp-slide-right, .rmp-container.rmp-push-right{transform: translateX(100%);-ms-transform: translateX(100%);-webkit-transform: translateX(100%);-moz-transform: translateX(100%)}.rmp-container.rmp-slide-right.rmp-menu-open, .rmp-container.rmp-push-right.rmp-menu-open{transform: translateX(0);-ms-transform: translateX(0);-webkit-transform: translateX(0);-moz-transform: translateX(0)}.rmp-container.rmp-slide-top, .rmp-container.rmp-push-top{transform: translateY(-100%);-ms-transform: translateY(-100%);-webkit-transform: translateY(-100%);-moz-transform: translateY(-100%)}.rmp-container.rmp-slide-top.rmp-menu-open, .rmp-container.rmp-push-top.rmp-menu-open{transform: translateY(0);-ms-transform: translateY(0);-webkit-transform: translateY(0);-moz-transform: translateY(0)}.rmp-container.rmp-slide-bottom, .rmp-container.rmp-push-bottom{transform: translateY(100%);-ms-transform: translateY(100%);-webkit-transform: translateY(100%);-moz-transform: translateY(100%)}.rmp-container.rmp-slide-bottom.rmp-menu-open, .rmp-container.rmp-push-bottom.rmp-menu-open{transform: translateX(0);-ms-transform: translateX(0);-webkit-transform: translateX(0);-moz-transform: translateX(0)}.rmp-container::-webkit-scrollbar{width: 0px}.rmp-container ::-webkit-scrollbar-track{box-shadow: inset 0 0 5px transparent}.rmp-container ::-webkit-scrollbar-thumb{background: transparent}.rmp-container ::-webkit-scrollbar-thumb:hover{background: transparent}.rmp-container .rmp-menu-wrap .rmp-menu{transition: none;border-radius: 0;box-shadow: none;background: none;border: 0;bottom: auto;box-sizing: border-box;clip: auto;color: #b8b2a6;display: block;float: none;font-family: inherit;font-size: 14px;height: auto;left: auto;line-height: 1.7;list-style-type: none;margin: 0;min-height: auto;max-height: none;opacity: 1;outline: none;overflow: visible;padding: 0;position: relative;pointer-events: auto;right: auto;text-align: left;text-decoration: none;text-indent: 0;text-transform: none;transform: none;top: auto;visibility: inherit;width: auto;word-wrap: break-word;white-space: normal}.rmp-container .rmp-menu-additional-content{display: block;word-break: break-word}.rmp-container .rmp-menu-title{display: flex;flex-direction: column}.rmp-container .rmp-menu-title .rmp-menu-title-image{max-width: 100%;margin-bottom: 15px;display: block;margin: auto;margin-bottom: 15px}button.rmp_menu_trigger{z-index: 999999;overflow: hidden;outline: none;border: 0;display: none;margin: 0;transition: transform 0.5s, background-color 0.5s;padding: 0}button.rmp_menu_trigger .responsive-menu-pro-inner::before, button.rmp_menu_trigger .responsive-menu-pro-inner::after{content: "";display: block}button.rmp_menu_trigger .responsive-menu-pro-inner::before{top: 10px}button.rmp_menu_trigger .responsive-menu-pro-inner::after{bottom: 10px}button.rmp_menu_trigger .rmp-trigger-box{width: 40px;display: inline-block;position: relative;pointer-events: none;vertical-align: super}.admin-bar .rmp-container, .admin-bar .rmp_menu_trigger{margin-top: 32px !important}@media screen and (max-width: 782px){.admin-bar .rmp-container, .admin-bar .rmp_menu_trigger{margin-top: 46px !important}}.rmp-menu-trigger-boring .responsive-menu-pro-inner{transition-property: none}.rmp-menu-trigger-boring .responsive-menu-pro-inner::after, .rmp-menu-trigger-boring .responsive-menu-pro-inner::before{transition-property: none}.rmp-menu-trigger-boring.is-active .responsive-menu-pro-inner{transform: rotate(45deg)}.rmp-menu-trigger-boring.is-active .responsive-menu-pro-inner:before{top: 0;opacity: 0}.rmp-menu-trigger-boring.is-active .responsive-menu-pro-inner:after{bottom: 0;transform: rotate(-90deg)}
#rmp-container-292 {
  transition: transform 0.35s ease;
  transform: translateX(-100%);
  visibility: hidden;
}
#rmp-container-292.rmp-menu-open {
  transform: translateX(0);
  visibility: visible;
}
#rmp-backdrop-292 {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 99990;
}
#rmp-backdrop-292.open {
  display: block;
}
@media screen and (max-width: 991.98px) {
  #rmp_menu_trigger-292 {
    display: block !important;
  }
}
@media screen and (min-width: 992px) {
  #rmp_menu_trigger-292 {
    display: none !important;
  }
}

/* Scroll To Top button (To Top plugin defaults) */
#to_top_scrollup {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background-color: rgba(30, 34, 43, 0.92);
  color: #e5b84b;
  border: 1px solid rgba(212, 168, 67, 0.45);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}
#to_top_scrollup.visible {
  opacity: 0.9;
  pointer-events: auto;
}
#to_top_scrollup:hover {
  opacity: 1;
  background-color: #d4a843;
  color: #14161c;
}

/* Booklet viewer wrapper */
.booklet-body {
  background: #161920;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.booklet-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
  background: rgba(22, 25, 32, 0.96);
  border-bottom: 1px solid rgba(212, 168, 67, 0.25);
  color: #f3efe6;
  z-index: 100;
}
.booklet-back-brand {
  color: #f3efe6;
  font-family: "B Titr", sans-serif;
  font-size: 18px;
}
.booklet-back-btn {
  background: #d4a843;
  color: #14161c;
  font-weight: bold;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 15px;
  transition: background 0.2s ease;
}
.booklet-back-btn:hover { background: #e5b84b; }
.booklet-stage {
  flex: 1 1 auto;
  min-height: calc(100vh - 56px);
  display: flex;
}
.booklet-stage ._df_book {
  width: 100%;
  min-height: calc(100vh - 56px);
}

/* 404 Back button */
.notfound-home-btn {
  display: inline-block;
  background: #d4a843;
  color: #14161c;
  font-weight: bold;
  padding: 10px 26px;
  border-radius: 25px;
  font-size: 16px;
}
.notfound-home-btn:hover { background: #e5b84b; }

/* Flex containment & responsive mobile stacking safeguards */
.wp-site-blocks,
.bab-diagonals-cont,
.gspb_row {
  max-width: 100%;
  overflow-x: hidden;
}
.gspb_row__content,
.gspb_row__content > *,
.gs-swiper,
.swiper,
.gspb_container,
.guten-container,
.guten-column {
  min-width: 0;
  max-width: 100%;
}

/* ==========================================================================
   1. PILL NAVBAR FIT-CONTENT & UNIFIED 992px DESKTOP / MOBILE BREAKPOINT
   ========================================================================== */
.wp-block-group.indexZ,
.wp-block-group:has(> .guten-nav-menu) {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  z-index: 100 !important;
  position: relative !important;
}

@media (min-width: 992px) {
  .guten-nav-menu,
  .guten-element.guten-nav-menu,
  .guten-nav-menu.hide-tablet {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 4px 20px !important;
    box-sizing: border-box !important;
  }
  /* Override Gutenverse max-width: 1024px tablet drawer rules on 992px..1024px */
  .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper,
  .guten-nav-menu .gutenverse-menu-wrapper {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 6px !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
  }
  .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu-container,
  .guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    overflow: visible !important;
  }
  .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu,
  .guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu,
  .guten-nav-menu .gutenverse-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu > li,
  .guten-nav-menu .gutenverse-menu > li {
    width: auto !important;
    display: flex !important;
    align-items: center !important;
  }
  .guten-nav-menu .gutenverse-hamburger-wrapper,
  .guten-nav-menu .gutenverse-nav-identity-panel,
  .guten-nav-menu .guten-nav-overlay {
    display: none !important;
  }

  /* Hero slide height matching 16:9 main.png without negative-margin distortion */
  .gspb_slider-id-gsbp-3d83099d-2f8e .swiper-slide-inner {
    min-height: clamp(500px, 56.3vw, 88vh) !important;
  }

  /* Smoothly scale horizontal padding on desktop hero cards across zoom levels */
  .gspb_row #gspb_col-id-gsbp-e3d935b6-d891.gspb_row__col--12,
  .gspb_row #gspb_col-id-gsbp-acf152e8-6273.gspb_row__col--12 {
    padding-left: clamp(24px, 11vw, 200px) !important;
    padding-right: clamp(24px, 11vw, 200px) !important;
  }
  body.gspb-bodyfront #gspb_container-id-gsbp-c0b9f3f0-9b52.gspb_container {
    padding-left: clamp(20px, 6vw, 100px) !important;
    padding-right: clamp(20px, 6vw, 100px) !important;
  }

  /* Hide mobile-only blocks on desktop (>=992px) */
  #gspb_image-id-gsbp-031cd94,
  #gspb_row-id-gsbp-3c25b0eb-1d43,
  #gspb_row-id-gsbp-422e88b8-d52c,
  .n2_clear {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  /* Hide desktop pill navbar & its wrapper completely so no empty white pill bar appears */
  .wp-block-group.indexZ,
  .wp-block-group:has(> .guten-nav-menu),
  .guten-nav-menu,
  .guten-element.guten-nav-menu {
    display: none !important;
  }

  /* Hide all desktop-only hero sliders & sections across the entire <=991.98px range */
  .pc,
  #gspb_slider-id-gsbp-3d83099d-2f8e,
  #gspb_row-id-gsbp-5af9a47b-ae09,
  #gspb_row-id-gsbp-23a488d8-cb87 {
    display: none !important;
  }

  /* Keep welcome banner & primary section heading visible cleanly below mobile hero */
  body #gspb_row-id-gsbp-ee685213-9279 {
    display: flex !important;
  }
  body #gspb_row-id-gsbp-ee685213-9279 #gspb_col-id-gsbp-e3d935b6-d891.gspb_row__col--12 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  body #gspb_container-id-gsbp-133de17f-a61b.pc {
    display: flex !important;
  }
  body #gspb_heading-id-gsbp-8b84374 {
    display: block !important;
  }

  /* Center mobile hero image and mobile booklet banner cards cleanly */
  #gspb_image-id-gsbp-031cd94 {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }
  #gspb_image-id-gsbp-031cd94 img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
  #gspb_row-id-gsbp-3c25b0eb-1d43,
  #gspb_row-id-gsbp-422e88b8-d52c {
    display: flex !important;
  }
  #gspb_row-id-gsbp-f34c525d-f6fa > .gspb_row__content {
    justify-content: center !important;
  }
  #gspb_col-id-gsbp-5c151326-1d8d.gspb_row__col--4 {
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 auto !important;
  }
}

/* ==========================================================================
   2. EQUAL-HEIGHT CARDS IN SHOWCASE SLIDER (index.html) & GRID ROWS (services.html)
   ========================================================================== */
/* Stretch columns and inner card containers in multi-column Greenshift rows */
body.gspb-bodyfront .gspb_row > .gspb_row__content {
  align-items: stretch !important;
}
body.gspb-bodyfront .gspb_row > .gspb_row__content > [class*="gspb_row__col--"] {
  display: flex !important;
  flex-direction: column !important;
}
body.gspb-bodyfront .gspb_row > .gspb_row__content > .gspb_row__col--4 > .gspb_container,
body.gspb-bodyfront .gspb_row > .gspb_row__content > .gspb_row__col--4 > .gspb_container > .gspb_container,
body.gspb-bodyfront .gspb_row > .gspb_row__content > .gspb_row__col--8 > .gspb_container,
body.gspb-bodyfront .gspb_row > .gspb_row__content > .gspb_row__col--8 > .gspb_container > .gspb_container {
  flex: 1 1 auto !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

/* Equalize all 4 slides in the homepage organ showcase slider (gsbp-f71df901-7d53)
   and match the adjacent anatomical card height (gsbp-eed1b188-54a7) */
#gspb_row-id-gsbp-4933aa63-0389 > .gspb_row__content {
  align-items: stretch !important;
}
#gspb_col-id-gsbp-ee9d95b7-1753,
#gspb_col-id-gsbp-617837fb-32e4 {
  display: flex !important;
  flex-direction: column !important;
}
.gspb_slider-id-gsbp-f71df901-7d53,
.gspb_slider-id-gsbp-f71df901-7d53 > .gs-swiper-init {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  width: 100% !important;
}
.gspb_slider-id-gsbp-f71df901-7d53 .swiper {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.gspb_slider-id-gsbp-f71df901-7d53 .swiper-wrapper {
  align-items: stretch !important;
  flex: 1 1 auto !important;
  height: auto !important;
}
.gspb_slider-id-gsbp-f71df901-7d53 .swiper-slide {
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}
.gspb_slider-id-gsbp-f71df901-7d53 .swiper-slide-inner {
  flex: 1 1 auto !important;
  height: 100% !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}
.gspb_slider-id-gsbp-f71df901-7d53 .slider-content-zone,
.gspb_slider-id-gsbp-f71df901-7d53 .slider-content-zone > .gspb_container,
.gspb_slider-id-gsbp-f71df901-7d53 .slider-content-zone > .gspb_container > .gspb_container {
  flex: 1 1 auto !important;
  height: 100% !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
}
/* Prevent non-active slide box-shadows from bleeding across slide edges */
.gspb_slider-id-gsbp-f71df901-7d53 .slider-content-zone > .gspb_container {
  box-shadow: none !important;
}
/* Soften excessive 70px shadow on the adjacent anatomical card so it doesn't bleed onto the slider */
body.gspb-bodyfront #gspb_container-id-gsbp-eed1b188-54a7.gspb_container {
  box-shadow: 0 12px 28px 0 rgba(0, 0, 0, 0.14) !important;
  height: 100% !important;
  min-height: 100% !important;
}

@media (max-width: 767.98px) {
  body.gspb-bodyfront .gspb_row > .gspb_row__content {
    flex-wrap: wrap !important;
  }
  body.gspb-bodyfront .gspb_row > .gspb_row__content > [class*="gspb_row__col--"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.gspb-bodyfront .gspb_container,
  body.gspb-bodyfront .gspb_image,
  body.gspb-bodyfront .gspb_image img {
    max-width: 100% !important;
  }
}

/* ==========================================================================
   3. SOROUSH DARK CHARCOAL & WARM GOLD THEME + HERO / HEADER LAYOUT FIXES
   ========================================================================== */
html,
body,
body.gspb-bodyfront,
.wp-site-blocks {
  background-color: #161920 !important;
  color: #ece8df !important;
}

.wp-block-post-content p,
.wp-block-post-content li,
.guten-post-content p,
.guten-post-content li,
.gspb_text,
.gspb_container p {
  color: #ece8df;
}

.wp-block-post-content strong,
.gspb_text strong {
  color: #f3efe6;
}

/* Glass dark-charcoal pill navbar & warm gold active indicator */
@media (min-width: 992px) {
  body.home .wp-block-group.indexZ {
    position: absolute !important;
    top: 18px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    z-index: 200 !important;
    pointer-events: none;
  }
  body.home .wp-block-group.indexZ > * {
    pointer-events: auto;
  }
  body:not(.home) .wp-block-group.indexZ {
    position: relative !important;
    padding-top: 18px !important;
    padding-bottom: 14px !important;
    z-index: 200 !important;
  }
  .guten-nav-menu,
  #guten-cFf1bt,
  #guten-im2CWJ,
  #guten-KncSex {
    background-color: rgba(20, 23, 30, 0.84) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(212, 168, 67, 0.36) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    border-radius: 999px !important;
  }
  .guten-nav-menu .gutenverse-menu > li > a {
    color: #f3efe6 !important;
    transition: color 0.2s ease, transform 0.2s ease;
  }
  .guten-nav-menu .gutenverse-menu > li:hover > a {
    color: #e5b84b !important;
  }
  .guten-nav-menu .gutenverse-menu > li.current-menu-item > a,
  .guten-nav-menu .gutenverse-menu > li.current-menu-ancestor > a {
    color: #14161c !important;
    font-weight: bold !important;
    text-shadow: none !important;
  }
}

/* Desktop Hero slider (index.html): full-bleed clean image with subtle bottom merge */
.gspb_slider-id-gsbp-3d83099d-2f8e,
.gspb_slider-id-gsbp-3d83099d-2f8e > div {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}
.gspb_slider-id-gsbp-3d83099d-2f8e .swiper-slide-inner {
  position: relative !important;
  background-size: cover !important;
  background-position: center center !important;
  background-color: #161920 !important;
}
.gspb_slider-id-gsbp-3d83099d-2f8e .swiper-slide-inner::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 90px;
  background: linear-gradient(to bottom, rgba(22, 25, 32, 0), #161920);
  pointer-events: none;
}

/* Welcome banner below hero (no overlapping scanner or translucent white box) */
#gspb_row-id-gsbp-ee685213-9279 {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 12px !important;
  margin-bottom: 10px !important;
  background: transparent !important;
}
body.gspb-bodyfront #gspb_container-id-gsbp-133de17f-a61b.gspb_container {
  position: relative !important;
  top: 0 !important;
  height: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 20px 24px 8px !important;
}
body.gspb-bodyfront #gspb_container-id-gsbp-133de17f-a61b.gspb_container:hover {
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
#gspb_heading-id-gsbp-53234d71-16c3 {
  color: #f3efe6 !important;
  font-size: clamp(24px, 2.5vw, 34px) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}
#gspb_heading-id-gsbp-8b84374 {
  position: relative !important;
  z-index: 2 !important;
  color: #e5b84b !important;
  margin-top: 8px !important;
  margin-bottom: 24px !important;
  padding-top: 4px !important;
  padding-bottom: 8px !important;
}
#gspb_heading-id-gsbp-8b84374::after {
  content: "";
  display: block;
  width: 84px;
  height: 3px;
  margin: 12px auto 0;
  border-radius: 3px;
  background: linear-gradient(90deg, transparent, #d4a843, transparent);
}

/* Cards, Service Boxes, & Content Containers across index, services, about, contact, insurance */
body.gspb-bodyfront .gspb_container {
  color: #ece8df;
}
#gspb_row-id-gsbp-6b644765-2cf9 {
  background-color: #161920 !important;
}
#gspb_container-id-gsbp-72471eb3-c1ad {
  background: linear-gradient(145deg, #272c38 0%, #1c2029 100%) !important;
  border: 1px solid rgba(212, 168, 67, 0.25) !important;
}
body.home .gspb_container[id*="gsbp-"][style*="border-radius"],
.page-services .gspb_container,
#gspb_container-id-gsbp-361493f8-c645,
#gspb_container-id-gsbp-46b9aa97-b84c,
#gspb_container-id-gsbp-9833a45f-c9b8,
#gspb_container-id-gsbp-e3e37c39-4d4a,
#gspb_container-id-gsbp-890089da-0b93 {
  border-color: rgba(212, 168, 67, 0.22) !important;
}
/* General card polish for bordered Greenshift boxes inside rows */
.gspb_row .gspb_container[class*="gspb_container-gsbp-"] {
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Circular SVG icon badge override */
.gspb_iconBox svg path:not([fill="none"]),
.gspb_iconBox svg circle:not([fill="none"]),
.gspb_iconBox svg rect:not([fill="none"]) {
  fill: #d4a843;
}
.gspb_iconBox__wrapper svg {
  fill: #d4a843;
}

/* Service card image framing (blends cleanly onto #222630 card) */
.gspb_iconBox__wrapper img {
  border-radius: 12px;
}

/* Insurance slider tiles: keep clean bright pill tiles so multi-color partner logos pop cleanly */
#gspb_row-id-gsbp-6b644765-2cf9 .gspb_image,
.swiper-slide .gspb_image img[src*="150x150"],
.swiper-slide .gspb_image img[src*="images5"],
.swiper-slide .gspb_image img[src*="2023/08/2.jpg"],
.swiper-slide .gspb_image img[src*="2023/08/3.jpg"],
.swiper-slide .gspb_image img[src*="2023/08/4.jpg"] {
  background-color: #f6f3ec !important;
  border-radius: 14px !important;
  padding: 8px !important;
  border: 1px solid rgba(212, 168, 67, 0.35) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
}
img[src*="bime.png"],
img[src*="bime_mob.png"] {
  border-radius: 14px;
  border: 1px solid rgba(212, 168, 67, 0.32);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}

/* Animated gradient banner (.element) - remove leftover bright blue pulse */
.element {
  animation: color-change 5s infinite !important;
}

/* Buttons, Fun-Facts & Heading accents */
.wp-block-button__link,
.gspb_button {
  background-color: #d4a843 !important;
  color: #14161c !important;
  border-color: #e5b84b !important;
}
.wp-block-button__link:hover,
.gspb_button:hover {
  background-color: #e5b84b !important;
  color: #0e1015 !important;
}

/* Contact section & Google Map dark border integration */
#gspb_row-id-gsbp-23a488d8-cb87,
#gspb_row-id-gsbp-422e88b8-d52c {
  background-color: #1a1d24 !important;
  border-top: 1px solid rgba(212, 168, 67, 0.2) !important;
}
#gspb_heading-id-gsbp-ba494cc0-b10d,
#gspb_text-id-gsbp-7bd5a4e9-1552,
#gspb_text-id-gsbp-2c03d444-4e9d,
.gspb_text[id*="gsbp-"] {
  color: #ece8df !important;
}
iframe[src*="maps.google"],
iframe[src*="google.com/maps"] {
  border-radius: 12px !important;
  border: 1px solid rgba(212, 168, 67, 0.35) !important;
  filter: invert(90%) hue-rotate(180deg) contrast(95%) brightness(92%);
}

/* Subtle horizontal dividers */
.wp-block-separator,
hr {
  border-color: rgba(212, 168, 67, 0.25) !important;
  color: rgba(212, 168, 67, 0.25) !important;
}

/* Atom showcase cards clean dark frame & unclipped contain fit */
#gspb_container-id-gsbp-eed1b188-54a7.gspb_container {
  background-image: url("../uploads/2023/09/w-scaled.jpg") !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #161920 !important;
  mix-blend-mode: normal !important;
  border: 1px solid rgba(212, 168, 67, 0.28) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
}
#gspb_container-id-gsbp-06e9f587-c4be.gspb_container {
  background-image: url("../uploads/2023/09/2-scaled.jpg") !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #161920 !important;
  mix-blend-mode: normal !important;
  border: 1px solid rgba(212, 168, 67, 0.28) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
}

/* Fun-Fact Counters (20 نفر پرسنل مجرب & 40 بیمه طرف قرارداد) */
.guten-fun-fact .fun-fact-inner {
  text-align: center !important;
}
.guten-fun-fact .fun-fact-inner .icon {
  color: #e5b84b !important;
  min-height: 130px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 8px !important;
}
.guten-fun-fact .fun-fact-inner .content .number-wrapper,
.guten-fun-fact .fun-fact-inner .content .number-wrapper .number.loaded,
.guten-fun-fact .fun-fact-inner .content .number-wrapper .super {
  color: #e5b84b !important;
  font-weight: 700 !important;
  font-size: 28px !important;
}
.guten-fun-fact .fun-fact-inner .content .title {
  color: #f3efe6 !important;
  font-weight: 600 !important;
  font-size: 18px !important;
}

/* Mobile Hamburger Trigger (.is-active X contrast) & Mobile Drawer */
#rmp_menu_trigger-292.is-active .responsive-menu-pro-inner,
#rmp_menu_trigger-292.is-active .responsive-menu-pro-inner::before,
#rmp_menu_trigger-292.is-active .responsive-menu-pro-inner::after,
#rmp_menu_trigger-292.is-active:hover .responsive-menu-pro-inner,
#rmp_menu_trigger-292.is-active:hover .responsive-menu-pro-inner::before,
#rmp_menu_trigger-292.is-active:hover .responsive-menu-pro-inner::after,
#rmp_menu_trigger-292.is-active:focus .responsive-menu-pro-inner,
#rmp_menu_trigger-292.is-active:focus .responsive-menu-pro-inner::before,
#rmp_menu_trigger-292.is-active:focus .responsive-menu-pro-inner::after {
  background-color: #e5b84b !important;
}
#rmp-container-292.rmp-menu-open {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateX(0) !important;
  -webkit-transform: translateX(0) !important;
  z-index: 99998 !important;
}

/* Mobile <= 991.98px polish */
@media (max-width: 991.98px) {
  #gspb_image-id-gsbp-031cd94 {
    margin-top: 0 !important;
    background: #161920 !important;
  }
  #gspb_image-id-gsbp-031cd94 img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}
