/*!
Theme Name: ihomeimprovement
Author: WebRam
Author URI: https://www.webram.co.uk
Description: Custom theme
Version: 1.0 
*/

#wpadminbar {
  display: none;
}

.hide {display:none !important;}

body {
    background:#ffffff;
    font-family: 'Open Sans', sans-serif;
    font-size:1.2em;
    color:#000000;
    overflow-x: hidden !important;
}

h1, h2, h3, h4, h5, h6 {
    color:#127795;
    margin-bottom:0.5em;
    font-family: 'Open Sans', sans-serif;
}

h1 {
    font-size:2.4em;
    font-weight:300;
}

h2 {
    font-size:2em;
    font-weight:600;
}

h3 {
    font-size:1.6em;
    font-weight:300;
}

h4 {
    font-size:1.2em;
    font-weight:400;
}

h5 {
    font-size:1.0em;
    font-weight:400;
}

h6 {
    font-size:0.8em;
    font-weight:600;
}

p {
    font-size: 1.1em;
    margin-bottom:1em;
    font-weight: 300;
}

header {background: #023D4D;}

header .headerContact,
header .headerContact a {
    color: #ffffff;
    text-align: right;
    font-style: italic;
}

header .headerContact a:hover {
    text-decoration: underline;
}

header .headerContact p {
    margin-bottom:0;
    font-size: 1.2em;
}

.marginTop {
    margin-top: 2em;
}

.text ul {
  font-weight: 300;
}

.embed-responsive {
  height: 80vh !important;
}

p a {
    color: #273B8B;
}

a:hover {
  color:#000000;
  text-decoration:none;
}

iframe {
  border:none;
}

@media (min-width:1441px) {
  body { font-size: 1.1em; }
}

@media (min-width:1025px) and (max-width:1440px) {
  body { font-size: 1.1em; }
}

@media (max-width:1024px) {
  body { font-size: 1.1em;   }
}

@media (max-width:768px) {
  body { font-size: 1em; }
}

@media (max-width:320px) {
  body { font-size: 1em; }
}

button:focus {
    outline:none;
}

.content ul {
  font-weight: 300;
}

a.button {
    background: #273B8B;
    padding: 0.6em;
    display: inline-block;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.2em;
    text-align: center;
}

a.button:hover {
    text-decoration:none;
    opacity: 0.8;
}



section {
    margin-top:30px;
    margin-bottom: 30px;
}

section p:only-child {
    margin-bottom:0;
}

section.new {
    margin-top:0px;
    margin-bottom:0px;
}

section.carousel {margin-top:0;}

.top-bar {
  z-index: 9999;
  background: #262626;
  color: #fff;
  text-align: center;
  padding:10px 0;
}

.top-bar .item:first-of-type {border-right: 1px solid #000000;}

.top-bar a {
  color: #fff;
  display: block;
}

.top-bar a:hover {
  color: #273B8B;
}

.top-bar .item {
  border-right:1px solid #ffffff;
}

.top-bar .item:last-of-type,
.top-bar .item.noRB {
  border-right:none;
}

.bunting {
    background: url(/wp-content/uploads/Bunting.png) repeat-x center top ;
    min-height: 90px;
    width: 100%;
}


.upperBar {
    /*background:#ffffff;*/
    padding-top: 1em;
    padding-bottom: 1em;
}

.upperBar .logo img {
    max-height: 150px;
    max-width: 300px;
}


a.button:hover {
    color: #ffffff !important;
}

@media (max-width:992px) {
    .upperBar a {
      font-size: 0.9em;
  }
}






.mega-menu {
    position: sticky !important;
    top: 0  !important;
    z-index: 1020  !important;


}

.shadowBot {
  -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
  -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
  box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
}

.shadowTop {
  -moz-box-shadow: 0px -3px 3px rgba(0,0,0,0.12);
  -webkit-box-shadow: 0px -3px 3px rgba(0,0,0,0.12);
  box-shadow: 0px -3px 3px rgba(0,0,0,0.12);
}

.content ul  {
  list-style-position:  inside;
}

/*TEXT COLUMNS*/
.textColumns .item,
.textColumns img {
    /*margin-bottom: 2em;*/
}

.textColumns a.button {
    display: block;
}

.textColumns a img:hover {opacity: 0.8;}

a .lBox:hover {opacity: 0.8;}

/*MARGIN BOTTOM*/
.botMar {margin-bottom: 2em;}

/*TESTIMONIALS*/
.testimonials h3 {

}

.testimonials p {
    font-style: italic;
}





/*CAROUSEL*/
.carousel-item {
    height: 70vh;
}

.carousel-item.small {
    height: auto;
}

.carousel-caption {
  background: rgba(255,255,255,0.8);
  color: #595959;
  padding-bottom: 15px;
}

.carousel-control-next, .carousel-control-prev {
    width:5%;
}

.carousel-control-next, .carousel-control-prev {
    font-size: 2em;
    opacity:1;
}

.carousel-item .textBlock {
    background-color: rgba(44, 44, 44, 0.6);
    padding:5em 0;
}

.carousel-item .title {
    color:#ffffff;
    font-weight:400;
/*    margin-bottom:1em;*/
    font-size:1.8em;
    padding-left:7%;
    padding-right:7%;
}

.carousel-item .textBox {
    background-color: rgba(44, 44, 44, .7);
    padding:1em 0;
}


@media (max-width:1024px) {
    .carousel-item .title {
        font-size:2em;
    }
}

@media (max-width:768px) {
    .carousel-item .title {
        font-size:1.8em;
    }
}

@media (max-width:320px) {
    .carousel-item .title {
        font-size:1.4em;
    }
}

.carousel-item .button {
    margin-top:1em;
}

.item {
    /*margin: 30px 0;*/
}

.item .text {
    margin: 30px 0;
}

/*section p:last-of-type {
    margin-bottom: 0;
}
*/
@media (max-width: 768px) {
    section.textImage img {
        margin:20px 0;
    }
}

.cta {
    background:#273B8B;
    padding:30px 0;
    text-align: center;
    
}

.cta h1, .cta h2, .cta h3, .cta h4, .cta p {
    color: #ffffff !important;
}

.cta p a {color: #ffffff; text-decoration: underline;}
.cta p a:hover {text-decoration: none;}

.cta p, .cta h1, .cta h2, .cta h3 {
  margin-bottom: 0;
}

.cta a.button {
    display: inline-block;
    margin: 20px 20px 0 20px ;
    border:2px solid #000000;
    background: #000000;
    color:#ffffff !important;
    text-decoration: none !important;
}

.cta a.button:hover {
  border:2px solid #000000 !important;
  background: #ffffff !important;
  color:#000000 !important;
  opacity: 1;
}

.cta {
    background-size: 100% auto !important;
}

/*Image Grid*/
.imageGrid img,
.columnsFullWidthImageText img,
.imageFrame {
    margin-bottom: 1em;
    border:5px solid #DFDDDE ;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.70) 0px 25px 20px -20px;
    box-shadow: rgba(0, 0, 0, 0.70) 0px 25px 20px -20px;
} 



/*Form*/
.gfield_description {font-size:0.8em; font-style: italic;}

.gform_wrapper .hide {display: none !important;}

#gform_fields_5 .gfield_label {
  font-weight: 400;
}

#gform_fields_5 .gform_card_icon_container {display: none;}

#gform_fields_5 .ginput_card_expiration_month {width:48% !important; margin-right:2%  !important; display: inline-block !important;}

#gform_fields_5 .ginput_card_expiration_year {width:48%  !important; display: inline-block !important;}

#gform_fields_5 .gfield_description {
  font-style: italic;
}

#gform_fields_5 .instruction {display: none;}

.gform_wrapper ul {
    list-style: none;
    padding-left:0;
}

.gform_wrapper li {
    margin-bottom: 15px;
}

.admin .gfield {margin-bottom: 2em !important;}

.gform_wrapper label {
    width:100%;
    display: block;
    margin-bottom: 5px;
}

.validation_error {
    display: none;
}

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
    width:100%;
    display: block;
    margin-bottom: 5px;
    padding: 5px;
    background: #F5F5F5;
    border:1px solid #c4c4c4 ;
}

