html { scroll-behavior: smooth; overflow-x: hidden !important; }
img {user-drag: none; -webkit-user-drag: none; user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
a { transition-duration: .25s;}
.entry-content .wp-audio-shortcode, .entry-content .wp-embedded-audio, .entry-content .wp-embedded-video, .entry-content .wp-video, .entry-content p { margin-bottom: 1em !important; }
.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button, .ff-el-group.ff-text-right.ff_submit_btn_wrapper.ff_submit_btn_wrapper_custom { margin: 0 !important; }
button[type=submit]:before { display: none !important; opacity: 0 !important; }
.wht_txt :where(h2, p) { color: #fff !important; }
h1, h2, h3 { letter-spacing: .02em !important; }
h2 { font-size: clamp(22px, 2.448vw, 47px) !important; }
h3 { font-size: clamp(22px, 1.848vw, 30px) !important; }
#cmplz-document h2, #cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h2, .editor-styles-wrapper .cmplz-unlinked-mode h3 { font-size: 22px !important; }
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode { max-width: 100%; }
.entry-content p:last-of-type { margin-bottom: 0 !important; }
:root { 
--pad-sm: clamp(25px, 2.385vw, 45px); 
--pad-md: clamp(25px, 3.906vw, 100px); 
--pad-lg: clamp(25px, 6.51vw, 125px); 
--pad-xl: clamp(25px, 8.594vw, 165px); 
--pad-xxl: clamp(25px, 15.26vw, 293px); 
--lgray: #EBECF1;
}
.lgraybg { background-color: var(--lgray); }
.pad_sm { padding-block: var(--pad-sm) !important; }
.pad_md { padding-block: var(--pad-md) !important; }
.pad_lg { padding-block: var(--pad-lg) !important; }
.pad_xl { padding-block: var(--pad-xl) !important; }
.pad_xxl { padding-block: var(--pad-xxl) !important; }
.w_img img { object-fit: cover !important; width: 100%; max-width: 100%; object-position: center; }
.w_img { overflow: hidden; }
.wp-block-uagb-advanced-heading + *, .wp-block-list + p { margin-top: clamp(14px, 1vw, 24px) !important; }
p + .wp-block-uagb-buttons { margin-top: clamp(24px, 1.771vw, 34px) !important; }
.uagb-buttons__outer-wrap .uagb-buttons-repeater { text-align: center; }
.btn2 a { background-color: #fff; } #ast-desktop-header .con_det { display: flex; align-items: center; column-gap: 13.64px; margin-top: 7.5px; }
#ast-desktop-header .con_det span { font-family: 'Sora', sans-serif; font-size: 16.5px; }
#ast-desktop-header .con_det a:hover * { color: #fff; } body.ast-primary-sticky-header-active.ast-above-sticky-header-active .site-header { background-color: rgba(0, 0, 0, .70); }
body:not(.ast-theme-transparent-header) .site-header { background-color: #000 !important; position: relative; }
body:not(.ast-theme-transparent-header) .site-header :where(.ast-above-header.ast-above-header-bar, .ast-primary-header-bar) { background-color: #000 !important; }
body.ast-theme-transparent-header :where(.hero_row, .inner_hero):before { content: ''; width: 100%; position: absolute; left: 0; top: 0; background: linear-gradient(180deg, rgba(28, 28, 28, 0.96) 0%, rgba(28, 28, 28, 0.2304) 67.3%, rgba(28, 28, 28, 0) 100%); opacity: 0.96; height: clamp(150px, 24.427vw, 469px); z-index: 12; }
#ast-desktop-header .ast-header-html-1 { position: relative; padding-left: 25px; margin-left: 15px; }
#ast-desktop-header .ast-header-html-1:before { background-color: var(--ast-global-color-1); height: 24px; width: 1px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); content: '';  }
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle { box-shadow: none !important; border: none !important; outline: none !important; display: flex; justify-content: center; align-items: center; }
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle svg { margin: auto !important; }
#menu-toggle-close .ahfb-svg-iconset svg { width: 22px; height: 22px; }	
input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, #ast-scroll-top:focus, #coupon_code:focus, #ast-coupon-code:focus { border: none !important; }
#ast-mobile-popup-wrapper .con_det.w_icon { flex-direction: column; align-items: start; }
.ast-site-identity { padding: 0; }
.ast-sticky-header-shrink .ast-above-header-bar, .ast-header-sticked .ast-above-header-bar .site-above-header-wrap { min-height: auto !important; }
#ast-desktop-header .con_det.w_icon a:hover { color: #fff; }
#ast-mobile-popup .con_det.w_icon a:hover { color: var(--ast-global-color-3); }
#ast-mobile-popup .ast-builder-button-wrap .ast-custom-button { border-color: var(--ast-global-color-1) !important; color: var(--ast-global-color-1) !important; background-color: #fff !important; padding: 10px 18px !important; font-size: 18px !important; margin-top: 12px; }
#ast-mobile-popup .ast-builder-button-wrap .ast-custom-button:hover { color: #fff !important; background-color: var(--ast-global-color-1) !important; }
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element), .ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) { padding: 5px 20px !important; } .hero_row { overflow: hidden; }
.hero_row .img img { object-fit: cover !important; width: 100%; max-width: 100%; object-position: center; }
.hero_row .img .wp-block-uagb-image { width: 100%; height: 100%; }
.hero_row .uagb-container__shape { z-index: 11; bottom: -1px !important; }
.hero_row .inner0 h1 { font-size: clamp(22px, 4.063vw, 78px) !important; font-weight: 600 !important; line-height: 111% !important; }
.hero_row .inner0 .txt { position: relative; width: auto !important; }
.hero_row .inner0 .sub_ttl { font-size: clamp(19px, 1.302vw, 25px); margin-bottom: -1px !important; margin-top: 0 !important; }
.hero_row .inner0 { position: relative; max-width: 1269px !important; margin-left: auto; margin-right: auto; row-gap: 33px !important; }
.hero_row .inner0 > * { position: relative; z-index: 12; }
.rev_btn { height: 60px; }
:where(.hero_row, .row1, .inner_hero) .uagb-container__shape svg { width: 110% !important; }
:where(.hero_row, .row1, .inner_hero) .uagb-container__shape svg { height: clamp(50px, 8.958vw, 172px) !important; } .inner_hero { overflow: hidden; }
.inner_hero .img img { object-fit: cover !important; width: 100%; max-width: 100%; object-position: center; }
.inner_hero .img .wp-block-uagb-image { width: 100%; height: 100%; }
.inner_hero .uagb-container__shape { z-index: 11; bottom: -1px !important; }
.inner_hero .inner0 :where(h1, h2) { font-size: clamp(22px, 3.5vw, 70px) !important; font-weight: 600 !important; line-height: 111% !important; }
.inner_hero .inner0 :where(h1, h2) span { font-size: clamp(19px, 2.5vw, 42px); display: block; margin-bottom: -1px !important; margin-top: 0 !important; text-decoration: none !important; font-weight: 400 !important; line-height: normal !important; }
.inner_hero .inner0 .txt { position: relative; width: auto !important; }
.inner_hero .inner0 { position: relative; max-width: 1142px !important; margin-left: auto; margin-right: auto; row-gap: 33px !important; }
.inner_hero .inner0 > * { position: relative; z-index: 12; } .top_cta { position: relative; z-index: 11; }
.top_cta .uagb-container-inner-blocks-wrap { border-radius: 30px; background-color: #fff; box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25); padding-block: clamp(20px, 2.604vw, 50px); padding-inline: clamp(20px, 4.219vw, 81px); }
.top_cta + :where(.lgraybg, .row3), .row3 + .lgraybg { margin-top: var(--pad-md); }
.fluentform .ff-el-form-control, .fluentform .fluentform textarea { box-shadow: none !important; background: transparent !important; border-top: 0 !important; border-right: 0 !important; border-bottom: 1px solid var(--ast-global-color-1) !important; border-left: 0 !important; border-radius: 0 !important; padding: 10px 0; }
.fluentform .ff-el-form-control::focus, .fluentform .fluentform textarea::focus { border-color: #000 !important; }
.fluentform :where(.ff-el-form-control, textarea) { height: auto !important; min-height: 44px !important; }
::placeholder { color: var(--ast-global-color-3) !important; font-size: 18px !important; }
button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css { letter-spacing: .04em !important; min-height: 54px; display: flex; justify-content: center; align-items: center; padding: 7.5px 29px !important; font-size: 23px !important; border-radius: 30px !important; color: var(--ast-global-color-1) !important; background-color: #fff !important; outline: none !important; border: 2px solid var(--ast-global-color-1) !important; font-weight: 600 !important; line-height: normal !important; }
button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover { opacity: 1 !important; background-color: var(--ast-global-color-1) !important; color: #fff !important; }
.fluentform .text-danger { color: #ff0000; font-weight: bold; }
.ff-message-success { background-color: #ffffff; color: var(--ast-global-color-2) !important; }
.ff-message-success p { margin-bottom: 0; text-align: center; } .row1 { padding-block: clamp(50px, 8.958vw, 172px) !important; position: relative; }
.row1::before { display: block; content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(90deg, #D1AB68 30%, rgba(209, 171, 104, .5) 45%, rgba(209, 171, 104, 0) 100%); }
.row1 .txt { max-width: 1556px !important; padding: var(--pad-md) 25px 0 !important; box-sizing: border-box; }
.row1 .txt > * { max-width: 542px !important; }
.w_div { position: relative; box-sizing: border-box; padding-bottom: 25px; margin-bottom: 12px !important; }
.w_div.cntr .hdiv { left: 50%; transform: translateX(-50%); } 
.hdiv { display: block; position: absolute; left: 0; bottom: -12.5px; max-width: 100%; width: clamp(200px, 14.896vw, 286px); } .row2.rgt { justify-content: end; }
.row2.rgt .wp-block-uagb-image { border-radius: clamp(25px, 35vw, 1000px) 0 0 clamp(25px, 35vw, 1000px); overflow: hidden; position: relative; }
.row2.rgt .wp-block-uagb-image::before { background-image: url(//ocglondon.com/wp-content/uploads/2025/12/row2-img-element.svg); right: 0; }	
.row2.rgt { justify-content: start; }
.row2.lft .wp-block-uagb-image { border-radius: 0 clamp(25px, 35vw, 1000px) clamp(25px, 35vw, 1000px) 0; overflow: hidden; position: relative; }
.row2.lft .wp-block-uagb-image::before { background-image: url(//ocglondon.com/wp-content/uploads/2025/12/row2-img-element-left.svg); left: 0; }
.row2 .wp-block-uagb-image::before { content: ''; background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; bottom: -30px; display: block; z-index: 1; aspect-ratio: 353 / 108; width: clamp(75%, 36.771vw, 706px); }
.row2 .uagb-container-inner-blocks-wrap { max-width: 1768px !important; }
.row2 .img { padding: 0 !important; }
.row2 + .row2 { padding-top: 0 !important; }
.list1 { list-style: none; padding: 0 !important; margin-left: 0 !important; }
.list1 li { display: flex; align-items: center; gap: 13px; font-size: 18px; line-height: normal; }
.list1 li:not(:last-child) { margin-bottom: 20px; }
.list1 li div { display: inline-flex; width: 49px; justify-content: center; flex-shrink: 0; }		
.list3 { list-style: none; padding: 0 !important; margin-left: 7px !important; }
.list3 li { position: relative; padding-left: 20px; }
.list3 li:before { position: absolute; left: 0; top: 12px; border-radius: 50%; width: 10px; height: 10px; display: block; background-color: var(--ast-global-color-1); content: ''; } .row3 { position: relative; }
.row3::before { display: block; content: ''; width: 100%; height: 100%; position: absolute; top: 0; }
.row3.lft::before { left: 0; background: linear-gradient(90deg, #FFFFFF 25%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0) 100%); }
.row3.rgt::before { right: 0; background: linear-gradient(270deg, #FFFFFF 25%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0) 100%); }
.row3 .txt { max-width: 600px !important; }
.row3.lft .txt { margin-left: 0 !important; margin-right: auto; }
.row3.rgt .txt { margin-right: 0 !important; margin-left: auto; }
.row3 .inner0 { max-width: 1424px !important; justify-content: start; padding: 10px; }
.row3 + .rev_row { margin-top: var(--pad-lg); } .row4 .inner0 { max-width: 1593px !important; align-items: center !important; margin: auto !important; }
.row4 .inner0 .wp-block-uagb-image img { border-radius: 50% !important; }
.row4 .inner0 .wp-block-uagb-image .wp-block-uagb-image__figure { background-image: url(//ocglondon.com/wp-content/uploads/2025/12/row3-image-bg.svg); background-position: center; background-size: cover; padding: clamp(20px, 2.292vw, 44px); }
.row4 .inner0 .wp-block-uagb-image { padding: 0 20px; }
.row4 .inner0 ul { list-style: none; padding: 0 !important; margin-left: 0 !important; }
.row4 .inner0 ul li { display: flex; align-items: center; gap: 16px; background-color: rgba(209, 171, 104, 0.09); border-radius: clamp(24px, 2.698vw, 71px); font-size: 17px; line-height: normal; color: #6D6D6D; padding: 22px 34px; }
.row4 .inner0 ul li:not(:last-child) { margin-bottom: 20px; }
.row4 .inner0 ul li div { display: inline-flex; width: 49px; justify-content: center; flex-shrink: 0; }
.row4 .txt { padding: 10px; } .row5.rgt { justify-content: end; }
.row5.rgt .wp-block-uagb-image { border-radius: clamp(25px, 35vw, 1000px) 0 0 clamp(25px, 35vw, 1000px); overflow: hidden; position: relative; }
.row5.rgt .wp-block-uagb-image::before { background-image: url(//ocglondon.com/wp-content/uploads/2025/12/row2-img-element.svg); right: 0; }	
.row5.rgt { justify-content: start; }
.row5.lft .wp-block-uagb-image { border-radius: 0 clamp(25px, 35vw, 1000px) clamp(25px, 35vw, 1000px) 0; overflow: hidden; position: relative; }
.row5.lft .wp-block-uagb-image::before { background-image: url(//ocglondon.com/wp-content/uploads/2025/12/row2-img-element-left.svg); left: 0; }
.row5 .wp-block-uagb-image::before { content: ''; background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; bottom: -30px; display: block; z-index: 1; aspect-ratio: 353 / 108; width: clamp(75%, 36.771vw, 706px); }
.row5 .uagb-container-inner-blocks-wrap { max-width: 1733px !important; justify-content: space-between !important; }
.row5 .img { padding: 0 !important; position: relative; }
:where(.row2, .row5) .wp-block-uagb-image__figure { width: 100%; } .row6 .inner0 + .prjct_grid { margin-top: 24px; }
.row6 .inner0 .uagb-container-inner-blocks-wrap { align-items: start !important; }
.prjct_grid { padding-inline: 10px !important; }
.prjct_grid article { border-radius: 15px; overflow: hidden; padding: 27px !important; display: flex !important; flex-direction: column !important; justify-content: end !important; transition: all .15s ease; }
.prjct_grid article .uagb-post__image:before { background: linear-gradient(180deg, rgba(209, 171, 104, 0) 0%, #D1AB68 89.22%) !important; opacity: 1 !important; max-height: 65% !important; bottom: 0 !important; top: auto !important; }
.prjct_grid article :where(.wp-block-button, .uagb-post__excerpt) { display: none !important; opacity: 0 !important; transition: all .25s ease; }
.prjct_grid article:hover :where(.wp-block-button, .uagb-post__excerpt) { display: flex !important; opacity: 1 !important; justify-content: center; }
.prjct_grid article:hover .uagb-post__image:before { max-height: 100% !important; background: rgba(209, 171, 104, 0.89) !important; }
.prjct_grid article:hover { text-align: center; justify-content: center !important; }
.prjct_grid article:hover .uagb-post__taxonomy { display: none !important; } 
.prjct_grid article .uagb-post__title { font-size: clamp(20px, 1.302vw, 25px) !important; letter-spacing: .02em !important; padding-bottom: 5px !important; }
.prjct_grid article .uagb-post__taxonomy { letter-spacing: .02em !important; font-weight: 400 !important; font-size: 18px !important; } 
.prjct_grid article .uagb-post-grid-byline { padding-bottom: 0 !important; }
.prjct_grid .uagb-post__image a { pointer-events: none !important; cursor: auto !important; }
.prjct_grid .uagb-post__image img { contain-intrinsic-size: none !important; }
.prjct_grid + .wp-block-uagb-buttons { margin-top: clamp(24px, 1.771vw, 34px) !important;  }
.prjct_grid.v1 { display: flex; justify-content: center; flex-wrap: wrap; }
.prjct_grid.v1 article { width: calc(33.33% - 11px); aspect-ratio: 3 / 4; }
.row5 + .row6 { padding-top: 0 !important; } .row7 .uagb-container-inner-blocks-wrap { width: 100% !important; max-width: 1920px !important; margin: auto !important; column-gap: clamp(20px, 1vw, 86px) !important; }
.row7 .txt p { text-align: center; }
.list2 { list-style: none; padding: 0 !important; margin-left: 0 !important; }
.list2 li { display: flex; align-items: center; gap: 13px; font-size: 18px; line-height: normal; }
.list2 li:not(:last-child) { margin-bottom: 20px; }
.list2 li div { display: inline-flex; width: 49px; justify-content: center; flex-shrink: 0; }
.row7 .img.frst .wp-block-uagb-image { border-radius: 0 clamp(25px, 35vw, 1000px) clamp(25px, 35vw, 1000px) 0; overflow: hidden; position: relative; position: relative; }
.row7 .img .wp-block-uagb-image::before { content: ''; background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; top: 50%; transform: translateY(-50%); display: block; z-index: 1; aspect-ratio: 93 / 688; width: clamp(20%, 4.844vw, 93px); }
.row7 .frst .wp-block-uagb-image::before { background-image: url(//ocglondon.com/wp-content/uploads/2025/12/row7-img-element.svg); left: 0; }
.row7 .scnd .wp-block-uagb-image::before { background-image: url(//ocglondon.com/wp-content/uploads/2025/12/row7-img-element.svg); -webkit-transformY: translateY(-50%) scale(-1, -1); -moz-transform: translateY(-50%) scale(-1, -1); -o-transform: translateY(-50%) scale(-1, -1); transform: translateY(-50%) scale(-1, -1); right: 0; }
.row7 .img.scnd .wp-block-uagb-image { border-radius: clamp(25px, 35vw, 1000px) 0 0 clamp(25px, 35vw, 1000px); overflow: hidden; position: relative; }
.row2 + .row7, .row7 + .row2 { padding-top: 0 !important; } .row8 .inner0 { max-width: 1600px !important; column-gap: clamp(20px, 4vw, 86px) !important; }
.row8 .inner0 .wp-block-column { text-align: center; }
.row8 .inner0 h2 { font-size: clamp(22px, 1.5vw, 34px) !important; }
.row8 .inner0 .wp-block-uagb-image .wp-block-uagb-image__figure { width: 100%; display: flex; justify-content: center; align-items: center; height: 80px; }
.row8 .inner0 .wp-block-uagb-image img { object-fit: contain; width: inherit !important; max-height: 80px !important; } .row10 .inner0 { max-width: 1600px !important; column-gap: clamp(20px, 2vw, 39px) !important; flex-direction: row; flex-wrap: wrap; }
.row10 .inner0 .item { text-align: center; width: calc(33.33% - clamp(20px, 2vw, 26px)) !important; }
.row10 .inner0 h3 { font-size: clamp(22px, 1.5vw, 34px) !important; margin-top: 16px; }
.row10 .inner0 .wp-block-uagb-image .wp-block-uagb-image__figure { background-image: url(//ocglondon.com/wp-content/uploads/2025/12/row3-image-bg.svg); background-position: center; background-size: cover; padding: clamp(20px, 1.5vw, 34px);  }
.row10 .inner0 .wp-block-uagb-image .wp-block-uagb-image__figure img { border-radius: 50%; overflow: hidden; box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25); }
.row10 .inner0 .wp-block-uagb-image { padding: 5px; }
.row2 + .row10 { padding-top: 0 !important; } .row10 .inner0 { max-width: 1600px !important; column-gap: clamp(20px, 2vw, 39px) !important; flex-direction: row; flex-wrap: wrap; }
.row10 .inner0 .item { text-align: center; width: calc(33.33% - clamp(20px, 2vw, 26px)) !important; }
.row10 .inner0 h3 { font-size: clamp(22px, 1.5vw, 34px) !important; margin-top: 16px; }
.row10 .inner0 .wp-block-uagb-image .wp-block-uagb-image__figure { background-image: url(//ocglondon.com/wp-content/uploads/2025/12/row3-image-bg.svg); background-position: center; background-size: cover; padding: clamp(20px, 1.5vw, 34px);  }
.row10 .inner0 .wp-block-uagb-image .wp-block-uagb-image__figure img { border-radius: 50%; overflow: hidden; box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25); }
.row10 .inner0 .wp-block-uagb-image { padding: 5px; }  .cntct_row .uagb-container-inner-blocks-wrap { padding: 30px; border-radius: 30px; box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25); }
.cntc_row .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom { justify-content: end; } .prjct_box .ttl h1 { font-size: clamp(22px, 2.448vw, 47px) !important; font-weight: 600 !important; line-height: 111% !important; }
.prjct_box .ttl h1 span { text-decoration: none !important; display: block; font-size: clamp(22px, 1.848vw, 30px) !important;  color: var(--ast-global-color-3) !important; }
.prjct_box .txt p { display: flex; gap: 20px; flex: 0 0 auto; align-items: baseline; }
.prjct_box .txt p strong { color: var(--ast-global-color-1); flex-shrink: 0; flex-basis: 24%; line-height: normal !important; }
.prjct_box .txt p em { font-style: normal !important; }
.prjct_box .uagb-slick-carousel .slick-slide .spectra-image-gallery__media { aspect-ratio: 1 / 1; }
.prjct_box .uagb-slick-carousel .slick-slide .spectra-image-gallery__media img { height: 100%; object-fit: cover; }
.prjct_box .row22 { max-width: 1920px !important; margin: auto !important; }
.uagb-block-4951f5a7 .spectra-image-gallery__control-arrows svg  { fill: var(--ast-global-color-1) !important; } .bottom_cta { padding-inline: 10px !important; }
.bottom_cta .inner0 { max-width: 1563px !important; margin: auto !important; align-items: center !important; position: relative; box-sizing: border-box; padding-block: var(--pad-lg); }
.bottom_cta .con_det a:hover { color: var(--ast-global-color-3); }
.bottom_cta .con_det { column-gap: 36px; }
.bottom_cta .con_det { font-size: 20px !important; font-weight: 900; }
.bottom_cta .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom { justify-content: end; }
.bottom_cta .con_det.w_icon a[href^="tel:"]:before { content: url(//ocglondon.com/wp-content/uploads/2025/12/phone-icon.svg); display: inline-block; }
.bottom_cta .con_det.w_icon a[href^="mailto:"]:before { content: url(//ocglondon.com/wp-content/uploads/2025/12/mail-icon.svg); display: inline-block; }
.con_det.w_icon a { display: inline-flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.con_det.w_icon { display: flex; flex-wrap: wrap; row-gap: 12px; align-items: center; }
.lgraybg + .bottom_cta { padding-top: var(--pad-md) !important; } .site-footer { padding: 10px !important; }
.site-footer :where(p, a) { color: #fff; } 
.site-footer a:hover { color: var(--ast-global-color-1); }
.site-primary-footer-wrap { padding-block: var(--pad-md); padding-inline: 15px; }
#astra-footer-menu { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; display: block; text-align: left !important; }
#astra-footer-menu li { display: list-item; text-align: left !important; justify-content: start !important; align-items: start !important; }
#astra-footer-menu li a { padding: 0 !important; word-wrap: normal !important; }
.foot_con p { display: flex; column-gap: 13px; align-items: center; margin-bottom: 5px !important;  }
.foot_con img { display: inline-flex; width: 22px; justify-content: center; text-align: center; }
.site-footer-section-2 .ast-footer-html-2 + .ast-flex { margin-top: 24px; }
.ast-footer-social-1-wrap .ast-builder-social-element svg { width: 22px; height: 22px; }
.ast-footer-social-1-wrap .ast-builder-social-element svg > * { fill: var(--ast-global-color-1); }
.ast-footer-social-1-wrap .ast-builder-social-element a:hover svg > * { fill: #fff; }
[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap, .footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element, .footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element { text-align: left !important; }
@media screen and (min-width: 768px) {
.ast-builder-footer-grid-columns { grid-column-gap: clamp(25px, 7vw, 150px); grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
.site-footer-section-1 { grid-column: span 4; }
.site-footer-section-2 { grid-column: span 4; }
.site-footer-section-3 { grid-column: span 4; }
}
@media screen and (min-width: 992px) {
.hero_row { min-height: min(55vw, 929px); }
.hero_row .inner0 { margin-top: clamp(25px, 4.167vw, 80px); }
.hero_row .img { position: absolute !important; width: 100% !important; height: 100%; right: 0; top: 50%; transform: translateY(-50%); }
.hero_row .img::before { background-color: #D9D9D9; content: ''; width: 100%; height: 100%; position: absolute; left: -1px; top: 0; z-index: 1; background-blend-mode: multiply; mix-blend-mode: multiply; }	
.hero_row .inner0::before { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 120%; display: block; content: ''; background-color: rgba(0, 0, 0, 0.4); filter: blur(73.5px); z-index: 2; }
.hero_row .inner0 .txt::before { content: ''; background-image: url(//ocglondon.com/wp-content/uploads/2025/12/C-letter.svg); position: absolute; left: -157px; top: 50%; transform: translateY(-50%); display: block; width: clamp(200px, 17.448vw, 335px); aspect-ratio: 1 / 1; background-size: contain; background-position: center; background-repeat: no-repeat; }
.hero_row .btns a { min-width: 345px; }
.hero_row .inner0 .sub_ttl { color: #fff; } 
.inner_hero { min-height: min(50vw, 669px); }
.inner_hero .inner0 { margin-top: clamp(25px, 4.167vw, 80px); }
.inner_hero .img { position: absolute !important; width: 100% !important; height: 100%; right: 0; top: 50%; transform: translateY(-50%); }
.inner_hero .img::before { background-color: #D9D9D9; content: ''; width: 100%; height: 100%; position: absolute; left: -1px; top: 0; z-index: 1; background-blend-mode: multiply; mix-blend-mode: multiply; }	
.inner_hero .inner0::before { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 120%; display: block; content: ''; background-color: rgba(0, 0, 0, 0.4); filter: blur(73.5px); z-index: 2; }
.inner_hero .inner0 .txt::before { content: ''; background-image: url(//ocglondon.com/wp-content/uploads/2025/12/C-letter.svg); position: absolute; left: -157px; top: 50%; transform: translateY(-50%); display: block; width: clamp(200px, 17.448vw, 335px); aspect-ratio: 1 / 1; background-size: contain; background-position: center; background-repeat: no-repeat; }
:where(.hero_row, .inner_hero) .txt h1 { color: #fff !important; } .top_cta .uagb-container-inner-blocks-wrap { margin-top: -132px; }
.top_cta .fluentform .ff-el-group { margin-bottom: 0 !important; }
.top_cta .fluentform .ff-t-cell.ff-t-column-1 { flex-direction: row; flex-wrap: wrap; gap: 27px; align-items: end; }
.top_cta .fluentform .ff-el-group:not(.ff_submit_btn_wrapper):not(:has(.msg)) { flex-basis: calc(33.33% - 18px); }
.top_cta .fluentform .ff-el-group:has(.msg) { flex-basis: calc(48% - 18px); }
.top_cta .fluentform .ff-el-group.ff_submit_btn_wrapper { flex-basis: calc(18.67% - 18px); }
.row1::after { content: url(//ocglondon.com/wp-content/uploads/2025/12/row1-element.svg); position: absolute; right: 0; top: 0; display: block; }
}
@media screen and (min-width: 1024px) {
.w_img { position: absolute !important; left: 0; top: 50%; transform: translateY(-50%); width: 100% !important; height: 100%; }
.w_img img { height: 100% !important; } .row2 .txt { padding-block: clamp(25px, 3.542vw, 68px); }
.row2 .img { max-width: 57% !important; min-height: 586px; }
.row2 .txt { max-width: 43% !important; }
.row2.rgt .txt p { padding-right: 48px; }
.row2.lft .txt { padding-left: 48px; }	
.row5 .txt { padding-block: clamp(15px, 2.5vw, 45px); }
.row5 .img { max-width: 58% !important; }
.row5 .txt { max-width: 33% !important; }
.row5.rgt .txt p { padding-right: 48px; }
.row5.lft .txt { padding-left: 48px; }
}
@media screen and (min-width: 1025px) {
.row5 .img::before { content: url(//ocglondon.com/wp-content/uploads/2025/12/row5-image-bg.svg); position: absolute; left: -136px; top: 50%; transform: translateY(-50%) scale(.95); display: block; z-index: -1; }
.bottom_cta .inner0 { padding-left: clamp(25px, 3.906vw, 75px); }
.bottom_cta .txt { padding-right: clamp(25px, 3.906vw, 75px); }
.row8.v0 .inner0 .wp-block-column { flex-basis: 100% !important; max-width: calc(33.33% - 52px) !important; }
.row8.v0 .inner0 { flex-wrap: wrap !important; justify-content: center !important; }
}
@media screen and (min-width: 1200px) { 
.prjct_grid.v0 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; grid-auto-rows: 42px; grid-auto-flow: dense; }
.prjct_grid.v0 :where(article:first-child, article:nth-child(2)) { grid-column: span 3 !important; grid-row: span 6 !important; }
.prjct_grid.v0 article:nth-child(3) { grid-column: span 6 !important; grid-row: span 12 !important; }
.prjct_grid.v0 article:nth-child(4) { grid-column: span 6 !important; grid-row: span 6 !important; }
.bottom_cta .frm-fluent-form .ff-t-cell { flex-direction: row; flex-wrap: wrap; column-gap: 27px; }
.bottom_cta .fluentform .ff-el-group:not(:nth-child(5)):not(:last-child) { flex-basis: calc(50% - 13.5px); }
.bottom_cta .fluentform :where(.ff-el-group:nth-child(5), .ff-el-group:last-child) { flex-basis: 100%; }
.bottom_cta .inner0::before { content: ''; background-image: url(//ocglondon.com/wp-content/uploads/2025/12/bottom-cta-text-circle.svg); background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; display: block; aspect-ratio: 1 / 1; width: clamp(65px, 17.344vw, 333px); left: 0; top: 0; }
.bottom_cta .inner0 { padding-left: clamp(80px, 8.333vw, 160px); }
.two_col { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; display: block; }
.list2 li:nth-child(-n + 4) div { order: 1; }
.list2 li:nth-child(-n + 4) { justify-content: end; text-align: right; }
.cntct_row .frm-fluent-form .ff-t-cell { flex-direction: row; flex-wrap: wrap; column-gap: 27px; }
.cntct_row .fluentform .ff-el-group:not(:nth-child(5)):not(:last-child) { flex-basis: calc(50% - 13.5px); }
.cntct_row .fluentform :where(.ff-el-group:nth-child(5), .ff-el-group:last-child) { flex-basis: 100%; }
}
@media screen and (min-width: 768px) and (max-width: 1023px)  { 
.site-footer-section-1 { grid-column: span 12; }
.site-footer-section-2, .site-footer-section-3 { grid-column: span 6; }
} 
@media screen and (max-width: 1920px) {
.wp-block-uagb-container.row2.rgt > .uagb-container-inner-blocks-wrap { margin-right: 0 !important; }
.wp-block-uagb-container.row2.lft > .uagb-container-inner-blocks-wrap { margin-left: 0 !important; } 	
.wp-block-uagb-container.row5.rgt > .uagb-container-inner-blocks-wrap { margin-right: 0 !important; }
.wp-block-uagb-container.row5.lft > .uagb-container-inner-blocks-wrap { margin-left: 0 !important; } 
}
@media screen and (max-width: 1440px) { 
.main-header-menu .menu-link, .main-header-menu>a { text-decoration: none; padding: 0 .5em; }
}
@media screen and (max-width: 1024px) { 
.prjct_grid.v1 { flex-wrap: wrap; }
.prjct_grid.v1 article { width: calc(50% - 8px); }
.row10 .inner0 .item { width: calc(50% - clamp(20px, 2vw, 26px)); }
.row8 .inner0 { flex-wrap: wrap !important; }
.row8 .inner0 .wp-block-column{ flex-basis: calc(50% - 20px) !important; }
}
@media screen and (max-width: 1199px) {
.prjct_grid.v0 { display: flex; flex-wrap: wrap; gap: 24px; }
.prjct_grid.v0 article { flex-basis: calc(50% - 12px) !important; aspect-ratio: 4 / 3; }
.row4 .inner0 { flex-wrap: wrap !important; }
.row4 .inner0 .frst { flex-basis: 100% !important; }
.row4 .inner0 :where(.img, .scnd) { flex-basis: calc(50% - 12px) !important; }
}
@media screen and (max-width: 1023px) { 
:where(.row2, .row5) .uagb-container-inner-blocks-wrap { flex-wrap: wrap !important; }
:where(.row2, .row5) :where(.img, .txt) { width: 100% !important; max-width: 100% !important; }
:where(.row2, .row5) .img { order: 1 !important; }
:where(.row2, .row5) .txt { order: 2 !important; }
.row7 .uagb-container-inner-blocks-wrap { flex-wrap: wrap !important; }
.row7 :where(.txt, .img) { flex-basis: 100% !important; max-width: 100% !important;  }
.row7 .frst { order: 1 !important; }
.row7 .txt { order: 2 !important; }
.row7 .scnd { order: 3 !important; }	
.row7:has(+ .row2) .img.scnd .wp-block-uagb-image { border-radius: 0; }
.row22 .uagb-container-inner-blocks-wrap { flex-wrap: wrap !important; }
.row22 :where(.frst, .scnd) { flex-basis: 100% !important; max-width: 100% !important;  }
}
@media screen and (max-width: 991px) { 
.hero_row .btns.btn1 a { border-color: var(--ast-global-color-1) !important; color: var(--ast-global-color-1) !important; background-color: #fff !important; }
.hero_row .btns.btn1 a:hover { color: #fff !important; background-color: var(--ast-global-color-1) !important; }
.hero_row .btns.btn1 .uagb-buttons__wrap { flex-wrap: wrap; }
.row10 .inner0 .item { width: calc(50% - clamp(20px, 2vw, 26px)) !important; }
}
@media screen and (max-width: 767px) { 
.prjct_grid.v0 article { flex-basis: 100% !important; }
.row8 .inner0 .wp-block-column { flex-basis: 100% !important; }
.row3::before { background: rgba(255, 255, 255, .85) !important; }
.row1::before { background: rgba(209, 171, 104, .85); }
.prjct_grid.v1 article { width: 100%; }
.uagb-buttons-repeater.ast-outline-button, .wp-block-button .wp-block-button__link, button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css { padding: 10px 18px !important; font-size: 18px !important; min-height: auto; }
.wp-block-columns .wp-block-column:not(:last-child) { margin-bottom: 0 !important; }
.row10 .inner0 .item { width: 100% !important; }
.row1, .row2, .row3, .row4 .txt, .row5, .row6 .inner0, .bottom_cta .txt  { text-align: center; }
.hdiv { left: 50%; transform: translateX(-50%); }
#astra-footer-menu { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; display: block; text-align: center !important; } 
.site-footer :where(li, a, p, span, h3), [data-section="section-fb-social-icons-1"] .footer-social-inner-wrap, .footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element, .footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element { text-align: center !important; }
.foot_con p, #astra-footer-menu li { justify-content: center !important; }
#astra-footer-menu .menu-item > a { margin-inline: auto !important; }
}svg .hdivw-1{stroke-dashoffset:115px;stroke-dasharray:115px;-webkit-transition:stroke-dashoffset 1s cubic-bezier(0.55,0.085,0.68,0.53) 0s,fill 0.7s cubic-bezier(0.55,0.085,0.68,0.53) 0.8s;transition:stroke-dashoffset 1s cubic-bezier(0.55,0.085,0.68,0.53) 0s,fill 0.7s cubic-bezier(0.55,0.085,0.68,0.53) 0.8s}svg.active .hdivw-1{stroke-dashoffset:230px}svg .hdivw-2{stroke-dashoffset:114px;stroke-dasharray:114px;-webkit-transition:stroke-dashoffset 1s cubic-bezier(0.55,0.085,0.68,0.53) 0.12s,fill 0.7s cubic-bezier(0.55,0.085,0.68,0.53) 0.9s;transition:stroke-dashoffset 1s cubic-bezier(0.55,0.085,0.68,0.53) 0.12s,fill 0.7s cubic-bezier(0.55,0.085,0.68,0.53) 0.9s}svg.active .hdivw-2{stroke-dashoffset:228px}svg .hdivw-3{stroke-dashoffset:370.992919921875px;stroke-dasharray:370.992919921875px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(0.55,0.085,0.68,0.53) 0.24s,fill 0.7s cubic-bezier(0.55,0.085,0.68,0.53) 1s;transition:stroke-dashoffset 1s cubic-bezier(0.55,0.085,0.68,0.53) 0.24s,fill 0.7s cubic-bezier(0.55,0.085,0.68,0.53) 1s}svg.active .hdivw-3{stroke-dashoffset:741.98583984375px;fill:rgb(255,255,255)} svg .hdiv-1{stroke-dashoffset:115px;stroke-dasharray:115px;-webkit-transition:stroke-dashoffset 1s cubic-bezier(0.55,0.085,0.68,0.53) 0s,fill 0.7s cubic-bezier(0.55,0.085,0.68,0.53) 0.8s;transition:stroke-dashoffset 1s cubic-bezier(0.55,0.085,0.68,0.53) 0s,fill 0.7s cubic-bezier(0.55,0.085,0.68,0.53) 0.8s}svg.active .hdiv-1{stroke-dashoffset:230px}svg .hdiv-2{stroke-dashoffset:114px;stroke-dasharray:114px;-webkit-transition:stroke-dashoffset 1s cubic-bezier(0.55,0.085,0.68,0.53) 0.12s,fill 0.7s cubic-bezier(0.55,0.085,0.68,0.53) 0.9s;transition:stroke-dashoffset 1s cubic-bezier(0.55,0.085,0.68,0.53) 0.12s,fill 0.7s cubic-bezier(0.55,0.085,0.68,0.53) 0.9s}svg.active .hdiv-2{stroke-dashoffset:228px}svg .hdiv-3{stroke-dashoffset:370.992919921875px;stroke-dasharray:370.992919921875px;fill:transparent;-webkit-transition:stroke-dashoffset 1s cubic-bezier(0.55,0.085,0.68,0.53) 0.24s,fill 0.7s cubic-bezier(0.55,0.085,0.68,0.53) 1s;transition:stroke-dashoffset 1s cubic-bezier(0.55,0.085,0.68,0.53) 0.24s,fill 0.7s cubic-bezier(0.55,0.085,0.68,0.53) 1s}svg.active .hdiv-3{stroke-dashoffset:741.98583984375px;fill:rgb(208,172,103)}