/*
Theme Name: GeneratePress Child
Theme URI: https://hoianenglishdriver.com
Description: Child theme of GeneratePress for Hoi An English Driver. Holds the homepage CSS and JavaScript so they survive parent theme updates.
Author: Hoi An English Driver
Template: generatepress
Version: 1.0.0
Text Domain: generatepress-child
*/

/* ===== Homepage styles ===== */
body .featured-image.grid-container,body .page-header-image.grid-container,body .featured-image,body .page-header-image,body .page-header-image-single,body .post-image,body .site-header,body .site-footer,body .entry-header,body #right-sidebar,body #left-sidebar,body .page-header{display:none!important}
body .grid-container,body .site-content,body .site.grid-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;display:block!important}
body .inside-article,body .site-main,body .entry-content,body .one-container .inside-article{padding:0!important;margin:0!important;background:transparent!important;max-width:none!important;box-shadow:none!important}
body .entry-content>*{max-width:none}
html{font-size:16px}
body{font-family:-apple-system,"system-ui","Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;font-size:16px!important;line-height:1.6!important;color:#000!important;margin:0!important;-webkit-font-smoothing:antialiased}
body #primary,body .content-area,body .site-main,body #content{width:100%!important;max-width:none!important;flex:1 1 100%!important;float:none!important}
body #page,body .site{display:block!important;max-width:none!important}
body *,body *::before,body *::after{box-sizing:border-box}
body .banner p{margin-top:1em!important;margin-bottom:1em!important}
#main-menu.gp-oc{display:block!important;position:fixed;top:0;bottom:0;left:0;width:350px;max-width:100%;background:#fff;z-index:1045;overflow-y:auto;transform:translateX(-100%);transition:transform .3s}
#main-menu.gp-oc.gp-oc-in{transform:none}
.gp-oc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0b;opacity:0;z-index:1042;transition:opacity .3s}
.gp-oc-overlay.in{opacity:.6}
html.gp-oc-lock{overflow:hidden}
body h3,body h4,body h5,body h6{line-height:inherit}
body a.button.primary,body a.button.primary:hover,body a.button.primary:focus{background-color:#dd3333}
:root{--wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px;}
@media (min-resolution: 192dpi){:root{--wp-admin-border-width-focus: 1.5px;}}
:root{--wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px;}
:root{--wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--color--primary: #dd3333; --wp--preset--color--secondary: #a61111; --wp--preset--color--success: #7a9c59; --wp--preset--color--alert: #b20000; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}
body{padding: 0px;}
html{text-size-adjust: 100%; font-family: sans-serif;}
body{margin: 0px;}
html{-webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-attachment: fixed;}
body{-webkit-font-smoothing: antialiased; color: rgb(119, 119, 119);}
body{line-height: 1.6;}
:root{--flatsome-scroll-padding-top: calc(var(--flatsome--header--sticky-height, 0px) + var(--wp-admin--admin-bar--height, 0px));}
html{overflow-x: hidden; scroll-padding-top: var(--flatsome-scroll-padding-top);}
:root{--primary-color: #dd3333; --fs-color-primary: #dd3333; --fs-color-secondary: #a61111; --fs-color-success: #7a9c59; --fs-color-alert: #b20000; --fs-experimental-link-color: #334862; --fs-experimental-link-color-hover: #111;}
body{color: rgb(0, 0, 0);}
body{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;}
body{font-weight: 400; font-style: normal;}
img:is([sizes="auto" i], [sizes^="auto," i]){contain-intrinsic-size: 3000px 1500px;}
 img.emoji{display: inline !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0px 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0px !important;}
:root{--wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px;}
@media (min-resolution: 192dpi){:root{--wp-admin-border-width-focus: 1.5px;}}
:root{--wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px;}
html :where(.has-border-color){border-style: solid;}
html :where(img[class*="wp-image-"]){height: auto; max-width: 100%;}
html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px);}
@media screen and (max-width: 600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset: 0px;}}
:root{--wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--color--primary: #dd3333; --wp--preset--color--secondary: #a61111; --wp--preset--color--success: #7a9c59; --wp--preset--color--alert: #b20000; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}
body .is-layout-flex{display: flex;}
body .is-layout-grid{display: grid;}
body{padding: 0px;}
a:where(:not(.wp-element-button)){text-decoration: none;}
.wpcf7 .screen-reader-response{position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px; overflow-wrap: normal !important; word-break: normal !important;}
.wpcf7 .hidden-fields-container{display: none;}
.wpcf7 form .wpcf7-response-output{margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid rgb(0, 160, 210);}
.wpcf7 form.init .wpcf7-response-output{display: none;}
.wpcf7-form-control-wrap{position: relative;}
.wpcf7-spinner{visibility: hidden; display: inline-block; background-color: rgb(35, 40, 45); opacity: 0.75; width: 24px; height: 24px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 100%; padding: 0px; margin: 0px 24px; position: relative;}
.wpcf7-spinner::before{content: ""; position: absolute; background-color: rgb(251, 251, 252); top: 4px; left: 4px; width: 6px; height: 6px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 100%; transform-origin: 8px 8px; animation-name: spin; animation-duration: 1000ms; animation-timing-function: linear; animation-iteration-count: infinite;}
@media (prefers-reduced-motion: reduce){.wpcf7-spinner::before{animation-name: blink; animation-duration: 2000ms;}}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes blink { 
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
.wpcf7 .wpcf7-submit:disabled{cursor: not-allowed;}
 .wpcf7 input[type="email"], .wpcf7 input[type="tel"]{direction: ltr;}
html{text-size-adjust: 100%; font-family: sans-serif;}
body{margin: 0px;}
 footer, header, main, section{display: block;}
a{background-color: transparent;}
a:active, a:hover{outline-width: 0px;}
 strong{font-weight: bolder;}
img{border-style: none;}
svg:not(:root){overflow: hidden;}
 input, select, textarea{font: inherit;}
 input, select{overflow: visible;}
 select{text-transform: none;}
 [type="submit"]{cursor: pointer;}
 [type="submit"], html [type="button"]{appearance: button;}
fieldset{border: 1px solid silver; margin: 0px 2px; padding: 0.35em 0.625em 0.75em;}
textarea{overflow: auto;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button{height: auto;}
*, ::after, ::before, html{box-sizing: border-box;}
html{-webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-attachment: fixed;}
body{-webkit-font-smoothing: antialiased; color: rgb(119, 119, 119);}
img{display: inline-block; height: auto; max-width: 100%; vertical-align: middle;}
p:empty{display: none;}
a, input{touch-action: manipulation;}
 iframe{max-width: 100%;}
.col{margin: 0px; padding: 0px 15px 30px; position: relative; width: 100%;}
.col-inner{background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; flex: 1 0 auto; margin-left: auto; margin-right: auto; position: relative; width: 100%;}
@media screen and (min-width: 850px){.col:first-child .col-inner{margin-left: auto; margin-right: 0px;}.col + .col .col-inner{margin-left: 0px; margin-right: auto;}}
@media screen and (max-width: 849px){.col{padding-bottom: 30px;}}
@media screen and (min-width: 850px){.col-divided{border-right: 1px solid rgb(236, 236, 236); padding-right: 30px;} .col-divided + .col{padding-left: 30px;}}
.align-equal > .col{display: flex;}
.align-middle{align-items: center !important; align-self: center !important; vertical-align: middle !important;}
.small-6{flex-basis: 50%; max-width: 50%;}
.small-12{flex-basis: 100%; max-width: 100%;}
 .small-columns-2 > .col{flex-basis: 50%; max-width: 50%;}
@media screen and (min-width: 550px){.medium-3{flex-basis: 25%; max-width: 25%;}.medium-6{flex-basis: 50%; max-width: 50%;}}
@media screen and (min-width: 850px){.large-3{flex-basis: 25%; max-width: 25%;}.large-6{flex-basis: 50%; max-width: 50%;} .large-12{flex-basis: 100%; max-width: 100%;} .large-columns-3 > .col{flex-basis: 33.3333%; max-width: 33.3333%;}}
.container, .row, body.boxed, body.framed{margin-left: auto; margin-right: auto; width: 100%;}
.container{padding-left: 15px; padding-right: 15px;}
.container, .row{max-width: 1080px;}
.row.row-collapse{max-width: 1050px;}
.row.row-small{max-width: 1065px;}
body.boxed, body.framed{max-width: 1170px;}
@media screen and (min-width: 850px){body.framed{margin: 30px auto;}}
.flex-row{align-items: center; display: flex; flex-flow: row; justify-content: space-between; width: 100%;}
.header .flex-row{height: 100%;}
.flex-col{max-height: 100%;}
.flex-grow{flex: 1 1 0%;}
.flex-left{margin-right: auto;}
.flex-right{margin-left: auto;}
@media (-ms-high-contrast:none){.nav > li > a > i{top: -1px;}}
 .row{display: flex; flex-flow: wrap; width: 100%;}
 .row .row:not(.row-collapse){margin-left: -15px; margin-right: -15px; padding-left: 0px; padding-right: 0px; width: auto;}
.row .container{padding-left: 0px; padding-right: 0px;}
.row-full-width{max-width: 100% !important;}
.row-collapse{padding: 0px;}
.row-collapse > .col{padding: 0px !important;}
.row-collapse > .col .container{max-width: 100%;}
.row-small > .col{margin-bottom: 0px; padding: 0px 9.8px 19.6px;}
 .row .row-xsmall:not(.row-collapse){margin-bottom: 0px; margin-left: -2px; margin-right: -2px;}
.row-xsmall > .col{margin-bottom: 0px; padding: 0px 2px 3px;}
 .row-solid{overflow: hidden;}
 .row-solid .col{padding: 0px; position: relative;}
 .row-solid .col-inner{padding: 15px;}
 .row-solid .col::before{border-left: 1px dashed rgb(221, 221, 221); content: " "; height: 100%; left: -1px; position: absolute; top: 0px;}
 .row-solid .col::after{border-bottom: 1px dashed rgb(221, 221, 221); bottom: -1px; content: " "; height: 0px; left: 0px; position: absolute; top: auto; width: 100%;}
.row-solid .col::before{border-left-style: solid;}
.row-solid .col::after{border-bottom-style: solid;}
.section{align-items: center; display: flex; flex-flow: row; min-height: auto; padding: 30px 0px; position: relative; width: 100%;}
.section-bg{overflow: hidden;}
.section-bg, .section-content{width: 100%;}
.section-content{z-index: 1;}
.nav{margin: 0px; padding: 0px;}
.nav{align-items: center; display: flex; flex-flow: wrap; width: 100%;}
.nav, .nav > li{position: relative;}
.nav > li{display: inline-block; list-style: none; margin: 0px 7px; padding: 0px; transition: background-color 0.3s;}
.nav > li > a{align-items: center; display: inline-flex; flex-wrap: wrap; padding: 10px 0px;}
.nav-left{justify-content: flex-start;}
.nav-right{justify-content: flex-end;}
 .nav > li > a{color: rgba(102, 102, 102, 0.85); transition: 0.2s;}
 .nav > li > a:hover{color: rgba(18, 18, 18, 0.85);}
.nav li:first-child{margin-left: 0px !important;}
.nav li:last-child{margin-right: 0px !important;}
.nav-uppercase > li > a{font-weight: bolder; letter-spacing: 0.02em; text-transform: uppercase;}
.nav.nav-vertical{flex-flow: column;}
.nav.nav-vertical li{list-style: none; margin: 0px; width: 100%;}
.nav-vertical > li{align-items: center; display: flex; flex-flow: wrap;}
.nav-vertical > li > a{align-items: center; display: flex; flex-grow: 1; width: auto;}
 .nav-sidebar.nav-vertical > li.menu-item:hover{background-color: rgba(0, 0, 0, 0.05);}
.nav-sidebar.nav-vertical > li + li{border-top: 1px solid rgb(236, 236, 236);}
.nav-vertical > li + li{border-top: 1px solid rgb(236, 236, 236);}
.banner{background-color: var(--fs-color-primary); min-height: 30px; position: relative; width: 100%;}
.banner-bg{overflow: hidden;}
.banner-layers{height: 100%; max-height: 100%; position: relative;}
@media (max-width: 549px){.banner-layers{overflow: auto;}}
.banner-layers > *{position: absolute !important;}
.banner-bg :is(img, picture, video){height: 100%; left: 0px; object-fit: cover; object-position: 50% 50%; position: absolute; top: 0px; width: 100%;}
.box{margin: 0px auto; position: relative; width: 100%;}
.box, .box-image, .box-text{transition: opacity 0.3s, transform 0.3s, background-color 0.3s;}
.box-text{font-size: 0.9em; padding-bottom: 1.4em; padding-top: 0.7em; position: relative; width: 100%;}
@media (max-width: 549px){.box-text{font-size: 85%;}}
.box-image{height: auto; margin: 0px auto; overflow: hidden; position: relative;}
.box-image img{margin: 0px auto; max-width: 100%; width: 100%;}
.button, input[type="submit"]{background-color: transparent; border: 1px solid transparent; border-radius: 0px; box-sizing: border-box; color: currentcolor; cursor: pointer; display: inline-block; font-size: 0.97em; font-weight: bolder; letter-spacing: 0.03em; line-height: 2.4em; margin-right: 1em; margin-top: 0px; max-width: 100%; min-height: 2.5em; padding: 0px 1.2em; position: relative; text-align: center; text-decoration: none; text-rendering: optimizelegibility; text-shadow: none; text-transform: uppercase; transition: transform 0.3s, border 0.3s, background 0.3s, box-shadow 0.3s, opacity 0.3s, color 0.3s; vertical-align: middle;}
.button span{display: inline-block; line-height: 1.6;}
.button.is-outline{line-height: 2.19em;}
.button, input[type="submit"]{background-color: var(--fs-color-primary); border-color: rgba(0, 0, 0, 0.05); color: rgb(255, 255, 255);}
.button.is-outline{background-color: transparent; border: 2px solid;}
.button:hover, input[type="submit"]:hover{box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px 100px inset; color: rgb(255, 255, 255); opacity: 1; outline: none;}
.is-outline{color: silver;}
.is-outline:hover{box-shadow: none !important;}
.primary, input[type="submit"]{background-color: var(--fs-color-primary);}
.is-outline:hover{background-color: var(--fs-color-primary); border-color: var(--fs-color-primary); color: rgb(255, 255, 255);}
form{margin-bottom: 0px;}
 input[type="date"], input[type="email"], input[type="number"], input[type="tel"], input[type="text"], select, textarea{background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-radius: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; box-sizing: border-box; color: rgb(51, 51, 51); font-size: 0.97em; height: 2.507em; max-width: 100%; padding: 0px 0.75em; transition: color 0.3s, border 0.3s, background 0.3s, opacity 0.3s; vertical-align: middle; width: 100%;}
@media (max-width: 849px){ input[type="date"], input[type="email"], input[type="number"], input[type="tel"], input[type="text"], select, textarea{font-size: 1rem;}}
input:hover, select:hover, textarea:hover{box-shadow: transparent 0px -1.8em 1em 0px inset;}
input[type="email"], input[type="number"], input[type="tel"], input[type="text"], textarea{appearance: none;}
textarea{min-height: 120px; padding-top: 0.7em;}
input[type="email"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="text"]:focus, select:focus, textarea:focus{background-color: rgb(255, 255, 255); box-shadow: rgb(204, 204, 204) 0px 0px 5px; color: rgb(51, 51, 51); outline: 0px; opacity: 1 !important;}
label{display: block; font-size: 0.9em; font-weight: 700; margin-bottom: 0.4em;}
fieldset{border-width: 0px; padding: 0px;}
 select{appearance: none; background-color: rgb(255, 255, 255); background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-position: right 0.45em top 50%; background-repeat: no-repeat; background-size: auto 16px; border-radius: 0px; box-shadow: rgba(0, 0, 0, 0.02) 0px -1.4em 1em 0px inset; display: block; padding-right: 1.4em;}
 i[class^="icon-"]{display: inline-block; line-height: 1.2; margin: 0px; padding: 0px; position: relative; speak: none !important; font-family: fl-icons !important; font-style: normal !important; font-variant: normal !important; font-weight: 400 !important; text-transform: none !important;}
.button i{top: -1.5px; vertical-align: middle;}
.button.icon{display: inline-block; margin-left: 0.12em; margin-right: 0.12em; min-width: 2.5em; padding-left: 0.6em; padding-right: 0.6em;}
.button.icon i{font-size: 1.2em;}
.button.icon.circle{padding-left: 0px; padding-right: 0px;}
.button.icon.circle > i{margin: 0px 8px;}
.button.icon.circle > i:only-child{margin: 0px;}
.nav > li > a > i{font-size: 20px; transition: color 0.3s; vertical-align: middle;}
.nav > li > a > i.icon-menu{font-size: 1.9em;}
.nav > li.has-icon > a > i{min-width: 1em;}
.button:not(.icon) > i{margin-left: -0.15em; margin-right: 0.4em;}
.button:not(.icon) > span + i{margin-left: 0.4em; margin-right: -0.15em;}
img{opacity: 1; transition: opacity 1s;}
.img, .img .img-inner{position: relative;}
.img .img-inner{overflow: hidden;}
.img, .img img{width: 100%;}
 .image-cover{background-position: 50% 50%; background-size: cover; height: auto; overflow: hidden; padding-top: 100%; position: relative;}
 .image-cover img{inset: 0px; font-family: "object-fit: cover;"; height: 100%; object-fit: cover; object-position: 50% 50%; position: absolute; width: 100%;}
.mfp-hide{display: none !important;}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
label{color: rgb(34, 34, 34);}
.text-box{max-height: 100%;}
.text-box .text-box-content{backface-visibility: hidden; position: relative; z-index: 10;}
.row-slider, .slider{position: relative; scrollbar-width: none;}
.slider:not(.flickity-enabled){overflow: scroll hidden; white-space: nowrap; width: auto;}
.row-slider::-webkit-scrollbar, .slider::-webkit-scrollbar{height: 0px !important; width: 0px !important;}
.row.row-slider:not(.flickity-enabled){display: block;}
.slider:not(.flickity-enabled) > *{vertical-align: top; display: inline-block !important; white-space: normal !important;}
.slider-nav-reveal{overflow: hidden; padding-top: 0px;}
a{color: var(--fs-experimental-link-color); text-decoration: none;}
.button:focus:not(:focus-visible), a:focus:not(:focus-visible), input:focus:not(:focus-visible){outline: none;}
a.plain{color: currentcolor; transition: color 0.3s, opacity 0.3s, transform 0.3s;}
 a:hover{color: var(--fs-experimental-link-color-hover);}
ul{list-style: disc;}
 ul{margin-top: 0px; padding: 0px;}
li{margin-bottom: 0.6em;}
.button, fieldset, input, select, textarea{margin-bottom: 1em;}
blockquote, form, p, ul{margin-bottom: 1.3em;}
form p{margin-bottom: 0.5em;}
body{line-height: 1.6;}
h1, h2, h3{color: rgb(85, 85, 85); margin-bottom: 0.5em; margin-top: 0px; text-rendering: optimizespeed; width: 100%;}
 h1{font-size: 1.7em;}
 h1, h2{line-height: 1.3;}
 h2{font-size: 1.6em;}
 h3{font-size: 1.25em;}
@media (max-width: 549px){h1{font-size: 1.4em;}h2{font-size: 1.2em;}h3{font-size: 1em;}}
p{margin-top: 0px;}
 h2 > span{-webkit-box-decoration-break: clone; box-decoration-break: clone;}
.is-small{font-size: 0.8em;}
.box-text p{margin-bottom: 0.1em; margin-top: 0.1em;}
.banner h2{font-size: 2.9em;}
 .banner h2{font-weight: 400; line-height: 1; margin-bottom: 0.2em; margin-top: 0.2em; padding: 0px;}
 .banner p{margin-bottom: 1em; margin-top: 1em; padding: 0px;}
.nav > li > a{font-size: 0.8em;}
.nav-size-xlarge > li > a{font-size: 1.1em;}
blockquote{border-left: 2px solid var(--fs-color-primary); color: rgb(51, 51, 51); font-size: 1.2em; font-style: italic; margin: 0px 0px 1.25em; padding: 0px 1.25em 0px 1.875em; position: relative;}
 .clearfix::after, .container::after, .row::after{clear: both; content: ""; display: table;}
@media (min-width: 850px){.show-for-medium{display: none !important;}}
@media (max-width: 849px){.hide-for-medium{display: none !important;}.medium-text-center .pull-left{float: none;}.medium-text-center{float: none !important; text-align: center !important; width: 100% !important;}}
.pull-left{margin-left: 0px !important;}
.text-left{text-align: left;}
.text-center{text-align: center;}
 .text-center > div, .text-center > div > div{margin-left: auto; margin-right: auto;}
.text-center .pull-left{float: none;}
.relative{position: relative !important;}
.fixed{position: fixed !important; z-index: 12;}
.bottom, .fill{bottom: 0px;}
.fill{height: 100%; left: 0px; position: absolute; right: 0px; top: 0px; margin: 0px !important; padding: 0px !important;}
.pull-left{float: left;}
.is-full-height{height: 100vh; min-height: 550px; padding-bottom: 0px !important; padding-top: 0px !important;}
.circle{object-fit: cover; border-radius: 999px !important;}
.z-1{z-index: 21;}
.no-scrollbar{scrollbar-width: none;}
.no-scrollbar::-webkit-scrollbar{height: 0px !important; width: 0px !important;}
@media screen and (max-width: 549px){.y90{bottom: 10%;}.x50{left: 50%; transform: translateX(-50%);}.y50{top: 50.3%; transform: translateY(-50%);}.y50.x50{transform: translate(-50%, -50%);}}
@media screen and (min-width: 550px) and (max-width: 849px){.md-x50{left: 50%; transform: translateX(-50%) !important;}.md-y50{top: 50%; transform: translateY(-50%) !important;}.md-x50.md-y50{transform: translate(-50%, -50%) !important;}}
@media screen and (min-width: 850px){.lg-x50{left: 50%; transform: translateX(-50%) !important;}.lg-y50{top: 50%; transform: translateY(-50%) !important;}.lg-x50.lg-y50{transform: translate(-50%, -50%) !important;}}
.res-text{font-size: 11px;}
@media screen and (min-width: 550px){ .medium-6 .res-text{font-size: 0.8vw;}.res-text{font-size: 1.8vw;}}
@media screen and (min-width: 850px){.res-text{font-size: 16px;}.large-6 .res-text{font-size: 10px;}}
@keyframes stuckMoveDown { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@keyframes stuckMoveUp { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@keyframes stuckFadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes ux-animate { 
  0% { clip-path: inset(var(--stagger-from-clip-path)); opacity: var(--stagger-from-opacity,0); transform: translateX(var(--stagger-from-translate-x)) translateY(var(--stagger-from-translate-y)) scale(var(--stagger-from-scale)); }
  100% { clip-path: inset(var(--stagger-to-clip-path)); opacity: var(--stagger-to-opacity,1); transform: translateX(var(--stagger-to-translate-x)) translateY(var(--stagger-to-translate-y)) scale(var(--stagger-to-scale)); }
}
.has-hover .bg, .has-hover [class*="image-"] img{transition: filter 0.6s, opacity 0.6s, transform 0.6s, box-shadow 0.3s;}
.dark{color: rgb(241, 241, 241);}
:root{--flatsome-scroll-padding-top: calc(var(--flatsome--header--sticky-height, 0px) + var(--wp-admin--admin-bar--height, 0px));}
html{overflow-x: hidden; scroll-padding-top: var(--flatsome-scroll-padding-top);}
@supports (overflow:clip){body{overflow-x: clip;}}
#main, #wrapper{background-color: rgb(255, 255, 255); position: relative;}
.header, .header-wrapper{background-position: 50% 0px; background-size: cover; position: relative; transition: background-color 0.3s, opacity 0.3s; width: 100%; z-index: 1001;}
.header-bg-color{background-color: rgba(255, 255, 255, 0.9);}
.header.has-transparent, .header.transparent{position: absolute;}
 .header.transparent:not(.stuck){left: auto; right: auto;}
.header.transparent .header-bg-color, .header.transparent .header-bg-image, .header.transparent .header-wrapper{background-color: transparent; box-shadow: none; background-image: none !important;}
.header-bg-color, .header-bg-image{background-position: 50% 0px; transition: background 0.4s;}
.header-main{position: relative; z-index: 10;}
.header-wrapper:not(.stuck) .logo img{transition: max-height 0.5s;}
.header-shadow .header-wrapper{box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 10px;}
.wpcf7{color: rgb(51, 51, 51); position: relative;}
.wpcf7 p{margin: 0px; padding: 0px;}
.wpcf7 br{display: none;}
.wpcf7 label{display: inline-block; width: 100%;}
.wpcf7 .wpcf7-form-control-wrap{display: block;}
.wpcf7 .wpcf7-response-output{border-radius: 10px; margin: 5px 0px 0px;}
.footer-wrapper{position: relative; width: 100%;}
.absolute-footer, html{background-color: rgb(91, 91, 91);}
.absolute-footer{color: rgba(0, 0, 0, 0.5); font-size: 0.9em; padding: 10px 0px 15px;}
.absolute-footer.dark{color: rgba(255, 255, 255, 0.5);}
.back-to-top{bottom: 20px; margin: 0px; opacity: 0; pointer-events: none; right: 20px; transform: translateY(30%);}
.logo{line-height: 1; margin: 0px;}
.logo a{color: var(--fs-color-primary); display: block; font-size: 32px; font-weight: bolder; margin: 0px; text-decoration: none; text-transform: uppercase;}
.logo img{display: block; width: auto;}
.header-logo-dark{display: none !important;}
.logo-left .logo{margin-left: 0px; margin-right: 30px;}
@media screen and (max-width: 849px){.header-inner .nav{flex-wrap: nowrap;}.medium-logo-left .logo{margin-left: 0px; margin-right: 15px; order: 1;}.medium-logo-left .flex-left{flex: 1 1 0px; order: 2;}.medium-logo-left .flex-right{flex: 1 1 0px; order: 3;}}
.scroll-to{width: 100%;}
.icon-menu::before{content: "";}
.icon-angle-up::before{content: "";}
.icon-whatsapp::before{content: "";}
@font-face { font-family: fl-icons; font-display: block; src: url("data:font/woff2;base64,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") format("woff2"), url("https://hoianenglishdriver.com/wp-content/themes/flatsome/assets/css/icons/fl-icons.ttf?v=3.19.6") format("truetype"), url("https://hoianenglishdriver.com/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff?v=3.19.6") format("woff"); }
:root{--primary-color: #dd3333; --fs-color-primary: #dd3333; --fs-color-secondary: #a61111; --fs-color-success: #7a9c59; --fs-color-alert: #b20000; --fs-experimental-link-color: #334862; --fs-experimental-link-color-hover: #111;}
 .container, .row{max-width: 1370px;}
.row.row-collapse{max-width: 1340px;}
.row.row-small{max-width: 1362.5px;}
.header-main{height: 90px;}
#logo img{max-height: 90px;}
#logo{width: 200px;}
#logo img{padding: 4px 0px;}
.transparent .header-main{height: 90px;}
.transparent #logo img{max-height: 90px;}
@media (max-width: 549px){.header-main{height: 70px;}#logo img{max-height: 70px;}}
body{color: rgb(0, 0, 0);}
h1, h2, h3{color: rgb(10, 10, 10);}
body{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;}
body{font-weight: 400; font-style: normal;}
.nav > li > a{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;}
.nav > li > a{font-weight: 700; font-style: normal;}
h1, h2, h3{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;}
h1, h2, h3, .banner h2{font-weight: 700; font-style: normal;}
@media (max-width: 849px){html{margin-top: 0px !important;}}
@media (min-width: 850px){.is-full-height{height: calc(-32px + 100vh) !important;}}
h1{font-size: 48px;}
h2{font-size: 38px;}
h3{font-size: 28px;}
@media only screen and (min-width: 700px){.box{flex: 0 0 calc(20% - 16px); background-color: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px; overflow: hidden; display: flex; flex-direction: column;}.box .box-image{width: 100%; height: auto;}.box .box-text{text-align: center; padding: 10px;}}
@media only screen and (max-width: 768px){.box{flex: 0 0 48%;}}
.icon-menu{background-size: cover; background-position: center center; background-image: url("https://scvseo.com/wp-content/uploads/2024/02/menu-1-1.svg"); color: rgba(255, 255, 255, 0); font-size: 48px !important;}
.absolute-footer{display: none;}
.nav{display: flex; justify-content: space-between; list-style: none; padding: 0px; margin: 0px;}
.nav > li{flex: 1 1 0%; text-align: center; white-space: nowrap; text-overflow: ellipsis;}
.nav > li > a{display: block; padding: 10px; text-decoration: none; white-space: nowrap; color: rgb(5, 75, 137); transition: 0.3s;}
.nav-top-link:hover{background: rgb(252, 213, 92); border-radius: 5px; color: rgb(5, 75, 137) !important;}
@font-face { font-family: "Dancing Script"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://hoianenglishdriver.com/wp-content/fonts/dancing-script/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSo3Rep8ltA.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Dancing Script"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://hoianenglishdriver.com/wp-content/fonts/dancing-script/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSo3ROp8ltA.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Dancing Script"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://hoianenglishdriver.com/wp-content/fonts/dancing-script/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSo3Sup8.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@keyframes claude-pulse { 
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}
#text-1608073408{font-size: 1.3rem;}
@media (min-width: 550px){#text-1608073408{font-size: 2rem;}}
@media (min-width: 850px){#text-1608073408{font-size: 1.55rem;}}
#text-box-1264575230{width: 86%;}
#text-box-1264575230 .text-box-content{font-size: 100%;}
@media (min-width: 550px){#text-box-1264575230{width: 79%;}}
@media (min-width: 850px){#text-box-1264575230{width: 60%;}}
#banner-103963553{padding-top: 100%; background-color: rgb(239, 237, 231);}
#section_1336250099{padding-top: 0px; padding-bottom: 0px; background-color: rgb(239, 237, 231);}
#image_2081371836{width: 100%;}
#col-649353504 > .col-inner{padding: 50px;}
#section_1228635984{padding-top: 0px; padding-bottom: 0px; background-color: rgb(206, 206, 206);}
#text-1763293700{text-align: center;}
#section_73900077{padding-top: 30px; padding-bottom: 30px; background-color: rgb(239, 237, 231);}
#gap-236922044{padding-top: 1px;}
#section_1398695629{padding-top: 0px; padding-bottom: 0px; background-color: rgb(25, 25, 25);}
#gap-745826133{padding-top: 50px;}
#col-689778084 > .col-inner{padding: 100px 50px 50px;}
@media (min-width: 550px){#col-689778084 > .col-inner{padding: 50px;}}
#text-box-1020911012{width: 60%;}
#text-box-1020911012 .text-box-content{font-size: 100%;}
#banner-95229810{padding-top: 500px; background-color: rgba(0, 0, 0, 0);}
#section_1384632499{padding-top: 0px; padding-bottom: 0px; background-color: rgb(239, 237, 231);}
#gap-1864822649{padding-top: 1px;}
#section_1835830430{padding-top: 0px; padding-bottom: 0px; background-color: rgb(25, 25, 25);}
#gap-2143518366{padding-top: 100px;}
@media (min-width: 550px){#gap-2143518366{padding-top: 50px;}}
#col-384780113 > .col-inner{padding: 200px 50px 50px;}
@media (min-width: 550px){#col-384780113 > .col-inner{padding: 50px;}}
#text-box-2000959069{width: 60%;}
#text-box-2000959069 .text-box-content{font-size: 100%;}
#banner-1222493641{padding-top: 500px; background-color: rgba(0, 0, 0, 0);}
#section_922535693{padding-top: 0px; padding-bottom: 0px; background-color: rgb(239, 237, 231);}
#gap-1490448519{padding-top: 1px;}
#section_254300109{padding-top: 0px; padding-bottom: 0px; background-color: rgb(25, 25, 25);}
#col-612374607 > .col-inner{padding: 50px;}
@media (min-width: 550px){#col-612374607 > .col-inner{padding: 50px;}}
#text-box-1672523479{width: 60%;}
#text-box-1672523479 .text-box-content{font-size: 100%;}
#banner-1167679038{padding-top: 500px; background-color: rgba(0, 0, 0, 0);}
#section_769130628{padding-top: 0px; padding-bottom: 0px; background-color: rgb(239, 237, 231);}
#gap-1784817716{padding-top: 1px;}
#section_262978879{padding-top: 0px; padding-bottom: 0px; background-color: rgb(25, 25, 25);}
#text-2963464433{text-align: center;}
#col-564591664 > .col-inner{padding: 25px;}
#col-497346020 > .col-inner{padding: 25px;}
#col-1831067166 > .col-inner{padding: 25px;}
#col-417587398 > .col-inner{padding: 25px;}
#col-1688822542 > .col-inner{padding: 25px;}
#col-740671236 > .col-inner{padding: 25px;}
#col-1284937808 > .col-inner{padding: 25px;}
#col-372993221 > .col-inner{padding: 25px;}
#section_135250532{padding-top: 30px; padding-bottom: 30px; background-color: rgb(119, 173, 239);}
#gap-932903301{padding-top: 1px;}
#section_531564742{padding-top: 0px; padding-bottom: 0px; background-color: rgb(25, 25, 25);}
#text-4017122896{text-align: center;}
#section_259643146{padding-top: 30px; padding-bottom: 30px; background-color: rgb(239, 237, 231);}
#gap-855748719{padding-top: 1px;}
#section_1805374256{padding-top: 0px; padding-bottom: 0px; background-color: rgb(25, 25, 25);}
#text-186817641{font-size: 1rem;}
@media (min-width: 550px){#text-186817641{font-size: 1.3rem;}}
#col-251649370 > .col-inner{padding: 25px;}
#col-682112056 > .col-inner{padding: 25px;}
#section_260484348{padding-top: 30px; padding-bottom: 30px; background-color: rgb(239, 237, 231);}
.hal{position: fixed; right: 0px; bottom: 150px; width: 90px; z-index: 9999;}
.halitem{position: relative; visibility: visible; background-color: transparent; width: 60px; height: 60px; cursor: pointer; z-index: 9999; backface-visibility: hidden; transform: translateZ(0px); transition: visibility 0.5s; left: 10px; bottom: 10px; display: block;}
.halbg{width: 60px; height: 60px; top: 25px; left: 25px; position: absolute; box-shadow: rgb(221, 51, 51) 0px 0px 0px 0px; border-radius: 50%; border: 2px solid transparent; transition: 0.5s; transform-origin: 50% 50%; animation: 1.3s ease 0s infinite normal none running zoom;}
.halimg{width: 40px; height: 40px; line-height: 40px; top: 35px; left: 35px; position: absolute; border-radius: 50%; display: flex; justify-content: center; animation: 2s ease-in-out 0s infinite normal none running zigzag;}
.halimg a{display: block;}
.halcontent{color: rgb(255, 255, 255); padding: 10px 15px; border-radius: 99px; position: absolute; z-index: 0; top: 22px; display: none; margin-left: -120px; font-size: 100%; width: 180px; transition-duration: 2s;}
.halitem:hover .halcontent{display: block;}
@-webkit-keyframes zigzag { 
  0% { transform: rotate(0deg) scale(1) skew(1deg); }
  10% { transform: rotate(-25deg) scale(1) skew(1deg); }
  20% { transform: rotate(25deg) scale(1) skew(1deg); }
  30% { transform: rotate(-25deg) scale(1) skew(1deg); }
  40% { transform: rotate(25deg) scale(1) skew(1deg); }
  50% { transform: rotate(0deg) scale(1) skew(1deg); }
  100% { transform: rotate(0deg) scale(1) skew(1deg); }
}
@keyframes zigzag { 
  0% { transform: rotate(0deg) scale(1) skew(1deg); }
  10% { transform: rotate(-25deg) scale(1) skew(1deg); }
  20% { transform: rotate(25deg) scale(1) skew(1deg); }
  30% { transform: rotate(-25deg) scale(1) skew(1deg); }
  40% { transform: rotate(25deg) scale(1) skew(1deg); }
  50% { transform: rotate(0deg) scale(1) skew(1deg); }
  100% { transform: rotate(0deg) scale(1) skew(1deg); }
}
@-webkit-keyframes zoom { 
  0% { transform: scale(0.9); }
  70% { transform: scale(1); box-shadow: transparent 0px 0px 0px 15px; }
  100% { transform: scale(0.9); box-shadow: transparent 0px 0px 0px 0px; }
}
@keyframes zoom { 
  0% { transform: scale(0.9); }
  70% { transform: scale(1); box-shadow: transparent 0px 0px 0px 15px; }
  100% { transform: scale(0.9); box-shadow: transparent 0px 0px 0px 0px; }
}

/* ===== Contact & Booking block ===== */
.hed-contact{width:100%;max-width:none;align-self:stretch;flex:0 0 auto;margin:24px 0 0;background:#efede7;border-top:1px solid rgba(0,0,0,.12);padding:56px 18px;color:#111;font-family:inherit}
.hed-contact *{box-sizing:border-box}
.hed-contact .hc-in{max-width:1100px;margin:0 auto}
.hed-contact h2{font-size:clamp(24px,5vw,36px);line-height:1.2;margin:0 0 8px;text-align:center;font-weight:800}
.hed-contact .hc-sub{text-align:center;margin:0 auto 32px;max-width:640px;font-size:16px;line-height:1.6;color:#333}
.hed-contact .hc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.hed-contact .hc-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 4px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:6px}
.hed-contact .hc-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#dd3333;font-weight:700}
.hed-contact .hc-val{font-size:18px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.hed-contact .hc-val.em{font-size:clamp(13px,1.05vw,15px);white-space:nowrap;overflow-wrap:normal}
.hed-contact .hc-val a{color:#111;text-decoration:none}
.hed-contact .hc-note{font-size:14px;color:#555;line-height:1.5}
.hed-contact .hc-btn{display:inline-block;margin-top:auto;padding:10px 16px;background:#dd3333;color:#fff!important;border-radius:4px;text-decoration:none;font-weight:700;font-size:14px;text-transform:uppercase;text-align:center}
.hed-contact .hc-btn.alt{background:#fff;color:#dd3333!important;border:1px solid #dd3333}
.hed-contact .hc-areas{margin-top:28px;text-align:center;font-size:15px;line-height:1.7;color:#333}
@media (max-width:549px){.hed-contact{padding:36px 16px}.hed-contact .hc-val{font-size:17px}}

/* ===== Scroll navigation (anchors + mobile header/menu) ===== */
html{scroll-behavior:smooth}
.hed-anchor{display:block;height:0;overflow:hidden;visibility:hidden;pointer-events:none}
#main-menu .hed-menu-close{display:none}
@media (max-width:849px){
body #header.header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1000;background:#efede7!important;box-shadow:0 1px 6px rgba(0,0,0,.14)}
body.admin-bar #header.header{top:46px}
body #header .header-wrapper,body #header .header-main,body #header .header-inner{height:64px!important;min-height:64px!important;background:transparent!important}
body #header #logo,body #header #logo a{height:64px!important;display:flex;align-items:center}
body #header #logo img{max-height:48px!important;width:auto!important;padding:0!important;margin:0!important}
body #header .mobile-nav .nav-icon a{display:flex;align-items:center;justify-content:center;width:56px;height:56px}
body #header .nav-icon i.icon-menu{color:#054b89!important;font-size:30px!important;opacity:1!important;display:block;width:auto!important}
body #main-menu.gp-oc{width:min(320px,86vw)!important;padding-top:8px;box-shadow:2px 0 14px rgba(0,0,0,.25)}
body #main-menu .hed-menu-close{display:block;margin:6px 8px 0 auto;width:44px;height:44px;border:0;background:transparent;font-size:32px;line-height:1;color:#333;cursor:pointer}
body #main-menu .sidebar-menu{padding:0}
body #main-menu .nav-sidebar>li{border-bottom:1px solid rgba(0,0,0,.08)}
body #main-menu .nav-sidebar>li>a{display:block;padding:15px 22px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#054b89;text-decoration:none}
body #main-menu .nav-sidebar>li>a.is-active{color:#dd3333;background:rgba(221,51,51,.06);box-shadow:inset 3px 0 0 #dd3333}
}
.header-nav a.is-active{color:#dd3333!important}

@media (max-width:849px){body #main-menu .nav-sidebar>li>a{text-align:left!important}body.admin-bar #main-menu.gp-oc{top:46px}}
