.title-bar {
    background: #333;
    padding: 0.9rem;
}

.top-bar {
    background: #333;
    z-index: 99;
}
.top-bar ul {
    background: #333;
}
.top-bar ul li {
    background: #333;
}
.top-bar ul li a {
    color: #FFF;
}
.menu .menu-text {
    color: #FFF;
    z-index: 100;
}
.drilldown a {
    background: #333;
}
@media only screen and (max-width: 40em) {
    .menu-text {
        display: none !important;
    }
}

.dropdown.menu .submenu {
    border: none; }

.dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
    border-color: #fff transparent transparent; }

.is-drilldown-submenu-parent > a::after {
    border-color: transparent transparent transparent #fff; }

.js-drilldown-back::before {
    border-color: transparent #fff transparent transparent; }

.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
    border-color: #FFFFFF transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after {
    border-color: transparent #FFFFFF transparent transparent;
}

@media only screen and (min-width: 40em) {
    .menu:last-child {
        border-left: 1px solid #4e4e4e;
    }

    .menu:first-child {
        border-left: none;
    }

    .menu li:not(:last-child) {
        border-right: 1px solid #4e4e4e;
    }

    .dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
        border-style: none;
    }
}

@media only screen and (min-width: 23em) {
    .is-drilldown-submenu-parent > a::after {
        margin-right: -0.75rem;
        border-color: #FFFFFF rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    }
}
.drilldown .js-drilldown-back>a::before {
    border-color: transparent #FFFFFF transparent transparent;
}
.drilldown .is-drilldown-submenu-parent>a::after {
    border-color: transparent transparent transparent #FFFFFF;
}

/*.horizontal-callout-card .callout {*/
    /*position: relative;*/
    /*border: 1px solid #cacaca; }*/
/*.horizontal-callout-card .first-section p,*/
/*.horizontal-callout-card .last-section p {*/
    /*position: absolute;*/
    /*top: 50%;*/
    /*transform: translateY(-50%); }*/
/*.horizontal-callout-card .first-section {*/
    /*border-bottom: 0; }*/
/*.horizontal-callout-card .last-section {*/
    /*border-top: 0; }*/
/*@media only screen and (max-width: 640px) {*/
    /*.horizontal-callout-card .callout {*/
        /*margin-bottom: 0; }*/
    /*.horizontal-callout-card .first-section {*/
        /*border-right: none; }*/

.social {float:left; margin-top:.5em; height:26px;}
.social a {padding:7px 7px 0 0;}
.social a:hover {background-color:transparent; margin-top:0;}
.foot {
    color:#CCC;
    min-height:55px;
    margin:1em auto;
    padding:.5em 0 0 50px;
    border-top:3px double #000;
    background:transparent url(/image/design/footBG.jpg) 10px center no-repeat;
}
.foot p.nav {font-size:16px; margin:0;}
.foot p.copy {font-size:11px;}
.spacer {padding:0 .6em; font-size:12px;}
.socFoot {float:right; width:auto;}
.stButton .stButton_gradient {
    height: 24px !important;
}

.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices {
    height: 24px !important;
}

.horizontal-callout-card .first-section { border-bottom-right-radius: 0; border-top-right-radius: 0; }
.horizontal-callout-card .middle-section { border-left: none; border-radius: 0 }
.horizontal-callout-card .last-section { border-left: none; border-bottom-left-radius: 0; border-top-left-radius: 0; }

a:hover {color:#FF4661;}
@font-face {font-family:"Steiner"; src:url(font/Steinerlight.ttf) format("truetype");}
h1, h2, h3, h4, h5, h6 {font-family:"Steiner", Helvetica, Arial, sans-serif; color:#00A8D0; letter-spacing:.05em; margin-bottom:0;}

img.shadow {
    -webkit-animation: shadow-drop-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    -moz-animation: shadow-drop-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: shadow-drop-center 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2); border:1px solid #CCC; padding: 5px;
}

.card {
     height: 100%;
}

body {
    background: #FFFFFF;
}

.logo {
    margin-bottom: 0.5rem;
}

blockquote {
    margin: 0;
    padding: 0;
    position: relative;
}

cite {
    font-style: normal;
}

blockquote {
    border-left: none;
    padding: 30px;
    border-radius: 5px;
    box-shadow:
            inset 0 2px 0 #ff4661,
            -5px -4px 25px rgba(0, 0, 0, 0.3);
}

blockquote:after,blockquote:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

blockquote:after {
    border-top-color: #fff;
    border-width: 10px;
    left: 65%;
    margin-left: -10px;

}

blockquote:before {
    border-top-color: rgba(0,0,0,0.01);
    border-width: 11px;
    left: 65%;
    margin-left: -11px;
}

blockquote p {
    line-height: 2.5em;
    font-style: italic;
    margin-bottom: 0;
    text-indent: 100px;
    position: relative;
}

blockquote p:before {
    content: '\201C';
    font-family: serif;
    font-style: normal;
    font-weight: 700;
    position: absolute;
    font-size: 11rem;
    top: 0px;
    left: -105px;
    color: #ff4661;
    text-shadow: 7px 14px 10px rgba(0, 0, 0, 0.1);
}

.quote-attribution {
    text-align: right;
    padding: 20px 30% 20px 20px;
    position: relative;
}


.quote-thumb {
    width: 90px;
    height: 90px;
    overflow: hidden;
    border-radius: 50%;
    background-color:rgba(0, 0, 0, 0);
    display: block;
    border: 5px solid #fff;
    background: no-repeat center center;
    position: absolute;
    right: 5%;
    bottom: -10px;
    box-shadow:
            inset 1px 1px 4px rgba(0,0,0,0.5),
            0 2px 3px rgba(0,0,0,0.6);
}

.quote-author {
    font-size: 1.1rem;
    text-shadow: 0 1px 1px rgba(255,255,255,0.7);
    margin-bottom: 0;
}

cite a {
    text-shadow: 0 1px 1px rgba(0,0,0,0.3);
}

.flex {
    align-items: center;
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    justify-content: left;
}

.paw-left {
    align-self: stretch;
    background-size: 25%;
    background-image: url('/image/services/puppy/paw_left.png');
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    display: flex;
}

.paw-right {
    align-self: stretch;
    background-size: 25%;
    background-image: url('/image/services/puppy/paw_right.png');
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    display: flex;
}

.paw-left>p,.paw-right>p{
    align-self: center;
    display: flex;
}

.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after{content:" ";display:block;background:white;position:absolute;z-index:30;-webkit-box-shadow:0px 0px 12px rgba(51, 51, 51, 0.5);-moz-box-shadow:0px 0px 12px rgba(51, 51, 51, 0.5);box-shadow:0px 0px 12px rgba(51, 51, 51, 0.5)}.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-horizontal .twentytwenty-handle:after{width:3px;height:9999px;left:50%;margin-left:-1.5px}.twentytwenty-vertical .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after{width:9999px;height:3px;top:50%;margin-top:-1.5px}.twentytwenty-before-label,.twentytwenty-after-label,.twentytwenty-overlay{position:absolute;top:0;width:100%;height:100%}.twentytwenty-before-label,.twentytwenty-after-label,.twentytwenty-overlay{-webkit-transition-duration:0.5s;-moz-transition-duration:0.5s;transition-duration:0.5s}.twentytwenty-before-label,.twentytwenty-after-label{-webkit-transition-property:opacity;-moz-transition-property:opacity;transition-property:opacity}.twentytwenty-before-label:before,.twentytwenty-after-label:before{color:white;font-size:13px;letter-spacing:0.1em}.twentytwenty-before-label:before,.twentytwenty-after-label:before{position:absolute;background:rgba(255, 255, 255, 0.2);line-height:38px;padding:0 20px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.twentytwenty-horizontal .twentytwenty-before-label:before,.twentytwenty-horizontal .twentytwenty-after-label:before{top:50%;margin-top:-19px}.twentytwenty-vertical .twentytwenty-before-label:before,.twentytwenty-vertical .twentytwenty-after-label:before{left:50%;margin-left:-45px;text-align:center;width:90px}.twentytwenty-left-arrow,.twentytwenty-right-arrow,.twentytwenty-up-arrow,.twentytwenty-down-arrow{width:0;height:0;border:6px inset transparent;position:absolute}.twentytwenty-left-arrow,.twentytwenty-right-arrow{top:50%;margin-top:-6px}.twentytwenty-up-arrow,.twentytwenty-down-arrow{left:50%;margin-left:-6px}.twentytwenty-container{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;z-index:0;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none}.twentytwenty-container img{max-width:100%;position:absolute;top:0;display:block}.twentytwenty-container.active .twentytwenty-overlay,.twentytwenty-container.active :hover.twentytwenty-overlay{background:rgba(0, 0, 0, 0)}.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label{opacity:0}.twentytwenty-container *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.twentytwenty-before-label{opacity:0}.twentytwenty-before-label:before{content:"Before"}.twentytwenty-after-label{opacity:0}.twentytwenty-after-label:before{content:"After"}.twentytwenty-horizontal .twentytwenty-before-label:before{left:10px}.twentytwenty-horizontal .twentytwenty-after-label:before{right:10px}.twentytwenty-vertical .twentytwenty-before-label:before{top:10px}.twentytwenty-vertical .twentytwenty-after-label:before{bottom:10px}.twentytwenty-overlay{-webkit-transition-property:background;-moz-transition-property:background;transition-property:background;background:rgba(0, 0, 0, 0);z-index:25}.twentytwenty-overlay:hover{background:rgba(0, 0, 0, 0.5)}.twentytwenty-overlay:hover .twentytwenty-after-label{opacity:1}.twentytwenty-overlay:hover .twentytwenty-before-label{opacity:1}.twentytwenty-before{z-index:20}.twentytwenty-after{z-index:10}.twentytwenty-handle{height:38px;width:38px;position:absolute;left:50%;top:50%;margin-left:-22px;margin-top:-22px;border:3px solid white;-webkit-border-radius:1000px;-moz-border-radius:1000px;border-radius:1000px;-webkit-box-shadow:0px 0px 12px rgba(51, 51, 51, 0.5);-moz-box-shadow:0px 0px 12px rgba(51, 51, 51, 0.5);box-shadow:0px 0px 12px rgba(51, 51, 51, 0.5);z-index:40;cursor:pointer}.twentytwenty-horizontal .twentytwenty-handle:before{bottom:50%;margin-bottom:22px;-webkit-box-shadow:0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);-moz-box-shadow:0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);box-shadow:0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5)}.twentytwenty-horizontal .twentytwenty-handle:after{top:50%;margin-top:22px;-webkit-box-shadow:0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);-moz-box-shadow:0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);box-shadow:0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5)}.twentytwenty-vertical .twentytwenty-handle:before{left:50%;margin-left:22px;-webkit-box-shadow:3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);-moz-box-shadow:3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);box-shadow:3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5)}.twentytwenty-vertical .twentytwenty-handle:after{right:50%;margin-right:22px;-webkit-box-shadow:-3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);-moz-box-shadow:-3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);box-shadow:-3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5)}.twentytwenty-left-arrow{border-right:6px solid white;left:50%;margin-left:-17px}.twentytwenty-right-arrow{border-left:6px solid white;right:50%;margin-right:-17px}.twentytwenty-up-arrow{border-bottom:6px solid white;top:50%;margin-top:-17px}.twentytwenty-down-arrow{border-top:6px solid white;bottom:50%;margin-bottom:-17px}

.alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-weight: bold;
    margin-bottom: 1.25rem;
    position: relative;
    padding: 0.6875rem 1.3125rem 0.75rem 0.6875rem;
    font-size: 0.875rem;
    background-color: #2ba6cb;
    border-color: #2284a1;
    color: white; }
.alert-box .close {
    font-size: 1.375em;
    padding: 5px 4px 4px;
    line-height: 0;
    position: absolute;
    top: 0.4375em;
    right: 0.3125em;
    color: #333333;
    opacity: 0.3; }
.alert-box .close:hover, .alert-box .close:focus {
    opacity: 0.5; }
.alert-box.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px; }
.alert-box.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px; }
.alert-box.success {
    background-color: #5da423;
    border-color: #457a1a;
    color: white; }
.alert-box.alert {
    background-color: #c60f13;
    border-color: #970b0e;
    color: white; }
.alert-box.secondary {
    background-color: #e9e9e9;
    border-color: #d0d0d0;
    color: #505050;
}

.content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.datepicker-close {
    border-radius: 0;
    width: 3rem;
}

span.prefix, label.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333;
    border-color: #ccc;
}

.prefix, .postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    font-size: 0.875rem;
    line-height: 2.3125rem;
}

.fa-phone {
    color: white;
}

.button {
    background-color: #2ba6cb;
    border-radius: 3px;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea, select {
    border-radius: 3px;
}

.input-group-field {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
    min-width: 0;
}

.grid-container {
    max-width: 80rem;
}

small.error {
    background-color: #ffeac8;
    /*border-color: #ff7700;*/
    border: 1px solid #ff7700;
    border-top: 0;
    width: auto;
    display: block;
    /*padding-left: 10px;*/
    /*padding-bottom: 10px;*/
    padding: 6px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

input.error, input.error:focus, textarea.error, textarea.error:focus {
    background-color: #FFF8DC;
    border-color: #ff7700;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding: 10px;
}

select.error, select.error:focus {
    background-color: #FFF8DC;
    border-color: #ff7700;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

div.input-group {
    height: auto;

}

div.input-group>:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

div.input-group [type=number] {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

textarea.error {
margin-bottom: 0;
}

/*textarea.error {*/
    /*background-color: #FFF8DC;*/
    /*border-color: #ff7700;*/
    /*margin-bottom: 0;*/
    /*border-bottom-right-radius: 0;*/
    /*border-bottom-left-radius: 0;*/
/*}*/

div.alert-box ul {
    margin-bottom: 0;
}

.valid {
    border-color: #5A5;
    background-color: #EFE;
    margin-bottom: 1rem;
}

.valid:focus {
    outline-color: #8E8;
    background-color: #EFE;
}


.select2-container {
    height: auto;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.select2-container--default .select2-selection--single {
    background-color: inherit;
    padding-top: 0px;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 2.4375rem;
    user-select: none;
    -webkit-user-select: none;
    /*border: inherit;*/
    /*border-color: inherit;*/
    border-radius: 3px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.4375rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

.ui-widget {
    font-family: inherit;
    font-size: 60%;
}

.ui-dialog-titlebar {
    font-size: initial;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    /*font-size: 60%;*/
    /*text-align: center;*/
    /*line-height: 1.4625rem;*/
}

ul.select2-results__options {
    font-family: inherit;
    font-size: 85%;
    /*line-height: 75%;*/
}

ul li.select2-results__option {
    line-height: 1;
}

.select2-results__message {
    font-family: inherit;
    font-size: 70%;
}

.ui-widget-content a {
    font-size: initial;
}

.ui-widget-content .action-icons a {
    font-size: initial;
    padding-left: 1em;
}

.select2-size-time {
    width: 4.1rem;
    height: 2.4375rem;
}

.select2-size-quantity {
    width: 3.25rem;
    height: 2.4375rem;
}

input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
    background-color: #fff;
}

div.action-icons {
    align-self: center;
    font-size: 60%;
    height: 2.4375rem;
    margin-left: 0;
    margin-right: 0;
}


.action-icons:first-child {
    padding-left: 0;
}

.input-group-label-small {
    padding: 0 0.5rem;
    border: 1px solid #cacaca;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/*fieldset {*/
    /*-webkit-border-radius: 8px;*/
    /*-moz-border-radius: 8px;*/
    /*border-radius: 8px;*/
/*}*/



/*legend {*/
    /*background: #FF9;*/
    /*border: solid 1px black;*/
    /*-webkit-border-radius: 8px;*/
    /*-moz-border-radius: 8px;*/
    /*border-radius: 8px;*/
    /*padding: 6px;*/
/*}*/

/*select {*/
    /*background-image: linear-gradient(45deg, transparent 50%, #444444 50%),*/
    /*linear-gradient(135deg, #444444 50%, transparent 50%),*/
    /*linear-gradient(to right, #b9b9b9, #b9b9b9);*/
    /*background-position: calc(104.5% - 20px) calc(50%),*/
    /*calc(104.5% - 15px) calc(50%),*/
    /*105%;*/
    /*background-size: 5px 5px,*/
    /*5px 5px,*/
    /*2.75em 2.5em;*/
    /*background-repeat: no-repeat;*/
/*}*/

/*select.valid {*/
    /*border-color: #5A5;*/
    /*background-image: linear-gradient(45deg, transparent 50%, #444444 50%),*/
    /*linear-gradient(135deg, #444444 50%, transparent 50%),*/
    /*linear-gradient(to right, #b9b9b9, #b9b9b9);*/
    /*background-position: calc(100% - 20px) calc(50%),*/
    /*calc(100% - 15px) calc(50%),*/
    /*105%;*/
    /*background-size: 5px 5px,*/
    /*5px 5px,*/
    /*4.35em 2.5em;*/
    /*background-repeat: no-repeat;*/
/*}*/

/*select.valid:focus {*/
    /*outline-color: #8E8;*/
    /*background-image: linear-gradient(45deg, transparent 50%, #444444 50%),*/
    /*linear-gradient(135deg, #444444 50%, transparent 50%),*/
    /*linear-gradient(to right, #b9b9b9, #b9b9b9);*/
    /*background-position: calc(100% - 20px) calc(50%),*/
    /*calc(100% - 15px) calc(50%),*/
    /*105%;*/
    /*background-size: 5px 5px,*/
    /*5px 5px,*/
    /*4.35em 2.5em;*/
    /*background-repeat: no-repeat;*/
/*}*/