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;
} #main-header {
border-bottom: 4px solid #3fa351;
}
.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: #3fa351;
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: #3fa351;
}
.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;
}
.telnum a {
color: #3fa351 !important; }
.telnum a:before {
content: "\e090";
font-family: ETmodules!important;
padding-right: 5px;
}
a.telnumFooter:before {
content: "\e090";
font-family: ETmodules!important;
padding-right: 5px;
} .pageHeaderRow .header-content {
background-color: #3fa351b3;
border-radius: 20px;
padding: 20px 20px 10px 20px;
}
.pageHeaderRow h1 {
font-size: 3.5em !important;
} .stairliftQuoteBtn {
background-color: #11c690;
color: #fff;
}
.stairliftQuoteBtn:hover {
background-color: #04e9a4 !important;
}
.btnRegular {
background-color: #3fa351;
color: #fff;
}
.btnRegular:hover {
background-color: #48cc7a !important;
} #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 0 0 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: 4px solid #3fa351;
background-color: #3fa351;
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;
} .entry-content .gform_wrapper input, .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 
{
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;
} .entry-content .gform_footer.top_label, .quoteBottom .gform_footer.top_label
{
margin: 0 0 0 !important;
}  .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-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;
} .contactForm .ginput_complex label {
display: none !important;
}  .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);
} @keyframes circleProColor {
from {background-color: #00edff;}
to {background-color: #11c666;}
} @keyframes circleBaseProColor {
0%   {background-color:#fff;}
80%  {background-color:#fff; }
100% {background-color:#11c666; }
} .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;
} .aniCircle001
{
animation: circleProColor ease-out 2s;
}
.aniCircle002
{
animation: circleProColor ease-out 5s;
}
.aniCircle003
{
animation: circleProColor ease-out 8s;
} .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;
}  .circleValue {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 2;
font-weight: 700;
font-size: 6vw;
color: #fff;
} .proCircle h3 {
text-align: center;
font-size: 3vw;
color: #fff;
} #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;
} .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(//louthstairlifts.ie/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 { 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;
} @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;
}
} @media only screen and  (min-width: 981px){
.homeBannerForm #gform_wrapper_6 {
width: 80%;
}
} @media only screen and  (max-width: 980px){
.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;
} .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;
}
} @media only screen and  (max-width: 767px){
.subCountyCouncil.et_pb_section_2
{
padding-top: 30px !important;
}
} @media only screen and  (max-width: 600px){
.pageHeaderRow h1 {
font-size: 2em !important;
}
.circleValue {
font-size: 20px;
} #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: #3fa351;
font-size: 14px;
margin-top: 8px;
} }