.elementor-7 .elementor-element.elementor-element-bfc23df{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-7 .elementor-element.elementor-element-bfc23df:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-bfc23df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dcfuc.pt/wp-content/uploads/2024/12/boas_festas_2024_dcf.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-e9742b5.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-e9742b5{text-align:left;}.elementor-7 .elementor-element.elementor-element-e9742b5 img{max-width:35%;}.elementor-7 .elementor-element.elementor-element-427465b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:45px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-427465b > .elementor-shape-top .elementor-shape-fill, .elementor-7 .elementor-element.elementor-element-427465b > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-7 .elementor-element.elementor-element-3918cf4 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-7 .elementor-element.elementor-element-3918cf4 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-7 .elementor-element.elementor-element-3918cf4{--image-border-width:18px;--image-border-radius:10px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-c32a887 > .elementor-widget-container{padding:60px 0px 30px 0px;}.elementor-7 .elementor-element.elementor-element-c32a887{font-family:"Roboto", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-216a2f4 );}.elementor-7 .elementor-element.elementor-element-b2f8270{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:250px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-558c58a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-52c4c71{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:12px 22px;--row-gap:12px;--column-gap:22px;--flex-wrap:wrap;--margin-top:250px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:250px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-f3c686a{width:100%;max-width:100%;text-align:center;}.elementor-7 .elementor-element.elementor-element-f3c686a > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-7 .elementor-element.elementor-element-f3c686a.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-f3c686a .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-7 .elementor-element.elementor-element-f3c686a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:4rem;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-a240659{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-a240659 img{border-radius:10px 10px 10px 10px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-39a1db4{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-39a1db4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-7 .elementor-element.elementor-element-39a1db4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-7 .elementor-element.elementor-element-39a1db4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-39a1db4 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7 .elementor-element.elementor-element-39a1db4 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-39a1db4 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:2rem;font-weight:600;color:var( --e-global-color-216a2f4 );}.elementor-7 .elementor-element.elementor-element-39a1db4 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-0fa6832 );}.elementor-7 .elementor-element.elementor-element-7a11633{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-7a11633.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-7 .elementor-element.elementor-element-7a11633.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-7 .elementor-element.elementor-element-7a11633.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-7a11633 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7 .elementor-element.elementor-element-7a11633 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-7 .elementor-element.elementor-element-7a11633 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:2rem;font-weight:600;color:var( --e-global-color-216a2f4 );}.elementor-7 .elementor-element.elementor-element-7a11633 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:1.2rem;font-weight:400;color:var( --e-global-color-216a2f4 );}.elementor-7 .elementor-element.elementor-element-a494bed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--align-content:center;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-a494bed:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-a494bed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-0711b7b{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-0711b7b img{max-width:31%;}.elementor-7 .elementor-element.elementor-element-e4c2bbd{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:1.5rem;font-weight:400;color:var( --e-global-color-0fa6832 );}.elementor-7 .elementor-element.elementor-element-e4c2bbd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:14px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-e4c2bbd.elementor-element{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-0e31948{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-0e31948 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-0e31948.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-0fa6832 );}.elementor-7 .elementor-element.elementor-element-0e31948.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-0e31948.elementor-view-default .elementor-icon{color:var( --e-global-color-0fa6832 );border-color:var( --e-global-color-0fa6832 );}.elementor-7 .elementor-element.elementor-element-0e31948.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-0e31948.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-0fa6832 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-bfc23df:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-bfc23df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dcfuc.pt/wp-content/uploads/2024/12/dcf_2024_sm.png");}.elementor-7 .elementor-element.elementor-element-427465b{--padding-top:97px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-52c4c71{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:70px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-0711b7b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-e4c2bbd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-0e31948{--container-widget-width:199%;--container-widget-flex-grow:0;width:var( --container-widget-width, 199% );max-width:199%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-bfc23df:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-bfc23df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dcfuc.pt/wp-content/uploads/2024/12/dcf_2024_sm.png");background-position:center center;background-size:cover;}.elementor-7 .elementor-element.elementor-element-e9742b5{z-index:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-e9742b5 img{max-width:60%;}.elementor-7 .elementor-element.elementor-element-427465b > .elementor-shape-top svg, .elementor-7 .elementor-element.elementor-element-427465b > .e-con-inner > .elementor-shape-top svg{width:calc(124% + 1.3px);height:58px;}.elementor-7 .elementor-element.elementor-element-427465b{--padding-top:25px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-7 .elementor-element.elementor-element-3918cf4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-3918cf4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-c32a887 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-b2f8270{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-52c4c71{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-f3c686a > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-7 .elementor-element.elementor-element-f3c686a .elementor-heading-title{font-size:3rem;line-height:3rem;}.elementor-7 .elementor-element.elementor-element-a240659 img{width:90%;}.elementor-7 .elementor-element.elementor-element-39a1db4 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-39a1db4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-39a1db4 .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-39a1db4 .elementor-image-box-wrapper .elementor-image-box-img{width:90%;}.elementor-7 .elementor-element.elementor-element-39a1db4 .elementor-image-box-title{font-size:1.2rem;}.elementor-7 .elementor-element.elementor-element-7a11633 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7a11633{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-7a11633 .elementor-image-box-img{margin-bottom:15px;}.elementor-7 .elementor-element.elementor-element-7a11633 .elementor-image-box-wrapper .elementor-image-box-img{width:90%;}.elementor-7 .elementor-element.elementor-element-0711b7b{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-0711b7b > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-0711b7b img{width:100%;max-width:60%;}.elementor-7 .elementor-element.elementor-element-e4c2bbd{width:100%;max-width:100%;font-size:2rem;}.elementor-7 .elementor-element.elementor-element-0e31948{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-0e31948 .elementor-icon{font-size:5rem;}.elementor-7 .elementor-element.elementor-element-0e31948 .elementor-icon svg{height:5rem;}}/* Start custom CSS for html, class: .elementor-element-f46309c */::selection {
  background: rgba(255,255,0,0.5);
}

body {
  background: #de2f32; }

.window {
  width: 340px;
  height: 340px;
  background: #a0d5d3;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  margin-top: -60px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 10px solid #f8e7dc;
  overflow: hidden; }

.santa {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }
  .santa .body {
    width: 190px;
    height: 210px;
    background: #de2f32;
    position: relative;
    border-radius: 50%;
    top: 0;
    -webkit-animation: bodyLaugh 4s linear infinite;
    -moz-animation: bodyLaugh 4s linear infinite;
    -ms-animation: bodyLaugh 4s linear infinite;
    -o-animation: bodyLaugh 4s linear infinite;
    animation: bodyLaugh 4s linear infinite;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%); }
    .santa .body:before {
      content: " ";
      width: 7px;
      height: 7px;
      background: #f7be10;
      border-radius: 50%;
      position: absolute;
      top: 35%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      box-shadow: 0px -18px 0px #f7be10, 0px 18px 0px #f7be10; }
  .santa .head {
    z-index: 2;
    position: absolute;
    bottom: 90px;
    left: 50%;
    -webkit-animation: headLaugh 4s linear infinite;
    -moz-animation: headLaugh 4s linear infinite;
    -ms-animation: headLaugh 4s linear infinite;
    -o-animation: headLaugh 4s linear infinite;
    animation: headLaugh 4s linear infinite;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
    .santa .head .face {
      width: 120px;
      height: 130px;
      background: #edcab0;
      background: radial-gradient(#edcab0, #e9a982);
      border-radius: 50%;
      border: 3px solid #f8e7dc; }
      .santa .head .face .redhat .whitepart {
        position: absolute;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 90%;
        height: 32px;
        background: #f8e7dc;
        border-radius: 50px;
        z-index: 4;
        box-shadow: 0px 6px 0px -4px rgba(0, 0, 0, 0.1); }
      .santa .head .face .redhat .redpart {
        width: 120px;
        height: 120px;
        background: #de2f32;
        position: absolute;
        top: -50px;
        left: 15px;
        border-radius: 50%;
        z-index: -1; }
        .santa .head .face .redhat .redpart:before {
          content: " ";
          width: 95px;
          height: 95px;
          position: absolute;
          left: 0;
          top: 12px;
          border-radius: 50%;
          box-shadow: inset -8px -1px 0px -5px rgba(0, 0, 0, 0.05); }
        .santa .head .face .redhat .redpart:after {
          content: " ";
          position: absolute;
          right: 0;
          top: 60px;
          background: #de2f32;
          width: 20px;
          height: 50px; }
      .santa .head .face .redhat .hatball {
        width: 38px;
        height: 38px;
        background: #f8e7dc;
        border-radius: 50%;
        z-index: 5;
        position: absolute;
        right: -20px;
        top: 40px;
        box-shadow: 0px 6px 0px -4px rgba(0, 0, 0, 0.1); }
      .santa .head .face .eyes {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 57px; }
        .santa .head .face .eyes:before, .santa .head .face .eyes:after {
          content: " ";
          position: absolute;
          width: 15px;
          height: 9px;
          top: 0;
          border: 5px solid #a8744f;
          border-width: 0;
          border-top-width: 5px;
          border-radius: 50%; }
        .santa .head .face .eyes:before {
          left: -28px; }
        .santa .head .face .eyes:after {
          right: -28px; }
      .santa .head .face .beard {
        width: 55px;
        height: 55px;
        background: #f8e7dc;
        border-radius: 50%;
        position: absolute;
        bottom: -30px;
        left: 50%;
        -webkit-animation: beardLaugh 4s linear infinite;
        -moz-animation: beardLaugh 4s linear infinite;
        -ms-animation: beardLaugh 4s linear infinite;
        -o-animation: beardLaugh 4s linear infinite;
        animation: beardLaugh 4s linear infinite;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
        .santa .head .face .beard:before, .santa .head .face .beard:after {
          content: " ";
          width: 80px;
          height: 80px;
          background: #f8e7dc;
          border-radius: 50%;
          position: absolute;
          bottom: 15px; }
        .santa .head .face .beard:before {
          left: -40px; }
        .santa .head .face .beard:after {
          right: -40px; }
        .santa .head .face .beard .nouse {
          width: 25px;
          height: 20px;
          border-radius: 50%;
          background: #edcab0;
          position: absolute;
          z-index: 3;
          box-shadow: inset -3px -3px 0px #e9a982;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          top: -42px; }
        .santa .head .face .beard .mouth {
          background: #a8744f;
          z-index: 3;
          position: absolute;
          width: 15px;
          height: 5px;
          border-bottom-right-radius: 80px 50px;
          border-bottom-left-radius: 80px 50px;
          left: 50%;
          top: 0;
          -webkit-animation: mouthLaugh 4s linear infinite;
          -moz-animation: mouthLaugh 4s linear infinite;
          -ms-animation: mouthLaugh 4s linear infinite;
          -o-animation: mouthLaugh 4s linear infinite;
          animation: mouthLaugh 4s linear infinite;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%); }
    .santa .head .ears:before, .santa .head .ears:after {
      content: " ";
      width: 20px;
      height: 30px;
      border-radius: 50%;
      background: radial-gradient(#e9a982, #edcab0);
      position: absolute;
      top: 50%;
      z-index: -1; }
    .santa .head .ears:before {
      left: -8px;
      -webkit-transform: rotate(-10deg);
      -moz-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
      -o-transform: rotate(-10deg);
      transform: rotate(-10deg); }
    .santa .head .ears:after {
      right: -8px;
      -webkit-transform: rotate(10deg);
      -moz-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
      -o-transform: rotate(10deg);
      transform: rotate(10deg); }

@font-face {
  font-family: 'Mountains of Christmas';
  font-style: normal;
  src: local("Mountains of Christmas"), local("MountainsofChristmas-Regular"), url(https://fonts.gstatic.com/s/mountainsofchristmas/v8/dVGBFPwd6G44IWDbQtPewylJhLDHyIrT3I5b5eGTHmw.woff2) format("woff2"); }
.message {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: 80px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #f8e7dc;
  font-family: 'Mountains of Christmas'; }
  .message h1 {
    font-style: normal;
    font-size: 5rem;
    margin-bottom: 0;
    white-space: nowrap; }
  .message h2 {
    margin: 0;
    font-size: 3rem;
    text-align: center;
    white-space: nowrap; }
    .message h2 a {
      color: #f7be10;
      opacity: 0.8; }
      .message h2 a:hover {
        opacity: 1; }

@-webkit-keyframes bodyLaugh {
  0% {
    top: 0px; }

  2% {
    top: -3px; }

  4% {
    top: 0px; }

  8% {
    top: -3px; }

  10% {
    top: 0px; }

  12% {
    top: -3px; }

  14% {
    top: 0px; }

  18% {
    top: -3px; }

  20% {
    top: 0px; }

  22% {
    top: -3px; }

  24% {
    top: 0px; }

  28% {
    top: -3px; }

  30% {
    top: 0px; }

  100% {
    top: 0px; } }
@-moz-keyframes bodyLaugh {
  0% {
    top: 0px; }

  2% {
    top: -3px; }

  4% {
    top: 0px; }

  8% {
    top: -3px; }

  10% {
    top: 0px; }

  12% {
    top: -3px; }

  14% {
    top: 0px; }

  18% {
    top: -3px; }

  20% {
    top: 0px; }

  22% {
    top: -3px; }

  24% {
    top: 0px; }

  28% {
    top: -3px; }

  30% {
    top: 0px; }

  100% {
    top: 0px; } }
@-ms-keyframes bodyLaugh {
  0% {
    top: 0px; }

  2% {
    top: -3px; }

  4% {
    top: 0px; }

  8% {
    top: -3px; }

  10% {
    top: 0px; }

  12% {
    top: -3px; }

  14% {
    top: 0px; }

  18% {
    top: -3px; }

  20% {
    top: 0px; }

  22% {
    top: -3px; }

  24% {
    top: 0px; }

  28% {
    top: -3px; }

  30% {
    top: 0px; }

  100% {
    top: 0px; } }
@keyframes bodyLaugh {
  0% {
    top: 0px; }

  2% {
    top: -3px; }

  4% {
    top: 0px; }

  8% {
    top: -3px; }

  10% {
    top: 0px; }

  12% {
    top: -3px; }

  14% {
    top: 0px; }

  18% {
    top: -3px; }

  20% {
    top: 0px; }

  22% {
    top: -3px; }

  24% {
    top: 0px; }

  28% {
    top: -3px; }

  30% {
    top: 0px; }

  100% {
    top: 0px; } }
@-webkit-keyframes beardLaugh {
  0% {
    bottom: -28px; }

  2% {
    bottom: -30px; }

  4% {
    bottom: -28px; }

  8% {
    bottom: -30px; }

  10% {
    bottom: -28px; }

  12% {
    bottom: -30px; }

  14% {
    bottom: -28px; }

  18% {
    bottom: -30px; }

  20% {
    bottom: -28px; }

  22% {
    bottom: -30px; }

  24% {
    bottom: -28px; }

  28% {
    bottom: -30px; }

  30% {
    bottom: -28px; }

  100% {
    bottom: -28px; } }
@-moz-keyframes beardLaugh {
  0% {
    bottom: -28px; }

  2% {
    bottom: -30px; }

  4% {
    bottom: -28px; }

  8% {
    bottom: -30px; }

  10% {
    bottom: -28px; }

  12% {
    bottom: -30px; }

  14% {
    bottom: -28px; }

  18% {
    bottom: -30px; }

  20% {
    bottom: -28px; }

  22% {
    bottom: -30px; }

  24% {
    bottom: -28px; }

  28% {
    bottom: -30px; }

  30% {
    bottom: -28px; }

  100% {
    bottom: -28px; } }
@-ms-keyframes beardLaugh {
  0% {
    bottom: -28px; }

  2% {
    bottom: -30px; }

  4% {
    bottom: -28px; }

  8% {
    bottom: -30px; }

  10% {
    bottom: -28px; }

  12% {
    bottom: -30px; }

  14% {
    bottom: -28px; }

  18% {
    bottom: -30px; }

  20% {
    bottom: -28px; }

  22% {
    bottom: -30px; }

  24% {
    bottom: -28px; }

  28% {
    bottom: -30px; }

  30% {
    bottom: -28px; }

  100% {
    bottom: -28px; } }
@keyframes beardLaugh {
  0% {
    bottom: -28px; }

  2% {
    bottom: -30px; }

  4% {
    bottom: -28px; }

  8% {
    bottom: -30px; }

  10% {
    bottom: -28px; }

  12% {
    bottom: -30px; }

  14% {
    bottom: -28px; }

  18% {
    bottom: -30px; }

  20% {
    bottom: -28px; }

  22% {
    bottom: -30px; }

  24% {
    bottom: -28px; }

  28% {
    bottom: -30px; }

  30% {
    bottom: -28px; }

  100% {
    bottom: -28px; } }
@-webkit-keyframes headLaugh {
  0% {
    bottom: 83px; }

  45% {
    bottom: 83px; }

  50% {
    bottom: 90px; }

  92% {
    bottom: 90px; }

  98% {
    bottom: 83px; }

  100% {
    bottom: 83px; } }
@-moz-keyframes headLaugh {
  0% {
    bottom: 83px; }

  45% {
    bottom: 83px; }

  50% {
    bottom: 90px; }

  92% {
    bottom: 90px; }

  98% {
    bottom: 83px; }

  100% {
    bottom: 83px; } }
@-ms-keyframes headLaugh {
  0% {
    bottom: 83px; }

  45% {
    bottom: 83px; }

  50% {
    bottom: 90px; }

  92% {
    bottom: 90px; }

  98% {
    bottom: 83px; }

  100% {
    bottom: 83px; } }
@keyframes headLaugh {
  0% {
    bottom: 83px; }

  45% {
    bottom: 83px; }

  50% {
    bottom: 90px; }

  92% {
    bottom: 90px; }

  98% {
    bottom: 83px; }

  100% {
    bottom: 83px; } }
@-webkit-keyframes mouthLaugh {
  0% {
    width: 20px; }

  45% {
    width: 20px; }

  50% {
    width: 15px; }

  92% {
    width: 15px; }

  98% {
    width: 20px; }

  100% {
    width: 20px; } }
@-moz-keyframes mouthLaugh {
  0% {
    width: 20px; }

  45% {
    width: 20px; }

  50% {
    width: 15px; }

  92% {
    width: 15px; }

  98% {
    width: 20px; }

  100% {
    width: 20px; } }
@-ms-keyframes mouthLaugh {
  0% {
    width: 20px; }

  45% {
    width: 20px; }

  50% {
    width: 15px; }

  92% {
    width: 15px; }

  98% {
    width: 20px; }

  100% {
    width: 20px; } }
@keyframes mouthLaugh {
  0% {
    width: 20px; }

  45% {
    width: 20px; }

  50% {
    width: 15px; }

  92% {
    width: 15px; }

  98% {
    width: 20px; }

  100% {
    width: 20px; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f3c686a */html, body {
  overflow-x: hidden; 
}

.elementor-section {
  width: 100vw; 
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-39a1db4 */.elementor-image-box-description {
  display: inline-block;
  background-color: #fff; 
  color: #000 !important;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 20px; /* Bordas arredondadas */
  transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease; /* Transições suaves */
  animation: pulse 2s infinite; 
}

.elementor-image-box-description:hover {
  transform: scale(1.1); /* Efeito de zoom */
  background-color: #FFF; /* Fundo amarelo mais escuro no hover */
  color: #000; 
}

/* Animação de pulsar */
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05); /* Expande ligeiramente */
  }
  100% {
    transform: scale(1); /* Retorna ao tamanho original */
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7a11633 */a {
  color: #fff; /
  text-decoration: none;

a:hover {
  color: #000; /
  text-decoration: underline;
}/* End custom CSS */