/* =========================================================================
   Clínica Dr. Enio Zimmermann — réplica estática do layout Avada original
   Paleta e medidas extraídas das páginas originais (awb-color-*, --awb-*).
   ========================================================================= */
:root{
  --awb-color-1:#ffffff; --awb-color-2:#f6f6f6; --awb-color-3:#bfbda4; --awb-color-4:#a0ce4e;
  --awb-color-5:#cbaa5c; --awb-color-6:#747474; --awb-color-7:#333333; --awb-color-8:#171717;
  --awb-color-custom-10:#e0dede; --awb-color-custom-12:#222222; --awb-color-custom-13:#282828;
  --awb-color-custom-14:#1d2939; --awb-color-custom-15:#ebeaea; --awb-color-custom-16:#f9f9f9;
  --primary_color:#bfbda4;
  --side_header_width:305px;
  --site_width:1100px;
  --body_font:'PT Sans',Arial,Helvetica,sans-serif;
  --heading_font:'Playfair Display',Georgia,serif;
  --nav_font:'Montserrat',Arial,Helvetica,sans-serif;
  --body_color:#747474;
  --heading_color:#333333;
  --link_color:#333333;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:#fff;color:var(--body_color);font-family:var(--body_font);font-size:16px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;border:0;vertical-align:top}
a{color:var(--link_color);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--primary_color)}
p{margin:0 0 20px}
h1,h2,h3,h4,h5,h6{font-family:var(--heading_font);color:var(--heading_color);font-weight:400;margin:0 0 20px}
h1{font-size:46px;line-height:1.11;margin:0 0 20px}
h2{font-size:34px;line-height:1.3;margin:0 0 20px}
h3{font-size:24px;line-height:1.5}
h4{font-size:18px;line-height:1.67}
h1[style*="--fontSize"],h2[style*="--fontSize"],h3[style*="--fontSize"],h4[style*="--fontSize"]{font-size:calc(var(--fontSize) * 1px)}
strong,b{font-weight:700}
ul,ol{margin:0 0 20px;padding-left:20px}
.clearfix::after,.fusion-clearfix::after,.fusion-row::after{content:"";display:table;clear:both}
.fusion-clearfix,.fusion-sep-clear{clear:both}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* ---------------------------------------------------------------- Layout */
#wrapper{position:relative}
#main{position:relative;z-index:3;background:#fff;padding:55px 10px 45px;clear:both}
body.home #main{padding-top:55px}
.fusion-row{margin:0 auto;max-width:var(--site_width)}
#main > .fusion-row{max-width:100%}
@media (min-width:1101px){
  #wrapper{margin-left:var(--side_header_width)}
}