.gform_wrapper select {
    padding: 10px;
}

.gform_wrapper label {
    font-weight: 500;
}

.gform_wrapper .validation_error,
.gform_wrapper .validation_message {
    color:#C72C33 ;
    font-weight: 700;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
    border: 3px solid #C72C33;
}

.gform_footer .gform_button {
    border: none;
    padding: 0.5em 2.5em 0.7em 2.5em;
    display: inline-block;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.2em;
    background: #273b8b;
    color: #ffffff;
    float: right;
}

.gform_footer .gform_button:hover {
    text-decoration:none;
    cursor: pointer;
    opacity: 0.8;
}


/*Gravity Forms*/
.gform_wrapper h2 {font-size:1.4em;}

.gform_wrapper ul {
    list-style: none;
    padding-left:0;
}

.gform_wrapper li {
    margin-bottom: 30px;
}

.gform_wrapper label {
    width:100%;
    display: block;
    margin-bottom: 5px;
}

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
    width:100%;
    display: block;
    margin-bottom: 5px;
    padding: 5px;
}

.gform_wrapper select {
    padding: 10px;
}

.gform_wrapper label {
    font-weight: 300;
}


.gfield_list_group td {
  padding-right: 1em;
}

.gfield_list_icons,
.gfield_list_cell ,
.gfield_list tr th {display: inline-block !important;}


