/* Reduce padding top &amp; bottom of logo  */

#logo {
padding: 20px 0;
}

body, p {
color: #444444;
}

h3 {
color: #e3e4fb;
}

/* Change sidebar default background color to light blue  */

body.blue-skin .sidebar_content {
background: #e9eafc; /* a6bec9 */
}

body.blue-skin #mobile_header {
background: #fff;  /* a6bec9 */
}

/*  Change color of Nav Menu links  */

body.blue-skin #navigation ul a {
color: #0F354E;
}

body.blue-skin #navigation ul a:hover {
color: #c50;
}

body.blue-skin #navigation a:hover, body.blue-skin #navigation li.current_page_item a {
color: #5eaace;
}

/* Brighten the divider lines between navigation links &amp; pad margins a bit  */

#navigation > ul {
background: none;
border-top: 1px solid #C5D4DD;
}

#navigation > ul > li {
background: none;
border-bottom: 1px solid #C5D4DD;
padding: 12px 0 13px 0; /* 10px 0 10px 0 */
}

/* Brighten social media link images in main sidebar */

.sidebar_content .social_media_icons img {
opacity: 1.0;
max-width: 26px;
}

/*  Remove a little padding above the Quality Guarantee bit below the main Nav menu   */

#navigation {
padding: 0 0 20px 0;
}

/*  Change default content link styling  */

.content a {
text-decoration: none;
color: #c75a1b;
}

body.blue-skin .content a:hover {
text-decoration: none;
color: #a6bec9;
}

#footer .copyright {
color: #3a3a3a;
}

/* Add some padding/whitespace to the bottom of content page */

.content {
background: #fff;
padding: 0 30px 40px 30px;
}

/*  Custom Horizontal Rule  */

hr.ninja-forms-field {
height: 1px;
background: #ddd;
display: block;
margin: 10px 0 40px 0;  /* 20px 0 */
clear: left;
border: 0;
}

hr.custom {
height: 1px;
background: #ddd;
display: block;
margin: 20px 0;
clear: both;
border: 0;
}

/*  Ninja Forms Styling  */

input, select, textarea {
font-size: 16px;
color: #333;
border: 1px solid #ddd;
box-shadow: inset 0px 1px 1px #fff, inset 0px 3px 3px #F4F4F4;
}

/* Shorten the width of Phone number field on Contact and Employment Forms */

input#nf-field-11, input#nf-field-68, input#nf-field-70, input#nf-field-72, input#nf-field-25, input#nf-field-40, input#nf-field-48, input#nf-field-56 {
max-width: 150px !important;
}

div.nf-form-fields-required {
margin-bottom: 25px;
}

/* TablePress */
.dataTables_wrapper {
clear: both;
margin: 1em 0;
}

/* HOME BUTTON CONTACT */

a.homebutton:link, a.homebutton:visited {
margin: 0;
padding: 0;
text-decoration: none;
outline: none;
color: #222 !important;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
background-color: #fdc226;
padding: 6px 14px;
border: 1px solid #777;
}
a.homebutton:hover, a.homebutton:active {
margin: 0;
padding: 0;
text-decoration: none;
outline: none;
color: #000 !important;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
background-color: #a6bec9;
padding: 6px 14px;
border: 1px solid #777;
}

/* Green and red marks on comparison table */

img.check {
max-width: 20px;
vertical-align:middle;
}

/* Formatting review signatures */

.reviewsig {
color: #777;
display: block;
margin-top: 1em;
}

/* Reviews page larger fonts */

.page-id-18 p {
font-size: 1.1em;
}

/* Increase tab font size &amp; style */

ul.tabs a {
font-size: 16px;
color: #111;
background: #a6bec9;
text-shadow: none;
}

ul.tabs a:hover {
color: #fff !important;
}

ul.tabs a.current:hover {
color: #000 !important;
}

/* Decrease padding above text in tab section */

.taps_wrap .pane {
padding-top: 0px;
}

/* Tables on Our Services page, color on header rows */

.tablepress-id-9 .row-10 .column-2 {
background-color: #a6bec9;
font-weight: bold;
}

