.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-widget-icon-box .elementor-icon-box-wrapper{display:flex;flex-direction:column;text-align:center}.elementor-widget-icon-box .elementor-icon-box-icon{display:inline-block;flex:0 0 auto;line-height:0}.elementor-widget-icon-box .elementor-icon-box-content{flex-grow:1;width:100%}.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}.elementor-widget-icon-box.elementor-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}@media (min-width:-1){.elementor-widget-icon-box.elementor-widescreen-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-widescreen-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-widescreen-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-widescreen-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:1690px){.elementor-widget-icon-box.elementor-laptop-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-laptop-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-laptop-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-laptop-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:-1){.elementor-widget-icon-box.elementor-tablet_extra-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-tablet_extra-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-tablet_extra-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-tablet_extra-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:1024px){.elementor-widget-icon-box.elementor-tablet-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-tablet-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-tablet-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-tablet-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:-1){.elementor-widget-icon-box.elementor-mobile_extra-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-mobile_extra-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-mobile_extra-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-mobile_extra-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:767px){.elementor-widget-icon-box.elementor-mobile-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-mobile-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-mobile-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}.elementor-counter{align-items:stretch;display:flex;flex-direction:column-reverse;justify-content:center}.elementor-counter .elementor-counter-number{flex-grow:var(--counter-number-grow,0)}.elementor-counter .elementor-counter-number-wrapper{display:flex;flex:1;font-size:69px;font-weight:600;line-height:1;text-align:center}.elementor-counter .elementor-counter-number-prefix{flex-grow:var(--counter-prefix-grow,1);text-align:end;white-space:pre-wrap}.elementor-counter .elementor-counter-number-suffix{flex-grow:var(--counter-suffix-grow,1);text-align:start;white-space:pre-wrap}.elementor-counter .elementor-counter-title{align-items:center;display:flex;flex:1;font-size:19px;font-weight:400;justify-content:center;line-height:2.5;margin:0;padding:0}.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container{overflow:hidden}.elementor-widget .elementor-icon-list-items.elementor-inline-items{display:flex;flex-wrap:wrap;margin-inline:-8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item{word-break:break-word}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{border-width:0;border-inline-start-width:1px;border-style:solid;height:100%;inset-inline-end:-8px;inset-inline-start:auto;position:relative;width:auto}.elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative}.elementor-widget .elementor-icon-list-item:after{inset-block-end:0;position:absolute;width:100%}.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a{align-items:var(--icon-vertical-align,center);display:flex;font-size:inherit}.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{align-self:center;padding-inline-start:5px}.elementor-widget .elementor-icon-list-icon{display:flex;inset-block-start:var(--icon-vertical-offset,initial);position:relative}.elementor-widget .elementor-icon-list-icon svg{height:var(--e-icon-list-icon-size,1em);width:var(--e-icon-list-icon-size,1em)}.elementor-widget .elementor-icon-list-icon i{font-size:var(--e-icon-list-icon-size);width:1.25em}.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon{text-align:var(--e-icon-list-icon-align)}.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{margin:var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)}.elementor-widget.elementor-list-item-link-full_width a{width:100%}.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-align-start .elementor-icon-list-item,.elementor-widget.elementor-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-align-end .elementor-icon-list-item,.elementor-widget.elementor-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item:after{inset-inline-end:0}@media (min-width:-1){.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-widescreen-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-widescreen-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:1690px){.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-laptop-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-laptop-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-laptop-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:-1){.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-tablet_extra-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:1024px){.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-tablet-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-tablet-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:-1){.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-mobile_extra-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:767px){.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-mobile-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-mobile-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}#left-area ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items{padding:0}:root{
--site-headings-font: "Rubik";
--site-body-font: "Rubik";
--site-main-green: #A47E3B;
--site-main-black: #242424;
--site-main-white: #ffffff;
--site-button-padding: 14px 24px; --site-h1-size: clamp(48px, 34.41px + 3.625vw, 104px);
--site-h2-size: clamp(34px, 27.69px + 1.683vw, 60px);
--site-h3-size: clamp(20px, 19.03px + 0.259vw, 24px);
--site-h4-size: clamp(18px, 17.76px + 0.065vw, 19px);
--site-span-size: clamp(16px, 15.76px + 0.065vw, 17px);
--site-button-size: 14px;
--site-container-width: 1220px;
--site-link-hover: #A47E3B; --site-transition: .3s ease-out; --site-heading-gap: clamp(24px, 18.17px + 1.553vw, 48px);
--site-radius: 16px;
--site-radius-hero: 0;
--site-shadow-card: 0 12px 30px rgba(164,126,59,.18);
--site-button-height: 50px;
--site-hero-overlay: 0.5;
--site-field-height: 56px; --site-field-pad: 16px; --site-section-pad-y: clamp(56px, 38.52px + 4.66vw, 128px);
--site-section-pad-x: clamp(16px, 8.23px + 2.071vw, 48px);
--site-gap-lg: clamp(24px, 2.1vw, 40px);
--site-gap: clamp(16px, 1.25vw, 24px);
--site-gap-sm: clamp(8px, 0.65vw, 12px);
--site-hand-font: "Caveat";
--site-gold: #A47E3B;
--site-gold-mid: #BF9B5F;
--site-gold-light: #E2C283;
--site-gold-pale: #E7C98C;
--site-rose: #A84B44;
--site-ink: #242424;
--site-ink-2: #4F4F4F;
--site-ink-3: #7A7470;
--site-article-text: #3B3B3B;
--site-blush: #E3C5B9;
--site-blush-soft: #F7EEE9;
--site-blush-line: #ECD9D0;
--site-mauve: #5C4340;
--site-mauve-deep: #3B2A28;
--site-mauve-ink: #261A19;
--site-paper: #FDFAF8;
--site-field-border: #E0D6D0;
--site-wa: #25D366;
--site-wa-text: #05371C;
--site-radius-panel: 24px;
--site-ease-out: cubic-bezier(.16,1,.3,1);
} a:focus:not(:focus-visible) {
outline: none;
}
a:focus-visible, button:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
} :is(.gi-footer, .gi-on-brand, .gi-home-hero, .gi-idea-box, .gi-band, .gi-island, .gi-closing-box) :is(a, button):focus-visible { outline-color: var(--site-gold-light); }
:is(.gi-wa-float a, #site-header .gi-brand, #site-header .gi-nav-cta):focus-visible { outline: 2px solid var(--site-ink); outline-offset: 2px; box-shadow: 0 0 0 6px var(--site-main-white); } h1, h2, h3, h4, h5, h6 {
margin-bottom: 0px;
} html body {
font-family: var(--site-body-font), sans-serif;
font-size: var(--site-span-size);
line-height: 1.45;
color: var(--site-main-black);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--site-headings-font), sans-serif;
}
:is(.site-content, .site-main) h1, .archive .site h1 {
font-size: var(--site-h1-size);
}
:is(.site-content, .site-main) h2, .archive .site h2 {
font-size: var(--site-h2-size);
}
:is(.site-content, .site-main) h3, .archive .site h3 {
font-size: var(--site-h3-size);
}
:is(.site-content, .site-main) h4, .archive .site h4 {
font-size: var(--site-h4-size);
}
:is(.site-content, .site-main) .elementor-widget-button .elementor-button-wrapper .elementor-button-text {
font-size: var(--site-button-size);
}
.oceanwp-pagination .page-numbers a.page-numbers, .oceanwp-pagination .page-numbers span.page-numbers {
font-size: var(--site-span-size);
}
.cust-boxed-container-left > .e-con-inner {
margin: 0px 0px 0px auto;
}
.cust-boxed-container-right > .e-con-inner {
margin: 0px auto 0px 0px;
} #outer-wrap .container {
width: calc(100% - 2 * var(--site-section-pad-x));
max-width: var(--site-container-width);
padding-left: 0;
padding-right: 0;
} .elementor-widget-heading .elementor-heading-title, h1, h2, h3 { text-wrap: balance; } :is(.site-main, #footer-widgets, #footer-bottom) :is(p, .elementor-widget-text-editor li) a:not([class]) {
text-decoration: underline;
text-underline-offset: 0.15em;
} :is(.site-main, #footer-widgets, #footer-bottom) a:not([class]),
:is(.site-main, #footer-widgets, #footer-bottom) a:not([class]) :is(.elementor-icon-list-text, .elementor-icon-list-icon i),
#site-navigation-wrap .dropdown-menu > li > a {
transition: color var(--site-transition);
}
:is(.site-main, #footer-widgets, #footer-bottom) a:not([class]):hover,
:is(.site-main, #footer-widgets, #footer-bottom) a:not([class]):hover :is(.elementor-icon-list-text, .elementor-icon-list-icon i),
#site-header #site-navigation-wrap .dropdown-menu > li > a:hover {
color: var(--site-link-hover);
} #scroll-top {
right: 20px;
left: auto;
bottom: 20px;
width: 44px;
height: 44px;
line-height: 44px;
border-radius: 50%;
background-color: var(--site-main-black);
color: var(--site-main-white);
font-size: 16px;
box-shadow: var(--site-shadow-card);
transition: background-color var(--site-transition), transform var(--site-transition), opacity var(--site-transition);
}
#scroll-top:hover,
#scroll-top:focus-visible {
background-color: var(--site-link-hover);
color: var(--site-main-white);
transform: translateY(-2px);
}
#scroll-top:focus-visible {
outline: 2px solid var(--site-link-hover);
outline-offset: 3px;
} body:has(.grecaptcha-badge) #scroll-top { bottom: 90px; } .cust-social-icon .elementor-icon { position: relative; }
.cust-social-icon .elementor-icon::before { content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%); } #site-header #site-navigation-wrap { right: 0; } .oceanwp-mobile-menu-icon :is(a, button).mobile-menu { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin-right: -12px; } html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } } .error404 #main #content-wrap.container { width: 100%; max-width: none; padding-top: 0; padding-bottom: 0; } .error404 #main #primary { margin-bottom: 0; }  .e-con.cust-section { --padding-top: var(--site-section-pad-y); --padding-bottom: 0px; }
.e-con.cust-section-bg { --padding-top: var(--site-section-pad-y); --padding-bottom: var(--site-section-pad-y); }
.e-con.cust-section-last { --padding-bottom: var(--site-section-pad-y); } .e-con.e-con-boxed:where(.cust-section, .cust-section-bg) { --padding-left: var(--site-section-pad-x); --padding-right: var(--site-section-pad-x); } .e-con.e-con:where(.cust-section + .e-con:not(.cust-section, .cust-tuck, .cust-lib:not(:has(.cust-section-bg)))) { --margin-top: var(--site-section-pad-y); } .e-con.e-con:where(.cust-lib:not(:has(.cust-section-bg)) + .e-con:is(.cust-section-bg, .cust-lib:has(.cust-section-bg))) { --margin-top: var(--site-section-pad-y); } .e-con.e-con:where([data-elementor-type="wp-page"] > .cust-section:last-child) { --padding-bottom: var(--site-section-pad-y); }
.e-con.cust-stack { --row-gap: var(--site-heading-gap); --gap: var(--site-heading-gap); } .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.e-con.cust-lib { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.cust-lib .elementor-widget-shortcode { width: 100%; } .e-con.cust-hero {
position: relative;
overflow: hidden;
border-radius: var(--site-radius-hero);
--padding-left: var(--site-section-pad-x);
--padding-right: var(--site-section-pad-x);
} .cust-hero > .elementor-widget:is(.cust-hero-media, :has(.cust-hero-img)),
.cust-hero > .e-con-inner > .elementor-widget:is(.cust-hero-media, :has(.cust-hero-img)) {
position: absolute;
inset: 0;
z-index: 0;
margin: 0;
}
.cust-hero .elementor-widget:is(.cust-hero-media, :has(.cust-hero-img)) :is(.elementor-widget-container, .elementor-shortcode) { height: 100%; } .e-con.cust-hero .elementor-widget.cust-hero-media img,
.cust-hero .cust-hero-img {
display: block;
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
}
.e-con.cust-hero::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
opacity: var(--site-hero-overlay);
pointer-events: none;
}
.cust-hero > .elementor-widget:not(.cust-hero-media, :has(.cust-hero-img)),
.cust-hero > .e-con-inner > .elementor-widget:not(.cust-hero-media, :has(.cust-hero-img)) { position: relative; z-index: 2; }
.e-con.cust-tuck { margin-top: calc(-1 * var(--site-radius)); --padding-top: calc(var(--site-radius) + var(--site-section-pad-y)); } .e-con.cust-panel {
--padding-top: var(--site-gap-lg); --padding-bottom: var(--site-gap-lg);
--padding-left: var(--site-gap-lg); --padding-right: var(--site-gap-lg);
border-radius: var(--site-radius); overflow: hidden;
}  .cust-btn,
:is(.site-content, .site-main, #footer-widgets) .elementor-widget-button .elementor-button,
.wpcf7 .wpcf7-form .wpcf7-submit {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: var(--site-button-height);
padding: 0 24px;
border: 0;
border-radius: 999px; background: linear-gradient(135deg, var(--site-gold-pale), var(--site-gold));
color: var(--site-mauve-ink);
font-family: var(--site-body-font);
font-size: var(--site-button-size);
font-weight: 600;
letter-spacing: .02em;
line-height: 1;
white-space: nowrap;
text-transform: none;
text-decoration: none;
transition: transform .35s var(--site-ease-out), box-shadow .35s, background-color var(--site-transition), color var(--site-transition), filter var(--site-transition);
}
.cust-btn:hover, .cust-btn:focus-visible,
:is(.site-content, .site-main, #footer-widgets) .elementor-widget-button .elementor-button:hover,
.wpcf7 .wpcf7-form .wpcf7-submit:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(164,126,59,.35); filter: brightness(1.04); color: var(--site-mauve-ink); } body a.cust-btn, body a.cust-btn:hover, body a.cust-btn:focus-visible { color: var(--site-mauve-ink); } :is(.site-content, .site-main, #footer-widgets) .elementor-button .elementor-button-content-wrapper { gap: 10px; }
:is(.site-content, .site-main, #footer-widgets) .elementor-button .elementor-button-icon { transition: transform .35s var(--site-ease-out); }
:is(.site-content, .site-main, #footer-widgets) .elementor-button:hover .elementor-button-icon { transform: translateX(3px); }
:is(.site-content, .site-main, #footer-widgets) .elementor-button .elementor-button-icon svg { width: 14px; height: auto; fill: currentColor; } .cust-btn.cust-btn-dark, :is(.site-content, .site-main, #footer-widgets) .cust-btn-dark .elementor-button,
.wpcf7 .wpcf7-form .cust-btn-dark.wpcf7-submit { background: var(--site-ink); color: var(--site-main-white); }
.cust-btn.cust-btn-dark:hover, :is(.site-content, .site-main, #footer-widgets) .cust-btn-dark .elementor-button:hover,
.wpcf7 .wpcf7-form .cust-btn-dark.wpcf7-submit:hover { background: var(--site-gold); color: var(--site-main-white); box-shadow: 0 12px 30px rgba(164,126,59,.3); }
.cust-btn.cust-btn-light, :is(.site-content, .site-main, #footer-widgets) .cust-btn-light .elementor-button { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.3); color: var(--site-main-white); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.cust-btn.cust-btn-light:hover, :is(.site-content, .site-main, #footer-widgets) .cust-btn-light .elementor-button:hover { background: rgba(255,255,255,.2); color: var(--site-main-white); box-shadow: none; filter: none; }
.cust-btn.cust-btn-line, :is(.site-content, .site-main, #footer-widgets) .cust-btn-line .elementor-button { background: none; border: 1.5px solid currentColor; color: var(--site-ink); }
.cust-btn.cust-btn-line:hover, :is(.site-content, .site-main, #footer-widgets) .cust-btn-line .elementor-button:hover { background: var(--site-ink); border-color: var(--site-ink); color: var(--site-main-white); box-shadow: none; filter: none; }
.cust-btn.cust-btn-wa, :is(.site-content, .site-main, #footer-widgets) .cust-btn-wa .elementor-button { background: var(--site-wa); color: var(--site-wa-text); }
.cust-btn.cust-btn-wa:hover, :is(.site-content, .site-main, #footer-widgets) .cust-btn-wa .elementor-button:hover { color: var(--site-wa-text); box-shadow: 0 12px 30px rgba(37,211,102,.35); } .cust-slider-controls { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 20px; color: var(--site-main-black); }
.cust-slider-controls.is-light { color: var(--site-main-white); }
.cust-arrow {
display: inline-flex; align-items: center; justify-content: center;
width: 44px; height: 44px; margin: 0 -9px; padding: 0; border: 0; background: none; color: inherit; cursor: pointer;
transition: opacity var(--site-transition), transform var(--site-transition);
}
.cust-arrow-prev svg { transform: rotate(180deg); }
.cust-arrow .cust-arrow-bg { fill: currentColor; }
.cust-arrow .cust-arrow-ink { fill: none; stroke: var(--site-main-white); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cust-slider-controls.is-light .cust-arrow-ink { stroke: var(--site-main-black); }
.cust-arrow:hover { transform: scale(1.1); }
.cust-arrow.swiper-button-disabled { opacity: 0.5; cursor: default; transform: none; }
.cust-arrow.swiper-button-lock, .cust-dashes.swiper-pagination-lock { display: none; }
.cust-dashes { display: flex; gap: 15px; flex-basis: 100%; justify-content: inherit; }
.cust-dash { width: 25px; height: 6px; padding: 0; border: 0; background: currentColor; opacity: 0.25; cursor: pointer; transition: opacity var(--site-transition); }
.cust-dash.is-active { opacity: 1; } .cust-slider-controls.cust-slider-controls :is(.cust-arrow, .cust-dash) { padding: 0; border: 0; border-radius: 0; min-height: 0; line-height: 1; }
.cust-slider-controls.cust-slider-controls .cust-arrow { background: none; color: inherit; }
.cust-slider-controls.cust-slider-controls .cust-dash { background: currentColor; } .cust-slider-controls.cust-slider-controls .cust-dashes { width: auto; } .cust-overlay-controls { position: relative; }
.cust-overlay-controls > .elementor-widget:has(.cust-slider-controls) { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.cust-overlay-controls > .elementor-widget:has(.cust-slider-controls) :is(.elementor-widget-container, .elementor-shortcode) { height: 100%; }
.cust-overlay-controls .cust-slider-controls { height: 100%; justify-content: space-between; align-items: center; flex-wrap: nowrap; }
.cust-overlay-controls .cust-arrow { pointer-events: auto; } .swiper:is([style*="--shadow-room"], .partner-swiper, .testimonial-swiper, .cust-shadow-room) {
padding: var(--shadow-room-t, var(--shadow-room, 0px)) var(--shadow-room-r, var(--shadow-room, 0px))
var(--shadow-room-b, var(--shadow-room, 0px)) var(--shadow-room-l, var(--shadow-room, 0px));
margin: calc(-1 * var(--shadow-room-t, var(--shadow-room, 0px))) calc(-1 * var(--shadow-room-r, var(--shadow-room, 0px)))
calc(-1 * var(--shadow-room-b, var(--shadow-room, 0px))) calc(-1 * var(--shadow-room-l, var(--shadow-room, 0px)));
}  .cust-blog-grid {
display: grid;
grid-template-columns: 1fr;
gap: clamp(32px, 3.6vw, 64px) var(--site-gap-lg);
}
.cust-post-card-img {
display: block;
overflow: hidden;
border-radius: var(--site-radius);
}
.cust-post-card-img img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
transition: transform var(--site-transition);
}
.cust-post-card:hover .cust-post-card-img img {
transform: scale(1.014);
}
:is(.site-content, .site-main) .cust-card-title {
margin: 16px 0 0;
font-size: var(--site-h4-size);
line-height: 1.3;
}
.cust-post-card .cust-card-title a {
color: inherit;
text-decoration: none;
transition: color var(--site-transition);
}
.cust-post-card .cust-card-title a:hover {
color: var(--site-link-hover);
}
:is(.site-content, .site-main) .cust-post-card-excerpt {
margin: 12px 0 24px;
line-height: 1.45;
}
.cust-post-card.no-image {
display: flex;
flex-direction: column;
align-items: flex-start;
padding: clamp(24px, 2.6vw, 40px);
border-radius: var(--site-radius);
background: rgba(0, 0, 0, 0.04);
}
.cust-post-card.no-image .cust-card-title {
margin-top: 0;
}
.cust-pagination {
display: flex;
justify-content: center;
align-items: center;
gap: 6px;
margin-top: clamp(40px, 5.2vw, 100px);
}
.cust-pagination .page-numbers {
min-width: 32px;
padding: 4px 6px;
text-align: center;
font-size: var(--site-button-size);
color: var(--site-main-black);
transition: color var(--site-transition);
}
.cust-pagination a.page-numbers:hover {
color: var(--site-link-hover);
}
.cust-pagination .page-numbers.current {
font-weight: 600;
text-decoration: underline;
text-underline-offset: 6px;
}
.cust-archive,
.cust-post-content {
width: calc(100% - 2 * var(--site-section-pad-x));
max-width: var(--site-container-width);
margin: 0 auto;
padding: var(--site-section-pad-y) 0;
}
.cust-archive-empty {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 20px;
max-width: 640px;
}
.cust-archive-empty .searchform {
width: 100%;
}
.cust-post-hero {
position: relative;
display: flex;
align-items: center;
justify-content: center;
min-height: clamp(320px, 37.5vw, 720px);
padding: 0 var(--site-section-pad-x);
overflow: hidden;
border-radius: var(--site-radius-hero);
background: var(--site-main-black);
}
.cust-post-hero-img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.cust-post-hero::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
opacity: var(--site-hero-overlay);
}
.cust-post-hero-title {
position: relative;
z-index: 1;
margin: 0;
text-align: center;
color: var(--site-main-white);
font-size: var(--site-h2-size);
line-height: 1.3;
}
.cust-post-content p {
margin: 0 0 1.45em;
line-height: 1.45;
}
.cust-post-content h2 {
margin: 1.6em 0 0.6em;
font-size: var(--site-h3-size);
line-height: 1.2;
}
.cust-post-content .wp-block-image img {
display: block;
width: 100%;
height: auto;
margin: 2.5em 0;
}
@media (min-width: 768px) {
.cust-blog-grid { grid-template-columns: repeat(2, 1fr); }
.cust-pagination { justify-content: flex-end; }
}
@media (min-width: 1025px) {
.cust-blog-grid { grid-template-columns: repeat(3, 1fr); }
}  .cust-page-hero { box-sizing: border-box; display: flex; align-items: stretch; gap: clamp(24px, 3.65vw, 70px); width: 100%; max-width: calc(var(--site-container-width) + 2 * var(--site-section-pad-x)); margin: 0 auto; padding: 0 var(--site-section-pad-x); }
.cust-page-hero-media { position: relative; flex: 0 0 50%; min-height: min(800px, calc(100svh - 100px)); border-radius: var(--site-radius-hero); overflow: hidden; background: rgba(0, 0, 0, 0.04); }
.cust-page-hero-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.cust-page-hero-text { flex: 1 1 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: clamp(20px, 2.1vw, 40px); max-width: 760px; padding: 48px 0; color: var(--site-main-black); }
.cust-page-hero .cust-page-hero-title { margin: 0; color: inherit; font-size: var(--site-h1-size); line-height: 1.1; text-wrap: balance; }
.cust-page-hero-intro { max-width: 724px; font-size: var(--site-span-size); line-height: 1.5; }
.cust-page-hero-intro p { margin: 0 0 1.5em; }
.cust-page-hero-intro p:last-child { margin-bottom: 0; }
@media (min-width: 1025px) {
.cust-page-hero.cust-page-hero-flip { flex-direction: row-reverse; }
}
@media (max-width: 1024px) {
.cust-page-hero { flex-direction: column; }
.cust-page-hero-media { flex-basis: auto; min-height: 0; aspect-ratio: 16 / 10; }
.cust-page-hero-text { max-width: none; padding: 0; }
}
@media (min-width: 768px) and (max-width: 1024px) {
.cust-page-hero.cust-page-hero-keep { flex-direction: row; }
.cust-page-hero-keep .cust-page-hero-media { flex-basis: 50%; min-height: 480px; aspect-ratio: auto; }
.cust-page-hero-keep .cust-page-hero-text { padding: 48px 0; }
}
@media (max-width: 767px) {
.cust-page-hero-media { aspect-ratio: 4 / 3; }
.cust-page-hero-text .cust-btn { width: 100%; text-align: center; }
}   .wpcf7 .wpcf7-form .wpcf7-response-output {
margin: 0px;
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
border-color: var(--site-main-green);
}  .cust-form {
--bs-gutter-y: 20px;
} .cust-form.row {
display: flex;
flex-wrap: wrap;
margin-top: calc(-1 * var(--bs-gutter-y, 20px));
margin-left: calc(-0.5 * var(--bs-gutter-x, 15px));
margin-right: calc(-0.5 * var(--bs-gutter-x, 15px));
}
.cust-form.row > * {
flex: 0 0 auto;
box-sizing: border-box;
width: 100%;
max-width: 100%;
padding-left: calc(0.5 * var(--bs-gutter-x, 15px));
padding-right: calc(0.5 * var(--bs-gutter-x, 15px));
margin-top: var(--bs-gutter-y, 20px);
}
@media (min-width: 768px) {
.cust-form.row > .col-md-6 { width: 50%; }
}
.cust-form label {
display: block;
margin-bottom: 6px;
}
.cust-form input:not([type="checkbox"]):not([type="submit"]),
.cust-form textarea {
width: 100%;
box-sizing: border-box;
padding: 0 var(--site-field-pad);
line-height: 1.2;
font-family: var(--site-body-font), sans-serif;
font-size: var(--site-span-size); } .cust-form input:not([type="checkbox"]):not([type="submit"]) {
height: var(--site-field-height);
}
.cust-form textarea {
min-height: 140px;
padding: calc(var(--site-field-pad) - 3px) var(--site-field-pad);
}
.cust-form .cust-form-consent .wpcf7-list-item {
margin: 0;
}
.cust-form .cust-form-consent label {
display: flex;
gap: 10px;
align-items: flex-start;
} .cust-form-consent input[type="checkbox"] {
-webkit-appearance: checkbox; appearance: auto;
width: 18px; height: 18px; min-width: 18px; margin: 3px 0 0;
flex-shrink: 0; border: 0; box-shadow: none; cursor: pointer;
accent-color: var(--site-link-hover);
}
.cust-form-consent input[type="checkbox"]:checked::before { content: none; } .cust-form-submit {
position: relative;
display: inline-flex;
}
.cust-form-submit .wpcf7-spinner {
position: absolute;
top: 50%;
left: 50%;
margin: 0;
transform: translate(-50%, -50%);
background-color: currentColor;
opacity: 0.9;
pointer-events: none;
}
.cust-form-submit .wpcf7-spinner::before {
background-color: var(--site-main-white);
}
.wpcf7-form.submitting .cust-form-submit .wpcf7-submit {
color: transparent !important;
}   :root { --gi-nav-h: 68px; --gi-island-w: 214px; --gi-ease: cubic-bezier(.77,0,.18,1); --gi-spring: cubic-bezier(.32,1.4,.5,1); } #site-header, #site-header.transparent-header { position: fixed; inset: 0 0 auto 0; z-index: 1000; height: var(--gi-nav-h); background: none; border: 0; pointer-events: none; }
.admin-bar #site-header { top: 32px; }
#site-header #site-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; max-width: none; height: 100%; padding: 0 3.2vw; }
#site-header #site-header-inner > * { pointer-events: auto; } #site-header #site-header-inner::before, #site-header #site-header-inner::after { display: none; }
#site-header .gi-brand { display: block; line-height: 0; transition: opacity .4s, transform .4s; }
#site-header .gi-brand-img { width: auto; height: 52px; filter: drop-shadow(0 4px 14px rgba(0,0,0,.25)); transition: transform .4s var(--site-ease-out); }
#site-header .gi-brand:hover .gi-brand-img { transform: rotate(-3deg) scale(1.04); }
#site-header .gi-nav-cta {
display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 20px; border-radius: 999px;
background: linear-gradient(135deg, var(--site-gold-pale), var(--site-gold)); color: var(--site-mauve-ink);
font-size: 13px; font-weight: 600; letter-spacing: .02em; text-decoration: none;
transition: opacity .4s, transform .35s var(--site-ease-out), box-shadow .35s, filter .3s;
}
#site-header .gi-nav-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(164,126,59,.35); filter: brightness(1.04); }
#site-header .gi-nav-cta .gi-ic { width: 15px; height: 15px; transition: transform .35s var(--site-ease-out); }
#site-header .gi-nav-cta:hover .gi-ic { transform: translateX(3px); } [id] { scroll-margin-top: calc(var(--gi-nav-h) + 22px); }
@media (min-width: 768px) { .gi-case-sec[id] { scroll-margin-top: calc(var(--gi-nav-h) + 84px); } } #site-header.is-scrolled #site-header-inner > :is(.gi-brand, .gi-nav-cta):not(:focus-visible) { opacity: 0; transform: translateY(-10px); pointer-events: none; } #site-header .gi-island {
position: absolute; left: 50%; top: 12px; z-index: 2; width: var(--gi-island-w); transform: translateX(-50%);
border: 1px solid rgba(226,194,131,.42); border-radius: 26px; overflow: hidden;
background: var(--site-mauve-ink); color: var(--site-main-white); box-shadow: 0 14px 38px rgba(38,26,25,.45);
transition: width .65s var(--gi-spring), border-radius .5s ease, box-shadow .5s ease;
}
#site-header .gi-island.is-open { width: min(500px, 92vw); border-radius: 30px; box-shadow: 0 34px 90px rgba(38,26,25,.6), 0 0 50px rgba(226,194,131,.16); } #site-header .gi-island .gi-island-bar,
#site-header .gi-island .gi-island-bar:is(:hover, :focus) {
display: flex; align-items: center; gap: 12px; width: 100%; height: 44px; min-height: 0; margin: 0; padding: 0 16px 0 14px;
border: 0; border-radius: 0; background: none; box-shadow: none; color: inherit;
font: 500 13px/1 var(--site-body-font); letter-spacing: 0; text-transform: none; cursor: pointer;
}
#site-header .gi-island .gi-island-bar:focus-visible { outline: 2px solid var(--site-gold-light); outline-offset: -3px; border-radius: 26px; }
.gi-mark { position: relative; flex: none; width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff3c4, #e2b856 45%, #9a7024 100%); } :is(.gi-mark, .gi-idea-box .gi-bulb .elementor-icon)::before,
:is(.gi-mark, .gi-idea-box .gi-bulb .elementor-icon)::after { content: ""; position: absolute; inset: 0; border-radius: 50%; pointer-events: none; will-change: opacity; }
.gi-mark::before { box-shadow: 0 0 12px rgba(226,184,86,.7); }
.gi-mark::after { box-shadow: 0 0 4px rgba(226,184,86,.35); opacity: 0; }
.gi-island-label { flex: 1; overflow: hidden; text-align: left; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; transition: opacity .2s, transform .3s; }
.gi-island-label.is-swapping { opacity: 0; transform: translateY(4px); }
.gi-chev { flex: none; width: 12px; height: 12px; transition: transform .4s var(--site-ease-out); }
.gi-island.is-open .gi-chev { transform: rotate(180deg); }
.gi-island-menu { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s cubic-bezier(.32,1.15,.5,1); }
.gi-island.is-open .gi-island-menu { grid-template-rows: 1fr; } .gi-island-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; min-height: 0; overflow: hidden; padding: 0 14px; visibility: hidden; transition: padding .5s, visibility 0s .55s; } #site-header .gi-island.is-row.is-open { width: var(--gi-open-w); }
.gi-island.is-row .gi-island-inner { grid-template-columns: repeat(var(--gi-n, 5), max-content); }
.gi-island.is-open .gi-island-inner { padding: 4px 14px 14px; visibility: visible; transition: padding .5s, visibility 0s; }
#site-header .gi-island-link {
display: flex; align-items: center; gap: 12px; padding: 15px 16px 14px; border-radius: 16px; background: rgba(255,255,255,.06); color: var(--site-main-white); font-size: 16px; font-weight: 600; text-decoration: none;
opacity: 0; transform: translateY(10px) scale(.96);
transition: opacity .35s, transform .45s var(--gi-spring), background-color .3s, color .3s;
}
#site-header .gi-island.is-open :is(.gi-island-link, .gi-island-cta) { opacity: 1; transform: none; transition-delay: calc(var(--i) * 45ms + 120ms), calc(var(--i) * 45ms + 120ms), 0s, 0s; }
#site-header .gi-island-link:hover { background: rgba(226,194,131,.14); color: var(--site-gold-light); }
#site-header .gi-island-link[aria-current] { background: rgba(226,194,131,.18); color: var(--site-gold-light); }
.gi-island-link .gi-ic { flex: none; width: 18px; height: 18px; color: var(--site-gold-light); }
@media (prefers-reduced-motion: no-preference) { .gi-island-link:hover .gi-ic { animation: gi-jiggle .7s ease; } }
.gi-island-link span { display: flex; flex-direction: column; line-height: 1.15; }
.gi-island-link b { margin-bottom: 3px; color: var(--site-blush); font-size: 9.5px; font-weight: 500; letter-spacing: .18em; opacity: .7; } #site-header .gi-island-cta {
display: none; grid-column: 1 / -1; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding-top: 2px; border-radius: 16px; background: linear-gradient(135deg, var(--site-gold-pale), var(--site-gold)); color: var(--site-mauve-ink);
font-size: 15px; font-weight: 600; text-decoration: none; opacity: 0; transform: translateY(10px) scale(.96);
transition: opacity .35s, transform .45s var(--gi-spring);
}
#site-header .gi-island-cta .gi-ic { width: 16px; height: 16px; } #site-header :is(.gi-island-wa, .gi-island-socials) { grid-column: 1 / -1; opacity: 0; transform: translateY(10px) scale(.96); transition: opacity .35s, transform .45s var(--gi-spring); }
#site-header .gi-island.is-open :is(.gi-island-wa, .gi-island-socials) { opacity: 1; transform: none; transition-delay: calc(var(--i) * 45ms + 120ms), calc(var(--i) * 45ms + 120ms); }
#site-header .gi-island-wa {
display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; border-radius: 16px;
background: var(--site-wa); color: var(--site-wa-text); font-size: 15px; font-weight: 600; text-decoration: none;
}
#site-header .gi-island-wa:hover { box-shadow: 0 12px 30px rgba(37,211,102,.35); color: var(--site-wa-text); }
#site-header .gi-island-socials { display: flex; justify-content: center; gap: 10px; padding-top: 4px; }
#site-header .gi-island-social { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(226,194,131,.35); border-radius: 50%; color: var(--site-gold-light); transition: transform .45s var(--gi-spring), background-color .3s, color .3s, border-color .3s; }
#site-header .gi-island-social:hover { transform: translateY(-4px) rotate(-8deg); border-color: transparent; background: var(--site-gold); color: var(--site-main-white); }
.gi-ic-brand { width: 18px; height: 18px; }
.gi-scrim { position: fixed; inset: 0; z-index: 1; background: rgba(38,26,25,.45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: opacity .4s; }
#site-header #site-header-inner > .gi-scrim:not(.is-on) { pointer-events: none; }
.gi-scrim.is-on { opacity: 1; } #site-header .oceanwp-mobile-menu-icon, #mobile-dropdown, #mobile-fullscreen { display: none !important; } .gi-plain-page #main #content-wrap { padding-top: calc(var(--gi-nav-h) + var(--site-section-pad-y) / 2); } .gi-curtain {
position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; pointer-events: none;
background: var(--site-mauve-deep) var(--gi-curtain-bg, none) center / cover no-repeat;
clip-path: inset(0 0 0 0); animation: gi-curtain-up .9s var(--gi-ease) .15s forwards;
}
.gi-curtain-logo { width: min(240px, 50vw); height: auto; animation: gi-logo-out .6s ease .1s forwards; }
html.gi-leaving .gi-curtain { clip-path: inset(100% 0 0 0); animation: gi-curtain-in .6s var(--gi-ease) forwards; }
html.gi-leaving .gi-curtain-logo { animation: gi-logo-in .5s ease .2s both; }
@keyframes gi-curtain-up { to { clip-path: inset(0 0 100% 0); } }
@keyframes gi-curtain-in { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes gi-logo-out { to { opacity: 0; transform: translateY(-20px) scale(.96); } }
@keyframes gi-logo-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } } .gi-chip .elementor-heading-title { display: inline-block; padding: 7px 13px; background: var(--site-blush); color: var(--site-ink); line-height: 1.2; }
.gi-on-brand .elementor-heading-title em { font-style: normal; color: var(--site-gold-light); } .e-con.gi-page-hero { --padding-top: calc(var(--gi-nav-h) + var(--site-section-pad-y)); --padding-bottom: var(--site-section-pad-y); --padding-left: var(--site-section-pad-x); --padding-right: var(--site-section-pad-x); }
.gi-page-hero .gi-hero-title .elementor-heading-title { max-width: 13ch; } .gi-page-hero .gi-hero-intro p { max-width: 52ch; }
@media (prefers-reduced-motion: no-preference) {
.gi-page-hero .gi-hero-title .gi-l { display: inline-block; opacity: 0; transform: translateY(.5em) rotate(4deg); animation: gi-rise .9s var(--site-ease-out) forwards; animation-delay: calc(var(--d) * 45ms + .5s); }
.gi-page-hero > .e-con-inner > .elementor-widget:not(.gi-hero-title, .gi-chip), .gi-page-hero > .e-con-inner > .e-con { opacity: 0; animation: gi-fade-up 1s var(--site-ease-out) .8s forwards; }
}
.gi-page-hero .gi-hero-title .gi-w { display: inline-block; white-space: nowrap; }
@keyframes gi-rise { to { opacity: 1; transform: none; } }
@keyframes gi-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } } .e-con.gi-cta-band { --padding-top: clamp(80px, 10vw, 140px); --padding-bottom: clamp(80px, 10vw, 140px); --padding-left: var(--site-section-pad-x); --padding-right: var(--site-section-pad-x); overflow: hidden; }
.gi-cta-band .gi-cta-title .elementor-heading-title { max-width: 14ch; margin: 0 auto; } @media (min-width: 768px) { .gi-keep-breaks .elementor-heading-title { text-wrap: wrap; } }
.gi-cta-band .gi-cta-text { width: 100%; }
.gi-cta-band .gi-cta-text p { max-width: 46ch; margin-left: auto; margin-right: auto; }
.e-con.e-con:where(.gi-cta-band .gi-btn-row) { --margin-top: 12px; }
.gi-cta-band > .e-con-inner { position: static; }
.gi-cta-band > .e-con-inner::before, .gi-cta-band > .e-con-inner::after, .e-con.gi-cta-band::after {
content: ""; position: absolute; z-index: 1; width: 28px; height: 28px; background: var(--site-gold-light); opacity: .85; pointer-events: none;
-webkit-mask: var(--gi-spark) center / contain no-repeat; mask: var(--gi-spark) center / contain no-repeat;
}
.gi-cta-band > .e-con-inner::before { left: 12%; top: 24%; }
.gi-cta-band > .e-con-inner::after { right: 14%; top: 34%; }
.e-con.gi-cta-band::after { left: 22%; bottom: 18%; }
:root { --gi-spark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z'/%3E%3Cpath d='M20 3v4'/%3E%3Cpath d='M22 5h-4'/%3E%3Cpath d='M4 17v2'/%3E%3Cpath d='M5 18H3'/%3E%3C/svg%3E"); } .e-con.gi-footer { --padding-top: 80px; --padding-bottom: 24px; --padding-left: var(--site-section-pad-x); --padding-right: var(--site-section-pad-x); position: relative; }
.e-con.gi-footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(226,194,131,.5), transparent); }
.e-con.e-flex.gi-foot-grid { --display: grid; display: grid; grid-template-columns: 1.5fr 1fr 1.1fr 1.3fr; gap: 40px; --gap: 40px; --column-gap: 40px; --row-gap: 40px; }
.gi-foot-brand .elementor-widget-image img { width: auto; height: 82px; }
.gi-foot-brand .elementor-widget-text-editor p { max-width: 32ch; } .gi-foot-links .elementor-icon-list-item a { transition: color .3s, transform .3s; }
.gi-foot-links .elementor-icon-list-item a:hover { transform: translateX(3px); }
.gi-foot-links .elementor-icon-list-text { transition: color .3s; }
@media (prefers-reduced-motion: no-preference) { .gi-foot-links .elementor-icon-list-item:hover .elementor-icon-list-icon i { animation: gi-hop .6s ease; } } .gi-social .elementor-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(226,194,131,.35); border-radius: 50%; transition: transform .45s var(--gi-spring), background-color .3s, color .3s, border-color .3s; }
.gi-social .elementor-icon:hover { transform: translateY(-4px) rotate(-8deg); border-color: transparent; background: var(--site-gold); color: var(--site-main-white); }
.gi-social .elementor-icon:hover i { color: var(--site-main-white); }
.e-con.gi-legal { --padding-top: 22px; --margin-top: 54px; border-top: 1px solid rgba(255,255,255,.1); }
.gi-legal .elementor-widget-text-editor p { margin: 0; }
.gi-legal .elementor-widget-text-editor a { margin-left: 10px; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.gi-legal .elementor-widget-text-editor a:hover { color: var(--site-gold-light); }
.e-con.gi-credit { --padding-top: 12px; --margin-top: 14px; border-top: 1px solid rgba(128,128,128,.28); }
.gi-credit .elementor-widget-image a { display: block; padding: 3px 7px; border-radius: 6px; background: var(--site-main-white); line-height: 0; transition: transform .3s; }
.gi-credit .elementor-widget-image a:hover { transform: scale(1.06); }
.gi-credit .elementor-widget-image img { width: auto; height: 38px; }
#footer-widgets .gi-credit .elementor-widget-text-editor a { color: inherit; text-decoration: none; } .gi-credit .elementor-widget-text-editor a strong { text-decoration: underline; text-underline-offset: 2px; }
#footer-widgets .gi-credit .elementor-widget-text-editor a:hover { color: var(--site-gold-light); }  .e-con.gi-wa-float { position: fixed; right: 20px; bottom: 76px; z-index: 900; width: auto; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.gi-wa-icon .elementor-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--site-wa); box-shadow: 0 10px 28px rgba(37,211,102,.4); transition: transform .35s var(--site-ease-out); }
.gi-wa-icon .elementor-icon:hover { transform: scale(1.08); } body:has(.grecaptcha-badge) .e-con.gi-wa-float { bottom: 146px; } @media (prefers-reduced-motion: no-preference) {
.gi-mark::before { animation: gi-glow-out 3.2s ease-in-out infinite; }
.gi-mark::after { animation: gi-glow-in 3.2s ease-in-out infinite; }
.gi-cta-band > .e-con-inner::before, .gi-cta-band > .e-con-inner::after, .e-con.gi-cta-band::after { animation: gi-twinkle 3s ease-in-out infinite; }
}
.gi-cta-band > .e-con-inner::after { animation-delay: 1s; }
.e-con.gi-cta-band::after { animation-delay: 2s; }
@keyframes gi-glow-out { 50% { opacity: 0; } }
@keyframes gi-glow-in { 50% { opacity: 1; } }
@keyframes gi-twinkle { 50% { transform: scale(.6) rotate(20deg); opacity: .3; } }
@keyframes gi-jiggle { 0%, 100% { transform: rotate(0); } 20% { transform: rotate(-16deg) scale(1.08); } 40% { transform: rotate(12deg); } 60% { transform: rotate(-8deg); } 80% { transform: rotate(4deg); } }
@keyframes gi-hop { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-4px); } }   .e-con.gi-sec-head { --margin-bottom: clamp(34px, 4vw, 54px); }
.gi-sec-head > .gi-sec-head-main { max-width: 680px; }
.gi-sec-head .gi-sec-intro p { max-width: 56ch; color: var(--site-ink-2); }
.gi-sec-head.is-center { text-align: center; }
.gi-sec-head.is-center .gi-sec-intro p { margin-left: auto; margin-right: auto; }
.gi-sec-head > .elementor-widget-button { flex: none; }
.gi-crumbs { width: 100%; }
.gi-crumbs p { padding-top: 16px; border-top: 1px solid var(--site-gold); line-height: 1.9; }
.gi-source p { font-size: 13px; } :is(.gi-svc, .gi-step, .gi-trust-item, .gi-svc-band-text) .elementor-icon-box-title { margin: 0; }
:is(.gi-svc, .gi-step, .gi-trust-item, .gi-svc-band-text) .elementor-icon-box-description { margin: 10px 0 0; }
:is(.gi-svc, .gi-step, .gi-svc-band-text) .elementor-icon { display: grid; place-items: center; border-radius: 50%; transition: background-color .4s, color .4s, transform .6s var(--gi-spring); }
:is(.gi-svc, .gi-step, .gi-svc-band-text, .gi-trust-item) .elementor-icon :is(i, svg) { width: 1em; height: 1em; } :is(.site-content, .site-main, #footer-widgets) .gi-btn-link .elementor-button,
:is(.site-content, .site-main, #footer-widgets) .gi-btn-link .elementor-button:hover {
min-height: 44px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; filter: none; transform: none;
color: var(--site-ink); font-size: 14px; font-weight: 600;
text-decoration: underline; text-decoration-color: var(--site-gold); text-decoration-thickness: 1.5px; text-underline-offset: 7px;
}
:is(.site-content, .site-main, #footer-widgets) .gi-btn-link .elementor-button:hover { color: var(--site-gold); } .e-con.gi-home-hero {
--padding-top: var(--gi-nav-h); --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
height: 100vh; height: 100svh; min-height: 660px; overflow: hidden; color: var(--site-main-white);
}
.e-con.gi-home-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(226,194,131,.5), transparent); }
.e-con.e-flex.gi-panels {
--display: grid; display: grid; grid-template-columns: 1fr 1.18fr 1fr; flex: 1; min-height: 0;
--gap: clamp(10px, 1.6vw, 26px); --column-gap: var(--gap); --row-gap: var(--gap); gap: var(--gap);
perspective: 1800px; position: relative; z-index: 1;
} .e-con.e-con:where(.gi-panels) { --padding-top: clamp(10px, 1.4vw, 20px); --padding-bottom: 0px; --padding-left: 3.2vw; --padding-right: 3.2vw; }
.e-con.gi-panel {
--display: block; display: block; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
position: relative; height: 100%; min-height: 0; overflow: hidden; border-radius: 24px;
border: 1px solid rgba(227,197,185,.32); background: var(--site-mauve-deep); box-shadow: 0 30px 80px rgba(38,26,25,.55);
}
.e-con.gi-panel-center { box-shadow: 0 30px 90px rgba(38,26,25,.7), 0 0 70px rgba(226,194,131,.12); border-color: rgba(226,194,131,.45); }
.e-con.gi-panel-left { --ry: 5deg; transform: rotateY(var(--ry)); transform-origin: right center; }
.e-con.gi-panel-right { --ry: -5deg; transform: rotateY(var(--ry)); transform-origin: left center; }  .gi-home-hero { --gi-veil: rgba(38,26,25,.35); }
.e-con.gi-panel::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(38,26,25,.82) 0, rgba(38,26,25,.5) 16%, transparent 30%, transparent 36%, rgba(38,26,25,.9) 74%, rgba(38,26,25,.95) 100%), linear-gradient(var(--gi-veil), var(--gi-veil)); }
.e-con.gi-panel-center::after { background: linear-gradient(180deg, rgba(38,26,25,.82) 0, rgba(38,26,25,.5) 14%, transparent 26%, transparent 32%, rgba(38,26,25,.94) 74%), linear-gradient(var(--gi-veil), var(--gi-veil)); }
.e-con.gi-track { --display: block; display: block; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 14px; --padding-right: 14px; will-change: transform; transition: none; } .e-con.gi-track > .gi-tile.elementor-widget { margin-block-end: 14px; }
.gi-track > .gi-tile { aspect-ratio: 3 / 4; overflow: hidden; border-radius: 16px; background: var(--site-mauve); box-shadow: inset 0 0 0 1px rgba(227,197,185,.16); } @supports (height: round(1cqh, 1px)) {
body:not(.elementor-editor-active) .e-con.gi-panel { container-type: size; }
body:not(.elementor-editor-active) .gi-track > .gi-tile { aspect-ratio: auto; height: round(72cqh, 1px); }
body:not(.elementor-editor-active) .e-con.gi-track > .gi-tile.elementor-widget { margin-block-end: round(2cqh, 1px); }
}
.gi-track > .gi-tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gi-track > .gi-m-only { display: none; }
.e-con.gi-caps { position: absolute; inset: 0; z-index: 2; pointer-events: none; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.e-con.gi-cap { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility 0s .9s; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.e-con.gi-cap.is-on { opacity: 1; visibility: visible; transition: opacity .9s ease; }
.e-con.gi-cap.gi-m-only { display: none; }
.gi-cap .gi-cap-tag { position: absolute; top: 24px; left: 26px; width: auto; }
.gi-cap .gi-cap-tag .elementor-heading-title { text-shadow: 0 1px 10px rgba(38,26,25,.6); } .gi-cap .gi-cap-tag .elementor-heading-title::before { display: block; margin-bottom: 6px; font-size: 30px; font-weight: 800; letter-spacing: -.01em; color: rgba(255,255,255,.75); }
.gi-panel-left .gi-cap-tag .elementor-heading-title::before { content: "01"; }
.gi-panel-center .gi-cap-tag .elementor-heading-title::before { content: "02"; }
.gi-panel-right .gi-cap-tag .elementor-heading-title::before { content: "03"; }
.gi-cap .gi-cap-tag .elementor-heading-title::after { content: ""; display: block; width: 24px; height: 2px; margin-top: 12px; background: var(--site-gold-light); }
.e-con.gi-cap-copy { position: absolute; left: 26px; right: 26px; bottom: 26px; width: auto; }
.gi-cap.is-on .gi-cap-copy { pointer-events: auto; } .gi-cap-title .elementor-heading-title em { display: block; margin-bottom: 6px; font-size: .62em; font-style: normal; font-weight: 500; line-height: 1.02; letter-spacing: .02em; color: var(--site-gold-light); }
.gi-cap-text p { max-width: 30ch; font-size: clamp(13px, 1vw, 15px); line-height: 1.5; } :is(.site-content, .site-main, #footer-widgets) .gi-circle-link .elementor-button,
:is(.site-content, .site-main, #footer-widgets) .gi-circle-link .elementor-button:hover {
min-height: 44px; margin-top: 8px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; filter: none; transform: none;
color: var(--site-main-white); font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
}
:is(.site-content, .site-main, #footer-widgets) .gi-circle-link .elementor-button-content-wrapper { flex-direction: row; align-items: center; gap: 14px; } :is(.site-content, .site-main, #footer-widgets) .gi-circle-link .elementor-button-icon {
order: -1; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--site-gold-light); border-radius: 50%;
color: var(--site-gold-light); transition: background-color .3s, color .3s, transform .4s var(--site-ease-out);
}
:is(.site-content, .site-main, #footer-widgets) .gi-circle-link .elementor-button:hover .elementor-button-icon { background: var(--site-gold-light); color: var(--site-mauve-ink); transform: translateX(4px); }
:is(.site-content, .site-main, #footer-widgets) .gi-circle-link .elementor-button-icon svg { width: 16px; } .e-con.gi-centre-copy { position: absolute; left: 0; right: 0; bottom: 24px; z-index: 3; --padding-left: 7%; --padding-right: 7%; --padding-top: 0px; --padding-bottom: 0px; }
.gi-centre-copy .gi-hand .elementor-heading-title { margin-bottom: 2px; transform: rotate(-4deg); } .gi-home-title .elementor-heading-title em { display: block; font-style: normal; color: transparent; -webkit-background-clip: text; background-clip: text; background-image: linear-gradient(100deg, #f6dc9f 10%, #d9a94e 50%, #f3d48f 90%); background-size: 200% 100%; }
.gi-home-intro p { max-width: 40ch; margin: 16px auto 22px; font-size: clamp(14px, 1.05vw, 16px); line-height: 1.55; }
.gi-centre-copy .gi-btn-row { --gap: 10px; --column-gap: 10px; --row-gap: 10px; }
:is(.site-content, .site-main, #footer-widgets) .gi-scroll .elementor-button,
:is(.site-content, .site-main, #footer-widgets) .gi-scroll .elementor-button:hover {
min-height: 44px; margin-top: 8px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; filter: none; transform: none;
gap: 12px; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase;
} .gi-scroll .elementor-button::before { content: ""; flex: none; width: 14px; height: 22px; border: 1.5px solid currentColor; border-radius: 8px; background: radial-gradient(circle, currentColor 1.5px, transparent 2px) 50% 4px / 4px 4px no-repeat; } .e-con.gi-trust { height: 96px; flex-wrap: nowrap; --padding-left: 3vw; --padding-right: 3vw; position: relative; z-index: 1; }
.gi-trust > .gi-trust-item { position: relative; width: auto; padding: 0 2.8vw; }
.gi-trust > .gi-trust-item + .gi-trust-item::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 46px; transform: translateY(-50%); background: rgba(226,194,131,.35); }
.gi-trust-item .elementor-icon-box-icon { margin: 0; }
.gi-trust-item .elementor-icon { font-size: 26px; }
.gi-trust-item .elementor-icon-box-description { margin-top: 3px; }
@media (prefers-reduced-motion: no-preference) { .gi-trust-item:hover .elementor-icon { animation: gi-jiggle .7s ease; } }
@media (prefers-reduced-motion: no-preference) {
.e-con.gi-panel-left { animation: gi-in-down 1.3s var(--gi-ease) .35s both; }
.e-con.gi-panel-center { animation: gi-in-up 1.3s var(--gi-ease) .45s both; }
.e-con.gi-panel-right { animation: gi-in-down 1.3s var(--gi-ease) .55s both; }
.gi-home-title .elementor-heading-title em { animation: gi-shine 6s ease-in-out infinite; }
.gi-scroll .elementor-button::before { animation: gi-wheel 1.8s ease-in-out infinite; }
.gi-trust > .gi-trust-item { animation: gi-fade-up .9s var(--site-ease-out) both; }
.gi-trust > .gi-trust-item:nth-child(1) { animation-delay: 1.5s; }
.gi-trust > .gi-trust-item:nth-child(2) { animation-delay: 1.65s; }
.gi-trust > .gi-trust-item:nth-child(3) { animation-delay: 1.8s; }
.gi-trust > .gi-trust-item:nth-child(4) { animation-delay: 1.95s; }
}
@keyframes gi-in-down { from { opacity: 0; transform: translateY(-110%) rotateY(0); } to { opacity: 1; transform: translateY(0) rotateY(var(--ry, 0deg)); } }
@keyframes gi-in-up { from { opacity: 0; transform: translateY(110%); } to { opacity: 1; transform: none; } }
@keyframes gi-shine { 50% { background-position: 100% 0; } }
@keyframes gi-wheel { 0% { background-position: 50% 4px; } 70% { background-position: 50% 11px; opacity: .2; } 100% { background-position: 50% 4px; } } .elementor-editor-active .e-con.gi-home-hero { height: auto; }
.elementor-editor-active .e-con.gi-panel { height: auto; overflow: visible; transform: none; animation: none; }
.elementor-editor-active .e-con.gi-panel::after { display: none; }
.elementor-editor-active :is(.e-con.gi-caps, .e-con.gi-cap, .e-con.gi-centre-copy, .e-con.gi-cap-copy, .gi-cap .gi-cap-tag) { position: relative; inset: auto; opacity: 1; visibility: visible; }
.elementor-editor-active .e-con.gi-cap { display: block; padding: 16px 20px; border-top: 1px dashed rgba(226,194,131,.4); }
.elementor-editor-active .e-con.gi-cap-copy { left: 0; right: 0; bottom: auto; }
.elementor-editor-active .gi-cap .gi-cap-tag { top: 0; left: 0; margin-bottom: 14px; }
.elementor-editor-active .e-con.gi-centre-copy { bottom: auto; padding: 24px 0; }
.elementor-editor-active .gi-track > .gi-m-only { display: block; opacity: .6; }
.elementor-editor-active .e-con.gi-cap.gi-m-only { display: block; } .e-con.gi-deck { position: relative; isolation: isolate; max-width: 500px; --padding-top: 0px; --padding-right: 30px; --padding-bottom: 30px; --padding-left: 0px; }
.e-con.gi-deck::before { content: ""; position: absolute; z-index: -3; left: -26px; top: 40px; right: 40px; bottom: 0; background: var(--site-blush); }
.e-con.gi-deck::after { content: ""; position: absolute; z-index: -2; left: 30px; top: -18px; right: 0; bottom: 56px; border: 1.5px solid var(--site-gold-mid); pointer-events: none; }
.e-con.gi-deck-stack { position: relative; }
.e-con.gi-deck-stack::before, .e-con.gi-deck-stack::after { content: ""; position: absolute; z-index: -1; inset: 0; box-shadow: 0 26px 60px rgba(59,42,40,.2); transition: transform .9s var(--site-ease-out); }
.e-con.gi-deck-stack::before { background: var(--site-mauve); transform: translate(16px, 10px) rotate(3.5deg) scale(.96); }
.e-con.gi-deck-stack::after { background: var(--site-blush-soft); transform: translate(-14px, 16px) rotate(-4deg) scale(.92); }
.gi-deck:hover .e-con.gi-deck-stack::before { transform: translate(22px, 8px) rotate(5deg) scale(.96); }
.gi-deck:hover .e-con.gi-deck-stack::after { transform: translate(-20px, 14px) rotate(-6deg) scale(.92); }
.e-con.gi-deck-card { aspect-ratio: 880 / 1100; box-shadow: 0 26px 60px rgba(59,42,40,.25); }
.gi-deck-card .gi-deck-logo { width: 64%; }
.gi-deck-card .gi-deck-logo img { width: 100%; height: auto; filter: drop-shadow(0 10px 30px rgba(0,0,0,.3)); }
.gi-deck .gi-deck-label { margin-top: 22px; }
.gi-deck .gi-deck-label .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; background: var(--site-ink); }
.gi-deck .gi-deck-label .elementor-heading-title::before { content: ""; width: 16px; height: 16px; background: var(--site-gold-light); -webkit-mask: var(--gi-spark) center / contain no-repeat; mask: var(--gi-spark) center / contain no-repeat; }
.gi-about-copy .elementor-widget-text-editor:not(.gi-crumbs) p { max-width: 58ch; }
.e-con.gi-about-actions { --margin-top: 10px; } .e-con.e-flex.gi-svc-grid { --display: grid; display: grid; grid-template-columns: repeat(3, 1fr); --gap: clamp(18px, 2.4vw, 30px); --column-gap: var(--gap); --row-gap: var(--gap); gap: var(--gap); }
.gi-svc { position: relative; padding: 28px 4px 8px; border-top: 1.5px solid var(--site-gold-mid); transition: transform .5s var(--site-ease-out); }
.gi-svc::before { content: ""; position: absolute; left: 0; top: -1.5px; width: 0; height: 1.5px; background: var(--site-rose); transition: width .6s var(--site-ease-out); }
.gi-svc:hover::before { width: 100%; }
.gi-svc:hover { transform: translateY(-4px); }
.gi-svc .elementor-icon-box-icon { margin-bottom: 18px; }
.gi-svc .elementor-icon { width: 54px; height: 54px; background: var(--site-blush-soft); font-size: 22px; }
.gi-svc:hover .elementor-icon { background: var(--site-gold); transform: rotate(-10deg) scale(1.06); }
.gi-svc:hover .elementor-icon :is(i, svg) { color: var(--site-main-white); fill: var(--site-main-white); }
.e-con.gi-svc-band { --margin-top: clamp(36px, 4vw, 54px); --padding-top: 28px; --padding-bottom: 28px; --padding-left: clamp(22px, 3vw, 40px); --padding-right: clamp(22px, 3vw, 40px); }
.gi-svc-band > .gi-svc-band-text { flex: 1; }
.gi-svc-band > .elementor-widget-button { flex: none; }
.gi-svc-band-text .elementor-icon-box-icon { margin: 0; }
.gi-svc-band-text .elementor-icon { width: 58px; height: 58px; background: var(--site-main-white); font-size: 24px; }
.gi-svc-band-text .elementor-icon-box-description { margin-top: 6px; }
@media (prefers-reduced-motion: no-preference) { .gi-svc-band-text .elementor-icon :is(i, svg) { animation: gi-spin 9s linear infinite; } }
@keyframes gi-spin { to { transform: rotate(360deg); } } .e-con.gi-stats { flex-wrap: wrap; --gap: clamp(20px, 3.6vw, 56px); --column-gap: var(--gap); --row-gap: 20px; gap: 20px var(--gap); width: 100%; --padding-top: 24px; border-top: 1px solid var(--site-gold-mid); }
.gi-stats > .gi-stat { width: auto; }
.gi-stat .elementor-counter { display: flex; flex-direction: column-reverse; align-items: flex-start; }
.gi-stat .elementor-counter-number-wrapper { line-height: 1; font-variant-numeric: tabular-nums; }
.gi-stat .elementor-counter-number-wrapper > span { flex-grow: 0; text-align: left; }
.gi-stat .elementor-counter-title { max-width: 16ch; margin-top: 8px; text-align: left; } .e-con.gi-case-media { position: relative; isolation: isolate; }
.e-con.gi-browser { --width: calc(100% - 26px); position: relative; --margin-left: 26px; background: var(--site-main-white); border: 1px solid #d9d2cd; box-shadow: 0 30px 70px rgba(59,42,40,.18); }
.e-con.gi-browser::after { content: ""; position: absolute; z-index: -1; left: -26px; top: 30px; right: 30px; bottom: -26px; background: var(--site-blush); }
.gi-browser .gi-browser-bar .elementor-heading-title { display: flex; align-items: center; gap: 7px; padding: 10px 14px; border-bottom: 1px solid #ece6e2; }
.gi-browser .gi-browser-bar .elementor-heading-title::before { content: ""; flex: none; width: 9px; height: 9px; margin-right: 32px; border-radius: 50%; background: var(--site-blush); box-shadow: 16px 0 0 var(--site-gold-mid), 32px 0 0 var(--site-ink); }
.gi-browser .gi-browser-shot img { display: block; width: 100%; aspect-ratio: 3840 / 1962; object-fit: cover; }
.e-con.gi-mini-stats { --width: calc(100% - 26px); --margin-top: 26px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 26px; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 24px; --padding-right: 24px; background: var(--site-blush-soft); } .e-con.e-con:where(.gi-stats-mini) { --padding-top: 0px; } .e-con.gi-stats.gi-stats-mini { border: 0; flex-wrap: nowrap; --gap: clamp(16px, 2.4vw, 40px); --column-gap: var(--gap); column-gap: var(--gap); }
.gi-stats-mini .gi-stat .elementor-counter-title { max-width: 14ch; } .e-con.gi-marquee { overflow: hidden; --padding-top: 22px; --padding-bottom: 22px; border-block: 1px solid var(--site-blush-line); background: var(--site-main-white);
-webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.gi-marquee-list .elementor-icon-list-items.elementor-inline-items { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; }
.gi-marquee-list .elementor-icon-list-items.gi-looping { flex-wrap: nowrap; justify-content: flex-start; width: max-content; }
.gi-marquee-list .elementor-icon-list-item.elementor-inline-item { display: inline-flex; align-items: center; gap: 28px; margin: 0; padding: 0 28px 0 0; white-space: nowrap; } .gi-marquee-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::before { display: none; }
.gi-marquee-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after { content: ""; position: static; inset: auto; width: 9px; height: 9px; margin: 0; border: 0; border-radius: 50%; background: var(--site-gold-mid); }
.gi-marquee-list .elementor-icon-list-text { padding: 0; } @media (prefers-reduced-motion: no-preference) {
.gi-marquee-list .gi-looping { animation: gi-marquee 38s linear infinite; }
.gi-marquee:hover .gi-looping { animation-play-state: paused; }
}
@keyframes gi-marquee { to { transform: translateX(-50%); } } .e-con.e-flex.gi-steps { --display: grid; display: grid; grid-template-columns: repeat(4, 1fr); --gap: clamp(16px, 2vw, 26px); --column-gap: var(--gap); --row-gap: var(--gap); gap: var(--gap); counter-reset: gi-step; }
.gi-step { position: relative; padding: 30px 26px; background: var(--site-main-white); counter-increment: gi-step; transition: transform .5s var(--site-ease-out), box-shadow .5s; }
.gi-step::before { content: counter(gi-step, decimal-leading-zero); position: absolute; top: 18px; right: 22px; font-size: 54px; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: var(--site-blush); }
.gi-step:hover { transform: translateY(-6px); box-shadow: 0 26px 50px rgba(59,42,40,.12); }
.gi-step .elementor-icon-box-icon { margin-bottom: 22px; }
.gi-step .elementor-icon { width: 50px; height: 50px; background: var(--site-ink); font-size: 20px; }
.gi-step .elementor-icon :is(i, svg) { color: var(--site-gold-light); fill: var(--site-gold-light); }
@media (prefers-reduced-motion: no-preference) { .gi-step:hover .elementor-icon { animation: gi-jiggle .7s ease; } } .e-con.e-flex.gi-plans { --display: grid; display: grid; grid-template-columns: repeat(3, 1fr); }
.e-con.gi-plan { --padding-top: 32px; --padding-bottom: 36px; --padding-left: clamp(22px, 2.4vw, 34px); --padding-right: clamp(22px, 2.4vw, 34px); border-top: 1.5px solid var(--site-gold-mid); transition: transform .5s var(--site-ease-out), box-shadow .5s, background-color .5s; }
.e-con.gi-plan:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(59,42,40,.12); background-color: var(--site-main-white); }
.e-con.gi-plan.is-hi:hover { background-color: var(--site-blush-soft); }
.gi-plan .gi-price { margin-top: 4px; }
.gi-plan .gi-plan-for p { font-style: italic; color: var(--site-ink-2); } .gi-latest { width: 100%; }
.gi-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(22px, 2.6vw, 36px); }
.gi-post { position: relative; display: flex; flex-direction: column; }
.gi-post .gi-post-img { position: relative; overflow: hidden; aspect-ratio: 4 / 3.2; background: var(--site-blush); }
.gi-post .gi-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--site-ease-out); }
.gi-post .gi-post-img::after { content: ""; position: absolute; left: 14px; bottom: 14px; width: 44px; height: 44px; border-radius: 50%; transform: scale(0) rotate(-45deg); transition: transform .5s var(--gi-spring);
background: var(--site-main-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a47e3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") center / 18px no-repeat; }
.gi-post:hover .gi-post-img img { transform: scale(1.06); }
.gi-post:is(:hover, :focus-within) .gi-post-img::after { transform: none; }
.gi-post .gi-post-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 18px 0 0; font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--site-ink-2); } .gi-post .gi-post-meta b { color: var(--site-rose); font-weight: 700; }
.gi-posts .gi-post .gi-post-title { margin: 10px 0 0; font-size: clamp(20px, 1.7vw, 24px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.gi-posts .gi-post .gi-post-title a { color: var(--site-ink); text-decoration: none; transition: color .3s; }
.gi-posts .gi-post .gi-post-title a::after { content: ""; position: absolute; inset: 0; } .gi-posts .gi-post:hover .gi-post-title a { color: var(--site-gold); }
.gi-posts .gi-post .gi-post-title a:focus-visible { outline: none; }
.gi-posts .gi-post:has(a:focus-visible) { outline: 2px solid var(--site-gold); outline-offset: 6px; }
.gi-post .gi-post-excerpt { margin: 10px 0 0; font-size: var(--e-global-typography-65c01c8-font-size, 15.5px); line-height: var(--e-global-typography-65c01c8-line-height, 1.6); color: var(--site-ink-2); }   .e-con.gi-sec-work { overflow-x: clip; }
.gi-work-wrap > .elementor-widget { width: 100%; }
.swiper.work-swiper { overflow: hidden; }
.work-swiper a.gi-work-card { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--site-mauve-deep); color: var(--site-main-white); text-decoration: none; }
.gi-work-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--site-ease-out); }
.gi-work-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(38,26,25,0) 35%, rgba(38,26,25,.92)); }
.gi-work-card:hover img { transform: scale(1.06); }
.gi-work-card:focus-visible { outline: 3px solid var(--site-gold-light); outline-offset: -3px; }
.gi-work-body { position: absolute; left: 22px; right: 22px; bottom: 22px; z-index: 2; }
.gi-work-client { display: inline-block; padding: 6px 10px; background: var(--site-blush); color: var(--site-ink); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2; }
.gi-work-card .gi-work-title { margin: 12px 0 0; color: var(--site-main-white); font-size: 22px; font-weight: 800; line-height: 1.08; letter-spacing: -.02em; }
.gi-work-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--site-gold-light);
opacity: 0; transform: translateY(8px); transition: opacity .45s var(--site-ease-out), transform .45s var(--site-ease-out); }
.gi-work-more .gi-ic { width: 16px; height: 16px; }
.gi-work-card:is(:hover, :focus-visible) .gi-work-more { opacity: 1; transform: none; }
@media (hover: none) { .gi-work-more { opacity: 1; transform: none; } } .gi-work-badge { position: absolute; top: 16px; right: 16px; z-index: 2; width: 96px; height: 96px; border-radius: 50%; background: var(--site-main-white); color: var(--site-ink);
display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 0 0 5px rgba(255,255,255,.35); }
.gi-work-badge::before { content: ""; position: absolute; inset: 4px; border-radius: 50%; border: 1px solid var(--site-gold-mid); }
.gi-work-badge b { font-size: 24px; font-weight: 800; color: var(--site-gold); line-height: 1; }
.gi-work-badge span { max-width: 8.5em; margin-top: 4px; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; line-height: 1.3; } .gi-sec-work .cust-slider-controls.cust-slider-controls { flex-wrap: nowrap; justify-content: flex-start; gap: 20px; margin-top: 34px; color: var(--site-ink); }
.gi-sec-work .cust-slider-controls.cust-slider-controls .cust-dashes { position: relative; order: 1; flex: 1 1 auto; width: auto; height: 2px; background: var(--site-blush); } .gi-sec-work .cust-slider-controls .gi-work-fill { position: absolute; inset: 0; background: var(--site-gold); transform: scaleX(0); transform-origin: left center; transition: transform .8s var(--site-ease-out); }
.gi-sec-work .cust-slider-controls.cust-slider-controls .cust-arrow { flex: none; width: 52px; height: 52px; margin: 0; border: 1.5px solid var(--site-ink); border-radius: 50%;
display: grid; place-items: center; color: var(--site-ink); transition: background .3s, color .3s; }
.gi-sec-work .cust-slider-controls.cust-slider-controls .cust-arrow-next { order: 2; }
.gi-sec-work .cust-slider-controls.cust-slider-controls .cust-arrow:hover { background: var(--site-ink); color: var(--site-main-white); transform: none; }
.gi-sec-work .cust-arrow .cust-arrow-bg { fill: none; }
.gi-sec-work .cust-arrow .cust-arrow-ink { stroke: currentColor; }
@media (min-width: 1025px) {
.swiper.work-swiper { overflow: visible; clip-path: inset(-40px -100vw -40px 0); }
.work-swiper .swiper-slide.gi-work-slide { width: clamp(270px, 26vw, 360px); }
}   .gi-page-hero > .e-con-inner > .gi-hero-note { position: absolute; right: 6vw; bottom: clamp(40px, 6vw, 80px); width: auto; } .gi-page-hero .gi-hero-note .elementor-heading-title { line-height: 1; text-align: right; transform: rotate(-6deg); } .e-con.gi-filter { position: sticky; top: calc(var(--gi-nav-h) + 8px); z-index: 20; --margin-top: -26px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 16px; --padding-right: 16px; align-items: center; pointer-events: none; }
.gi-filter > .elementor-widget { width: auto; max-width: 100%; }
.gi-filters { display: flex; flex-wrap: nowrap; gap: 6px; padding: 8px; border-radius: 999px; background: rgba(255,255,255,.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 14px 40px rgba(59,42,40,.14); pointer-events: auto; } .gi-filters .gi-filter-btn.gi-filter-btn {
display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px; border: 1.5px solid transparent; border-radius: 999px;
background: none; box-shadow: none; color: var(--site-ink); font: 600 12px/1 var(--site-body-font); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; cursor: pointer;
transition: background-color .3s, border-color .3s, color .3s;
}
.gi-filters .gi-filter-btn.gi-filter-btn:hover { border-color: var(--site-gold); background: none; color: var(--site-ink); }
.gi-filters .gi-filter-btn.gi-filter-btn.is-on { border-color: var(--site-ink); background: var(--site-ink); color: var(--site-main-white); }
.gi-filter-btn .gi-ic { flex: none; width: 15px; height: 15px; color: var(--site-gold); }
.gi-filter-btn.is-on .gi-ic { color: var(--site-gold-light); }
@media (prefers-reduced-motion: no-preference) { .gi-filter-btn:hover .gi-ic { animation: gi-jiggle .7s ease; } } .e-con.gi-case-sec { border-bottom: 1px solid var(--site-blush-line); transition: opacity .5s, filter .5s; }  .e-con.e-con:where(.gi-case-sec:has(~ .gi-case-sec:not(.is-gone))) { --padding-bottom: calc(var(--site-section-pad-y) / 2); }
.e-con.e-con:where(.gi-case-sec:not(.is-gone) ~ .gi-case-sec) { --padding-top: calc(var(--site-section-pad-y) / 2); }
.e-con.gi-case-sec:not(:has(~ .gi-case-sec:not(.is-gone))) { border-bottom: 0; }
.e-con.gi-case-sec.is-dim { opacity: .18; filter: grayscale(1); pointer-events: none; }
.e-con.gi-case-sec.is-gone { --display: none; display: none; } .e-con.gi-case-sec > .e-con-inner > .gi-case { --gap: clamp(36px, 6vw, 90px); column-gap: var(--gap); }
.gi-case-copy .gi-case-lead p { max-width: 56ch; }
.gi-case-copy .gi-case-lead p + p { margin-top: 12px; }
.gi-chip-dark .elementor-heading-title { background: var(--site-ink); color: var(--site-main-white); } .e-con.gi-shots-box { position: relative; isolation: isolate; --padding-top: 0px; --padding-right: 0px; --padding-bottom: 26px; --padding-left: 26px; }
.e-con.gi-shots-box::before { content: ""; position: absolute; z-index: -1; left: 0; top: 30px; right: 30px; bottom: 0; background: var(--site-blush); }
.e-con.gi-shots-box.is-dark::before { background: var(--site-ink); }
.gi-shots-box > .gi-gallery { width: 100%; } .gi-gallery .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item { max-width: 50%; }
.gi-gallery .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item { max-width: 33.33%; } .gi-gallery .gallery-item .gallery-icon a { position: relative; display: block; overflow: hidden; aspect-ratio: 3 / 4; background: var(--site-blush-soft); cursor: zoom-in; }
.gi-shots-box.is-land .gi-gallery .gallery-icon a { aspect-ratio: 3 / 2; }
.gi-gallery .gallery-icon img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--site-ease-out); }
.gi-gallery .gallery-icon a::after { content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .4s;
background: rgba(38,26,25,.25) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E") center / 30px no-repeat; }
.gi-gallery .gallery-icon a:hover img { transform: scale(1.07); }
.gi-gallery .gallery-icon a:is(:hover, :focus-visible)::after { opacity: 1; }
.gi-gallery .gallery-icon a:focus-visible { outline: 3px solid var(--site-gold); outline-offset: -3px; } .gi-gallery .gallery-columns-3 .gallery-item:nth-of-type(n+7),
.gi-gallery .gallery-columns-2 .gallery-item:nth-of-type(n+5) { display: none; }
.gi-gallery .gi-more { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
background: rgba(38,26,25,.6); color: var(--site-main-white); font-family: var(--site-headings-font), sans-serif; pointer-events: none; }
.gi-gallery .gi-more b { font-size: clamp(22px, 2.4vw, 34px); font-weight: 800; line-height: 1; }
.gi-gallery .gi-more span { font-family: var(--site-body-font), sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.gi-gallery .gallery-icon a::after { z-index: 2; } .e-con.gi-ring { position: absolute; z-index: 3; top: -30px; right: -24px; --width: 118px; width: 118px; height: 118px; min-height: 0; --padding-top: 0px; --padding-right: 8px; --padding-bottom: 0px; --padding-left: 8px;
border-radius: 50%; background: var(--site-main-white); box-shadow: 0 14px 34px rgba(59,42,40,.16); text-align: center; }
.e-con.gi-ring.is-left { top: auto; right: auto; bottom: -10px; left: -10px; }
.e-con.gi-ring::before { content: ""; position: absolute; inset: 5px; border-radius: 50%; border: 1px solid var(--site-gold-mid); } .e-con:is(.gi-shots-box, .gi-ring, .gi-deck)::before { width: auto; height: auto; }
.gi-ring .gi-ring-label .elementor-heading-title { max-width: 10em; margin: 5px auto 0; }
@media (prefers-reduced-motion: no-preference) { .e-con.gi-ring { animation: gi-float 5s ease-in-out infinite; } }
@keyframes gi-float { 50% { transform: translateY(-8px) rotate(3deg); } } .e-con.gi-stats:has(> .gi-stat:nth-child(3)) { flex-wrap: nowrap; } .e-con.gi-past-head { --margin-bottom: clamp(30px, 4vw, 50px); }
.gi-past-head .gi-sec-intro p { color: var(--site-ink-2); }
.e-con.gi-past > .gi-past-col { flex: 1 1 0; min-width: 0; }
.gi-past-col .gi-past-name .elementor-heading-title { margin-top: 16px; }
.gi-past-col .gi-past-text p { max-width: 52ch; color: var(--site-ink-2); } .e-con.e-flex.gi-refs { --display: grid; display: grid; grid-template-columns: repeat(4, 1fr); --gap: 0px clamp(18px, 2.4vw, 32px); gap: 0 clamp(18px, 2.4vw, 32px); }
.e-con.gi-ref { --padding-top: 20px; --padding-right: 0px; --padding-bottom: 24px; --padding-left: 0px; border-top: 1.5px solid var(--site-gold-mid); transition: translate .4s var(--site-ease-out); }
.e-con.gi-ref:hover { translate: 0 -4px; }
.gi-ref .gi-ref-av .elementor-heading-title { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--site-blush); }
.e-con.e-con:where(.gi-sec .gi-refs + .gi-btn-row, .gi-sec .e-con:has(> .gi-refs) + .gi-btn-row) { --margin-top: 36px; }  .gi-blog { width: 100%; } .gi-cat-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 38px; }
.gi-cat-pills .gi-cat-pill {
display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px; border: 1.5px solid var(--site-blush); border-radius: 999px;
color: var(--site-ink); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; white-space: nowrap;
transition: border-color .3s, background-color .3s, color .3s;
}
.gi-cat-pill .gi-ic { flex: none; width: 15px; height: 15px; color: var(--site-gold); transition: color .3s; }
.gi-cat-pills .gi-cat-pill:hover { border-color: var(--site-gold); color: var(--site-ink); }
@media (prefers-reduced-motion: no-preference) { .gi-cat-pill:hover .gi-ic { animation: gi-jiggle .7s ease; } }
.gi-cat-pills .gi-cat-pill.is-on { border-color: var(--site-ink); background: var(--site-ink); color: var(--site-main-white); }
.gi-cat-pill.is-on .gi-ic { color: var(--site-gold-light); } .gi-featured { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; margin-bottom: clamp(40px, 5vw, 64px); background: var(--site-blush-soft); transition: box-shadow .5s; }
.gi-featured:hover { box-shadow: 0 30px 70px rgba(59,42,40,.14); }
.gi-featured .gi-featured-img { position: relative; overflow: hidden; min-height: 433px; background: var(--site-blush); } .gi-featured .gi-featured-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--site-ease-out); }
.gi-featured:hover .gi-featured-img img { transform: scale(1.04); }
.gi-featured .gi-featured-body { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4vw, 56px); }
.gi-post-meta span { display: inline-flex; align-items: center; gap: 4px; }
.gi-post-meta .gi-ic { width: 14px; height: 14px; color: var(--site-gold); }
.gi-featured .gi-post-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--site-ink-2); }
.gi-featured .gi-post-meta b { color: var(--site-rose); font-weight: 700; }
.gi-featured .gi-featured-title { margin: 16px 0 0; font-size: clamp(30px, 3.2vw, 44px); font-weight: 800; line-height: 1.05; letter-spacing: -.02em; }
.gi-featured .gi-featured-title a { color: var(--site-ink); text-decoration: none; }
.gi-featured .gi-featured-title a::after { content: ""; position: absolute; inset: 0; } .gi-featured .gi-featured-title a:focus-visible { outline: none; }
.gi-featured:has(a:focus-visible) { outline: 2px solid var(--site-gold); outline-offset: 6px; }
.gi-featured .gi-featured-excerpt { margin: 14px 0 0; font-size: var(--e-global-typography-65c01c8-font-size, 15.5px); line-height: var(--e-global-typography-65c01c8-line-height, 1.6); color: var(--site-ink-2); }
.gi-featured .gi-featured-more { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; margin-top: 22px; padding-bottom: 4px; border-bottom: 1.5px solid var(--site-gold); color: var(--site-ink); font-size: 14px; font-weight: 600; }
.gi-featured .gi-featured-more .gi-ic { width: 15px; height: 15px; transition: transform .35s var(--site-ease-out); }
.gi-featured:hover .gi-featured-more .gi-ic { transform: translateX(4px); } .gi-blog .is-hidden { display: none; }
@media (prefers-reduced-motion: no-preference) { .gi-blog .is-shown { animation: gi-fade-up .6s var(--site-ease-out); } }
.gi-blog .gi-no-posts { margin: 20px 0 0; text-align: center; color: var(--site-ink-2); }
.gi-blog .cust-pagination { margin-top: clamp(40px, 5vw, 64px); }
.gi-archive { width: 100%; max-width: calc(var(--site-container-width) + 2 * var(--site-section-pad-x)); margin: 0 auto; padding: var(--site-section-pad-y) var(--site-section-pad-x); } .e-con.gi-idea-box { --padding-top: clamp(30px, 4vw, 54px); --padding-bottom: clamp(30px, 4vw, 54px); --padding-left: clamp(30px, 4vw, 54px); --padding-right: clamp(30px, 4vw, 54px); --margin-top: clamp(50px, 6vw, 80px); }
.gi-idea-box .gi-bulb .elementor-icon { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff3c4, #e2b856 45%, #9a7024); position: relative; }
.gi-idea-box .gi-bulb .elementor-icon::before { box-shadow: 0 0 40px rgba(226,184,86,.5); }
.gi-idea-box .gi-bulb .elementor-icon::after { box-shadow: 0 0 60px rgba(226,184,86,.75); opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
.gi-idea-box .gi-bulb .elementor-icon::before { animation: gi-glow-out 3s ease-in-out infinite; }
.gi-idea-box .gi-bulb .elementor-icon::after { animation: gi-glow-in 3s ease-in-out infinite; }
}
.gi-idea-box .gi-idea-copy { flex: 1; } .gi-band { position: relative; background: var(--site-mauve) var(--gi-band-bg, none) center / cover no-repeat; color: var(--site-main-white); }
.gi-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(38,26,25,.35), rgba(38,26,25,.6)); }
.gi-band .gi-band-inner { position: relative; max-width: calc(var(--site-container-width) + 2 * var(--site-section-pad-x)); margin: 0 auto; padding: calc(var(--gi-nav-h) + clamp(40px, 6vw, 110px)) var(--site-section-pad-x) clamp(50px, 6vw, 80px); }
.gi-band .gi-back-link { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; color: var(--site-gold-light); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; transition: gap .3s; }
.gi-band .gi-back-link:hover { gap: 12px; color: var(--site-gold-light); }
.gi-band .gi-back-link .gi-ic { width: 15px; height: 15px; }
.gi-band .gi-band-chip { display: table; margin: 0; padding: 7px 13px; background: var(--site-blush); color: var(--site-ink); font-size: 11.5px; font-weight: 700; line-height: 1.2; letter-spacing: .2em; text-transform: uppercase; }
.gi-band .gi-band-title { max-width: 20ch; margin: 18px 0 0; color: var(--site-main-white); font-size: 68px; font-weight: 800; line-height: .92; letter-spacing: -.04em; }
.gi-band.gi-band-archive .gi-band-title { font-size: var(--site-h1-size); }
.gi-band .gi-band-intro { max-width: 52ch; margin: 22px 0 0; color: rgba(255,255,255,.88); font-size: 19px; }
.gi-band .gi-band-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 22px 0 0; color: rgba(255,255,255,.75); font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.gi-band .gi-band-meta span { display: inline-flex; align-items: center; gap: 4px; }
.gi-band .gi-band-meta .gi-ic { width: 14px; height: 14px; color: var(--site-gold-light); } .gi-article { position: relative; width: min(860px, 92vw); margin: calc(-1 * clamp(30px, 4vw, 50px)) auto var(--site-section-pad-y); background: var(--site-main-white); box-shadow: 0 30px 70px -30px rgba(59,42,40,.3); }
.gi-article .gi-article-img { aspect-ratio: 16 / 8; overflow: hidden; background: var(--site-blush-soft); }
.gi-article .gi-article-img img { width: 100%; height: 100%; object-fit: cover; }
.gi-article .gi-article-body { padding: clamp(28px, 5vw, 60px) clamp(20px, 7vw, 90px) 0; color: var(--site-article-text); }
.gi-article-body > * { margin: 16px 0 0; }
.gi-article-body > p { font-size: 17px; line-height: 1.75; color: var(--site-article-text); }
.gi-article-body > p:first-child { margin-top: 0; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; color: var(--site-ink); } .gi-article-body > h2 { margin-top: 36px; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.05; letter-spacing: -.02em; }
.gi-article-body > h3 { margin-top: 30px; font-size: 21px; }
.gi-article-body > :is(h2, h3) { font-weight: 800; color: var(--site-ink); } .gi-article-body > :is(ul, ol) { display: grid; gap: 10px; padding: 0; list-style: none; }
.gi-article-body li { position: relative; padding-left: 30px; font-size: 17px; line-height: 1.6; color: var(--site-article-text); }
.gi-article-body ul > li::before { content: ""; position: absolute; left: 4px; top: .6em; width: 9px; height: 9px; border-radius: 50%; background: var(--site-gold-mid); }
.gi-article-body > ol { counter-reset: gi-li; }
.gi-article-body ol > li { counter-increment: gi-li; }
.gi-article-body ol > li::before { content: counter(gi-li); position: absolute; left: 0; top: .1em; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--site-blush); color: var(--site-ink); font-size: 12px; font-weight: 700; line-height: 1; }
.gi-article-body > blockquote, .gi-article-body > .wp-block-quote { margin: 30px 0 8px; padding: 24px 28px; border: 0; border-left: 3px solid var(--site-gold); background: var(--site-blush-soft); }
.gi-article-body blockquote p { margin: 0; color: var(--site-ink); font-size: 20px; font-weight: 600; font-style: normal; line-height: 1.45; letter-spacing: -.01em; }
.gi-article-body blockquote cite { display: block; margin-top: 10px; font-size: 14px; font-style: normal; }
.gi-article-body img { height: auto; }
.gi-article-body a { color: var(--site-gold); } .gi-article > .elementor { padding: 0 clamp(20px, 7vw, 90px) 40px; }
.e-con.gi-closing { --padding-top: 34px; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; }
.e-con.gi-closing-box { --padding-top: 28px; --padding-bottom: 28px; --padding-left: 30px; --padding-right: 30px; }
.gi-closing-box .gi-closing-text p { margin: 4px 0 0; } .gi-share { display: flex; align-items: center; gap: 10px; }
.gi-share .gi-share-btn.gi-share-btn { display: grid; place-items: center; width: 44px; height: 44px; min-height: 0; margin: 0; padding: 0; border: 1px solid rgba(36,36,36,.2); border-radius: 50%; background: var(--site-main-white); color: var(--site-ink); box-shadow: none; cursor: pointer; transition: transform .45s var(--gi-spring), background-color .3s, color .3s, border-color .3s; }
.gi-share .gi-share-btn:hover, .gi-share .gi-share-btn.is-copied { transform: translateY(-3px); border-color: transparent; background: var(--site-gold); color: var(--site-main-white); }
.gi-share .gi-ic { width: 18px; height: 18px; } .gi-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border-top: 1px solid var(--site-blush-line); background: var(--site-blush-line); }
.gi-post-nav a { display: block; padding: 26px clamp(20px, 4vw, 40px); background: var(--site-main-white); color: var(--site-ink); text-decoration: none; transition: background-color .3s; }
.gi-post-nav a:last-child { text-align: right; }
.gi-post-nav a:hover { background: var(--site-blush-soft); color: var(--site-ink); }
.gi-post-nav small { display: block; color: var(--site-rose); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.gi-post-nav span { display: block; margin-top: 6px; font-size: 16px; font-weight: 700; line-height: 1.3; }   .e-con.gi-plan-full { position: relative; }
.gi-plan-full .gi-plan-for p { min-height: 3.2em; margin: 0; }
.gi-plan-full .gi-plan-plus p { margin: 10px 0 0; }
.gi-plan-full > .gi-ticks { flex-grow: 1; margin-top: 4px; }
.gi-plan-full > .elementor-widget-button { margin-top: 20px; }
.gi-plan-full > .gi-ribbon { position: absolute; top: -14px; right: 22px; width: auto; margin: 0; }
.gi-ribbon .elementor-heading-title { padding: 7px 12px; background: var(--site-ink); } .e-con.gi-finder { --padding-top: clamp(28px, 4vw, 50px); --padding-bottom: clamp(28px, 4vw, 50px); --padding-left: clamp(22px, 4vw, 50px); --padding-right: clamp(22px, 4vw, 50px); position: relative; overflow: hidden; }
.e-con.gi-finder::after { content: ""; position: absolute; top: -120px; right: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(226,194,131,.22), transparent 70%); pointer-events: none; }
.gi-finder .gi-chip .elementor-heading-title { background: var(--site-gold-light); }
.gi-finder-form { display: grid; gap: 22px; margin-top: 8px; }
.gi-finder-form .gi-q { min-width: 0; margin: 0; padding: 0; border: 0; }
.gi-finder-form .gi-q legend { margin: 0 0 10px; padding: 0; border: 0; color: var(--site-blush); font-size: var(--e-global-typography-f573994-font-size, 11.5px); font-weight: 700; line-height: 1.6; letter-spacing: var(--e-global-typography-f573994-letter-spacing, .2em); text-transform: uppercase; } .gi-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.gi-opts label { position: relative; margin: 0; cursor: pointer; }
.gi-opts input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.gi-opts span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: var(--site-main-white); font-size: 14px; line-height: 1.3; transition: background-color .3s, border-color .3s, color .3s; }
.gi-opts label:hover span { border-color: var(--site-gold-light); }
.gi-opts input:checked + span { border-color: transparent; background: var(--site-gold-light); color: var(--site-ink); }
.gi-opts input:focus-visible + span { outline: 2px solid var(--site-gold-light); outline-offset: 2px; }
.e-con.gi-results { position: relative; z-index: 1; }
.e-con.gi-result { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 30px; --padding-right: 30px; }
.gi-results.is-ready > .e-con.gi-result:not(.is-on) { display: none; }
.gi-result-price small { color: var(--site-rose); font-size: var(--e-global-typography-7f7c515-font-size, 10.5px); font-weight: 700; letter-spacing: var(--e-global-typography-7f7c515-letter-spacing, .18em); text-transform: uppercase; } .gi-result-why p { margin: 0; }
.gi-result > .elementor-widget-button { margin-top: 10px; }
@media (prefers-reduced-motion: no-preference) { .e-con.gi-result.is-bump { animation: gi-bump .6s cubic-bezier(.34,1.56,.64,1); } }
@keyframes gi-bump { 40% { transform: scale(1.03) rotate(-.6deg); } } .gi-compare-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; } .gi-compare-scroll:focus-visible { outline: 2px solid var(--site-gold); outline-offset: 4px; }
.gi-compare table { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.gi-compare :is(th, td) { padding: 15px 14px; border: 0; letter-spacing: normal; text-transform: none; border-bottom: 1px solid var(--site-blush-line); background: var(--site-main-white); color: var(--site-ink); font-weight: 400; text-align: center; vertical-align: middle; }
.gi-compare tbody th { text-align: left; }
.gi-compare thead th { border-bottom: 1.5px solid var(--site-gold-mid); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; vertical-align: bottom; }
.gi-compare thead th:first-child { text-align: left; }
.gi-compare thead small { display: block; margin-top: 4px; color: var(--site-gold); font-size: 20px; font-weight: 800; letter-spacing: -.02em; text-transform: none; }
.gi-compare :is(th, td):nth-child(3) { background: var(--site-blush-soft); }
.gi-compare tbody tr:hover > :is(th, td):not(:nth-child(3)) { background: #FCF6F3; }
.gi-compare td :is(strong, em) { display: inline-block; vertical-align: middle; font-size: 0; }
.gi-compare td strong { width: 20px; height: 20px; background: var(--site-gold); -webkit-mask: var(--gi-tick) center / contain no-repeat; mask: var(--gi-tick) center / contain no-repeat; }
.gi-compare td em { width: 14px; height: 1px; background: #ADA19A; } .gi-compare { --gi-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
.gi-compare-wrap > .gi-swipe { align-self: flex-end; } .gi-x-head .elementor-heading-title { padding-bottom: 16px; border-bottom: 1.5px solid var(--site-gold-mid); }
.e-con.e-con:where(.gi-xrow) { --padding-top: 22px; --padding-bottom: 22px; --padding-left: 0px; --padding-right: 0px; } .e-con.e-con:where(.gi-xrow:hover) { --padding-left: 12px; --padding-right: 12px; }
.e-con.e-flex.gi-xrow { --display: grid; display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 6px 20px; border-bottom: 1px solid #CFC6C0; transition: padding .4s var(--site-ease-out), background-color .4s; }
.e-con.gi-xrow:hover { background-color: var(--site-main-white); }
.gi-xrow > .gi-x-text { grid-column: 1 / -1; }
.gi-x-text p { max-width: 48ch; margin: 0; }
.gi-xp .elementor-heading-title { white-space: nowrap; text-align: right; }
.gi-xp small { margin: 0 4px; color: var(--site-rose); font-size: var(--e-global-typography-7f7c515-font-size, 10.5px); font-weight: 700; letter-spacing: var(--e-global-typography-7f7c515-letter-spacing, .18em); text-transform: uppercase; } .e-con.gi-know { --padding-top: 28px; --padding-bottom: 28px; --padding-left: 30px; --padding-right: 30px; --margin-top: 30px; }
.gi-x-col > .gi-x-lead { margin-top: 30px; }
.gi-x-lead p { margin: 0; }
.e-con.e-con:where(.gi-x-col > .gi-btn-row) { --margin-top: 18px; } .elementor-widget-n-accordion.gi-faq { --n-accordion-border-width: 0; --n-accordion-padding: 24px 0; --n-accordion-icon-size: 14px; --n-accordion-icon-gap: 0 20px; --n-accordion-icon-normal-color: var(--site-ink); --n-accordion-icon-hover-color: var(--site-ink); --n-accordion-icon-active-color: var(--site-main-white); }
.gi-faq > .e-n-accordion { max-width: 860px; margin: 0 auto; } .gi-faq .e-n-accordion-item { border-bottom: 1px solid #D8CFCA; }
.gi-faq .e-n-accordion-item-title-icon { flex: none; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--site-blush-soft); transition: transform .5s cubic-bezier(.34,1.56,.64,1), background-color .3s; }
.gi-faq .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon { background: var(--site-gold); transform: rotate(180deg); }
.gi-faq .e-n-accordion-item > .e-con { --padding-top: 0; --padding-bottom: 24px; --padding-left: 0; --padding-right: 50px; }
.gi-faq .e-n-accordion-item > .e-con p { margin: 0; }   .e-con.gi-ccard { --padding-top: clamp(28px, 3vw, 40px); --padding-bottom: clamp(28px, 3vw, 40px); --padding-left: clamp(28px, 3vw, 40px); --padding-right: clamp(28px, 3vw, 40px); position: sticky; top: 100px; }
.gi-ccard > .gi-ccard-title { padding-bottom: 18px; border-bottom: 1.5px solid var(--site-ink); }
.gi-ccard .gi-info { padding: 14px 0; border-bottom: 1px solid rgba(36,36,36,.12); transition: padding .4s var(--site-ease-out); }
.gi-ccard .gi-info .elementor-icon-box-title { margin: 0 0 2px; } :is(.site-main, #footer-widgets) .gi-info .elementor-icon-box-content .elementor-icon-box-title a { color: inherit; text-decoration: none; } .e-con.gi-parked-btns { --width: auto; flex: none; }
.gi-ccard .gi-info .elementor-icon { transition: transform .5s var(--gi-spring); }
.gi-ccard .gi-info:has(a):hover { padding-left: 8px; }
.gi-ccard .gi-info:has(a):hover .elementor-icon { transform: rotate(-12deg) scale(1.08); }
.gi-ccard .gi-info a:focus-visible { outline-color: var(--site-ink); } .e-con.gi-ccard-wa { margin-top: 22px; }
.gi-ccard-wa .elementor-widget-button, .gi-ccard-wa .elementor-button { width: 100%; }
.gi-ccard-hand .elementor-heading-title { transform: rotate(-3deg); }
.e-con.gi-ccard-follow { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(36,36,36,.12); }
.gi-ccard-socials .gi-social .elementor-icon { border-color: rgba(36,36,36,.2); background: var(--site-main-white); } .cust-form.gi-form { --bs-gutter-x: 20px; --bs-gutter-y: 20px; }
.gi-form label[for], .gi-form .gi-reach legend { display: block; margin: 0 0 8px; font-size: var(--e-global-typography-f573994-font-size, 11.5px); font-weight: 700; letter-spacing: var(--e-global-typography-f573994-letter-spacing, .2em); line-height: 1.3; text-transform: uppercase; color: var(--site-ink); } .gi-form label[for] em { font-style: normal; color: var(--site-rose); }
.cust-form.gi-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) {
width: 100%; border: 1.5px solid var(--site-field-border); border-radius: 0; background-color: var(--site-paper); color: var(--site-ink);
font-size: 16px; box-shadow: none; transition: border-color .3s, box-shadow .3s, background-color .3s;
}
.cust-form.gi-form select {
height: var(--site-field-height); padding: 0 44px 0 var(--site-field-pad); line-height: 1.2; font-family: var(--site-body-font), sans-serif;
-webkit-appearance: none; appearance: none; cursor: pointer;
background: var(--site-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a47e3b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center / 18px no-repeat;
}
.cust-form.gi-form textarea { min-height: 150px; resize: vertical; }
.cust-form.gi-form :is(input, select, textarea)::placeholder { color: var(--site-ink-3); opacity: 1; }
.cust-form.gi-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):focus {
outline: none; border-color: var(--site-gold); background-color: var(--site-main-white); box-shadow: 0 0 0 4px rgba(164,126,59,.14);
}
.cust-form.gi-form .wpcf7-not-valid { border-color: var(--site-rose) !important; }
.gi-form .wpcf7-not-valid-tip { margin-top: 6px; font-size: 14px; color: var(--site-rose); } .gi-form fieldset.gi-reach { min-width: 0; margin-left: 0; margin-right: 0; padding-top: 0; padding-bottom: 0; border: 0; background: none; }
.gi-form .gi-reach legend { float: left; width: 100%; padding: 0; border: 0; }
.gi-reach .wpcf7-form-control-wrap { clear: both; display: block; }
.gi-reach .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 8px; }
.gi-reach .wpcf7-list-item { margin: 0; }
.gi-reach .wpcf7-list-item label { position: relative; display: block; margin: 0; cursor: pointer; }
.gi-reach .wpcf7-list-item input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.gi-reach .wpcf7-list-item-label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 0 16px; border: 1.5px solid var(--site-field-border); background: var(--site-paper); color: var(--site-ink); font-size: 14.5px; line-height: 1.2; transition: background-color .3s, border-color .3s, color .3s; }
.gi-reach .wpcf7-list-item-label::before { content: ""; flex: none; width: 17px; height: 17px; background: var(--site-gold); -webkit-mask: var(--gi-reach-ic) center / contain no-repeat; mask: var(--gi-reach-ic) center / contain no-repeat; transition: background-color .3s; }
.gi-reach .wpcf7-list-item:nth-child(1) { --gi-reach-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E"); }
.gi-reach .wpcf7-list-item:nth-child(2) { --gi-reach-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.gi-reach .wpcf7-list-item:nth-child(3) { --gi-reach-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E"); }
.gi-reach label:hover .wpcf7-list-item-label { border-color: var(--site-gold-mid); }
.gi-reach input:checked + .wpcf7-list-item-label { background: var(--site-ink); border-color: var(--site-ink); color: var(--site-main-white); }
.gi-reach input:checked + .wpcf7-list-item-label::before { background: var(--site-gold-light); }
.gi-reach input:focus-visible + .wpcf7-list-item-label { outline: 2px solid var(--site-gold); outline-offset: 2px; } .gi-form .cust-form-consent label { gap: 12px; margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--site-ink-2); cursor: pointer; }
.gi-form .cust-form-consent input[type="checkbox"] { width: 20px; height: 20px; min-width: 20px; margin-top: 2px; }
.gi-form .cust-form-consent a { color: var(--site-ink); text-decoration: underline; } .gi-form .gi-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; } .gi-form .cust-form-submit::after { content: ""; position: absolute; top: 50%; right: 24px; width: 14px; height: 14px; margin-top: -7px; background: var(--site-mauve-ink); pointer-events: none; transition: transform .35s var(--site-ease-out), opacity .2s;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%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 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") center / contain no-repeat; }
.gi-form .cust-form-submit:hover::after { transform: translateX(3px); } .wpcf7-form .gi-form .wpcf7-submit { padding-right: 48px; }
.wpcf7-form.submitting .gi-form .cust-form-submit::after { opacity: 0; } .gi-contact-form .wpcf7 .wpcf7-form .wpcf7-response-output { margin: 18px 0 0; padding: 0; border: 0; font-size: 15px; color: var(--site-rose); } body:not(.elementor-editor-active) .e-con.gi-sent:not(.is-on) { display: none; }
.e-con.gi-sent { --padding-top: clamp(40px, 6vw, 70px); --padding-bottom: clamp(40px, 6vw, 70px); --padding-left: 20px; --padding-right: 20px; outline: none; }
.e-con.gi-sent.is-on { animation: gi-fade-up .8s var(--site-ease-out); }
.gi-sent.is-on .gi-sent-tick .elementor-icon { animation: gi-pop .7s var(--gi-spring); }
.gi-sent .gi-sent-text p { max-width: 42ch; margin: 0 auto; }
.e-con.e-con:where(.gi-sent .gi-btn-row) { --margin-top: 10px; }
@keyframes gi-pop { from { transform: scale(0); } to { transform: none; } } .gi-policy :is(p, h2) { max-width: 760px; margin-left: auto; margin-right: auto; }
.gi-policy h2 { margin-top: 40px; margin-bottom: 12px; font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; color: var(--site-ink); }
.gi-policy p { margin-bottom: 16px; }
.gi-policy a { text-decoration: underline; }   @media screen and (min-width: 1025px) {
} @media screen and (min-width: 1691px) {
} @media screen and (min-width: 1025px) and (max-width: 1690px) {
} @media screen and (min-width: 768px) and (max-width: 1024px) { .e-con.e-flex.gi-foot-grid { grid-template-columns: 1fr 1fr; } .gi-trust > .gi-trust-item { padding: 0 2vw; }
.gi-trust-item .elementor-icon-box-description { display: none; }
.gi-about .e-con.gi-deck { --width: 40%; }
.e-con.gi-deck::before { left: -14px; }
.gi-about .e-con.gi-about-copy { --width: 55%; }
.e-con.gi-sec-head:has(> .gi-sec-intro):not(.is-center) { flex-direction: column; align-items: flex-start; --gap: 16px; gap: 16px; }
.e-con.e-flex.gi-svc-grid { grid-template-columns: repeat(2, 1fr); }
.e-con.e-flex.gi-steps { grid-template-columns: repeat(2, 1fr); }
.gi-posts { grid-template-columns: repeat(2, 1fr); }
.gi-posts:not(.gi-posts-all) > .gi-post:nth-child(n+3) { display: none; }  .gi-featured { grid-template-columns: 1fr 1fr; }
.gi-band.gi-band-post .gi-band-title { font-size: 48px; } .e-con.gi-ring { --width: 96px; width: 96px; height: 96px; }
.e-con.gi-ring:not(.is-left) { right: -12px; }
.e-con.e-flex.gi-refs { grid-template-columns: repeat(3, 1fr); } .e-con.e-flex.gi-ccard { --display: grid; display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; }
.gi-ccard > :is(.gi-ccard-title, .gi-ccard-wa, .gi-ccard-follow) { grid-column: 1 / -1; }
} @media screen and (max-width: 1024px) {
.e-con.e-flex.gi-panels { --display: flex; display: flex; justify-content: center; perspective: none; }
.e-con.gi-panel-left, .e-con.gi-panel-right { display: none; }
.e-con.gi-panel-center { width: min(560px, 100%); }
.gi-track > .gi-m-only, .e-con.gi-cap.gi-m-only { display: block; } .e-con.gi-ccard { position: relative; top: 0; }
} @media screen and (min-width: 768px) and (max-width: 850px) {
} @media screen and (min-width: 768px) and (max-width: 810px) {
.gi-shots:has(.gi-ring:not(.is-left)) > .gi-handle .elementor-heading-title { padding-right: 90px; } } @media screen and (max-width: 399px) {
.gi-island-label { letter-spacing: .06em; }
} @media screen and (max-width: 782px) {
.admin-bar #site-header { top: 46px; }
} @media screen and (max-width: 767px) {  :root { --gi-nav-h: 62px; --gi-island-w: clamp(176px, calc(100vw - 198px), 260px); }
#site-header .gi-island .gi-island-bar, #site-header .gi-island .gi-island-bar:is(:hover, :focus) { gap: 8px; padding: 0 12px; }
#site-header #site-header-inner { padding: 0 16px; }
#site-header .gi-brand-img { height: 44px; }
#site-header .gi-nav-cta { display: none; }
#site-header .gi-island { top: 10px; }
#site-header .gi-island.is-open { width: calc(100vw - 32px); }
#site-header .gi-island-link { padding: 14px 14px 13px; font-size: 15px; } .gi-island-inner { grid-template-columns: 1fr; }
#site-header .gi-island-cta { display: flex; } .gi-cta-band > .e-con-inner::before, .gi-cta-band > .e-con-inner::after, .e-con.gi-cta-band::after { display: none; } .e-con.gi-btn-row > .e-con-inner > :is(.elementor-widget-button, .e-con), .e-con.gi-btn-row > :is(.elementor-widget-button, .e-con) { width: 100%; max-width: 320px; }
.gi-btn-row .elementor-button { width: 100%; } .e-con.e-flex.gi-foot-grid { grid-template-columns: 1fr 1fr; --row-gap: 30px; --column-gap: 20px; row-gap: 30px; column-gap: 20px; }
.gi-foot-grid > :is(.gi-foot-brand, .gi-foot-contact) { grid-column: 1 / -1; }
.e-con.gi-legal { --margin-top: 40px; text-align: center; } .e-con.gi-home-hero { min-height: 560px; max-height: 920px; }
.e-con.e-con:where(.gi-panels) { --padding-top: 10px; --padding-left: 3vw; --padding-right: 3vw; }
.e-con.gi-panel-center { width: 100%; border-radius: 20px; }
.gi-cap .gi-cap-tag { top: 20px; left: 22px; }
.gi-cap .gi-cap-tag .elementor-heading-title::before { display: none; }
.e-con.gi-centre-copy { bottom: 18px; --padding-left: 6%; --padding-right: 6%; }
.gi-home-intro p { margin: 12px auto 18px; font-size: 14.5px; }
.gi-centre-copy .e-con.gi-btn-row { --flex-direction: row; flex-direction: row; --flex-wrap: nowrap; flex-wrap: nowrap; --gap: 8px; gap: 8px; }
.gi-centre-copy .gi-btn-row > .e-con-inner > .elementor-widget-button { width: auto; max-width: none; }
:is(.site-content, .site-main, #footer-widgets) .gi-centre-copy .gi-btn-row .elementor-button { width: auto; min-height: 44px; padding: 0 15px; font-size: 12.5px; }
.gi-centre-copy .gi-scroll { display: none; }
.e-con.gi-trust { --display: grid; display: grid; grid-template-columns: 1fr 1fr; height: auto; gap: 12px 8px; --padding-top: 14px; --padding-bottom: 16px; --padding-left: 4vw; --padding-right: 4vw; }
.gi-trust > .gi-trust-item { padding: 0; }
.gi-trust > .gi-trust-item + .gi-trust-item::before { display: none; }
.gi-trust-item .elementor-icon { font-size: 20px; }
.gi-trust-item .elementor-icon-box-description { display: none; } .e-con.gi-sec-head:not(.is-center) { align-items: flex-start; --gap: 16px; gap: 16px; }
.e-con.gi-sec-head { --margin-bottom: 28px; }
.gi-about .e-con.gi-deck { --width: min(100%, 340px); }
.e-con.e-con:where(.gi-about .gi-deck) { --margin-top: 0px; --margin-bottom: 0px; --margin-left: auto; --margin-right: auto; --padding-right: 18px; --padding-bottom: 18px; --padding-left: 12px; }
.e-con.gi-deck::before { left: 0; top: 30px; right: 30px; }
.e-con.gi-deck::after { left: 24px; top: -12px; bottom: 46px; }
.e-con.e-flex.gi-svc-grid { grid-template-columns: 1fr; --gap: 6px; gap: 6px; }
.gi-svc { padding: 22px 0; }
.gi-svc .elementor-icon-box-icon { margin: 0; }
.gi-svc-band > .elementor-widget-button, :is(.site-content, .site-main, #footer-widgets) .gi-svc-band .elementor-button { width: 100%; }
.gi-svc-band-text .elementor-icon-box-icon { margin: 0 0 4px; }
.e-con.gi-stats { --gap: 14px; gap: 20px 14px; }
.e-con.gi-stats > .gi-stat { width: calc(50% - 7px); }
.e-con.gi-stats.gi-stats-mini > .gi-stat { width: calc(33.33% - 10px); }
.e-con.gi-browser { --width: calc(100% - 16px); --margin-left: 16px; }
.e-con.gi-browser::after { left: -16px; top: 20px; right: 20px; bottom: -16px; }
.e-con.gi-mini-stats { --width: 100%; --margin-top: 16px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px; }
.e-con.e-flex.gi-steps { grid-template-columns: 1fr; }
.e-con.e-flex.gi-plans { grid-template-columns: 1fr; --gap: 20px; gap: 20px; }
.gi-posts { grid-template-columns: 1fr; } .gi-cat-pills { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--site-section-pad-x)) 28px; padding: 0 var(--site-section-pad-x) 4px; scrollbar-width: none; }
.gi-cat-pills::-webkit-scrollbar { display: none; }
.gi-cat-pills .gi-cat-pill { flex: none; }
.gi-featured { grid-template-columns: 1fr; }
.gi-featured .gi-featured-img { min-height: 0; aspect-ratio: 16 / 10; }
.gi-idea-box :is(.gi-idea-copy, .gi-idea-copy p, .gi-idea-copy .elementor-heading-title) { text-align: center; }
.gi-idea-box .elementor-widget-button { width: 100%; text-align: center; } .gi-idea-box .elementor-button { width: 100%; max-width: 320px; }
.e-con.gi-idea-wa { --width: 100%; } .gi-band .gi-band-title, .gi-band.gi-band-post .gi-band-title { font-size: 36px; }
.gi-band.gi-band-post .gi-band-inner { padding-bottom: 40px; }
.gi-article { width: 100%; margin: 0 0 56px; box-shadow: none; }
.gi-article .gi-article-body { padding: 28px 16px 0; }
.gi-article > .elementor { padding: 0 16px 32px; }
.e-con.gi-closing-box { --padding-left: 22px; --padding-right: 22px; }
.gi-post-nav { grid-template-columns: 1fr; }
.gi-post-nav small { font-size: 13px; }  .gi-foot-links .elementor-icon-list-item > a { padding-block: 10px; margin-block: -10px; }
:is(.gi-legal, .gi-credit) .elementor-widget-text-editor a { padding-block: 13px; }
.gi-band .gi-back-link { padding-block: 12.5px; margin-block: -12.5px 9.5px; }
.gi-post-nav a:last-child { text-align: left; } .gi-page-hero > .e-con-inner > .gi-hero-note { position: static; }
.gi-page-hero .gi-hero-note .elementor-heading-title { text-align: left; }
.e-con.gi-filter { position: relative; top: auto; }
.gi-filters { display: grid; grid-template-columns: 1fr 1fr; border-radius: 28px; }
.gi-filters .gi-filter-btn.gi-filter-btn { justify-content: center; padding: 0 10px; font-size: 11.5px; letter-spacing: .1em; gap: 6px; } .e-con.gi-shots-box { --padding-bottom: 16px; --padding-left: 16px; }
.e-con.gi-shots-box::before { top: 20px; right: 20px; } .e-con.gi-ring, .e-con.gi-ring.is-left { position: relative; top: auto; right: auto; bottom: auto; left: auto; align-self: flex-end; --width: 96px; width: 96px; height: 96px; }
.e-con.e-con:where(.gi-ring) { --margin-top: 12px; --margin-right: 4px; --margin-bottom: -48px; --margin-left: 0px; }
.e-con.e-con:where(.gi-ring.is-left) { --margin-right: 0px; --margin-left: 4px; }
.e-con.gi-ring.is-left { align-self: flex-start; }
.gi-case-sec .e-con.gi-stats:has(> .gi-stat:nth-child(3)) > .gi-stat { width: calc(33.33% - 10px); }
.e-con.gi-past { --gap: 50px; gap: 50px; }
.e-con.e-flex.gi-refs { grid-template-columns: 1fr; }
.e-con.gi-ref { --padding-top: 16px; --padding-bottom: 16px; }  .gi-plan-full .gi-plan-for p { min-height: 0; }
.gi-compare table { min-width: 560px; font-size: 14px; }
.gi-compare :is(th, td) { padding: 13px 10px; }
.gi-compare :is(tbody th, thead th:first-child) { position: sticky; left: 0; z-index: 1; width: 150px; min-width: 150px; box-shadow: 1px 0 0 var(--site-blush-line); }
.e-con.gi-extras { --gap: 50px; gap: 50px; }
.e-con.gi-know { --padding-left: 22px; --padding-right: 22px; }
.gi-faq .e-n-accordion-item > .e-con { --padding-right: 0; } .gi-form .cust-form-consent input[type="checkbox"] { width: 24px; height: 24px; min-width: 24px; margin-top: 0; }
.gi-form .cust-form-submit { display: flex; }
.wpcf7-form .gi-form .wpcf7-submit { width: 100%; padding-left: 48px; } }  .elementor .elementor-invisible { visibility: visible; opacity: 0; } .elementor-element.animated.fadeInUp { animation-name: gi-reveal; animation-duration: 1s; animation-timing-function: var(--site-ease-out); }
@keyframes gi-reveal { from { opacity: 0; transform: translate3d(0, 34px, 0); } to { opacity: 1; transform: none; } } @media (prefers-reduced-motion: reduce) {
.elementor .elementor-invisible, .elementor-element.animated { opacity: 1; animation: none !important; transform: none; }
.gi-curtain { display: none; }
.e-con.gi-sent.is-on, .gi-sent.is-on .gi-sent-tick .elementor-icon { animation: none; }
*, *::before, *::after { transition-duration: .01ms !important; scroll-behavior: auto !important; }
}html.lenis,
html.lenis body {
height: auto;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
overflow: clip;
}
.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
overscroll-behavior: contain;
}
.lenis.lenis-smooth iframe {
pointer-events: none;
}
.lenis.lenis-autoToggle {
transition-property: overflow;
transition-duration: 1ms;
transition-behavior: allow-discrete;
}.oceanwp-about-me{position:relative;text-align:center}.oceanwp-about-me .oceanwp-about-me-avatar,.oceanwp-about-me .oceanwp-about-me-social{margin-top:20px}.oceanwp-about-me .oceanwp-about-me-avatar img{position:relative;border-radius:50%}.oceanwp-about-me .oceanwp-about-me-name{display:block;font-size:13px;font-weight:600;margin:16px 0 10px;text-transform:uppercase;clear:none}.oceanwp-about-me .oceanwp-about-me-social li{display:inline-block;margin-left:6px}.oceanwp-about-me .oceanwp-about-me-social li:first-child{margin-left:0}.oceanwp-about-me .oceanwp-about-me-social li a{display:inline-block;font-size:14px;text-align:center;width:40px;height:40px;line-height:40px;border-radius:50%}.oceanwp-about-me .oceanwp-about-me-social.style-color li a,.oceanwp-about-me .oceanwp-about-me-social.style-color li a:hover{color:#fff}.oceanwp-about-me .oceanwp-about-me-social.style-color li a .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-color li a:hover .owp-icon use{stroke:#fff}.oceanwp-about-me .oceanwp-about-me-social.style-color li.facebook a{background-color:#37589b}.oceanwp-about-me .oceanwp-about-me-social.style-color li.facebook a:hover{background-color:#4e7ddd}.oceanwp-about-me .oceanwp-about-me-social.style-color li.twitter a{background-color:#46d4fe}.oceanwp-about-me .oceanwp-about-me-social.style-color li.twitter a:hover{background-color:#7ee1fe}.oceanwp-about-me .oceanwp-about-me-social.style-color li.instagram a{background-color:#5996c7}.oceanwp-about-me .oceanwp-about-me-social.style-color li.instagram a:hover{background-color:#69b4f0}.oceanwp-about-me .oceanwp-about-me-social.style-color li.linkedin a{background-color:#419cca}.oceanwp-about-me .oceanwp-about-me-social.style-color li.linkedin a:hover{background-color:#52c3fc}.oceanwp-about-me .oceanwp-about-me-social.style-color li.pinterest a{background-color:#cb2027}.oceanwp-about-me .oceanwp-about-me-social.style-color li.pinterest a:hover{background-color:#f7555c}.oceanwp-about-me .oceanwp-about-me-social.style-color li.youtube a{background-color:#dd4646}.oceanwp-about-me .oceanwp-about-me-social.style-color li.youtube a:hover{background-color:#ff6262}.oceanwp-about-me .oceanwp-about-me-social.style-color li.telegram a{background-color:#08c}.oceanwp-about-me .oceanwp-about-me-social.style-color li.telegram a:hover{background-color:#0da4f0}.oceanwp-about-me .oceanwp-about-me-social.style-color li.twitch a{background-color:#6441a5}.oceanwp-about-me .oceanwp-about-me-social.style-color li.twitch a:hover{background-color:#702cee}.oceanwp-about-me .oceanwp-about-me-social.style-color li.line a{background-color:#00c300}.oceanwp-about-me .oceanwp-about-me-social.style-color li.line a:hover{background-color:#09f309}.oceanwp-about-me .oceanwp-about-me-social.style-color li.xing a{background-color:#006464}.oceanwp-about-me .oceanwp-about-me-social.style-color li.xing a:hover{background-color:#014646}.oceanwp-about-me .oceanwp-about-me-social.style-color li.vine a{background-color:#00bf8f}.oceanwp-about-me .oceanwp-about-me-social.style-color li.vine a:hover{background-color:#01906c}.oceanwp-about-me .oceanwp-about-me-social.style-color li.vimeo a{background-color:#1ab7ea}.oceanwp-about-me .oceanwp-about-me-social.style-color li.vimeo a:hover{background-color:#1494bd}.oceanwp-about-me .oceanwp-about-me-social.style-color li.github a{background-color:#60b044}.oceanwp-about-me .oceanwp-about-me-social.style-color li.github a:hover{background-color:#4f9237}.oceanwp-about-me .oceanwp-about-me-social.style-color li.flickr a{background-color:#fa4086}.oceanwp-about-me .oceanwp-about-me-social.style-color li.flickr a:hover{background-color:#c63169}.oceanwp-about-me .oceanwp-about-me-social.style-color li.yelp a{background-color:#c41200}.oceanwp-about-me .oceanwp-about-me-social.style-color li.yelp a:hover{background-color:#940f01}.oceanwp-about-me .oceanwp-about-me-social.style-color li.tripadvisor a{background-color:#589442}.oceanwp-about-me .oceanwp-about-me-social.style-color li.tripadvisor a:hover{background-color:#426f32}.oceanwp-about-me .oceanwp-about-me-social.style-color li.rss a{background-color:#ff7900}.oceanwp-about-me .oceanwp-about-me-social.style-color li.rss a:hover{background-color:#d46603}.oceanwp-about-me .oceanwp-about-me-social.style-color li.medium a{background-color:#00ab6c}.oceanwp-about-me .oceanwp-about-me-social.style-color li.medium a:hover{background-color:#03945f}.oceanwp-about-me .oceanwp-about-me-social.style-color li.vk a{background-color:#597ba5}.oceanwp-about-me .oceanwp-about-me-social.style-color li.vk a:hover{background-color:#486384}.oceanwp-about-me .oceanwp-about-me-social.style-color li.dribbble a{background-color:#ea4c89}.oceanwp-about-me .oceanwp-about-me-social.style-color li.dribbble a:hover{background-color:#c64174}.oceanwp-about-me .oceanwp-about-me-social.style-color li.tumblr a{background-color:#2c4762}.oceanwp-about-me .oceanwp-about-me-social.style-color li.tumblr a:hover{background-color:#1d3042}.oceanwp-about-me .oceanwp-about-me-social.style-color li.tiktok a{background-color:#000}.oceanwp-about-me .oceanwp-about-me-social.style-color li.tiktok a:hover{background-color:#141414}.oceanwp-about-me .oceanwp-about-me-social.style-light li a{color:#aaa;border:1px solid #e9e9e9}.oceanwp-about-me .oceanwp-about-me-social.style-light li a .owp-icon use{stroke:#aaa}.oceanwp-about-me .oceanwp-about-me-social.style-dark li a{color:#929292;border:1px solid #555}.oceanwp-about-me .oceanwp-about-me-social.style-dark li a .owp-icon use{stroke:#929292}.oceanwp-about-me .oceanwp-about-me-social.style-light li.facebook a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.facebook a:hover{color:#37589b;border-color:#37589b}.oceanwp-about-me .oceanwp-about-me-social.style-light li.facebook a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.facebook a:hover .owp-icon use{stroke:#37589b}.oceanwp-about-me .oceanwp-about-me-social.style-light li.twitter a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.twitter a:hover{color:#46d4fe;border-color:#46d4fe}.oceanwp-about-me .oceanwp-about-me-social.style-light li.twitter a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.twitter a:hover .owp-icon use{stroke:#46d4fe}.oceanwp-about-me .oceanwp-about-me-social.style-light li.instagram a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.instagram a:hover{color:#5996c7;border-color:#5996c7}.oceanwp-about-me .oceanwp-about-me-social.style-light li.instagram a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.instagram a:hover .owp-icon use{stroke:#5996c7}.oceanwp-about-me .oceanwp-about-me-social.style-light li.linkedin a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.linkedin a:hover{color:#419cca;border-color:#419cca}.oceanwp-about-me .oceanwp-about-me-social.style-light li.linkedin a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.linkedin a:hover .owp-icon use{stroke:#419cca}.oceanwp-about-me .oceanwp-about-me-social.style-light li.pinterest a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.pinterest a:hover{color:#cb2027;border-color:#cb2027}.oceanwp-about-me .oceanwp-about-me-social.style-light li.pinterest a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.pinterest a:hover .owp-icon use{stroke:#cb2027}.oceanwp-about-me .oceanwp-about-me-social.style-light li.youtube a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.youtube a:hover{color:#dd4646;border-color:#dd4646}.oceanwp-about-me .oceanwp-about-me-social.style-light li.youtube a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.youtube a:hover .owp-icon use{stroke:#dd4646}.oceanwp-about-me .oceanwp-about-me-social.style-light li.telegram a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.telegram a:hover{color:#08c;border-color:#08c}.oceanwp-about-me .oceanwp-about-me-social.style-light li.telegram a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.telegram a:hover .owp-icon use{stroke:#08c}.oceanwp-about-me .oceanwp-about-me-social.style-light li.twitch a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.twitch a:hover{color:#6441a5;border-color:#6441a5}.oceanwp-about-me .oceanwp-about-me-social.style-light li.twitch a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.twitch a:hover .owp-icon use{stroke:#6441a5}.oceanwp-about-me .oceanwp-about-me-social.style-light li.line a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.line a:hover{color:#00c300;border-color:#00c300}.oceanwp-about-me .oceanwp-about-me-social.style-light li.line a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.line a:hover .owp-icon use{stroke:#00c300}.oceanwp-about-me .oceanwp-about-me-social.style-light li.xing a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.xing a:hover{color:#006464;border-color:#006464}.oceanwp-about-me .oceanwp-about-me-social.style-light li.xing a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.xing a:hover .owp-icon use{stroke:#006464}.oceanwp-about-me .oceanwp-about-me-social.style-light li.vine a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.vine a:hover{color:#00bf8f;border-color:#00bf8f}.oceanwp-about-me .oceanwp-about-me-social.style-light li.vine a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.vine a:hover .owp-icon use{stroke:#00bf8f}.oceanwp-about-me .oceanwp-about-me-social.style-light li.vimeo a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.vimeo a:hover{color:#1ab7ea;border-color:#1ab7ea}.oceanwp-about-me .oceanwp-about-me-social.style-light li.vimeo a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.vimeo a:hover .owp-icon use{stroke:#1ab7ea}.oceanwp-about-me .oceanwp-about-me-social.style-light li.github a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.github a:hover{color:#60b044;border-color:#60b044}.oceanwp-about-me .oceanwp-about-me-social.style-light li.github a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.github a:hover .owp-icon use{stroke:#60b044}.oceanwp-about-me .oceanwp-about-me-social.style-light li.flickr a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.flickr a:hover{color:#fa4086;border-color:#fa4086}.oceanwp-about-me .oceanwp-about-me-social.style-light li.flickr a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.flickr a:hover .owp-icon use{stroke:#fa4086}.oceanwp-about-me .oceanwp-about-me-social.style-light li.yelp a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.yelp a:hover{color:#c41200;border-color:#c41200}.oceanwp-about-me .oceanwp-about-me-social.style-light li.yelp a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.yelp a:hover .owp-icon use{stroke:#c41200}.oceanwp-about-me .oceanwp-about-me-social.style-light li.tripadvisor a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.tripadvisor a:hover{color:#589442;border-color:#589442}.oceanwp-about-me .oceanwp-about-me-social.style-light li.tripadvisor a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.tripadvisor a:hover .owp-icon use{stroke:#589442}.oceanwp-about-me .oceanwp-about-me-social.style-light li.rss a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.rss a:hover{color:#ff7900;border-color:#ff7900}.oceanwp-about-me .oceanwp-about-me-social.style-light li.rss a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.rss a:hover .owp-icon use{stroke:#ff7900}.oceanwp-about-me .oceanwp-about-me-social.style-light li.medium a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.medium a:hover{color:#00ab6c;border-color:#00ab6c}.oceanwp-about-me .oceanwp-about-me-social.style-light li.medium a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.medium a:hover .owp-icon use{stroke:#00ab6c}.oceanwp-about-me .oceanwp-about-me-social.style-light li.vk a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.vk a:hover{color:#597ba5;border-color:#597ba5}.oceanwp-about-me .oceanwp-about-me-social.style-light li.vk a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.vk a:hover .owp-icon use{stroke:#597ba5}.oceanwp-about-me .oceanwp-about-me-social.style-light li.dribbble a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.dribbble a:hover{color:#ea4c89;border-color:#ea4c89}.oceanwp-about-me .oceanwp-about-me-social.style-light li.dribbble a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.dribbble a:hover .owp-icon use{stroke:#ea4c89}.oceanwp-about-me .oceanwp-about-me-social.style-light li.tumblr a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.tumblr a:hover{color:#2c4762;border-color:#2c4762}.oceanwp-about-me .oceanwp-about-me-social.style-light li.tumblr a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.tumblr a:hover .owp-icon use{stroke:#2c4762}.oceanwp-about-me .oceanwp-about-me-social.style-light li.tiktok a:hover,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.tiktok a:hover{color:#000;border-color:#000}.oceanwp-about-me .oceanwp-about-me-social.style-light li.tiktok a:hover .owp-icon use,.oceanwp-about-me .oceanwp-about-me-social.style-dark li.tiktok a:hover .owp-icon use{stroke:#000}#wp-calendar{position:relative;width:100%;font-size:12px;border-collapse:collapse;border-spacing:0;margin:0;border:0}#wp-calendar caption{font-family:"Montserrat",sans-serif;font-size:13px;font-weight:400;padding-bottom:10px;padding:0 0 10px 0;background-color:rgba(0,0,0,0);color:#13aff0;border-width:0 0 3px 0;border-style:solid;border-color:#e9e9e9;text-align:center;text-transform:uppercase}#wp-calendar td,#wp-calendar th{text-align:center}#wp-calendar th{font-family:"Open Sans";font-size:12px;font-weight:400;padding:13px 0px 14px 0px;background-color:rgba(0,0,0,0);color:#777;border-width:0 0 1px 0;border-style:solid;border-color:#e9e9e9}#wp-calendar tbody{border-width:0 0 3px 0;border-style:solid;border-color:#e9e9e9}#wp-calendar tbody td,#wp-calendar tbody td:hover,#wp-calendar tbody td.pad:hover{background:rgba(0,0,0,0)}#wp-calendar tbody td{font-family:"Open Sans";font-size:12px;color:#929292;width:14.2857%;height:30px;line-height:30px;font-weight:400;padding:5px 0 0 0;border:0;vertical-align:middle}#wp-calendar tbody tr:last-child td{padding-bottom:10px}#wp-calendar tbody a,#wp-calendar tbody #today{font-weight:600}#wp-calendar tbody #today{color:#111}#wp-calendar tfoot td{background-color:rgba(0,0,0,0);border:0}#wp-calendar tfoot tr td{position:absolute;top:-10px;font-family:"Montserrat",sans-serif;background-color:rgba(0,0,0,0) !important;font-size:11px;padding-top:10px;text-transform:uppercase}#wp-calendar tfoot tr td#prev,#wp-calendar tfoot tr td#next{z-index:10}#wp-calendar tfoot tr td a{border-bottom:1px solid}#wp-calendar tfoot tr td a:hover{border-bottom-style:dashed}#wp-calendar tfoot #next{right:0}.contact-info-widget{list-style:none;margin:0;padding:0}.contact-info-widget li{display:inline-block;width:100%;margin:0 0 20px;padding:0;border:0}.contact-info-widget li:last-child{margin-bottom:0}.contact-info-widget .oceanwp-info-wrap,.contact-info-widget span.oceanwp-contact-title,.contact-info-widget span.oceanwp-contact-text{display:block}.contact-info-widget span.oceanwp-contact-title{color:#777;font-weight:bold;line-height:1.4}.contact-info-widget span.oceanwp-contact-text{line-height:18px}.contact-info-widget li.skype{display:inline-block}.contact-info-widget li.skype a{display:inline-block;background-color:#0ca5de;color:#fff;font-size:12px;font-weight:600;line-height:1;letter-spacing:1px;text-transform:uppercase;padding:12px 15px}.contact-info-widget li.skype a:hover{background-color:#0581af;color:#fff}.contact-info-widget.default i,.contact-info-widget.default .owp-icon{float:left;width:40px;height:40px;line-height:40px;border:1px solid #e9e9e9;color:#13aff0;margin-right:15px;text-align:center;border-radius:2px}.contact-info-widget.default .owp-icon{padding:10px}.contact-info-widget.default .owp-icon use{stroke:#13aff0}.contact-info-widget.default .oceanwp-info-wrap{padding-left:55px}.contact-info-widget.big-icons li{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;margin-bottom:30px}.contact-info-widget.big-icons li:last-child{margin-bottom:0}.contact-info-widget.big-icons i,.contact-info-widget.big-icons .owp-icon{float:left;width:72px;height:72px;line-height:72px;font-size:30px;margin-right:20px;color:#13aff0;border:1px solid #e9e9e9;text-align:center;border-radius:50%;transition:all .3s ease}.contact-info-widget.big-icons .owp-icon{padding:16px}.contact-info-widget.big-icons .owp-icon use{stroke:#13aff0}.contact-info-widget.big-icons li:hover i{background-color:#13aff0;color:#fff;border-color:#13aff0}.contact-info-widget.big-icons li:hover .owp-icon{background-color:#13aff0;border-color:#13aff0}.contact-info-widget.big-icons li:hover .owp-icon use{stroke:#fff}.contact-info-widget.big-icons span.oceanwp-contact-title{display:block;font-size:14px}.contact-info-widget.big-icons li.skype a{width:100%;text-align:center}.contact-info-widget.no-icons li .oceanwp-contact-title{display:inline-block;min-width:70px;font-weight:600}.contact-info-widget.no-icons li.skype{margin-top:20px}.oceanwp-custom-links{list-style:none;margin:0;padding:0}.oceanwp-custom-links li{padding:2px 0}.oceanwp-custom-links li a{display:inline-block;position:relative;font-size:13px;color:#333}.oceanwp-custom-links li a:before{content:"";display:inline-block;color:#929292;font-size:10px;margin-right:10px;margin-top:-2px;font-family:"Font Awesome 5 Free";font-weight:400;vertical-align:middle;zoom:1}.oceanwp-custom-links li a:hover{margin-left:8px;color:#13aff0}.oceanwp-custom-links li a:hover:before{color:#13aff0}.oceanwp-custom-links li:first-child{padding-top:0}.oceanwp-custom-menu.right{text-align:right}.oceanwp-custom-menu.center{text-align:center}.oceanwp-custom-menu>ul{list-style:none;margin:0;padding:0}.oceanwp-custom-menu>ul>li{float:none;display:inline-block}.oceanwp-custom-menu>ul>li>a{display:block;padding:8px 15px;font-size:13px;line-height:20px;color:#555;letter-spacing:.6px}.oceanwp-custom-menu>ul>li>a:hover{color:#333}.custom-menu-widget .oceanwp-custom-menu>ul>li{display:block;border-bottom:1px solid #e9e9e9}.custom-menu-widget .oceanwp-custom-menu>ul>li>a{padding:8px 0}.custom-menu-widget .oceanwp-custom-menu>ul>li>a .nav-arrow{position:absolute;top:50%;right:0;padding:0;-ms-transform:translateY(-50%);transform:translateY(-50%)}.custom-menu-widget .oceanwp-custom-menu.right>ul>li>a .nav-arrow{right:auto;left:0}[dir=rtl] .custom-menu-widget .oceanwp-custom-menu.right>ul>li>a .nav-arrow{right:0;left:auto}.custom-menu-widget .oceanwp-custom-menu .dropdown-menu .sub-menu{position:relative;top:auto;left:auto;background-color:rgba(0,0,0,0);border-top:0;min-width:100%;margin:10px 0 0 12px;line-height:1;box-shadow:none}[dir=rtl] .custom-menu-widget .oceanwp-custom-menu .dropdown-menu .sub-menu{right:auto}.custom-menu-widget .oceanwp-custom-menu .dropdown-menu .sub-menu li{float:none;display:block;border-bottom:1px solid #e9e9e9}.custom-menu-widget .oceanwp-custom-menu .dropdown-menu .sub-menu li:last-child{border-bottom:0}.custom-menu-widget .oceanwp-custom-menu .dropdown-menu .sub-menu li a.menu-link{padding:8px 0;font-size:13px;line-height:20px;color:#555;letter-spacing:.6px}.custom-menu-widget .oceanwp-custom-menu .dropdown-menu .sub-menu li a.menu-link:hover{background-color:rgba(0,0,0,0);color:#333}.custom-menu-widget .oceanwp-custom-menu>ul.click-menu li a{position:relative}.custom-menu-widget .oceanwp-custom-menu>ul.click-menu li a .nav-arrow{display:none}.custom-menu-widget .oceanwp-custom-menu>ul.click-menu .open-this{position:absolute;top:0;right:0;width:36px;height:100%;line-height:36px;font-size:14px;text-align:center;cursor:pointer;z-index:10}[dir=rtl] .custom-menu-widget .oceanwp-custom-menu>ul.click-menu .open-this{left:0;right:auto}.custom-menu-widget .oceanwp-custom-menu>ul.click-menu .open-this i{padding:0}.custom-menu-widget .oceanwp-custom-menu>ul.click-menu li.opened>a>.open-this i:before{content:""}.custom-menu-widget .oceanwp-custom-menu>ul.click-menu .sub-menu{border-top:1px solid #e9e9e9;margin:0}.oceanwp-instagram-pics li{display:block;float:left;height:100%;transition:all .3s ease}.oceanwp-instagram-pics.margin li{padding:3px}.oceanwp-instagram-pics li a{vertical-align:top}.oceanwp-instagram-pics li img{display:block;width:100%}.oceanwp-instagram-pics li:hover{opacity:.8}.oceanwp-instagram-header{position:relative;padding:10px}.oceanwp-instagram-header.oceanwp-left{text-align:left}.oceanwp-instagram-header.oceanwp-right{text-align:right}.oceanwp-instagram-header.oceanwp-center{text-align:center}.oceanwp-instagram-avatar{line-height:1}.oceanwp-instagram-header.oceanwp-left .oceanwp-instagram-avatar{float:left;margin-right:10px}.oceanwp-instagram-header.oceanwp-right .oceanwp-instagram-avatar{float:right;margin-left:10px}.oceanwp-instagram-header.oceanwp-center .oceanwp-instagram-avatar{margin:0 0 10px}.oceanwp-instagram-avatar a{position:relative;display:inline-block;width:75px;height:75px;overflow:hidden}.oceanwp-instagram-avatar.square a,.oceanwp-instagram-avatar.square a img{border-radius:2px}.oceanwp-instagram-avatar.rounded a,.oceanwp-instagram-avatar.rounded a img{border-radius:50%}.oceanwp-instagram-avatar a img{width:75px;height:75px;transition:all .3s ease}.oceanwp-instagram-avatar a:hover img{opacity:.5}.oceanwp-instagram-follow{position:absolute;top:0;margin-top:-12px;display:block;text-align:center;width:100%;opacity:0;transition:all ease-out .2s}.oceanwp-instagram-follow span{display:inline-block;padding:4px 6px;font-size:10px;line-height:1;text-transform:uppercase;background-color:#47bc60;background-image:linear-gradient(top, #47bc60, #39a64e);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#47bc60",EndColorStr="#39a64e");color:#fff;border:1px solid #329345;text-shadow:0 1px 1px #2c803c;border-radius:3px}.oceanwp-instagram-avatar a:hover .oceanwp-instagram-follow{top:50%;opacity:1}.oceanwp-instagram-info .oceanwp-instagram-username{display:block;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px;text-transform:capitalize}.oceanwp-instagram-info .oceanwp-instagram-desc{display:block;line-height:1.3;margin:0}.oceanwp-instagram-pics.style-one li:first-child{width:100%}.oceanwp-instagram-pics.style-one li{width:33.33%}.oceanwp-instagram-pics.style-two li:nth-child(1),.oceanwp-instagram-pics.style-two li:nth-child(2){width:50%}.oceanwp-instagram-pics.style-two li{width:25%}.oceanwp-instagram-pics.style-three li:nth-child(4n+1){width:100%}.oceanwp-instagram-pics.style-three li{width:33.33%}.oceanwp-style-four-wrap{background:#f6f6f6;border-bottom:3px solid #eee;border-radius:3px}.oceanwp-instagram-bar{background-color:#6f97b6;background-image:linear-gradient(top, #6f97b6, #3f729b);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#6f97b6",EndColorStr="#3f729b");border-top-left-radius:3px;border-top-right-radius:3px;overflow:hidden}.oceanwp-instagram-bar .instagram-logo{display:block;margin:8px auto 6px;width:96px;height:29px;background:url(//goldenideasmarketing.co.za/wp-content/plugins/ocean-extra/assets/img/instagram-logo.png) no-repeat}.oceanwp-style-four-wrap .oceanwp-instagram-header{background-color:#fff;padding:20px 15px;border-left-width:1px;border-right-width:1px;border-bottom-width:1px;border-style:solid;border-color:#eaeaea}.oceanwp-style-four-wrap .oceanwp-instagram-header.oceanwp-after{border-top:1px solid #eaeaea;margin-bottom:10px}.oceanwp-instagram-pics.style-four.margin li img{padding:3px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 1px 5px rgba(0,0,0,.1)}.oceanwp-instagram-pics.style-four{padding:10px;border-left-width:1px;border-right-width:1px;border-style:solid;border-color:#eaeaea}.oceanwp-instagram-pics.style-four li{width:33.33%}.oceanwp-instagram-pics.two-columns li{width:50%}.oceanwp-instagram-pics.three-columns li{width:33.33%}.oceanwp-instagram-pics.four-columns li{width:25%}.oceanwp-instagram-pics.five-columns li{width:20%}.oceanwp-instagram-pics.six-columns li{width:16.66%}.oceanwp-instagram-pics.seven-columns li{width:14.28%}.oceanwp-instagram-pics.eight-columns li{width:12.5%}.oceanwp-instagram-pics.nine-columns li{width:11.11%}.oceanwp-instagram-pics.ten-columns li{width:10%}.oceanwp-instagram-link{display:block;margin:10px 0 0;text-align:center}.oceanwp-instagram-link a{display:inline-block;font-size:12px;line-height:1.2;letter-spacing:.8px;padding:0 0 3px;border-bottom:1px solid;text-transform:uppercase}.oceanwp-style-four-wrap .oceanwp-instagram-link{padding:3px 0 16px;margin:0;border-left-width:1px;border-right-width:1px;border-style:solid;border-color:#eaeaea}.oceanwp-style-four-wrap .oceanwp-instagram-link a{display:block;background-color:#5582a7;color:#fff;padding:12px 8px;margin:0 auto;font-weight:600;border:0;width:80%;max-width:300px;border-radius:5px;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.1)}.oceanwp-style-four-wrap .oceanwp-instagram-link a:hover{background-color:#3f729b;color:#fff}.oceanwp-flickr-wrap .flickr_badge_image{float:left;margin:0 4% 10px 0;width:30.6%;transition:all .3s ease}.oceanwp-flickr-wrap .flickr_badge_image:hover{opacity:.8}.oceanwp-flickr-wrap .flickr_badge_image#flickr_badge_image3,.oceanwp-flickr-wrap .flickr_badge_image#flickr_badge_image6,.oceanwp-flickr-wrap .flickr_badge_image#flickr_badge_image9{margin-right:0}.oceanwp-flickr-wrap .flickr_badge_image a{border:none}.oceanwp-flickr-wrap .flickr_badge_image img{margin:0;overflow:hidden;position:relative;width:100%;height:100%;max-width:100%;max-height:100%}p.flickr_stream_wrap{display:inline-block;width:100%;margin-top:10px;margin-bottom:0;font-size:90%;line-height:1;letter-spacing:.6px}p.flickr_stream_wrap a{display:inline-block;background-image:url(//goldenideasmarketing.co.za/wp-content/plugins/ocean-extra/assets/img/flickr.png);background-repeat:no-repeat;background-position:left center;padding-left:25px}@media only screen and (max-width: 480px){.oceanwp-flickr-wrap .flickr_badge_image{width:23%}}.oceanwp-newsletter-form-wrap{position:relative}.oceanwp-newsletter-form-wrap .oceanwp-mail-text{margin-bottom:10px}.oceanwp-newsletter-form-wrap form{position:relative;max-width:100%;margin:0 auto}.oceanwp-newsletter-form-wrap input[type=email]{height:50px;padding:0 15px;margin:0}.oceanwp-newsletter-form-wrap button{display:block;position:absolute;top:50%;right:15px;padding:0 15px;height:60%;border-radius:3px;-ms-transform:translateY(-50%);transform:translateY(-50%)}#mc-embedded-subscribe-form .email-wrap{position:relative;margin-bottom:10px}#mc-embedded-subscribe-form .gdpr-wrap label,#mc-embedded-subscribe-form .gdpr-wrap .err-msg{display:block}#mc-embedded-subscribe-form .err-msg,#mc-embedded-subscribe-form .res-msg{display:block;padding:3px 13px;margin-bottom:10px;border:1px solid rgba(0,0,0,0);border-radius:4px}#mc-embedded-subscribe-form .err-msg,#mc-embedded-subscribe-form .failed.res-msg{color:#a94442;background-color:#f2dede;border-color:#ebccd1}#mc-embedded-subscribe-form .success.res-msg{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}#mc-embedded-subscribe-form .success.res-msg,#mc-embedded-subscribe-form .failed.res-msg{margin:6px 0 0}body.woocommerce .oceanwp-newsletter-form-wrap button{padding-top:0 !important;padding-bottom:0 !important}.oceanwp-recent-posts li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative;line-height:1.6;margin-top:15px;padding-top:15px;border-top:1px solid #e9e9e9}.oceanwp-recent-posts li:first-child{margin-top:0;padding-top:0;border:0}.oceanwp-recent-posts .recent-posts-thumbnail{position:relative;width:25%;min-width:68px;margin-right:4%}.oceanwp-recent-posts .recent-posts-thumbnail img{width:100%;border-radius:3px}.oceanwp-recent-posts .recent-posts-thumbnail .overlay{position:absolute;bottom:0;left:0;right:0;width:100%;height:100%;border-radius:3px;background-color:rgba(0,0,0,.2);opacity:0;text-align:center;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;-ms-transition:all .3s ease}.oceanwp-recent-posts .recent-posts-thumbnail:hover .overlay{opacity:1}.oceanwp-recent-posts .recent-posts-details{width:100%}.oceanwp-recent-posts .recent-posts-title{font-weight:500;letter-spacing:.4px}.oceanwp-recent-posts .recent-posts-info{display:block;color:#aaa;margin-top:6px;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.2px}.oceanwp-recent-posts .recent-posts-info .sep{padding:0 3px}.oceanwp-recent-posts .recent-posts-date,.oceanwp-recent-posts .recent-posts-comments{display:inline-block}.oceanwp-recent-posts .recent-posts-date i,.oceanwp-recent-posts .recent-posts-comments i{margin-right:4px}.oceanwp-recent-posts .recent-posts-comments a{color:#999}.oceanwp-recent-posts .recent-posts-comments a:hover{color:#32b6c0}@media only screen and (max-width: 959px){.oceanwp-recent-posts .recent-posts-thumbnail{width:15%;margin-right:3%}}@media only screen and (max-width: 480px){.oceanwp-recent-posts .recent-posts-thumbnail{width:25%;margin-right:4%}}.oceanwp-social-icons{display:inline-block;width:100%;list-style:none;margin:0;padding:0}.oceanwp-social-icons.rotate a:hover{-ms-transform:rotate(360deg);transform:rotate(360deg)}.oceanwp-social-icons.zoomout a:hover{-ms-transform:scale(0.8);transform:scale(0.8)}.oceanwp-social-icons.float a:hover{-ms-transform:translateY(-3px);transform:translateY(-3px)}.oceanwp-social-icons li{display:inline-block;margin:3px;padding:0}.oceanwp-social-icons li a{display:block;padding:0;text-align:center}.oceanwp-social-icons li .owp-icon{vertical-align:inherit}.oceanwp-social-icons.style-light li a,.oceanwp-social-icons.style-dark li a,.oceanwp-social-icons.style-colored li a{width:55px;height:55px;line-height:55px;font-size:16px;border-radius:2px}.oceanwp-social-icons.style-light li a{color:#bbb;border:1px solid #e9e9e9}.oceanwp-social-icons.style-light li a .owp-icon use{stroke:#bbb}.oceanwp-social-icons.style-light li.oceanwp-twitter a:hover{color:#46d4fe !important;border-color:#46d4fe !important}.oceanwp-social-icons.style-light li.oceanwp-twitter a:hover .owp-icon use{stroke:#46d4fe !important}.oceanwp-social-icons.style-light li.oceanwp-facebook a:hover{color:#37589b !important;border-color:#37589b !important}.oceanwp-social-icons.style-light li.oceanwp-facebook a:hover .owp-icon use{stroke:#37589b !important}.oceanwp-social-icons.style-light li.oceanwp-pinterest a:hover{color:#cb2027 !important;border-color:#cb2027 !important}.oceanwp-social-icons.style-light li.oceanwp-pinterest a:hover .owp-icon use{stroke:#cb2027 !important}.oceanwp-social-icons.style-light li.oceanwp-dribbble a:hover{color:#ea4c89 !important;border-color:#ea4c89 !important}.oceanwp-social-icons.style-light li.oceanwp-dribbble a:hover .owp-icon use{stroke:#ea4c89 !important}.oceanwp-social-icons.style-light li.oceanwp-vk a:hover{color:#597ba5 !important;border-color:#597ba5 !important}.oceanwp-social-icons.style-light li.oceanwp-vk a:hover .owp-icon use{stroke:#597ba5 !important}.oceanwp-social-icons.style-light li.oceanwp-instagram a:hover{color:#3f729b !important;border-color:#3f729b !important}.oceanwp-social-icons.style-light li.oceanwp-instagram a:hover .owp-icon use{stroke:#3f729b !important}.oceanwp-social-icons.style-light li.oceanwp-linkedin a:hover{color:#39c !important;border-color:#39c !important}.oceanwp-social-icons.style-light li.oceanwp-linkedin a:hover .owp-icon use{stroke:#39c !important}.oceanwp-social-icons.style-light li.oceanwp-tumblr a:hover{color:#2c4762 !important;border-color:#2c4762 !important}.oceanwp-social-icons.style-light li.oceanwp-tumblr a:hover .owp-icon use{stroke:#2c4762 !important}.oceanwp-social-icons.style-light li.oceanwp-github a:hover{color:#60b044 !important;border-color:#60b044 !important}.oceanwp-social-icons.style-light li.oceanwp-github a:hover .owp-icon use{stroke:#60b044 !important}.oceanwp-social-icons.style-light li.oceanwp-flickr a:hover{color:#fa4086 !important;border-color:#fa4086 !important}.oceanwp-social-icons.style-light li.oceanwp-flickr a:hover .owp-icon use{stroke:#fa4086 !important}.oceanwp-social-icons.style-light li.oceanwp-skype a:hover{color:#00aff0 !important;border-color:#00aff0 !important}.oceanwp-social-icons.style-light li.oceanwp-skype a:hover .owp-icon use{stroke:#00aff0 !important}.oceanwp-social-icons.style-light li.oceanwp-trello a:hover{color:#0079bf !important;border-color:#0079bf !important}.oceanwp-social-icons.style-light li.oceanwp-trello a:hover .owp-icon use{stroke:#0079bf !important}.oceanwp-social-icons.style-light li.oceanwp-foursquare a:hover{color:#2d5be3 !important;border-color:#2d5be3 !important}.oceanwp-social-icons.style-light li.oceanwp-foursquare a:hover .owp-icon use{stroke:#2d5be3 !important}.oceanwp-social-icons.style-light li.oceanwp-youtube a:hover{color:#c4302b !important;border-color:#c4302b !important}.oceanwp-social-icons.style-light li.oceanwp-youtube a:hover .owp-icon use{stroke:#c4302b !important}.oceanwp-social-icons.style-light li.oceanwp-vimeo a:hover{color:#1ab7ea !important;border-color:#1ab7ea !important}.oceanwp-social-icons.style-light li.oceanwp-vimeo a:hover .owp-icon use{stroke:#1ab7ea !important}.oceanwp-social-icons.style-light li.oceanwp-vine a:hover{color:#00bf8f !important;border-color:#00bf8f !important}.oceanwp-social-icons.style-light li.oceanwp-vine a:hover .owp-icon use{stroke:#00bf8f !important}.oceanwp-social-icons.style-light li.oceanwp-xing a:hover{color:#006464 !important;border-color:#006464 !important}.oceanwp-social-icons.style-light li.oceanwp-xing a:hover .owp-icon use{stroke:#006464 !important}.oceanwp-social-icons.style-light li.oceanwp-yelp a:hover{color:#c41200 !important;border-color:#c41200 !important}.oceanwp-social-icons.style-light li.oceanwp-yelp a:hover .owp-icon use{stroke:#c41200 !important}.oceanwp-social-icons.style-light li.oceanwp-tripadvisor a:hover{color:#589442 !important;border-color:#589442 !important}.oceanwp-social-icons.style-light li.oceanwp-tripadvisor a:hover .owp-icon use{stroke:#589442 !important}.oceanwp-social-icons.style-light li.oceanwp-rss a:hover{color:#ff7900 !important;border-color:#ff7900 !important}.oceanwp-social-icons.style-light li.oceanwp-rss a:hover .owp-icon use{stroke:#ff7900 !important}.oceanwp-social-icons.style-light li.oceanwp-email a:hover{color:#13aff0 !important;border-color:#13aff0 !important}.oceanwp-social-icons.style-light li.oceanwp-email a:hover .owp-icon use{stroke:#13aff0 !important}.oceanwp-social-icons.style-light li.oceanwp-telegram a:hover{color:#08c !important;border-color:#08c !important}.oceanwp-social-icons.style-light li.oceanwp-telegram a:hover .owp-icon use{stroke:#08c !important}.oceanwp-social-icons.style-light li.oceanwp-twitch a:hover{color:#6441a5 !important;border-color:#6441a5 !important}.oceanwp-social-icons.style-light li.oceanwp-twitch a:hover .owp-icon use{stroke:#6441a5 !important}.oceanwp-social-icons.style-light li.oceanwp-line a:hover{color:#00c300 !important;border-color:#00c300 !important}.oceanwp-social-icons.style-light li.oceanwp-line a:hover .owp-icon use{stroke:#00c300 !important}.oceanwp-social-icons.style-light li.oceanwp-medium a:hover{color:#00ab6c !important;border-color:#00ab6c !important}.oceanwp-social-icons.style-light li.oceanwp-medium a:hover .owp-icon use{stroke:#00ab6c !important}.oceanwp-social-icons.style-light li.oceanwp-tiktok a:hover{color:#000 !important;border-color:#000 !important}.oceanwp-social-icons.style-light li.oceanwp-tiktok a:hover .owp-icon use{stroke:#000 !important}.oceanwp-social-icons.style-light li.oceanwp-vk a:hover{color:#597ba5 !important;border-color:#597ba5 !important}.oceanwp-social-icons.style-light li.oceanwp-vk a:hover .owp-icon use{stroke:#597ba5 !important}.oceanwp-social-icons.style-dark li a{color:#333;border:1px solid #333}.oceanwp-social-icons.style-dark li a .owp-icon use{stroke:#333}.oceanwp-social-icons.style-dark li.oceanwp-twitter a:hover{color:#46d4fe !important;border-color:#46d4fe !important}.oceanwp-social-icons.style-dark li.oceanwp-twitter a:hover .owp-icon use{stroke:#46d4fe !important}.oceanwp-social-icons.style-dark li.oceanwp-facebook a:hover{color:#37589b !important;border-color:#37589b !important}.oceanwp-social-icons.style-dark li.oceanwp-facebook a:hover .owp-icon use{stroke:#37589b !important}.oceanwp-social-icons.style-dark li.oceanwp-pinterest a:hover{color:#cb2027 !important;border-color:#cb2027 !important}.oceanwp-social-icons.style-dark li.oceanwp-pinterest a:hover .owp-icon use{stroke:#cb2027 !important}.oceanwp-social-icons.style-dark li.oceanwp-dribbble a:hover{color:#ea4c89 !important;border-color:#ea4c89 !important}.oceanwp-social-icons.style-dark li.oceanwp-dribbble a:hover .owp-icon use{stroke:#ea4c89 !important}.oceanwp-social-icons.style-dark li.oceanwp-vk a:hover{color:#597ba5 !important;border-color:#597ba5 !important}.oceanwp-social-icons.style-dark li.oceanwp-vk a:hover .owp-icon use{stroke:#597ba5 !important}.oceanwp-social-icons.style-dark li.oceanwp-instagram a:hover{color:#3f729b !important;border-color:#3f729b !important}.oceanwp-social-icons.style-dark li.oceanwp-instagram a:hover .owp-icon use{stroke:#3f729b !important}.oceanwp-social-icons.style-dark li.oceanwp-linkedin a:hover{color:#39c !important;border-color:#39c !important}.oceanwp-social-icons.style-dark li.oceanwp-linkedin a:hover .owp-icon use{stroke:#39c !important}.oceanwp-social-icons.style-dark li.oceanwp-tumblr a:hover{color:#2c4762 !important;border-color:#2c4762 !important}.oceanwp-social-icons.style-dark li.oceanwp-tumblr a:hover .owp-icon use{stroke:#2c4762 !important}.oceanwp-social-icons.style-dark li.oceanwp-github a:hover{color:#60b044 !important;border-color:#60b044 !important}.oceanwp-social-icons.style-dark li.oceanwp-github a:hover .owp-icon use{stroke:#60b044 !important}.oceanwp-social-icons.style-dark li.oceanwp-flickr a:hover{color:#fa4086 !important;border-color:#fa4086 !important}.oceanwp-social-icons.style-dark li.oceanwp-flickr a:hover .owp-icon use{stroke:#fa4086 !important}.oceanwp-social-icons.style-dark li.oceanwp-skype a:hover{color:#00aff0 !important;border-color:#00aff0 !important}.oceanwp-social-icons.style-dark li.oceanwp-skype a:hover .owp-icon use{stroke:#00aff0 !important}.oceanwp-social-icons.style-dark li.oceanwp-trello a:hover{color:#0079bf !important;border-color:#0079bf !important}.oceanwp-social-icons.style-dark li.oceanwp-trello a:hover .owp-icon use{stroke:#0079bf !important}.oceanwp-social-icons.style-dark li.oceanwp-foursquare a:hover{color:#2d5be3 !important;border-color:#2d5be3 !important}.oceanwp-social-icons.style-dark li.oceanwp-foursquare a:hover .owp-icon use{stroke:#2d5be3 !important}.oceanwp-social-icons.style-dark li.oceanwp-youtube a:hover{color:#c4302b !important;border-color:#c4302b !important}.oceanwp-social-icons.style-dark li.oceanwp-youtube a:hover .owp-icon use{stroke:#c4302b !important}.oceanwp-social-icons.style-dark li.oceanwp-vimeo a:hover{color:#1ab7ea !important;border-color:#1ab7ea !important}.oceanwp-social-icons.style-dark li.oceanwp-vimeo a:hover .owp-icon use{stroke:#1ab7ea !important}.oceanwp-social-icons.style-dark li.oceanwp-vine a:hover{color:#00bf8f !important;border-color:#00bf8f !important}.oceanwp-social-icons.style-dark li.oceanwp-vine a:hover .owp-icon use{stroke:#00bf8f !important}.oceanwp-social-icons.style-dark li.oceanwp-xing a:hover{color:#006464 !important;border-color:#006464 !important}.oceanwp-social-icons.style-dark li.oceanwp-xing a:hover .owp-icon use{stroke:#006464 !important}.oceanwp-social-icons.style-dark li.oceanwp-yelp a:hover{color:#c41200 !important;border-color:#c41200 !important}.oceanwp-social-icons.style-dark li.oceanwp-yelp a:hover .owp-icon use{stroke:#c41200 !important}.oceanwp-social-icons.style-dark li.oceanwp-tripadvisor a:hover{color:#589442 !important;border-color:#589442 !important}.oceanwp-social-icons.style-dark li.oceanwp-tripadvisor a:hover .owp-icon use{stroke:#589442 !important}.oceanwp-social-icons.style-dark li.oceanwp-rss a:hover{color:#ff7900 !important;border-color:#ff7900 !important}.oceanwp-social-icons.style-dark li.oceanwp-rss a:hover .owp-icon use{stroke:#ff7900 !important}.oceanwp-social-icons.style-dark li.oceanwp-email a:hover{color:#13aff0 !important;border-color:#13aff0 !important}.oceanwp-social-icons.style-dark li.oceanwp-email a:hover .owp-icon use{stroke:#13aff0 !important}.oceanwp-social-icons.style-dark li.oceanwp-telegram a:hover{color:#08c !important;border-color:#08c !important}.oceanwp-social-icons.style-dark li.oceanwp-telegram a:hover .owp-icon use{stroke:#08c !important}.oceanwp-social-icons.style-dark li.oceanwp-twitch a:hover{color:#6441a5 !important;border-color:#6441a5 !important}.oceanwp-social-icons.style-dark li.oceanwp-twitch a:hover .owp-icon use{stroke:#6441a5 !important}.oceanwp-social-icons.style-dark li.oceanwp-line a:hover{color:#00c300 !important;border-color:#00c300 !important}.oceanwp-social-icons.style-dark li.oceanwp-line a:hover .owp-icon use{stroke:#00c300 !important}.oceanwp-social-icons.style-dark li.oceanwp-medium a:hover{color:#00ab6c !important;border-color:#00ab6c !important}.oceanwp-social-icons.style-dark li.oceanwp-medium a:hover .owp-icon use{stroke:#00ab6c !important}.oceanwp-social-icons.style-dark li.oceanwp-tiktok a:hover{color:#000 !important;border-color:#000 !important}.oceanwp-social-icons.style-dark li.oceanwp-tiktok a:hover .owp-icon use{stroke:#000 !important}.oceanwp-social-icons.style-dark li.oceanwp-vk a:hover{color:#597ba5 !important;border-color:#597ba5 !important}.oceanwp-social-icons.style-dark li.oceanwp-vk a:hover .owp-icon use{stroke:#597ba5 !important}.oceanwp-social-icons.style-colored li a{color:#fff}.oceanwp-social-icons.style-colored li a .owp-icon use{stroke:#fff}.oceanwp-social-icons.style-colored li a:hover{color:#fff}.oceanwp-social-icons.style-colored li a:hover .owp-icon use{stroke:#fff}.oceanwp-social-icons.style-colored li.oceanwp-twitter a{background-color:#46d4fe}.oceanwp-social-icons.style-colored li.oceanwp-twitter a:hover{background-color:#39b4d8}.oceanwp-social-icons.style-colored li.oceanwp-facebook a{background-color:#37589b}.oceanwp-social-icons.style-colored li.oceanwp-facebook a:hover{background-color:#2d477c}.oceanwp-social-icons.style-colored li.oceanwp-pinterest a{background-color:#cb2027}.oceanwp-social-icons.style-colored li.oceanwp-pinterest a:hover{background-color:#a91d23}.oceanwp-social-icons.style-colored li.oceanwp-dribbble a{background-color:#ea4c89}.oceanwp-social-icons.style-colored li.oceanwp-dribbble a:hover{background-color:#c64174}.oceanwp-social-icons.style-colored li.oceanwp-vk a{background-color:#597ba5}.oceanwp-social-icons.style-colored li.oceanwp-vk a:hover{background-color:#486384}.oceanwp-social-icons.style-colored li.oceanwp-instagram a{background-color:#3f729b}.oceanwp-social-icons.style-colored li.oceanwp-instagram a:hover{background-color:#315a7c}.oceanwp-social-icons.style-colored li.oceanwp-linkedin a{background-color:#39c}.oceanwp-social-icons.style-colored li.oceanwp-linkedin a:hover{background-color:#2678a1}.oceanwp-social-icons.style-colored li.oceanwp-tumblr a{background-color:#2c4762}.oceanwp-social-icons.style-colored li.oceanwp-tumblr a:hover{background-color:#1d3042}.oceanwp-social-icons.style-colored li.oceanwp-github a{background-color:#60b044}.oceanwp-social-icons.style-colored li.oceanwp-github a:hover{background-color:#4f9237}.oceanwp-social-icons.style-colored li.oceanwp-flickr a{background-color:#fa4086}.oceanwp-social-icons.style-colored li.oceanwp-flickr a:hover{background-color:#c63169}.oceanwp-social-icons.style-colored li.oceanwp-skype a{background-color:#00aff0}.oceanwp-social-icons.style-colored li.oceanwp-skype a:hover{background-color:#0291c6}.oceanwp-social-icons.style-colored li.oceanwp-trello a{background-color:#0079bf}.oceanwp-social-icons.style-colored li.oceanwp-trello a:hover{background-color:#0079bf}.oceanwp-social-icons.style-colored li.oceanwp-foursquare a{background-color:#2d5be3}.oceanwp-social-icons.style-colored li.oceanwp-foursquare a:hover{background-color:#2d5be3}.oceanwp-social-icons.style-colored li.oceanwp-youtube a{background-color:#c4302b}.oceanwp-social-icons.style-colored li.oceanwp-youtube a:hover{background-color:#982420}.oceanwp-social-icons.style-colored li.oceanwp-vimeo a{background-color:#1ab7ea}.oceanwp-social-icons.style-colored li.oceanwp-vimeo a:hover{background-color:#1494bd}.oceanwp-social-icons.style-colored li.oceanwp-vine a{background-color:#00bf8f}.oceanwp-social-icons.style-colored li.oceanwp-vine a:hover{background-color:#01906c}.oceanwp-social-icons.style-colored li.oceanwp-xing a{background-color:#006464}.oceanwp-social-icons.style-colored li.oceanwp-xing a:hover{background-color:#014646}.oceanwp-social-icons.style-colored li.oceanwp-yelp a{background-color:#c41200}.oceanwp-social-icons.style-colored li.oceanwp-yelp a:hover{background-color:#940f01}.oceanwp-social-icons.style-colored li.oceanwp-tripadvisor a{background-color:#589442}.oceanwp-social-icons.style-colored li.oceanwp-tripadvisor a:hover{background-color:#426f32}.oceanwp-social-icons.style-colored li.oceanwp-rss a{background-color:#ff7900}.oceanwp-social-icons.style-colored li.oceanwp-rss a:hover{background-color:#d46603}.oceanwp-social-icons.style-colored li.oceanwp-email a{background-color:#13aff0}.oceanwp-social-icons.style-colored li.oceanwp-email a:hover{background-color:#0f8dc2}.oceanwp-social-icons.style-colored li.oceanwp-telegram a{background-color:#08c}.oceanwp-social-icons.style-colored li.oceanwp-telegram a:hover{background-color:#08c}.oceanwp-social-icons.style-colored li.oceanwp-twitch a{background-color:#6441a5}.oceanwp-social-icons.style-colored li.oceanwp-twitch a:hover{background-color:#6441a5}.oceanwp-social-icons.style-colored li.oceanwp-line a{background-color:#00c300}.oceanwp-social-icons.style-colored li.oceanwp-line a:hover{background-color:#00c300}.oceanwp-social-icons.style-colored li.oceanwp-medium a{background-color:#00ab6c}.oceanwp-social-icons.style-colored li.oceanwp-medium a:hover{background-color:#00ab6c}.oceanwp-social-icons.style-colored li.oceanwp-tiktok a{background-color:#000}.oceanwp-social-icons.style-colored li.oceanwp-tiktok a:hover{background-color:#000}.oceanwp-social-icons.style-colored li.oceanwp-vk a{background-color:#597ba5}.oceanwp-social-icons.style-colored li.oceanwp-vk a:hover{background-color:#597ba5}.oceanwp-social-icons.style-simple li{margin:0 6px}.oceanwp-social-icons.style-simple li a{font-size:16px}.owp-social-share{margin:0;padding:0;list-style:none}.owp-social-share li{float:left;margin:0 8px 8px 0}.owp-social-share li a{display:-ms-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative;width:40px;height:40px;line-height:1;border-radius:30px;overflow:hidden}.owp-social-share li a .owpss-icon{fill:#fff;width:16px;height:16px;transition:all .3s ease}.owp-social-share.style-minimal li a{border:1px solid #e9e9e9}.owp-social-share.style-minimal li a .owpss-icon{fill:#bbb}.owp-social-share.style-minimal li.twitter a:hover{color:#00aced;border-color:#00aced}.owp-social-share.style-minimal li.twitter a:hover .owpss-icon{fill:#00aced}.owp-social-share.style-minimal li.facebook a:hover{color:#3b5998;border-color:#3b5998}.owp-social-share.style-minimal li.facebook a:hover .owpss-icon{fill:#3b5998}.owp-social-share.style-minimal li.googleplus a:hover{color:#dd4b39;border-color:#dd4b39}.owp-social-share.style-minimal li.googleplus a:hover .owpss-icon{fill:#dd4b39}.owp-social-share.style-minimal li.linkedin a:hover{color:#39c;border-color:#39c}.owp-social-share.style-minimal li.linkedin a:hover .owpss-icon{fill:#39c}.owp-social-share.style-minimal li.pinterest a:hover{color:#cb2027;border-color:#cb2027}.owp-social-share.style-minimal li.pinterest a:hover .owpss-icon{fill:#cb2027}.owp-social-share.style-minimal li.viber a:hover{color:#9d62cc;border-color:#9d62cc}.owp-social-share.style-minimal li.viber a:hover .owpss-icon{fill:#9d62cc}.owp-social-share.style-minimal li.vk a:hover{color:#3673be;border-color:#3673be}.owp-social-share.style-minimal li.vk a:hover .owpss-icon{fill:#3673be}.owp-social-share.style-minimal li.reddit a:hover{color:#ff5c1f;border-color:#ff5c1f}.owp-social-share.style-minimal li.reddit a:hover .owpss-icon{fill:#ff5c1f}.owp-social-share.style-minimal li.tumblr a:hover{color:#35465c;border-color:#35465c}.owp-social-share.style-minimal li.tumblr a:hover .owpss-icon{fill:#35465c}.owp-social-share.style-minimal li.viadeo a:hover{color:#ff7452;border-color:#ff7452}.owp-social-share.style-minimal li.viadeo a:hover .owpss-icon{fill:#ff7452}.owp-social-share.style-minimal li.whatsapp a:hover{color:#128c7e;border-color:#128c7e}.owp-social-share.style-minimal li.whatsapp a:hover .owpss-icon{fill:#128c7e}.owp-social-share.style-colored li a{color:#fff}.owp-social-share.style-colored li a:hover{-moz-opacity:.8;-webkit-opacity:.8;opacity:.8}.owp-social-share.style-colored li a .owpss-icon{fill:#fff}.owp-social-share.style-colored li.twitter a{background-color:#00aced}.owp-social-share.style-colored li.facebook a{background-color:#3b5998}.owp-social-share.style-colored li.googleplus a{background-color:#dd4b39}.owp-social-share.style-colored li.linkedin a{background-color:#39c}.owp-social-share.style-colored li.pinterest a{background-color:#cb2027}.owp-social-share.style-colored li.viber a{background-color:#9d62cc}.owp-social-share.style-colored li.vk a{background-color:#3673be}.owp-social-share.style-colored li.reddit a{background-color:#ff5c1f}.owp-social-share.style-colored li.tumblr a{background-color:#35465c}.owp-social-share.style-colored li.viadeo a{background-color:#ff7452}.owp-social-share.style-colored li.whatsapp a{background-color:#128c7e}.owp-social-share.style-dark li a{background-color:#222;color:#fff}.owp-social-share.style-dark li a:hover{-moz-opacity:.8;-webkit-opacity:.8;opacity:.8}.owp-social-share.style-dark li a .owpss-icon{fill:#fff}.owp-social-share.style-dark.name-shown .owp-icon-wrap{background-color:rgba(255,255,255,.08)}.owp-social-share.name-shown li a{min-width:144px;width:100%}.owp-social-share.name-shown ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:space-between;justify-content:space-between}.owp-social-share.name-shown ul li{margin:6px;-ms-flex:1;flex:1}.owp-social-share.name-shown ul li a{min-width:144px;width:100%}.owp-social-share.name-shown .owp-icon-wrap{display:block;position:absolute;top:0;bottom:0;left:0;display:-ms-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(0,0,0,.08);padding:0 12px;transition:all .3s ease}.owp-social-share.name-shown .owp-social-name{display:block;width:100%;padding:0 10px 0 50px;font-size:15px;font-weight:500;text-align:center}.owp-social-share.name-shown.style-minimal li a:hover .owpss-icon{fill:#fff !important}.owp-social-share.name-shown.style-minimal li.twitter a:hover .owp-icon-wrap{background-color:#00aced}.owp-social-share.name-shown.style-minimal li.facebook a:hover .owp-icon-wrap{background-color:#3b5998}.owp-social-share.name-shown.style-minimal li.googleplus a:hover .owp-icon-wrap{background-color:#dd4b39}.owp-social-share.name-shown.style-minimal li.linkedin a:hover .owp-icon-wrap{background-color:#39c}.owp-social-share.name-shown.style-minimal li.pinterest a:hover .owp-icon-wrap{background-color:#cb2027}.owp-social-share.name-shown.style-minimal li.viber a:hover .owp-icon-wrap{background-color:#9d62cc}.owp-social-share.name-shown.style-minimal li.vk a:hover .owp-icon-wrap{background-color:#3673be}.owp-social-share.name-shown.style-minimal li.reddit a:hover .owp-icon-wrap{background-color:#ff5c1f}.owp-social-share.name-shown.style-minimal li.tumblr a:hover .owp-icon-wrap{background-color:#35465c}.owp-social-share.name-shown.style-minimal li.viadeo a:hover .owp-icon-wrap{background-color:#ff7452}.owp-social-share.name-shown.style-minimal li.whatsapp a:hover .owp-icon-wrap{background-color:#128c7e}.tagcloud a{display:inline-block;background-color:#f8f8f8;color:#333;border:1px solid #e9e9e9;font-size:12px !important;line-height:1;padding:8px 12px;margin:0 2px 5px 0;letter-spacing:.4px;text-transform:uppercase}.tagcloud a:hover{background-color:#f1f1f1;color:#333;border-color:#ddd}#sidebar .video-widget .responsive-video-wrap iframe{min-height:100%}