/*Gravity Forms - Custom Radio*/
.gform_wrapper input[type=radio] {
  display: none !important;
}

.gform_wrapper input[type=radio] label {
  position: relative;
  cursor: pointer;
}

.gform_wrapper input[type=radio] + label:before {
    content: '';  
    display:inline-block;
    width:20px;
    height:20px;
    margin: 0px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    border-radius:  50%;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    -webkit-box-shadow: 0 0 0 2px #000000;
    box-shadow: 0 0 0 1px #000000;
}

.gform_wrapper input[type=radio]:checked + label:before {
    content: '';  
    display:inline-block;
    width:20px;
    height:20px;
    margin: 0px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    border-radius:  50%;
    background-color: #273B8B ;
    border: 1px solid #ffffff;
    -webkit-box-shadow: 0 0 0 2px #000000;
    box-shadow: 0 0 0 1px #000000;
}



/*Gravity Forms - Custom Checkbox*/
.gform_wrapper input[type=checkbox] {
  display: none !important;
}
 
.gform_wrapper input[type=checkbox] label {
  position: relative;
  cursor: pointer;
}
 
.gform_wrapper input[type=checkbox] + label:before {
    content: '';  
    display:inline-block;
    width:25px;
    height:25px;
    margin: 0px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    outline: 1px solid #c4c4c4;
}
 
.gform_wrapper input[type=checkbox]:checked + label:before {
    content: '';  
    display:inline-block;
    width:25px;
    height:25px;
    margin: 0px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #273B8B ;
    border: 1px solid #ffffff;
    outline: 1px solid #c4c4c4;
}

.gformLeftHalf, .gformRightHalf, .gfield--width-half {
  width:49% !important;
  display: inline-block;
}

.gformThird, .gfield--width-third {
  width:31% !important;
  display: inline-block;
  margin-right: 2% !important;
}

.gformHalf:nth-child(odd) {
  width:49% !important;
  display: inline-block;
}

.gformHalf:nth-child(even), .gfield--width-half:nth-child(even) {
  width:49% !important;
  display: inline-block;
  float: right;
}

@media (max-width: 991px) {
    .gformHalf:nth-child(even), .gformHalf:nth-child(odd),
    .gfield--width-half:nth-child(even), .gfield--width-half:nth-child(odd)  {
        width: 100% !important;
    }
}

.gform_fileupload_rules {
    display: none;
}

.fixedBottom {
  position: sticky;
  bottom: 0;
  background: #000000;
  padding: 0.5em 1em;
  width: 100%;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  z-index: 999;
}

.ginput_quantity_label {
  display: none;
}

.gformRightHalf {
  float: right;
}

.gform_validation_container {display: none;}

.ginput_product_price_label,
.ginput_product_price {
  font-style: italic;
}

.gform_body .hideLabel label span {display: none !important}

/*NEWS*/
.blogContainer a {
  color:#000000;
}

.blogContainer a:hover {
  color:#273B8B;
  text-decoration: none;
}

.newsListItem {
  display: block;
  margin-bottom: 1em;
}

.newsListItem .title {
  font-weight: 400;
}

.newsListItem .date {
  font-size: 0.8em;
  margin-top:0.5em;
  margin-bottom:0.5em;
}

.article img {
  margin-top:1em;
  margin-bottom: 1em;
}

.sidebar h3 {
  font-weight: 400;
  margin-bottom: 0.5em;
}

.sidebar ul {
  list-style: none;
}

.sidebar ul li {
  padding-left:10px;
}

.sidebar .latestItem {
  margin-bottom: 1em;
  display: block;
}

.sidebar .latestItem .date {
  font-size: 0.8em;
}