.tablepress-id-9 .row-1 td {
background-color: #a6bec9;
color: #000;
font-weight: bold;
}

.tablepress-id-9 .column-1, .tablepress-id-9 .column-2 {
width: 50%;
}

.tablepress-id-2 .column-1, .tablepress-id-2 .column-2 {
width: 50%;
}

.tablepress-id-12 .column-1, .tablepress-id-12 .column-2 {
width: 50%;
}

.tablepress-id-10 .row-1 td, .tablepress-id-10 .row-6 td, .tablepress-id-10 .row-11 td {
background-color: #a6bec9;
color: #000;
font-weight: bold;
}

.tablepress-id-14 .row-1 td {
background-color: #a6bec9;
color: #000;
font-weight: bold;
}

.tablepress-id-14 .row-10 .column-2 {
background-color: #a6bec9;
font-weight: bold;
}

/* Colors for ZIP code success/error return message */

span.success-return-msg {
color: green;
}

span.errors-return-msg {
color: red;
}

p.success-msg,  p.hide-msg {
margin-top: 10px;
}

/* CONTACT US PAGE MESSAGE BOX HEIGHT */

.nf-field-element textarea {
height: 130px !important;
}

/* HIDE TITLE ON dh1 PAGE */

.page-id-1098 div.head_text {
display: none;
}

.field-wrap .pikaday__container, .field-wrap .pikaday__display, .field-wrap > div input, .field-wrap select, .field-wrap textarea {
width: 350px !important;
}

#container form input[type="button"], #container form input[type="submit"] {
padding: 10px;
font-size: 16px;
}

.covid_banner {
max-width: 600px;
border: 1px solid #c50;
border-radius: 4px;
padding: 2px;
}

/* STYLING FOR "POPUP ANYTHING" PAGE */

.paoc-popup-modal, .paoc-popup-modal p {
font-family: "PT Serif", Georgia, serif;
line-height: 1.5em;
font-size: 1.1em;
}

.paoc-popup-modal-cnt {
margin: 30px;
}

/* STYLING FOR "POPUP ANYTHING" TABLE */

.GiftCard {
border: 1px solid #c0c0c0;
border-collapse: collapse;
padding: 7px;
margin: 0 0 40px 0;
}

.GiftCard th {
border: 1px solid #c0c0c0;
padding: 7px;
background: #f3f3f3;
font-size: 1.1em;
}

.GiftCard td {
border: 1px solid #c0c0c0;
padding: 7px;
font-size: 1.1em;
}

.GiftCard caption {
font-weight: 700;
font-style: normal;
font-size: 1.2em;
}

.GiftCard a:link, .GiftCard a:visited {
text-decoration: none;
color: #7592af;
}
	
.GiftCard a:hover, .GiftCard a:active {
text-decoration: none;
color: #c50;
}

/* HIDE THE RED ASTERISK FOR REQUIRED FORM FIELDS */

.ninja-forms-req-symbol {
visibility: hidden;
}

/* MAKE "ALL FIELDS REQUIRED" TEXT RED */

div.nf-form-fields-required {
color: red;
text-transform: uppercase;
display: none;
}

a.onlineapp {
text-decoration: none;
color: #c75a1b;
border: 2px solid #c50;
padding: 4px 6px;
border-radius: 6px;
font-size: 1.5em;
margin: 40px auto 20px;
text-align: center;
}

button.booking {
margin: 10px 10px 10px 0;
padding: 4px 8px;
font-size: 2em; 
background-color: #63baf2; 
border: none;
border: 2px solid #287edc;
border-radius: 6px;
text-align: center;
text-decoration: none;
display: inline-block;
}

button.booking:hover {
background-color:#e3e4fb;
transition: 0.7s;
}

/* INCREASE LINE HEIGHT ON POPUP PAGES   */

.paoc-popup .paoc-popup-inr-wrap {
line-height: 1.3em;
}

/* STYLE FAQ QUESTION TEXT */

p.faqtext {
font-size: 18px;
font-weight: 700;
}