/*
 Theme Name:   Fitzsimons Dev
 Theme URI:   https://www.elegantthemes.com/gallery/divi/
 Description:  fitzsimonsdev
 Author:     fitzsimonsdev
 Author URI:   https://www.elegantthemes.com
 Template:    Divi
 Version:    1.0.0
*/
 

/* ================================

COOKIE BAR

===================================

*/



h1, h2, h3, h4, h5, h6
{
    font-size: 2em;
    font-weight: 600;
}
h6
{
    font-size: 1.9em;
    font-weight: 600;
}


.vertical-align { 
  display: flex; 
  flex-direction: column; 
  justify-content: center;
} 

.vertical-align-bottom { 
  display: flex; 
  flex-direction: column; 
  justify-content: end;
} 

/* HEADER */

#main-header {
    border-bottom: none;
}


#getQformImg {
    float: left;
    color: #ffffff !important;
    font-weight: bolder;
    font-size: 24px;
    background: url(//www.beechfieldstairlifts.ie/wp-content/uploads/2020/04/GetQuote-arrow.png) no-repeat left 14px;
    padding: 12px 0 0 29px;
}

.gform-footer.gform_footer.top_label {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
}

#formNavBanner2025Main #getQformImg {
    margin-top: 8px;
    float: left;
    margin-right: 20px;
    color: #ffffff !important;
    font-weight: bolder;
    font-size: 22px;
    background: url(/wp-content/uploads/2025/02/GetQuote-arrow.png) no-repeat left 6px;
    padding: 0px 0 0px 29px;
}


#formNavBanner2025 .ginput_container.ginput_container_text {
    margin-top: 7px;
}

#formNavBanner2025 .ginput_container.ginput_container_phone {
    margin-top: 6px;
}

#formNavBanner2025  #gform_fields_9 {
    width: fit-content;
}

#formNavBanner2025 #field_submit {
    width: fit-content;
}

#formNavBanner2025 #field_9_5 {
    /* display: none; */
    color: #fff;
}


.homeBannerInfo2 h2, .homeBannerInfo3 h2 {
    font-size: 65px;
    font-family: 'Nunito',Helvetica,Arial,Lucida,sans-serif;
    margin-top: 20px;
text-shadow: 0.05em 0.05em 0em rgb(0 0 0 / 26%);
}

.homeBannerInfo2 h3, .homeBannerInfo3 h3 {
  font-family: 'Nunito',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 45px !important;
    font-style: italic !important;
    margin-top: 20px;
    font-style: inherit;
text-shadow: 0.05em 0.05em 0em rgb(0 0 0 / 26%);
}

.homeBannerInfo3 .et_pb_header_content_wrapper {
    background-color: #009ec4b3;
    border-radius: 20px;
    padding: 30px 20px 20px 20px;
}

.homeBannerForm {
    background-color: #ffffffb3;
    padding: 30px 30px 10px 30px;
    border-radius: 20px;
    margin-top: 50px;
}

.homeBannerForm #gform_wrapper_6 {
    margin: 0 auto;
}

.homeBannerForm h2 {
    color: #009ec4;
}

.homeBannerForm input#gform_submit_button_6 {
    padding-right: 13px !important;
    color: #fff !important;
    background-color: #11c690 !important;
    border: 2px solid #fff;
    font-size: 20px;
    font-weight: 900;
    padding: 10px 10px 6px 10px !important;
    cursor: pointer !important;
}


.telnum a {
    color: #009ec4 !important;
    /* opacity: 1; */
}

.telnum a:before {
    content: "\e090";
    font-family: ETmodules!important;
    padding-right: 5px;
}

a.telnumFooter:before {
    content: "\e090";
    font-family: ETmodules!important;
    padding-right: 5px;
}



/* Sub Header */

.pageHeaderRow .header-content {
  background-color: transparent;
    border-radius: 20px;
    padding: 20px 20px 10px 20px;
}

.pageHeaderRow h1 {
    font-size: 3.5em !important;
}

/* BUTTONS */

.stairliftQuoteBtn {
    background-color: #11c690;
    color: #fff;
}

.stairliftQuoteBtn:hover {
    background-color: #04e9a4 !important;
}

