﻿/* General */
body {
    font-size: 16px;
}

h1 {
    font-size: 2.8em;
}

h2, h3 {
    font-size: 1.6em;
}

h4 {
    font-size: 1.3em;
    line-height: 1em;
}

h5, h6 {
    font-size: 1em;
}

p {
    color: #4D4F53;
}

blockquote {
    border-left: 5px solid #E11B22;
}

.page-banner,
.article-banner {
    position: relative;
    margin-bottom: 1.3em;
}

.page-title,
.single-article .article-banner h1 {
    width: 100%;
    position: absolute;
    top: 40%;
    padding: 0 15%;
    text-align: center;
    color: #ffffff;
    text-shadow: 1px 1px 10px #555555;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 4.5em;
    line-height: 1.2em;
}

.toggle .toggle-content {
    padding: 10px 10px 0 10px;
}

    .toggle .toggle-content .answer-box {
        width: 25%;
        display: inline-block;
        padding: 20px;
        margin: 0 5% 2% 5%;
        background-color: #ffffff;
        border: 2px solid #F0AB00;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

        .toggle .toggle-content .answer-box h3 {
            text-align: center;
        }

ul.check-list {
    padding-left: 20px;
    text-indent: 2px;
    list-style: none;
    list-style-position: outside;
}

    ul.check-list li:before {
        content: '✔';
        margin-left: -1em;
        margin-right: .100em;
    }

.yellow-button,
.contact-us-form input[type="submit"] {
    padding: 10px 50px;
    border: none;
    background-color: #EFAB00;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    .yellow-button:hover,
    .yellow-button:visited {
        text-decoration: none;
        color: #ffffff;
    }

.white-box {
    padding: 10px;
    background-color: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    .white-box .summary {
        font-size: 1em;
    }

    .white-box h5:first-child {
        color: #777777;
    }

/* Cover Plans */
table.dog-insurance {
}

table.cat-insurance {
}

    table.dog-insurance tr td,
    table.cat-insurance tr td {
        text-align: center;
        vertical-align: top;
    }

        table.dog-insurance tr td:first-child,
        table.cat-insurance tr td:first-child {
            text-align: left;
        }


/* Contact Us Form */
/*.contact-us-form h3 {
    margin-bottom: 40px;
}*/

.contact-us-form .form-field {
    clear: both;
    margin: 1.5em 0;
}

    .contact-us-form .form-field label {
        width: 30%;
        margin-top: 8px;
        margin-right: 5%;
        display: inline-block;
        vertical-align: top;
        text-align: right;
        font-weight: bold;
        color: #777777;
    }

    .contact-us-form .form-field .custom-textbox,
    .contact-us-form .form-field .custom-textarea {
        width: 65%;
        display: inline-block;
    }

        .contact-us-form .form-field .custom-textbox input,
        .contact-us-form .form-field .custom-textarea textarea {
            width: 100%;
            padding: 5px;
            border: 2px solid #D6D3CC;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
        }

.contact-us-form input[type="submit"] {
    float: right;
}

.contact-us-form span.EditingFormErrorLabel,
.contact-us-form span.EditingFormErrorLabelEmail {
    margin-left: 35%;
    color: #ff0000;
    text-transform: lowercase;
    font-size: 0.8em;
}

.contact-us-form span.ErrorLabel:first-child {
    display: none;
}

/* File a Claim */
.file-a-claim {
}

    .file-a-claim li {
        margin-bottom: 0.8em;
    }

        .file-a-claim li table {
            width: 75%;
            margin: 1em 0 0 1.5em;
        }

    .file-a-claim p.indented {
        padding: 0.4em 1.5em;
        margin: 0;
    }

    .file-a-claim ol.letter-list {
        list-style: lower-alpha;
        margin-top: 0.4em;
    }

        .file-a-claim ol.letter-list li {
            margin: 0;
        }

/* Pet Events */
.pet-events {
}

    .pet-events .pet-event-item {
        padding: 1em 0 1em 2em;
    }

/* Pet Articles */
.single-article {
}

    .single-article .article-banner {
        position: relative;
    }

        .single-article .article-banner img {
            width: 100%;
            height: auto;
        }

    .single-article article .sidebar {
        padding: 15px;
        margin-top: 20px;
        background-color: #ffffff;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

        .single-article article .sidebar h3 {
            font-size: 1em;
            font-weight: bold;
            color: #4D4E52;
            text-transform: uppercase;
        }

        .single-article article .sidebar .sidebar-item {
            padding: 15px 0;
            border-top: 1px dotted #787878;
        }

            .single-article article .sidebar .sidebar-item:first-child {
                border-top: none;
            }

            .single-article article .sidebar .sidebar-item .sidebar-thumbnail {
                display: inline-block;
                width: 32%;
            }

                .single-article article .sidebar .sidebar-item .sidebar-thumbnail img {
                    width: 100%;
                }

            .single-article article .sidebar .sidebar-item .sidebar-title {
                display: inline-block;
                width: 62%;
                margin-left: 4%;
                vertical-align: top;
            }

    .single-article p.footnote {
        font-size: 0.8em;
        line-height: 1.8em;
        text-align: justify;
    }

/* Tables */
right-column-table {
    margin-bottom: 25px;
}

.table-title {
    background-color: #f0ab00;
    color: #fff;
    line-height: 38px;
    text-align: center;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
}

.table-footer {
    padding-left: 10px;
    background-color: #f0ab00;
    color: #fff;
    line-height: 35px;
    border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
}

table.top-curved {
    width: 100%;
    border-left: 1px solid #f0ab00;
    border-right: 1px solid #f0ab00;
    border-bottom: 1px solid #f0ab00;
    overflow: hidden;
    border-radius: 5px 5px 3px 3px;
    -moz-border-radius: 5px 5px 3px 3px;
    -webkit-border-radius: 5px 5px 3px 3px;
}

thead {
    background-color: #f0ab00;
    color: #fff;
}

    thead th {
        text-align: center;
        line-height: 35px;
    }

tbody tr {
    background-color: #fff;
}

    tbody tr:first-child {
        background-color: #fdf6e5;
    }

tbody td {
    padding: 20px 20px 20px 25px;
    border-left: 1px solid #f0ab00;
}

/* Footer & Read More */
.read-more-hidden {
    display: none;
}

#footer .global-footer-left {
    text-align: left;
}

    #footer .global-footer-left ul {
        padding-left: 0;
    }

        #footer .global-footer-left ul li {
            display: inline-block;
            padding: 0 0.8em;
            border-left: 1px solid #fff;
        }

            #footer .global-footer-left ul li:first-child {
                padding-left: 0;
                border-left: none;
            }

            #footer .global-footer-left ul li a {
                color: #fff;
            }

