.contact-item {padding:30px 0;}
.contact-item-title {font-size:21px;}

.contact-item-phone .fas, .contact-item-phone .contact-item-title, 
.contact-item-phone a:hover, .contact-item-phone a:focus, .contact-item-phone a:active {color:#009fe3;}

.contact-item-email .fas, .contact-item-email .contact-item-title, 
.contact-item-email a:hover, .contact-item-email a:focus, .contact-item-email a:active {color:#e71873;}

.shocking-green-color {color:#39b54a;}
.shocking-pink-color {color:#e71873;}
.shocking-blue-color {color:#009fe3;}
.shocking-orange-color {color:#f29200;}

.shocking-green-bg {background-color:#39b54a;}
.shocking-pink-bg {background-color:#e71873;}
.shocking-blue-bg {background-color:#009fe3;}
.shocking-orange-bg {background-color:#f29200;}

.package .package-name {}
.package .package-price {font-size:30px; font-weight:800;}

.package-item .package-item-image {width:100%;}
.package-item .package-item-title {font-weight:600; color:#39b54a;letter-spacing:-1px;}
.package-item .package-item-price {font-weight:800; color:#e71873; font-size:45px; margin-bottom:45px;}

.orderform {border:1px solid #ccc; background:#f6f6f6; border-radius:4px; padding:30px 30px 20px 30px;}
.orderform p {font-size:15px; margin-bottom:10px; text-align:left;}
.orderform a {font-weight:700; text-decoration:underline; color:#39b54a;}
.orderform input[type="text"], .orderform input[type="email"], .orderform input[type="password"] {margin-bottom:10px;}
.orderform input[type="checkbox"], .orderform input.input-checkbox, .orderform #wateroff {width:20px; margin-right:8px; text-align:left; float:left; position:relative; top:6px;}
input.error, textarea.error {border-color:#c00 !important; color:#c00 !important;}
#order-zipcodes-note {text-align:center; font-size:18px; font-weight:600; line-height:30px; margin-bottom:30px; padding:0 30px;}

.panel-body a {text-decoration:underline; color:#39b54a;}

#package-item-zip-unserviced {color:#c00; font-size:15px; line-height:18px; margin:30px 0 0 0;}
#order-error-notice {color:#c00; font-size:15px; line-height:18px; margin:0 0 30px 0;}
#order-success-notice {border:1px solid #09c; color:#09c; font-size:15px; line-height:18px; padding:10px 20px; margin:30px 0 0 0;}
.order-field-error-notice {color:#c00; font-size:13px; line-height:15px; margin:0;}


.homepage-testimonial-box {}
.homepage-testimonial-box-date {margin-bottom:10px;}
.homepage-testimonial-box-content {margin-bottom:20px;}
.homepage-testimonial-box-name {line-height:1.1; margin-bottom:6px;}
.homepage-testimonial-box-loc {line-height:1.1;}
.homepage-testimonial-box-logo {margin-bottom:20px; text-align:center;}
.homepage-testimonial-box-logo img {height:40px;}

.homepage-icon-box {position:relative;}
.homepage-icon-box-content {padding-bottom:50px;}
.homepage-icon-box-btn-container {position:absolute; bottom:30px; width:100%;}
.homepage-icon-box-btn {border:1px solid; padding:7px 15px; line-height:1; border-radius:15px;}

.homepage-icon-box-shocking-orange .homepage-icon-box-btn:hover {color:#f29200; border-color:#f29200;}
.homepage-icon-box-shocking-pink .homepage-icon-box-btn:hover {color:#e71873; border-color:#e71873;}
.homepage-icon-box-shocking-blue .homepage-icon-box-btn:hover {color:#009fe3; border-color:#009fe3;}
.homepage-icon-box-shocking-green .homepage-icon-box-btn:hover {color:#39b54a; border-color:#39b54a;}

.form-submit-container {padding-top:20px;}
.form-error-notice {color:#c00; line-height:1.1;}
.form-success-notice {color:#39b54a; line-height:1.1;}
.captcha-error { font-size:12px; line-height:1;color:#c00; }

p#closed_message {color:#e71873; font-weight:700; font-size:115%; margin-bottom:18px;}

@media (min-width:768px) {
    .page-title-large h1 {font-size:48px; line-height:48px;}
    .page-title-large h6 {font-size:18px; line-height:18px; font-weight:700;}
}

@media (min-width:992px) {
    .page-title-large h1 {font-size:50px; line-height:50px;}
    .page-title-large h6 {font-size:20px; line-height:20px; font-weight:700;}
}

@media (min-width:1400px) {
    .page-title-large h1 {font-size:56px; line-height:56px;}
    .page-title-large h6 {font-size:24px; line-height:24px; font-weight:700;}
}

/* ELF ORDER FORM */

.package-radio-container {border:1px solid #d6d6d6; background:#f9f9f9; border-radius:5px; transition:all 0.5s ease; padding:20px 20px 20px 50px; cursor:pointer;margin-bottom:20px; position:relative;}
.package-radio-container .indicator {position:absolute; top:18px; left:18px; width:24px; height:24px; text-align:left; }
.package-radio-container.selected {border:1px solid #39b54a; background:#f4fff6;}
.package-name {line-height:24px; font-weight:700; position:relative; margin:0 0 4px 0; padding:0;}
.package-name strong {font-size:24px; line-height:24px; display:inline-block; position:relative; top:-12px; color:#666}
.package-name .package-price {font-size:22px; line-height:22px; position:absolute; right:-16px; top:-14px; padding:10px; color:#e6e6e6; background:#888; border-radius:4px; }
.selected .package-name strong, .package-radio-container.selected p, .package-radio-container.selected ul, .package-radio-container.selected label {color:#39b54a}
.selected .package-name .package-price {background-color:#39b54a; color:#fff;}
.package-radio-container p {margin-bottom:8px;}
.package-radio-container ul {list-style-type:none; border-left:4px solid #ccc; margin-bottom:0; padding-left:12px;}
.package-radio-container.selected ul {border-left:4px solid #c4e9c9;}
#adult_checkbox-container {padding-top:12px;}
#adult_checkbox-container input[type=checkbox], #adult_checkbox-container label {margin-bottom:0;}
#totaltxt {font-weight:bold; padding:20px 0;}
#total-label {font-size:24px; line-height:24px;}
#total-price {padding-top:6px; line-height:60px;}
#total-currency {font-size:60px; display:inline-block;}
#total-amount {font-size:60px; display:inline-block;}
#elf-order-form-gallery {margin-bottom:40px;}

@media (min-width:992px) {
    .package-radio-container {margin-bottom:0;}
}

.table1 {border-top:1px solid #ccc; margin-bottom:50px;}
.table1 th {padding:16px 0; text-align:left; border-bottom:1px solid #ccc; padding-right:16px; vertical-align:top; width:200px;}
.table1 td {padding:16px; text-align:left; border-bottom:1px solid #ccc; padding-right:16px; vertical-align:top;}
.table1 th img {width:180px; margin-bottom:8px;}


@media (max-width:575px) {
    .table1, .table1 td, .table1 th {display:block;}
    .table1 th {border-bottom:0; padding:24px 0 0 0;}
    .table1 td {padding:24px 0;}
}