.btnRegular {
    background-color: #009ec4;
    color: #fff;
}

.btnRegular:hover {
    background-color: #4ed8df !important;
}


/* FOOTER */


#footerBottom {
    padding: 0 0 3% 0;
    margin: 0 0 0 0;
}
#footerBottom .et_pb_row.et_pb_row_1_tb_footer {
    padding: 10px 0;
}


#footerBottom ul {
    display: flex;
    width: fit-content;
    padding-bottom: 0 !important;
}

#footerBottom ul li {
    list-style: none;
    padding-left: 20px;
    font-size: 0.8em;
}

#footerBottom ul li:first-child {
    list-style: none;
    padding-left: 0;
}

.FooterTop {
	border-top: none;
    background-color: #5c656c;
    color: #fff !important;
}

.FooterTop a {
    color: #fff !important;
}

.FooterTop .footerTopRow {
    padding-bottom: 0;
    display: flex !important;
}

.et_pb_menu_0_tb_footer .mobile_nav .mobile_menu_bar:before
{
color: #ffffff !important;
    opacity: 1 !important;
}


/*  */

.homeQuote .gform_wrapper.gravity-theme .ginput_complex label
{
display: none !important;
}


/* regular page forms */

.entry-content .gform_wrapper input[type=text], .entry-content .gform_wrapper input[type=email], .entry-content .gform_wrapper input[type=tel], .entry-content .gform_wrapper select, .quoteBottom  .gform_wrapper input, .quoteBottom .gform_wrapper select
{
  line-height: 1.8em;
color:#5d5d5d !important;
  padding: 16px;
  font-size: 14px;
  color: #999 !important;
  background-color: #fff !important;
  font-size: 14px;
  -webkit-appearance: none;
   padding: 13px 0 14px 16px !important;
   width: 100% !important;
}

.entry-content .gform_wrapper select, .quoteBottom .gform_wrapper select
 {
 font-size: 14px;
   color: #636363 !important;
  background-color: #eee !important;
}

.entry-content .gform_wrapper option, .quoteBottom .gform_wrapper option
 {
 font-size: 16px !important;
}

.entry-content .gform_footer.top_label, .quoteBottom .gform_footer.top_label
{
  margin: 0 0 0 !important;
}

.quoteBottom #gform_confirmation_message_7
{
  color: #fff;
}

.quoteBottom .textarea.large
{
  background-color: #eeeeee;
}

.entry-content .gform_wrapper form .gform_button, .quoteBottom .gform_wrapper form .gform_button, .entry-content .gform_wrapper form .gform_button, #formNavBanner2025 input#gform_submit_button_9
{
	background-color: #11c690 !important;
    color: #fff !important;
 float: right;
 width: 106px !important;
  margin: 0 16px 0 0 !important;
  cursor: pointer;
  font-size: 20px;
    font-weight: 500;
       padding: 0.3em 0 !important;
    line-height: 1.7em!important;
    background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    border-radius: 3px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all!important;
    transition-property: all!important;
}


.entry-content .gform_wrapper form .gform_button:hover, .quoteBottom .gform_wrapper form .gform_button:hover
{
   background-color: #04e9a4 !important;
  transition: all .2s !important;
}
.quoteBottom .gform_wrapper form .gform_button:hover
{
   background-color: #04e9a4 !important;
  transition: all .2s !important;
}

.entry-content .gform_wrapper #gform_6 label, .quoteBottom #gform_fields_7 label
{
 display: none;
}

.entry-content .gform_wrapper li.CustomFormLeft, .quoteBottom .gform_wrapper li.CustomFormLeft
{
display: inline-block;
  vertical-align: top;
  width: 50%;
  float: none;
}

.entry-content .gform_wrapper li.CustomFormRight, .quoteBottom .gform_wrapper li.CustomFormRight
{
 display: inline-block;
  vertical-align: top;
  width: 50%;
  float: none;
}


#contactPageForm .gform_wrapper select, .quoteBottom .gform_wrapper select
 {
 font-size: 14px;
   color: #636363 !important;
  background-color: #eee !important;
}

#contactPageForm .gform_wrapper option, .quoteBottom .gform_wrapper option
 {
 font-size: 16px !important;
}

/* GRANT FORM */