/*PRICING TABLE*/
* {
  box-sizing:border-box;
  padding:0;
  margin:0;
   outline: 0;
}
article {
  width:100%;
  margin:0 auto;
  position:relative;
}
article ul {
  display:flex;
  top:0px;
  z-index:10;
  padding-bottom:14px;
}
article li {
  list-style:none;
  flex:1;
}
article li:last-child {
  border-right:1px solid #DDD;
}
article button {
  width:100%;
  border: 1px solid #DDD;
  border-right:0;
  border-top:0;
  padding: 10px;
  background:#FFF;
  font-size:14px;
  font-weight:bold;
  height:60px;
  color:#999
}
article li.active button {
  background:#F5F5F5;
  color:#000;
}
article table { border-collapse:collapse; table-layout:fixed; width:100%; }
article th { background:#F5F5F5; display:none; }
article td, article th {
  height:53px
}
article td, article th { border:1px solid #DDD; padding:10px; empty-cells:show; }
article td, article th {
  text-align:left;
}
article td+td, article th+th {
  text-align:center;
  display:none;
}
article td.default {
  display:table-cell;
}
article .bg-purple {
  border-top:3px solid #A32362;
}
article .bg-orange {
  border-top:3px solid #273B8B;
}
article .sep {
  background:#F5F5F5;
  font-weight:bold;
}
article .txt-l { font-size:28px; font-weight:bold; }
article .txt-top { position:relative; top:-9px; left:-2px; }
article .tick { font-size:18px; color:#2CA01C; }
article .hide {
  border:0;
  background:none;
}

@media (min-width: 640px) {
  article ul {
    display:none;
  }
  article td, article th {
    display:table-cell !important;
  }
  article td, article th {
    width: 330px;
  
  }
  article td+td, article th+th {
    width: auto;
  }
}

/*GOOGLE REVIEWS*/
.googleReviews {

}

#map-plug {display:none;}

#google-reviews {
/*display:flex;
flex-wrap:wrap;*/
/*display: grid;
grid-template-columns: repeat( auto-fit, minmax(320px, 1fr));*/
}

.review-item {
  border:solid 1px rgba(190,190,190,.35);
  margin:0 auto;
  padding:1em;
  /*flex: 1 1 100%;*/
}


.review-meta, .review-stars {text-align:center; font-size:115%;}
.review-author { text-transform: capitalize; font-weight:bold; }
.review-date {opacity:.6; display:block;}
.review-text {  line-height:1.55; text-align:center; }

 

.review-stars ul {
display: inline-block;
list-style: none !important;
margin:0; padding:0;
}

.review-stars ul li {
float: left;
list-style: none !important;
margin-right: 1px;
line-height:1;
}

.review-stars ul li i {
  color: #E4B248;
  font-size: 1.4em;
  font-style:normal;
}
.review-stars ul li i.inactive { color: #c6c6c6;}
.star:after { content: "\2605"; }


footer {
    /*border-top:6px solid #000000;
    outline:6px solid #273B8B ;*/
    background:#fff;
    padding:30px 0 0 0;
    color: #000000;
    text-align: center;
}

footer ul {
    list-style: none;
    padding-left:0;
}

footer a {
    color: #666;
    font-weight: 300;
}

footer a:hover {
    color: #28276D;
}

footer .copyright {
    margin:30px 0 0 0;
    text-align: center;
}

footer .socials {
    text-align: center;
}

footer .socials li {
    display: inline-block;
    margin:0 10px;
}

footer .socials i {
    font-size: 2em; 
}

footer .socials .fa-facebook { color: #3873ae; }
footer .socials .fa-facebook:hover { color: #4893ce; }

footer .socials .fa-twitter-square { color: #62c6f8; }
footer .socials .fa-twitter-square:hover { color: #82e6ff; }

footer .socials .fa-linkedin { color: #0073b1; }
footer .socials .fa-linkedin:hover { color: #82e6ff; }

footer .socials .fa-instagram { color: #D20067; }
footer .socials .fa-instagram:hover { color: #F20079; }

footer .socials .fa-youtube-square { color: #FF0000; }
footer .socials .fa-youtube-square:hover { color: #808080; }

footer .accreditations {
    margin:10px 0;
}

footer .accreditations img {
    max-height: 80px;
}

.sub-footer {
    margin-top: 30px;
    background-color: #f7f7f7;
    border-top: 1px solid #ddd;
    padding: 30px 0 10px;
  }

.ui-datepicker {
    width:216px;
    height:auto;
    margin:5px auto 0;
    font:9pt Arial,sans-serif;
    -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.5);
    -moz-box-shadow:0 0 10px 0 rgba(0,0,0,.5);
    box-shadow:0 0 10px 0 rgba(0,0,0,.5)
}


.ui-datepicker a{text-decoration:none}

.ui-datepicker table{width:100%;border-collapse:collapse}

.ui-datepicker-header {
    background-color:#666;color:#e0e0e0;
    font-weight:700;
    -webkit-box-shadow:inset 0 1px 1px 0 rgba(250,250,250,.2);
    -moz-box-shadow:inset 0 1px 1px 0 rgba(250,250,250,.2);
    box-shadow:inset 0 1px 1px 0 rgba(250,250,250,.2);
    text-shadow:1px -1px 0 #000;filter:dropshadow(color=#000, offx=1, offy=-1);
    line-height:30px;min-height:30px!important;
    border-width:1px 0 0;
    border-style:solid;border-color:#666
    }

    .ui-datepicker tbody tr,.ui-datepicker thead {border-bottom:1px solid #bbb}

    .ui-datepicker-title{text-align:center}

    .ui-datepicker-title select{margin-top:2.5%}

     .ui-datepicker-prev {
        float:left;
        margin: -20px 0 0 6px;
    }

    .ui-datepicker-next {
        float:right;
        margin: -20px 6px 0 0 ;
    }

    .ui-datepicker-next,.ui-datepicker-prev {
        display:inline-block;
        width:30px;
        height:30px;
        text-align:center;
        cursor:pointer;
        background-repeat:no-repeat;
        line-height:600%;
        /*overflow:hidden*/
    }

    .ui-datepicker thead{
        background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f7f7f7),color-stop(100%,#f1f1f1));background:-webkit-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);background:-o-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);background:-ms-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);background:linear-gradient(to bottom,#f7f7f7 0,#f1f1f1 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0 )}.ui-datepicker th{text-transform:uppercase;text-align:center;font-size:6pt;padding:5px 0;color:#666;text-shadow:1px 0 0 #fff;filter:dropshadow(color=#fff, offx=1, offy=0)}.ui-datepicker tbody td{padding:0;border-top:1px solid #bbb;border-right:1px solid #bbb}.ui-datepicker tbody td:last-child{border-right:0}.ui-datepicker tbody tr:last-child{border-bottom:0}.ui-datepicker td a,.ui-datepicker td span{display:inline-block;font-weight:700;text-align:center;width:30px;height:30px;line-height:30px;color:#666;text-shadow:1px 1px 0 #fff;filter:dropshadow(color=#fff, offx=1, offy=1)}.ui-datepicker-calendar .ui-state-default{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top,#ededed 0,#dedede 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ededed),color-stop(100%,#dedede));background:-webkit-linear-gradient(top,#ededed 0,#dedede 100%);background:-o-linear-gradient(top,#ededed 0,#dedede 100%);background:-ms-linear-gradient(top,#ededed 0,#dedede 100%);background:linear-gradient(to bottom,#ededed 0,#dedede 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede', GradientType=0 );-webkit-box-shadow:inset 1px 1px 0 0 rgba(250,250,250,.5);-moz-box-shadow:inset 1px 1px 0 0 rgba(250,250,250,.5);box-shadow:inset 1px 1px 0 0 rgba(250,250,250,.5)}.ui-datepicker-calendar .ui-state-hover{background:#f7f7f7}.ui-datepicker-calendar .ui-state-active{background:#FFF2AA;border:1px solid #c19163;color:#666;-webkit-box-shadow:inset 0 0 10px 0 rgba(0,0,0,.1);-moz-box-shadow:inset 0 0 10px 0 rgba(0,0,0,.1);box-shadow:inset 0 0 10px 0 rgba(0,0,0,.1);text-shadow:0 1px 0 #FFF;filter:dropshadow(color=#FFF, offx=0, offy=1);position:relative;margin:-1px}.ui-datepicker-unselectable .ui-state-default{background:#f4f4f4;color:#b4b3b3}.ui-datepicker-calendar td:first-child .ui-state-active{width:29px;margin-left:0}.ui-datepicker-calendar td:last-child .ui-state-active{width:29px;margin-right:0}.ui-datepicker-calendar tr:last-child .ui-state-active{height:29px;margin-bottom:0}td.ui-datepicker-unselectable.ui-state-disabled{background-color:#d7d7d7}table.ui-datepicker-calendar{margin:0!important}body div#ui-datepicker-div[style]{z-index:9999!important}


.button.customBG {
  color: #ffffff !important;
  -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
  -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
  box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
}

/*Back to top*/
#button {
  display: inline-block;
  background-color: #273B8B;
  color:#ffffff;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  padding: 1em 1.3em;
}
#button::after {
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
#button:hover {
  cursor: pointer;
  background-color: #333;
}
#button:active {
  background-color: #555;
}
#button.show {
  opacity: 1;
  visibility: visible;
}


/* --- Pricing box --- */
.pricing-box {
  padding-left:0;
  padding-right:0;
  
}

.pricing-content {
  background:#fff;
  -webkit-box-shadow:0 0 7px rgba(0,0,0,0.1);
  box-shadow:0 0 7px rgba(0,0,0,0.1);
  margin-top:20px;
  -webkit-transition:all .25s ease-in-out;
  -moz-transition:all .25s ease-in-out;
  -o-transition:all .25s ease-in-out;
  transition:all .25s ease-in-out;
  position:relative;
  
  border-radius: 4px;
}
.pricing-content.general {
  z-index:99;
}

.pricing-content:hover {
  margin-top:-10px;
  -webkit-transition:all .25s ease-in-out;
  -moz-transition:all .25s ease-in-out;
  -o-transition:all .25s ease-in-out;
  transition:all .25s ease-in-out;
  -webkit-box-shadow:0 2px 20px 0 rgba(0,0,0,0.2);
  box-shadow:0 2px 20px 0 rgba(0,0,0,0.2);
}

.pricing-content h2 {
  background-color:#666;
  color:#fff !important;
  font-size:17px;
  font-weight: 400;
  text-align:center;
  margin-bottom:0;
  padding:30px 0;
  border-radius: 4px 4px 0 0;
}

.pricing-content h3 {
  color:#fff !important;
  text-align:center;
  font-size:32px;
  background:#444;
  margin-bottom:0;
  font-weight:700;
  padding:30px 0;
}

.pricing-content h3 span {
  font-weight:300;
  font-size:18px;
}

.pricing-content h3 sup {
  font-size:18px;
}

.pricing-content ul {
  list-style:none;
  margin:25px 0;
}

.pricing-content li {
  border-top:1px dotted #EFEFEF;
  width:75%;
  color:#333;
  margin:0 auto;
  padding:15px 0;
}

.pricing-content li:first-child {
  border-top:none;
}

.pricing-content li i {
  float:right;
}

.pricing-content li del {
  color:#aaa;
}

.price-bottom {
  background:#f7f7f7;
  text-align:center;
  padding:25px 0;
  border-radius: 0 0 4px 4px;
  
}

.price-bottom a {
  color: #273B8B;
  display: block;
}

.price-bottom a:hover {
  color:#000000;
}

.pricing-content p {
  background:#F8F8F8;
  padding:20px;
}

.pricing-content.featured {
  margin-top:-20px;
  position:relative;
  z-index:9999;
  -webkit-box-shadow:0 2px 20px 0 rgba(0,0,0,0.2);
  box-shadow:0 2px 20px 0 rgba(0,0,0,0.2);
}

.pricing-content.featured h2 {
  background-color: #ED8D68;
}

.pricing-content.featured h3 {
  background-color: #273B8B;
  font-size:38px;
  padding:45px 0;
}

.icon-primary {
  color: #4765a0;
} 
.icon-success {
  color: #7db53b;
} 
.icon-info {
  color: #51b6bf;
} 
.icon-warning {
  color: #e6e039;
} 
.icon-danger {
  color: #e24e47;
} 

/*Comparison Table*/


/*Small Image Carousel*/
.smallImageCarousel .item .text {
  padding:20px 20px 0 20px;
  margin-top:0;
}

.smallImageCarousel .item .text p {
  margin-bottom: 0;
}

.smallImageCarousel a {
  color:#273B8B;
}

.smallImageCarousel a:hover {
  opacity:0.8 !important;
}


/*WooCommerce One Page*/

#product-3401 .images {display: none;}

#product-3401 .summary.entry-summary {float: left;}

#product-3401 .nyp label {display: block;}

#product-3401 .nyp input {width: 100%;}

#product-3401 label {font-weight: 400; margin-top: 10px;}

#product-3401 input {background: #ffffff;}

.product_meta {display: none;}

.woocommerce-form-coupon-toggle {display: none;}

.woocommerce .col-1 {width: 100% !important; display: contents; }


/*WooCommerce*/

.woocommerce-message {
    border-top-color: #273B8B;
}

.woocommerce-message::before {
    color: #273B8B !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    color: #273B8B !important;
}

.woocommerce a {
  color: #273B8B;
}

.woocommerce .top-bar a {
  color: #ffffff;
}

.woocommerce .top-bar a:hover {
  color: #273B8B;
}


/*Team Bio*/
.bioCard {
    border: 1px solid #999;
    -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.12);
    -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.12);
    box-shadow: 3px 3px 3px rgba(0,0,0,0.12);
    padding: 1em;
    color: #666;
    margin-bottom: 1em;
}

.bioPhoto {
    margin-bottom: 10px;
}

.bioName {
    font-size: 1.4em;
}

.bioPosition {
    font-size: 1.1em;
    font-style: italic;
    color: #aaa;
}

.bioText {

}

.bioBeverage {
    font-size: 0.9em;
}



/*TEXT LINKS*/
.woocommerce a {
    color: #273B8B;
}

/*SALE BANNER*/
.woocommerce span.onsale {
    background: #273B8B;
    width:1em;
    height:1em;
    padding:0;
}

/*INFO BARS*/
.woocommerce-error {
    border: 1px solid #b81c23 !important;
    background: none !important;
}
.woocommerce-error a {
    color: #b81c23;
}
.woocommerce-error::before,  {
    color: #273B8B;
    content: "\e013" !important;
}

.woocommerce-info {
    border: 1px solid #273B8B !important;
    background: none !important;
}
.woocommerce-info a {
    color: #273B8B;
}
.woocommerce-info::before {
    color: #273B8B;
    content: "\e016" !important;
}

.woocommerce-message {
    border: 1px solid #476EB7 !important;
    background: none !important;
}
.woocommerce-message a {
    color: #476EB7;
}
.woocommerce-message::before {
    color: #476EB7;
    content: "\e011" !important;
}




/*SHOP BUTTONS*/
.woocommerce .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
 a.ywpar-button-message {
    background: #273B8B !important;
    color: #ffffff !important;
    margin-right: 5px !important;
    padding: 0.6em !important;
    display: inline-block !important;
    font-size: 1.2em !important;
    font-weight: 300 !important;
    line-height: 1.2em !important;
    text-align: center !important;
}

.woocommerce .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
a.ywpar-button-message:hover
 {
    text-decoration:none !important;
    opacity: 0.8 !important;

}

/*No Pad*/
.noPad {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* ########## NEW 2023 WIDGETS ##########*/
/*Colourways*/
.oBGwT {background: #273B8B;}
.oBGwT h1, .oBGwT h2, .oBGwT h3, .oBGwT h4, .oBGwT h5, .oBGwT p {color: #ffffff !important;}
.oBGwT a {color: #000000; font-weight: 600; text-decoration: underline;}
.oBGwT a:hover {text-decoration: none;}
.oBGwT a.button {background:#273B8B; border:3px solid #ffffff; color: #ffffff; text-decoration: none; transition: 0.5s;}
.oBGwT a.button:hover {background:#ffffff !important; border:3px solid #000000; color: #000000 !important; text-decoration: none;  }
.oBGwT ul {color:#ffffff;}

.wBg {background: #ffffff; color: #000000;}
.bBg {background: #273B8B; color: #ffffff;}
.bBg h1, .bBg h2, .bBg h3, .bBg h4, .bBg h5 {color: #ffffff;}



/*Section - Remove gap*/
section.noMargin {
    margin-top:0 !important;
    margin-bottom:0 !important;
}

/*twoColFullWidth*/
.twoColFullWidth .text {
    padding:3em !important;
}
.twoColFullWidth .image img {
    visibility: hidden;
}

/*fullWidthText*/
.fullWidthText {
    padding:3em !important;
}

/*columnsFullWidthImageText*/
.columnsFullWidthImageText .text {width:100%;}

.columnsFullWidthImageText .items {
    padding: 3em;
}



/*CATEGORY PAGE*/
mark {
    background: none !important ;
}

/*PRODUCT PAGE*/
span.sku_wrapper,
span.posted_in {
    display: block;
}

.product-category:hover {
    opacity: 0.8;
}

/*RATINGS*/
.woocommerce p.stars a {
    font-size: 2em;
    margin-right: 10px;
}

.star-rating span {
    color: #273B8B;
}

.woocommerce-review-link {
    color: #595959;
}

.woocommerce-review-link:hover {
    color: #273B8B;
}

#ywar_reviews a {
    color: #595959;
}

#ywar_reviews a:hover {
    color: #273B8B;
}

/*TABS*/
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding:0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    -webkit-border-radius: 0 !important;
    -moz-border-radius:  0 !important;
    border-radius:  0 !important;
    margin:0;
}

.textAreaBackgroundImage {
    background-position: center bottom -100px;
    background-size: cover;
    color: #222222;
    padding: 20px 0;
}

.textAreaBackgroundImage .container .content {
    background: rgba(39,59,139,0.9);
    border-radius: 5px;
    color: #ffffff;
    padding: 1em;
}

.textAreaBackgroundImage h1, .textAreaBackgroundImage h2, .textAreaBackgroundImage h3, .textAreaBackgroundImage h4, .textAreaBackgroundImage h5 {
    color: #ffffff;
}

/*BASKET*/
.coupon input {
    width:200px !important;
    padding: 0.5em !important;
}

.cart_item a {
    color: #595959;
}

.cart_item a:hover {
    color: #273B8B;
}

.coupon button {
    margin-right: 5px !important;
}

/*CHECKOUT*/
.woocommerce .col-1,
.woocommerce .col-2,
.u-columns .col-1,
.u-columns .col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    padding-left: 0;
    padding-right: 0;
}

@media (max-width:768px) {
    .woocommerce .col-1,
    .woocommerce .col-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

}

/*APPLY POINTS BUTTON*/
a.ywpar-button-message {
    display: inline-block !important;
    margin-left: 1em;
    padding: 0em 1em !important;
}

/*FORM FIELDS*/
/*SELECT LISTS*/
.woocommerce-ordering select,
.woocommerce select {
    padding: 0.8em;
}

/*INPUT*/
.woocommerce input {
    padding: 0.5em;
    border:1px solid #A9A9A9;
}


.woocommerce .form-row  {
    display: block !important; 
}

.woocommerce .form-row label {
    margin-bottom: 0 !important;
    font-weight: 600 !important;
}


/*ACCOUNT AREA*/
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
}

.woocommerce-MyAccount-navigation li {
    border-top: 1px solid rgba(0,0,0,.1);
    border-right: 1px solid rgba(0,0,0,.1);
    border-left: 1px solid rgba(0,0,0,.1);
}

.woocommerce-MyAccount-navigation li:last-of-type {
    border-bottom:1px solid rgba(0,0,0,.1)
}

.woocommerce-MyAccount-navigation li a {
    color: #3e5062;
    display: block;
    padding:10px;
}

.woocommerce-MyAccount-navigation li a:hover {
    background: #273B8B;
    color: #ffffff;
}

.woocommerce form .form-row textarea {
  padding: 0.5em;
}

.related.products {display: none;}

/*OWL*/
.owl-nav {
  text-align:center;
}

.owl-nav span {
  font-size: 3em;
  padding: 0 1em;
}

.owl-nav span:hover {
  color:#273B8B;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: block !important;
}


.cookiealert a.customBG {text-decoration: none;}



.um-button {
  font-family: 'Open Sans'  !important;
  color: #ffffff !important;
  background: #273B8B !important;
  padding: 0.6em !important;
  font-size: 1.2em !important;
  font-weight: 300 !important;
  line-height: 1.2em !important;
  text-align: center !important;
}

.um-button:hover {
  opacity: 0.8 !important;
}

/*Form 54*/
#gform_fields_54 .name_last {display: none;}

#gform_fields_54 .gfield_required.gfield_required_text {display: none;}

/*Klarna Product 3401*/
#product-3401 .summary.entry-summary {width:100% !important;}


/*Form 64 - ASHP Service Checklist*/
#gform_fields_64 fieldset,
#gform_fields_64 .gfield--width-full {border-top: 0px solid #666; border-bottom: 1px solid #666; margin-bottom: 10px; padding-bottom: 10px;}

#gform_fields_64 fieldset legend, 
#gform_fields_64 fieldset .ginput_container {float: left; font-size: 1.1em; font-weight: 300; }

#gform_fields_64 fieldset legend { width:80%;}
#gform_fields_64 fieldset .ginput_container { width:20%; }

#gform_fields_64 .gsection_title {font-weight:600 ;}