#footer .global-footer-right {
    text-align: right;
}

    #footer .global-footer-right a.logo,
    #footer .global-footer-right p {
        display: inline-block;
        vertical-align: top;
    }

    #footer .global-footer-right a.logo {
        margin-right: 1.5em;
    }

<script type="text/javascript" >
setTimeout(function(){var a=document.createElement("script");
var b=document.getElementsByTagName("script")[0];
a.src=document.location.protocol+"//script.crazyegg.com/pages/scripts/0035/3015.js?"+Math.floor(new Date().getTime()/3600000);
a.async=true;a.type="text/javascript";b.parentNode.insertBefore(a,b)}, 1);
</script >
/* Modal forms */
#dogModal input[type=text] {
    width: 100%;
}

#catModal input[type=text] {
    width: 100%;
}

/* Furkid Protect Banner */

.furkid-protect-container {
    background: #171717;
    overflow: visible;
    padding: 0;
    position: relative;
    z-index: 1;
    display: block;
    height: 495px;
}

.furkid-protect-banner {
    width: 100%;
    height: 100%;
    visibility: inherit;
    opacity: 1;
    background-image: url('/app_themes/happytails/img/furkid-gradient.png');
    background-color: rgba(0, 0, 0, 0);
    background-position: 0% 0%;
    background-repeat: repeat-x;
}

#furkid-offer {
    padding: 150px 0px 0px 140px;
    width: 500px;
    line-height: 50px;
}

#furkid-modal {
    margin-left: auto;
    margin-right: auto;
    width: 200px;
}

.f-button-list {
    list-style-type: none;
    padding: 0;
    line-height: 50px;
}

    .f-button-list li {
        line-height: 50px;
    }

.f-button-item {
    background-color: #4F4D53;
    padding: 10px 30px;
}

.furkid-button {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 1.5vw;
    text-transform: uppercase;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: none;
}

.f-button-yellow {
    margin: 5px 5px;
    padding: 10px 50px;
    float: left;
    background-color: #EFAB00;
    position: absolute;
}

.f-button-grey {
    margin: 50px 5px;
    padding: 10px 50px;
    position: absolute;
    background-color: #4F4D53;
}

a.furkid-button:hover {
    text-decoration: none;
    color: #000;
}

a.furkid-button:active {
    text-decoration: none;
    color: #000;
}

a.furkid-button:visited {
    text-decoration: none;
}

/* Language Selection */

.language-items {
    height: 60px !important;
    margin-top: 10px;
}

    .language-items li {
        float: right;
        list-style: none;
        color: #7f7f7f;
    }

        .language-items li:first-child {
            border-left: 1px solid #7f7f7f;
            padding-left: 5px;
        }

        .language-items li:last-child {
            padding-right: 10px;
        }

        .language-items li a {
            color: #7f7f7f;
        }



@media screen and (max-width:1400px) {
    .page-title,
    .single-article .article-banner h1 {
        font-size: 2.8em;
    }
}

@media screen and (max-width:767px) {
    .page-title,
    .single-article .article-banner h1 {
        padding: 0 15%;
        font-size: 1.8em;
        line-height: 1.1em;
    }

    .white-box {
        margin-top: 25px;
    }
}

@media screen and (max-width:480px) {
    .page-title,
    .single-article .article-banner h1 {
        padding: 0 10%;
        font-size: 1.2em;
        line-height: 0.9em;
    }
}


/* overrides */
@media screen and (max-width: 991px) {
    #header h1.logo img {
        max-height: 54px;
    }

    .language-items {
        height: 45px !important;
    }
}