.grantWoman
{
margin-bottom: 0;
}

.formGrant span.gfield_required.gfield_required_text {
    display: none !important;
}

.formGrant
{
color: #c68450;
font-weight: 800;
}

.formGrant p
{
color: #895721 !important;
}

.formGrant h5
{
  color: #7c82a7;
}

.formGrant input[type=button]
{
    font-size: 20px;
    font-weight: 500;
    padding: .3em 1em;
    background-color: #009ec4;
    color: #fff;
    line-height: 1.7em !important;
    background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    border-radius: 3px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all !important;
    transition-property: all !important;
    background-color: #7c82a7;
    color: #fff;
  cursor:pointer;
}

.formGrant input[type=button]:hover
{
background-color: #8a96de;
}


input.gform_previous_button {
    background-color: #d1d1d1 !important;
    border: none !important;
    color: #7b7b7b !important;
}

input.gform_previous_button:hover {
background-color: #e5e5e5 !important;
}

/* footer */
.entry-content .gform_footer.top_label, .quoteBottom .gform_footer.top_label
{
  margin: 0 0 0 !important;
}
/* end footer */



/* QUOTE FORM BOTTOM */


.gform_wrapper .top_label li.gfield.gf_three_way {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 33%;
    padding-right: 16px;
    float: none;
}

.quoteBottom span#bottomContactExtra {
    font-size: 20px;
    font-weight: 500;
}

.quoteBottom #gform_confirmation_message_4
{
  color: #fff;
}

.quoteBottom .textarea.large
{
  background-color: #eeeeee;
     color: #8560a9 !important;
    font-weight: bold;
}

.quoteBottom label.gfield_label {
    color: #fff;
}

.quoteBottom label.gfield_label span.gfield_required
{
	    display: none;
}

.quoteBottom input {
 
}

.quoteBottom .gform_wrapper form .gform_button, #contactPageForm .gform_wrapper form .gform_button
{
 float: right;
 width: fit-content !important;
 /* font-family: 'Montserrat',display !important; */
   font-size: 31px !important;
  font-weight: 500;
  margin: 0 16px 0 0 !important;
   color: #ffffff !important;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
    position: relative;
    padding: 3px 10px 2px 13px !important;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  line-height: 1.7em !important;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  transition: all .2s !important;
    background-color: #f13a70 !important;
  border: 2px solid #fff;
  text-transform: uppercase;
}


.quoteBottom .gform_wrapper form .gform_button:hover, #contactPageForm .gform_wrapper form .gform_button:hover
{
  background-color: #c7305c !important;
  transition: all .2s !important;
  padding: 3px 10px 2px 13px !important;
}


/* CONTACT FORM */

.contactForm .ginput_complex label {
    display: none !important;
}

/* END FORMS #################################### */


/* NUMBER CIRCLE COUNTER */


.aniProCircle {
  opacity: 0;
  position: relative;
  margin: 20px auto;
  width: 20vw;
  height: 20vw;
  background-color: #11c666;
  border-radius: 50%;
}
.aniProCircle .aniProCircle__slice, .aniProCircle .aniProCircle__fill {
  width: 20vw;
  height: 20vw;
  position: absolute;
  -webkit-backface-visibility: hidden;
  border-radius: 50%;
}
.aniProCircle .aniProCircle__slice {
  clip: rect(0px, 20vw,20vw, 10vw);
}
.aniProCircle .aniProCircle__slice .aniProCircle__fill {
  clip: rect(0px, 10vw, 20vw, 0px);
  background-color: #11c666;
}
.aniProCircle .aniProCircle__overlay {
  width: 17.5vw;
  height: 17.5vw;
  position: absolute;
  margin-left: 1.23vw;
  margin-top: 1.23vw;
  background-color: #1e3452;
  border-radius: 50%;
}

.aniProCircle[data-progress="100"] .aniProCircle__slice.full, .aniProCircle[data-progress="100"] .aniProCircle__fill {
  transform: rotate(180deg);
}
.aniProCircle[data-progress="100"] .aniProCircle__fill.aniProCircle__bar {
  transform: rotate(360deg);
}