/* ----------------------------------------------------------- Side header */
#side-header{position:fixed;top:0;left:0;bottom:0;width:var(--side_header_width);z-index:100;background:#fff;border-right:1px solid #ebeaea;display:flex;flex-direction:column;overflow-y:auto;overflow-x:visible;padding:0 30px}
#side-header .side-header-wrapper{display:flex;flex-direction:column;min-height:100%;justify-content:space-between}
#side-header .fusion-logo{text-align:center;padding:40px 0 30px}
#side-header .fusion-logo img{display:inline-block;width:156px;max-height:123px;height:auto}
.fusion-main-menu{font-family:var(--nav_font)}
.fusion-main-menu .fusion-menu{list-style:none;margin:0;padding:0}
.fusion-main-menu .fusion-menu > li{position:relative;text-align:center}
.fusion-main-menu .fusion-menu > li > a{display:block;padding:13px 0;font-size:13px;line-height:1.3;letter-spacing:1px;font-weight:400;text-transform:uppercase;color:#333;border-bottom:1px solid transparent;position:relative}
.fusion-main-menu .fusion-menu > li > a::after{content:"";position:absolute;right:-31px;top:0;bottom:0;width:3px;background:var(--primary_color);opacity:0;transition:opacity .2s}
.fusion-main-menu .fusion-menu > li:hover > a,.fusion-main-menu .fusion-menu > li.current-menu-item > a,.fusion-main-menu .fusion-menu > li.current-menu-parent > a{color:var(--primary_color)}
.fusion-main-menu .fusion-menu > li:hover > a::after,.fusion-main-menu .fusion-menu > li.current-menu-item > a::after,.fusion-main-menu .fusion-menu > li.current-menu-parent > a::after{opacity:1}
.fusion-main-menu .sub-menu{list-style:none;margin:0;padding:0;position:fixed;left:var(--side_header_width);width:220px;background:#fff;box-shadow:1px 1px 30px rgba(0,0,0,.06);border-top:3px solid var(--primary_color);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s;z-index:120;text-align:left}
.fusion-main-menu .fusion-menu > li:hover > .sub-menu,.fusion-main-menu .fusion-menu > li:focus-within > .sub-menu{opacity:1;visibility:visible}
.fusion-main-menu .sub-menu li a{display:block;padding:7px 20px;font-family:var(--body_font);font-size:14px;line-height:1.5;color:#333;border-bottom:1px solid #f2f2f2;text-transform:none;letter-spacing:0}
.fusion-main-menu .sub-menu li:last-child a{border-bottom:0}
.fusion-main-menu .sub-menu li a:hover,.fusion-main-menu .sub-menu li.current-menu-item a{background:#f8f8f8;color:var(--primary_color)}
.fusion-header-banner{text-align:center;padding:30px 0 40px;font-family:var(--nav_font)}
.fusion-header-banner p{margin:0 0 15px;font-size:16px;color:#333;letter-spacing:1px}
.fusion-mobile-menu-icons,.fusion-mobile-nav-holder{display:none}

/* ------------------------------------------------------ Mobile header */
@media (max-width:1100px){
  #side-header{position:relative;width:100%;bottom:auto;height:auto;border-right:0;border-bottom:1px solid #ebeaea;padding:0 30px;overflow:visible;display:block}
  #side-header .side-header-wrapper{display:block;min-height:0}
  #side-header .fusion-logo{padding:20px 0}
  #side-header .fusion-logo img{width:120px}
  .fusion-main-menu,.side-header-content-3{display:none}
  .fusion-mobile-menu-icons{display:block;position:absolute;right:30px;top:50%;transform:translateY(-50%)}
  .fusion-mobile-menu-icons button{background:none;border:0;cursor:pointer;padding:8px;font-size:24px;color:#333;line-height:1}
  #side-header .side-header-content{position:relative}
  .fusion-mobile-nav-holder{display:block;max-height:0;overflow:hidden;transition:max-height .35s ease}
  .fusion-mobile-nav-holder.is-open{max-height:1200px}
  .fusion-mobile-nav-holder ul{list-style:none;margin:0;padding:0}
  .fusion-mobile-nav-holder li{position:relative;border-top:1px solid #e0dede}
  .fusion-mobile-nav-holder li a{display:block;padding:0 20px;line-height:50px;font-family:var(--nav_font);font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#333;background:#fff}
  .fusion-mobile-nav-holder li.current-menu-item > a{color:var(--primary_color);background:#f9f9f9}
  .fusion-mobile-nav-holder .sub-menu{display:none}
  .fusion-mobile-nav-holder .sub-menu.is-open{display:block}
  .fusion-mobile-nav-holder .sub-menu li a{padding-left:40px;font-family:var(--body_font);text-transform:none;letter-spacing:0;font-size:14px}
  .fusion-open-submenu{position:absolute;right:0;top:0;width:50px;height:50px;background:none;border:0;cursor:pointer;color:#333;font-size:14px}
}

/* ------------------------------------------------------------ Slider */
#sliders-container{position:relative;z-index:1}
.fusion-slider-container{position:relative;height:780px;max-height:780px;overflow:hidden}
.tfs-slider{position:fixed;top:0;left:var(--side_header_width);right:0;height:780px;z-index:1}
.tfs-slider .swiper,.tfs-slider .swiper-wrapper,.tfs-slider .swiper-slide{height:100%}
.tfs-slider .swiper-slide{position:relative;overflow:hidden}
.tfs-slider .background{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat}
.tfs-slider .slide-content-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;padding:0 60px}
.tfs-slider .slide-content{text-align:center;max-width:100%}
.tfs-slider .heading,.tfs-slider .caption{margin-bottom:5px;display:block}
.tfs-slider .fusion-title-sc-wrapper{display:inline-block;padding:4px 20px}
.tfs-slider .heading h2{font-family:var(--heading_font);font-size:82px;line-height:1.2;color:#fff;margin:0}
.tfs-slider .caption h3{font-family:var(--heading_font);font-size:30px;line-height:1.2;color:#fff;margin:0}
.tfs-slider .buttons{margin-top:30px}
.tfs-slider .swiper-button-prev,.tfs-slider .swiper-button-next{width:63px;height:63px;margin-top:-31px;background:rgba(0,0,0,.5);color:#fff;opacity:0;transition:opacity .3s}
.tfs-slider:hover .swiper-button-prev,.tfs-slider:hover .swiper-button-next{opacity:1}
.tfs-slider .swiper-button-prev{left:0}.tfs-slider .swiper-button-next{right:0}
.tfs-slider .swiper-button-prev::after,.tfs-slider .swiper-button-next::after{font-size:25px}
.tfs-slider .swiper-pagination-bullet{width:9px;height:9px;background:#fff;opacity:.5}
.tfs-slider .swiper-pagination-bullet-active{opacity:1}
@media (max-width:1100px){
  .fusion-slider-container{height:auto;aspect-ratio:1420/780;max-height:none}
  .tfs-slider{position:absolute;left:0;height:100%}
  .tfs-slider .heading h2{font-size:clamp(34px,7.5vw,82px)}
  .tfs-slider .caption h3{font-size:clamp(16px,3.4vw,30px)}
}
@media (max-width:640px){
  .fusion-slider-container{aspect-ratio:auto;height:420px}
  .tfs-slider .slide-content-container{padding:0 20px}
}

/* --------------------------------------------------- Builder containers */
.fusion-fullwidth{
  position:relative;
  padding-top:var(--awb-padding-top,0);padding-right:var(--awb-padding-right,30px);
  padding-bottom:var(--awb-padding-bottom,0);padding-left:var(--awb-padding-left,30px);
  margin-top:var(--awb-margin-top,0);margin-bottom:var(--awb-margin-bottom,0);
  background-color:var(--awb-background-color,transparent);
  background-image:var(--awb-background-image,none);
  background-position:var(--awb-background-position,center center);
  background-size:var(--awb-background-size,auto);
  background-repeat:no-repeat;
  border-top:var(--awb-border-sizes-top,0) solid var(--awb-border-color,transparent);
  border-bottom:var(--awb-border-sizes-bottom,0) solid var(--awb-border-color,transparent);
}
#main .fusion-fullwidth.hundred-percent-fullwidth > .fusion-row,
#main .fusion-fullwidth.nonhundred-percent-fullwidth > .fusion-row{position:relative}
.fusion-fullwidth.hundred-percent-fullwidth{padding-left:var(--awb-padding-left,0);padding-right:var(--awb-padding-right,0)}
.fusion-fullwidth.hundred-percent-fullwidth > .fusion-row{max-width:none}
#main .fusion-fullwidth{margin-left:-10px;margin-right:-10px}
.fusion-fullwidth.awb-parallax{background-attachment:fixed;background-size:cover}
@media (hover:none){.fusion-fullwidth.awb-parallax{background-attachment:scroll}}
.fusion-builder-row{display:flex;flex-wrap:wrap;align-items:flex-start}
.fusion-equal-height-columns > .fusion-builder-row{align-items:stretch}
.fusion-equal-height-columns > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper{height:100%}

/* Colunas */
.fusion-layout-column{position:relative;min-height:1px;margin-bottom:var(--awb-margin-bottom,20px)}
.fusion-layout-column.fusion-one-full{width:100%}
.fusion-layout-column.fusion-one-half{width:50%}
.fusion-layout-column.fusion-one-third{width:33.3333%}
.fusion-layout-column.fusion-two-third{width:66.6666%}
.fusion-layout-column.fusion-one-fourth{width:25%}
.fusion-layout-column.fusion-three-fourth{width:75%}
.fusion-layout-column.fusion-one-fifth{width:20%}
.fusion-layout-column.fusion-two-fifth{width:40%}
.fusion-layout-column.fusion-three-fifth{width:60%}
.fusion-layout-column.fusion-one-sixth{width:16.6666%}
.fusion-layout-column.fusion-spacing-yes{margin-right:4%}
.fusion-layout-column.fusion-spacing-yes.fusion-column-last{margin-right:0}
.fusion-layout-column.fusion-spacing-yes.fusion-one-third{width:30.6666%}
.fusion-column-wrapper{
  position:relative;
  padding:var(--awb-padding-top,0) var(--awb-padding-right,0) var(--awb-padding-bottom,0) var(--awb-padding-left,0);
  background-color:var(--awb-bg-color,transparent);
  background-image:var(--awb-bg-image,none);
  background-position:var(--awb-bg-position,left top);
  background-size:var(--awb-bg-size,auto);
  background-repeat:no-repeat;
  border-style:var(--awb-border-style,solid);
  border-color:var(--awb-border-color,transparent);
  border-width:var(--awb-border-top,0) var(--awb-border-right,0) var(--awb-border-bottom,0) var(--awb-border-left,0);
  transition:background-color .3s ease;
}
.fusion-layout-column:hover > .fusion-column-wrapper{background-color:var(--awb-bg-color-hover,var(--awb-bg-color,transparent))}
.fusion-column-has-bg-image{background-size:var(--awb-bg-size,cover)}
.fusion-empty-column-bg-image{min-height:300px}
@media (max-width:800px){
  .fusion-layout-column,.fusion-layout-column[style*="width"]{width:100%!important;margin-right:0!important}
  .fusion-empty-column-bg-image{min-height:420px}
  .fusion-text p[style*="padding-right"]{padding-right:0!important}
  .fusion-text p[style*="padding: 0 50px"]{padding:0 15px!important}
}

/* ------------------------------------------------------------- Texto */
.fusion-text{position:relative}
.fusion-text > *:last-child{margin-bottom:0}
.fusion-text p{margin-bottom:20px}
.fusion-text h1{margin-bottom:20px}
.fusion-text ul,.fusion-text ol{margin-bottom:20px}
.fusion-text a{color:var(--primary_color)}
.fusion-text a:hover{color:#333}
.fusion-text img{display:inline-block}

/* -------------------------------------------------------- Separadores */
.fusion-separator{clear:both;position:relative;z-index:11}
.fusion-separator-border{border:0 solid var(--awb-sep-color,#e0dede);height:auto;position:relative}
.fusion-separator-border.sep-single{border-top-width:1px}
.fusion-separator-border.sep-double{border-top-width:1px;border-bottom-width:1px;height:6px}
.fusion-separator-border.sep-dashed{border-top-style:dashed}
.fusion-separator-border.sep-dotted{border-top-style:dotted}

/* ------------------------------------------------------------ Botões */
.fusion-button-wrapper{display:inline-block}
.fusion-aligncenter{clear:both;text-align:center}
.fusion-button{
  display:inline-flex;align-items:center;justify-content:center;gap:0;
  font-family:var(--nav_font);font-weight:400;letter-spacing:1px;text-transform:uppercase;line-height:1.2;
  color:var(--button_accent_color,#fff)!important;
  background:var(--button_gradient_top_color,var(--primary_color));
  border-style:solid;border-color:var(--button_border_color,transparent);
  border-width:var(--button_border_width-top,0) var(--button_border_width-right,0) var(--button_border_width-bottom,0) var(--button_border_width-left,0);
  border-radius:var(--button-border-radius-top-left,0) var(--button-border-radius-top-right,0) var(--button-border-radius-bottom-right,0) var(--button-border-radius-bottom-left,0);
  padding:13px 29px;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:center;
}
.fusion-button:hover,.fusion-button:focus{color:var(--button_accent_hover_color,#fff)!important;background:var(--button_gradient_top_color_hover,#282828)}
.fusion-button.button-large,.fusion-button.fusion-button-large{padding:13px 29px;font-size:14px;line-height:17px}
.fusion-button.fusion-button-default-size{padding:13px 29px;font-size:14px}
.fusion-button.button-small{padding:9px 20px;font-size:12px}
.fusion-button-icon-divider{display:inline-flex;align-items:center;padding-left:12px;margin-left:12px;border-left:1px solid rgba(255,255,255,.4);height:100%}
.fusion-button .fusion-button-icon-divider i{font-size:14px}
.fusion-button-text{display:inline-block}
.fusion-button.fusion-button-default-span,.fusion-button-span-yes{}
.reading-box .fusion-button{margin-top:20px}

/* ------------------------------------------------------------ Imagens */
.fusion-image-element{display:block;line-height:1}
.fusion-image-element.fusion-image-align-center{text-align:center}
.imageframe-align-center{text-align:center;clear:both}
.fusion-imageframe{display:inline-block;max-width:var(--awb-max-width,100%);position:relative;overflow:hidden;z-index:1;vertical-align:middle;line-height:1}
.fusion-image-element .fusion-imageframe{max-width:var(--awb-max-width,100%)}
.fusion-imageframe img{display:block;width:100%;height:auto}
.fusion-imageframe a{display:block}
.awb-image-frame{display:inline-block;max-width:100%}
.imageframe-liftup{transition:transform .3s ease,box-shadow .3s ease;position:relative}
.imageframe-liftup:hover{transform:translateY(-4px);box-shadow:0 20px 38px -18px rgba(0,0,0,.4)}
.hover-type-zoomin img{transition:transform .3s ease}
.hover-type-zoomin:hover img{transform:scale(1.1)}

/* ------------------------------------------------------ Content boxes */
.fusion-content-boxes{margin-bottom:var(--awb-margin-bottom,0);display:flex;flex-wrap:wrap}
.fusion-content-boxes .content-box-column{width:100%;margin-bottom:var(--awb-item-margin-bottom,40px)}
.fusion-content-boxes .content-box-column:last-child{margin-bottom:0}
.content-box-wrapper{background-color:var(--awb-backgroundcolor,#fff);padding:30px 25px 35px;text-align:center;height:100%}
.content-box-column{background-color:transparent}
.content-box-wrapper .heading{text-align:center;margin-bottom:0}
.content-box-heading{font-family:var(--heading_font);font-size:24px!important;line-height:1.69;color:#333;margin:0;transition:color .3s ease}
.link-area-box{cursor:pointer}
.fusion-content-boxes .content-box-column:hover .content-box-heading{color:var(--awb-hover-accent-color,var(--primary_color))}
.content-container{color:var(--body_color)}

/* -------------------------------------------------------- Reading box */
.fusion-reading-box-container{margin-top:var(--awb-margin-top,0);margin-bottom:var(--awb-margin-bottom,84px);position:relative;z-index:1}
.reading-box{padding:28px 28px 27px 31px;position:relative}
.reading-box.reading-box-center{text-align:center}
.reading-box h2{color:var(--awb-title-color,#333);margin:0 0 10px}
.reading-box-description{color:var(--body_color);font-size:16px;line-height:1.7}
.reading-box .fusion-button{margin-top:20px}

/* ------------------------------------------------------------ Checklist */
.fusion-checklist{list-style:none;margin:0 0 20px;padding:0}
.fusion-checklist .fusion-li-item{position:relative;display:flex;align-items:flex-start;margin-bottom:10px;line-height:var(--awb-line-height,23.8px)}
.fusion-checklist .icon-wrapper{flex:0 0 var(--awb-icon-width,23.8px);height:var(--awb-icon-height,23.8px);display:inline-flex;align-items:center;justify-content:center;margin-right:var(--awb-icon-margin,9.8px)}
.fusion-checklist .fusion-li-icon{color:var(--awb-iconcolor,var(--primary_color));font-size:16.8px}
.fusion-checklist .fusion-li-item-content{flex:1;line-height:var(--awb-line-height,23.8px)}
.fusion-checklist .fusion-li-item-content p{margin:0}
.fusion-checklist a{color:#333}
.fusion-checklist a:hover{color:var(--primary_color)}

/* ----------------------------------------------------------- Counters */
.fusion-counters-box{display:flex;flex-wrap:wrap;margin:0 -15px 20px}
.fusion-counter-box{flex:1 1 33.333%;padding:0 15px;text-align:center}
.content-box-counter{font-family:var(--heading_font);font-size:50px;line-height:1.2;color:var(--awb-color,var(--primary_color))}
.counter-box-content{font-size:16px;color:var(--body_color);margin-top:10px}
@media (max-width:640px){.fusion-counter-box{flex-basis:100%;margin-bottom:25px}}

/* ----------------------------------------------------------- Flip boxes */
.fusion-flip-boxes{display:flex;flex-wrap:wrap;margin:0 -15px}
.fusion-flip-box-wrapper{flex:1 1 33.333%;padding:0 15px;margin-bottom:30px}
.fusion-flip-box{perspective:1000px;position:relative}
.flip-box-inner-wrapper{position:relative;min-height:215px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.85,.4,1.275)}
.fusion-flip-box:hover .flip-box-inner-wrapper{transform:rotateY(180deg)}
.flip-box-front,.flip-box-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:var(--awb-border-size,1px) solid #ebeaea;border-radius:var(--awb-border-radius,4px);padding:27px 20px;display:flex;align-items:center;justify-content:center;text-align:center}
.flip-box-front{background:#fff;color:var(--body_color)}
.flip-box-back{background:var(--awb-background-color-back,var(--primary_color));color:#fff;transform:rotateY(180deg);border-color:var(--awb-background-color-back,var(--primary_color))}
.flip-box-grafix{margin-bottom:15px}
.flip-box-grafix i{font-size:24px;color:var(--awb-icon-color,var(--primary_color))}
.flip-box-heading{margin:0 0 5px;color:#333}
.flip-box-heading-back{margin:0 0 10px;color:#fff}
.flip-box-back p{margin:0;color:#fff}
@media (max-width:800px){.fusion-flip-box-wrapper{flex-basis:100%}}

/* ---------------------------------------------------------------- Blog */
.fusion-blog-shortcode .fusion-posts-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
@media (max-width:800px){.fusion-blog-shortcode .fusion-posts-container{grid-template-columns:1fr}}
.fusion-post-grid{margin:0}
.fusion-post-wrapper{background:#fff;border:1px solid #ebeaea;border-bottom-width:3px}
.fusion-post-slideshow ul.slides{list-style:none;margin:0;padding:0}
.fusion-image-wrapper{position:relative;overflow:hidden}
.fusion-image-wrapper img{display:block;width:100%}
.fusion-rollover{position:absolute;inset:0;background:linear-gradient(to top,rgba(191,189,164,.85),rgba(191,189,164,.85));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}
.fusion-image-wrapper:hover .fusion-rollover{opacity:1}
.fusion-rollover-content{display:flex;gap:10px;position:relative;z-index:2}
.fusion-rollover-content .fusion-rollover-gallery{width:36px;height:36px;border-radius:50%;background:#333;color:#fff;font-size:0;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:3}
.fusion-rollover-content .fusion-rollover-gallery::before{content:"\f002";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px}
.fusion-rollover-content .fusion-rollover-gallery:hover{background:#fff;color:#333}
.fusion-link-wrapper{position:absolute;inset:0;z-index:1}
.fusion-post-content-wrapper{padding:30px 25px 20px}
.blog-shortcode-post-title{font-size:19px!important;line-height:1.47;margin:0 0 15px}
.blog-shortcode-post-title a{color:#333}
.blog-shortcode-post-title a:hover{color:var(--primary_color)}
.fusion-post-content-container p{margin:0;font-size:15px}

/* ------------------------------------------------------------ Formulário */
.awb-form label{display:block;color:var(--body_color);font-size:16px}
.awb-form input[type=text],.awb-form input[type=email],.awb-form input[type=tel],.awb-form textarea{
  display:block;width:100%;margin-top:6px;padding:0 15px;height:45px;border:1px solid #d2d2d2;border-radius:0;background:#fff;
  font-family:var(--body_font);font-size:15px;color:#747474;outline:none;transition:border-color .2s}
.awb-form textarea{height:180px;padding:12px 15px;resize:vertical}
.awb-form input:focus,.awb-form textarea:focus{border-color:var(--primary_color)}
.awb-form .awb-form-row{display:flex;flex-wrap:wrap;gap:0 4%}
.awb-form .awb-form-row > p{flex:0 0 30.6666%}
@media (max-width:800px){.awb-form .awb-form-row > p{flex-basis:100%}}
.awb-form .awb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.awb-form .g-recaptcha{margin:0 0 20px}
.awb-form button[type=submit]{border:0}
.awb-form button[disabled]{opacity:.6;cursor:wait}
.fusion-alert{display:none;margin-top:20px;padding:20px;border:1px solid;text-align:center;text-transform:capitalize;font-size:15px}
.fusion-alert.is-success{display:block;background:#e9f6e9;border-color:#a0ce4e;color:#3c763d}
.fusion-alert.is-error{display:block;background:#fbeaea;border-color:#e4b4b4;color:#b94a48}

/* ---------------------------------------------------------------- Footer */
.fusion-footer{position:relative;z-index:3}
.fusion-footer-widget-area{background:#282828;color:#8c8989;padding:60px 10px 40px;font-size:15px;border-top:12px solid #e9eaee00}
.fusion-footer-widget-area .fusion-row{display:flex;flex-wrap:wrap;gap:0 4%}
.fusion-footer-widget-area .fusion-column{flex:0 0 30.6666%}
.fusion-footer-widget-area .widget{margin-bottom:35px}
.fusion-footer-widget-area .widget-title{font-family:var(--nav_font);font-size:13px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:#ddd;margin:0 0 20px;font-weight:400}
.fusion-footer-widget-area a{color:#bfbfbf}
.fusion-footer-widget-area a:hover{color:var(--primary_color)}
.fusion-footer-widget-area ul{list-style:none;margin:0;padding:0}
.fusion-footer-widget-area ul li{border-bottom:1px solid #505152;padding:10px 0}
.fusion-footer-widget-area ul li:first-child{padding-top:0}
.fusion-footer-widget-area .fusion-separator-border{border-color:#e0dede}
.fusion-footer-copyright-area{background:#222;color:#8c8989;padding:18px 10px 16px;text-align:center;font-size:12px;border-top:1px solid #4b4c4d}
.fusion-footer-copyright-area a{color:#bfbfbf}
.fusion-footer-copyright-area a:hover{color:var(--primary_color)}
@media (max-width:800px){.fusion-footer-widget-area .fusion-column{flex-basis:100%}}

/* ----------------------------------------------------------- To top */
#toTop{position:fixed;right:30px;bottom:0;width:48px;height:35px;background:#333;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:4px 4px 0 0;z-index:200;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
#toTop.is-visible{opacity:1;visibility:visible}
#toTop:hover{background:var(--primary_color);color:#fff}

/* ----------------------------------------------------------- Lightbox */
.awb-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:40px}
.awb-lightbox.is-open{display:flex}
.awb-lightbox img{max-width:100%;max-height:calc(100vh - 80px);box-shadow:0 0 40px rgba(0,0,0,.5)}
.awb-lightbox button{position:absolute;top:15px;right:20px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer;line-height:1}

.fusion-text h1:last-child,.fusion-text h2:last-child{margin-bottom:15px}
.awb-burger{display:inline-flex;flex-direction:column;justify-content:space-between;width:24px;height:18px}
.awb-burger span{display:block;height:2px;background:#333;border-radius:1px}
.fusion-header-banner .fusion-button{white-space:nowrap;padding:13px 20px;font-size:13px}
.fusion-text iframe,.fusion-column-wrapper iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
