.elementor-kit-5{--e-global-color-primary:#0D1636;--e-global-color-secondary:#758798;--e-global-color-text:#777777;--e-global-color-accent:#E9C475;--e-global-color-daa9e88:#F6F6F6;--e-global-color-44b092e:#F1F4F7;--e-global-color-105a85e:#B2D2F1;--e-global-color-a4ddb0b:#2F87D1;--e-global-color-30d164c:#101C48;--e-global-color-24555d3:#FBFCFD;--e-global-color-5740201:#172863;color:var( --e-global-color-text );font-family:"Lato", Sans-serif;font-size:18px;font-weight:300;line-height:1.65em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:0px;}.elementor-kit-5 a{color:var( --e-global-color-primary );font-size:17px;}.elementor-kit-5 h1{font-family:"Libre Caslon Display", Sans-serif;}.elementor-kit-5 h2{font-family:"Libre Caslon Display", Sans-serif;}.elementor-kit-5 h4{font-family:"Libre Caslon Display", Sans-serif;}.elementor-kit-5 h5{font-family:"Libre Caslon Display", Sans-serif;}.elementor-kit-5 h6{font-family:"Libre Caslon Display", Sans-serif;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{text-transform:uppercase;letter-spacing:2px;border-radius:0px 0px 0px 0px;padding:20px 40px 20px 40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*- Usercentrics -*/
.uc-embedding-wrapper p {
    font-size: 0.75rem;
}
    
.uc-embedding-wrapper a 
{
    font-size: 0.75rem;
}

.tg-last-updated-date {
    color: #B2D2F1 !important;
    margin-bottom: 30px !important;
}
    
/*- Title message: -*/
.uc-embedding-wrapper h3 {
 color: var( --e-global-color-primary );
    }
    
/*-Body message: -*/
.uc-embedding-wrapper p.description-text {
    font-size: 0.75rem;
}

/*-More information button-*/
button.uc-embedding-more-info {
    padding: 0;
    text-transform: none
    ;
    font-weight:400;
    letter-spacing: 0.01em;
    color: var( --e-global-color-primary );
  background-color: #FFFFFF;
  text-align: center;
}

button:hover.uc-embedding-more-info {
    color: var( --e-global-color-secondary );
    background-color: #FFFFFF;
}

/*-Accept button: -*/
button.uc-embedding-accept {    background-color: var( --e-global-color-primary );
padding: 0;
}
button:hover.uc-embedding-accept {    background-color: var( --e-global-color-secondary );
}

/*-"powered by Usercentrics Consent Management Platform" -*/
.uc-embedding-wrapper span {    font-size: 10;}

/*- SEOPress Analytics Acceptance -*/

button#seopress-user-consent-accept {
    border: 1px solid #172863;
}

.seopress-user-consent
button:hover {
background-color: #172863;
border: 1px solid #172863;
}

/*- better forms -*/

.elementor-message.elementor-message-success {
    font-size: 0.95em;
    margin-top: 20px;
}

.close-container{
  position: relative;
  width: 40px;
  height: 40px;
  margin-top: 0px;
  cursor: pointer;
}

.leftright{
  height: 1.5px;
  width: 40px;
  position: absolute;
  margin-top: 24px;
  background-color: #b2d2f1;
  border-radius: 0.75px;
  transform: rotate(45deg);
  transition: all .3s ease-in;
}

.rightleft{
  height: 1.5px;
  width: 40px;
  position: absolute;
  margin-top: 24px;
  background-color: #b2d2f1;
  border-radius: 0.75px;
  transform: rotate(-45deg);
  transition: all .3s ease-in;
}

.close label{
  color: #ffffff;
  margin-left: -1em!important;
  text-align: center;
  font-family: Helvetica, Arial, sans-serif; 
  font-size: .5em;
  letter-spacing: 6px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: all .3s ease-in;
  opacity: 0;
}
.close{
  margin: 60px 0 0 5px;
  position: absolute;
}

.close-container:hover .leftright{
  transform: rotate(-45deg);
  background-color: #ffffff;
}
.close-container:hover .rightleft{
  transform: rotate(45deg);
  background-color: #ffffff;
}
.close-container:hover label{
  opacity: 1;
}


/*- better snow -*/

.snow-bg {
    position: relative;
}

.snow-bg:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: url('https://www.andrewholmescatering.ie/AHC/wp-content/uploads/snow1.png'), url('https://www.andrewholmescatering.ie/AHC/wp-content/uploads/snow2.png'), url('https://www.andrewholmescatering.ie/AHC/wp-content/uploads/snow3.png');
    animation: snow 10s linear infinite;
}

@keyframes snow {
    0% {
        background-position: 0px 0px, 0px 0px, 0px 0px;
    }

    50% {
        background-position: 500px 500px, 100px 200px, -100px 150px;
    }

    100% {
        background-position: 500px 1000px, 200px 400px, -100px 300px;
    }
}

/* End custom CSS */

/*- better forms - Reverse -*/
.ahc-form .elementor-field-option label {
 font-size: 17px;
 padding-left: 6px;
  padding-right: 14px;
}
.ahc-form input[type="text"]:focus  {
border: 1px solid #101C48 !important;
}
.ahc-form input[type="tel"]:focus  {
border: 1px solid #101C48 !important;
}
.ahc-form input[type="email"]:focus  {
border: 1px solid #101C48 !important;
}
.ahcform .elementor-field-textual:focus  {
border: 1px solid #101C48 !important;
}
.ahc-form #form-field-message:focus  {
border: 1px solid #101C48 !important;
}
.form-terms {
    font-size: 15px;
    letter-spacing: 0.34px;
}

/*-  better Booking form  -*/
.ahc-bookform .elementor-field-option label {
 font-size: 17px;
 padding-left: 5px;
  padding-right: 14px;
}
.ahc-bookform input[type="text"]:focus  {
    background-color: #727272!important;
/*border: 1px solid #868686 !important;
*/}
.ahc-bookform input[type="tel"]:focus  {
background-color: #727272!important;
}
.ahc-bookform input[type="email"]:focus  {
background-color: #727272!important;
}
.ahc-bookform .elementor-field-textual:focus  {
background-color: #727272!important;
}
.ahck-bookform #form-field-message:focus  {
background-color: #727272!important;
}
.ahc-bookform .form-terms {
    color:#d9d9d9;
}

/*- better keyframes -*/
.elementor-animation-grow {
    transition-duration: .1s;
    transition-property: transform
}

.elementor-animation-grow:active,.elementor-animation-grow:focus,.elementor-animation-grow:hover {
    transform: scale(1.05) !important;
}

keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,60px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}/* End custom CSS */