/* The animation code */
@keyframes circleProColor {
 from {background-color: #00edff;}
  to {background-color: #11c666;}
}

/* The animation code */
@keyframes circleBaseProColor {
   0%   {background-color:#fff;}
  80%  {background-color:#fff; }
  100% {background-color:#11c666; }
}



/* ANIMATION ROTATION  SPEED */

.circleType001 .aniProCircle__slice, .circleType001 .aniProCircle__fill
{
transition: transform 2s;
}

.circleType002 .aniProCircle__slice, .circleType002 .aniProCircle__fill
{
transition: transform 4s;
}

.circleType003 .aniProCircle__slice, .circleType003 .aniProCircle__fill
{
transition: transform 9s;
}

/* ANIMATION ROTATION COLOUR CHANGE SPEED */

.aniCircle001
{
  animation: circleProColor ease-out 2s;
  }

  .aniCircle002
{
  animation: circleProColor ease-out 5s;
  }

    .aniCircle003
{
  animation: circleProColor ease-out 8s;
  }

/* ANIMATION BASE COLOUR CHANGE SPEED */

.circleBaseAni001
{
  opacity: 1 !important;
  animation: circleBaseProColor ease-out 2s;
  }

  .circleBaseAni002
{
  opacity: 1 !important;
  animation: circleBaseProColor ease-out 5s;
  }

    .circleBaseAni003
{
  opacity: 1 !important;
  animation: circleBaseProColor ease-out 8s;
  }

/* END ANIMATION SPEEDS */


/* END ANIMATIONS */

.circleValue {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    font-weight: 700;
    font-size: 6vw;
    color: #fff;
}

/* NUM COUNTER */

.proCircle h3 {
    text-align: center;
    font-size: 3vw;
    color: #fff;
}



/* END */

#circle001 span.percent-value, #circle002 span.percent-value, #circle003 span.percent-value {
    display: none;
}

#circle001 .percent p:after{
content: "6985";
}

#circle002 .percent p:after{
content: "27";
}

#circle003 .percent p:after{
content: "5";
}

/* */

span.gfield_required.gfield_required_text {
    color: #939393;
}


/* county councils subpage */ 

.subCountyCouncil h2 {
  font-size: 24px !important;
  font-weight: 700;
}

.subCountyCouncil .et_pb_bg_layout_light h2 {
  color: #484848 !important;
}

.subCountyCouncil h2, .subCountyCouncil h3, .subCountyCouncil h4, .subCountyCouncil h5, .subCountyCouncil h6 {
  font-size: 24px !important;
  font-weight: 700;
}

.subCountyCouncil .et_pb_bg_layout_light h2, .subCountyCouncil .et_pb_bg_layout_light h3, .subCountyCouncil .et_pb_bg_layout_light h4, .subCountyCouncil .et_pb_bg_layout_light h5, .subCountyCouncil .et_pb_bg_layout_light h6 {
  color: #484848 !important;
}

.ccCol1 {
  width: 38% !important;
  margin-right: 0% !important;
}

.ccCol2 {
  width: 26% !important;
  margin-right: 0% !important;
  font-size: 20px;
  line-height: 29px;
}

.ccCol3 {
  width: 35.5% !important;
  margin-right: 0% !important;
  border-left: 2px #3e454f dotted !important;
  padding: 0 0 0 19px;
  font-size: 20px;
  line-height: 29px;
}


.ccCol2 .et_pb_text_inner {
  float: right;
}

.ccCol2 .et_pb_text_inner {
  width: fit-content;
  text-align: left;
  padding-right: 20px;
}

.ccCol1 img {
  width: 90% !important;
  max-width: 350px;
}

.ccCol1 .et_pb_image_wrap {
  width: 100%;
}

a#CCLongButton {
  margin-bottom: 5px;
}


.subCountyCouncil ul
{
padding: 15px 0 0px 1em;
}

.subCountyCouncil .ccBullets ul li{
 margin-top: 16px;
 }


.subCountyCouncil .ccBullets ul li{
  margin-top: 6px;
  background: url(/wp-content/uploads/2020/04/bullet-point.png) no-repeat left center;
  padding: 3px 0px 6px 46px;
  list-style: none;
}

.subCountyCouncil .et_pb_column_14 .et_pb_module {
 /* VAT */
  text-align: center;
}

.ccCol3 .et_pb_button_1_wrapper
{
margin-bottom: 13px !important;
}


.ccCol3 .et_pb_text_2
{
 margin-bottom: 5px !important;
}

.subCountyCouncil .et_pb_row.et_pb_row_7 {
  padding: 0 0;
}

.subCountyCouncil.et_pb_section_5.et_pb_section
{
 background-color: #ffffff !important;
}



	  /* SCREEN #################################### */


@media only screen and  (min-width: 1470px){

.aniProCircle {
  width: 300px;
  height: 300px;
}
.aniProCircle .aniProCircle__slice, .aniProCircle .aniProCircle__fill {
  width: 300px;
  height: 300px;
}
.aniProCircle .aniProCircle__slice {
  clip: rect(0px, 300px,300px, 150px);
}
.aniProCircle .aniProCircle__slice .aniProCircle__fill {
  clip: rect(0px, 150px, 300px, 0px);
}
.aniProCircle .aniProCircle__overlay {
  width: 262.5px;
  height: 262.5px;
  margin-left: 18.45px;
  margin-top: 18.45px;
}

.proCircle h3 {
    font-size: 60px;
}

.circleValue {
    font-size: 80px;
}


} /* END MEDIA */



@media only screen and  (min-width: 981px){

.homeBannerForm #gform_wrapper_6 {
    width: 80%;
}

  } /* END MEDIA */


@media only screen and  (max-width: 980px){

  .et_pb_menu_0_tb_footer.et_pb_menu .et_mobile_menu, .et_pb_menu_0_tb_footer.et_pb_menu .et_mobile_menu ul
{
background-color: #3e454b !important;
}

  .mobile_menu_bar:before
{
color: #5c656c !important;
}

.et_mobile_menu
{
border-top: 3px solid #51585d !important;
}

.homeBannerForm #gform_wrapper_6 {
    width: 100%;
}

.pageHeaderRow h1 {
    font-size: 2.5em !important;
}

.subCountyCouncil .et_pb_text_4, .subCountyCouncil .et_pb_text_5, .subCountyCouncil .et_pb_text_6
{
padding-top: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 20px !important;
  padding-left: 20px !important;
 }

 .subCountyCouncil .et_pb_row_6 .et_pb_column.et_pb_column_2_5.et_pb_column_11.et_pb_css_mix_blend_mode_passthrough.et-last-child
 {
  display: none;
 }

 .et_pb_section_2.subCountyCouncil .et_pb_row_6
  {
  padding: 0 0 0 0 !important;
 }

	/* Mobile Menu */

    .et_mobile_menu .first-level {
position: relative;
}
.et_mobile_menu .first-level:after {
      top: 11px;
    right: 10px;
font-family: 'ETmodules';
content: '\4c';
font-weight: normal;
position: absolute;
font-size: 16px;
}
.et_mobile_menu .first-level.icon-switch:after{
content: '\4d';
}
.second-level {
display: none;
}
.reveal-items {
display: block;
}
  
	} /* END MEDIA */




@media only screen and  (max-width: 767px){

.subCountyCouncil.et_pb_section_2
{
padding-top: 30px !important;
}

} /* END MEDIA */


@media only screen and  (max-width: 600px){

  .pageHeaderRow h1 {
    font-size: 2em !important;
}
  
.circleValue {
    font-size: 20px;
}

/* County Council */

#cc3info
{   
 padding: 29px 0 0px 0 !important;
}

#cc3info .ccCol1 {
  width: 90% !important;
}


#cc3info .ccCol2 {
  width: 48% !important;
    margin-right: 0% !important;
    font-size: 14px;
    line-height: 22px;
}

#cc3info .ccCol3 {
  width: 48% !important;
    font-size: 14px;
   line-height: 22px;
}

#cc3info .et_pb_column .et_pb_module {
    margin-bottom: 0px;
}

#cc3info .btnGreen {
  border-radius: 16px;
    background-color: #73c167;
    font-size: 14px;
    margin-top: 15px;
}

#cc3info .btnBlue {
  border-radius: 16px;
    background-color: #009ec4;
    font-size: 14px;
    margin-top: 8px;
}


/* End county councile */



} /* END MEDIA */