header p, h2 { font-size:1.2em; }
h1 { margin:0; }
h2 { margin:40px 0; }
ul { list-style-type:none; }
#dog {padding: 90px 0px;}
header .overlay .text p { font-size: 18px; }
article { padding:90px 0; }

.hero {height: 540px !important;background-size: cover;background-position: center center;position: relative;}

hr { width:35%; margin-top:40px; margin-bottom:40px; }
hr.pink { border-top:1px solid #d80b8c; }
hr.white { border-top:1px solid #fff; margin-top:60px; margin-bottom:60px; }

ul.links li { margin-top:40px; }
img.img-responsive { display:inline-block; }

.hamburger { font-size:28px; cursor:pointer; }

.required-header { color:#f00; margin-top:40px; }
.required-header hr { width:100%; margin-top:0; border-top:2px solid #7e7e7e; }
.text-pink { color:#d80b8c; }
.item { margin-bottom: 40px;}
.button { border-radius:3px; line-height:35px; letter-spacing:1px; display:block; }

.bg-dblue { background:#1385b8; color:#fff; }
.bg-mblue { background:#4cc0df; color:#fff; }
.bg-lblue { background:#87d0e3; color:#1385b8; }
.bg-gray { background:#333132; color:#4dc0df; }
.bg-gray a { color:#4dc0df; }

.hoverbox { position:relative; display:inline-block; margin-bottom:30px; }
.hoverbox .overlay { position:absolute; top:0; left:0; display:none; }
.hoverbox .overlay .text { position:absolute; width:85%; top:50%; left:50%; transform:translate(-50%, -50%); color:#fff; font-size:10px; }
.hoverbox .overlay .text ul { margin:0; padding:0; list-style-type:disc; margin-left:20px; }
.hoverbox .overlay .text li span {font-size: 18px; line-height: 36px;}
.hoverbox .overlay .text-left span {font-size: 18px; }
.hoverbox:hover .overlay { display:block; }

#header { min-height:146px; border-top:8px solid #d80b8c; padding:40px 0; }

#nav { text-align:right; padding-top:30px; }
#nav ul { list-style-type:none; padding:0; margin:0; position:relative; right:-10px; }
#nav li { display:inline-block; margin-left:15px; }
#nav li:first-child { margin-left:0; }
#nav a { font-size:.667em; letter-spacing:1px; color:#4d4d4f; padding:5px 10px; border-radius:3px; }
#nav a:hover, #nav a.active:hover { color:#fff; background:#d80b8c; }
#nav a.active { color:#d80b8c; }

.social { color:#4dc0df; line-height:26px; font-size:.583em; text-align:right; }
.social a { display:inline-block; vertical-align:middle; color:#d80b8c; text-decoration: underline; font-size: 1.2em;}
.social a:hover {color:#4d4d4f;}
/*.social a { width:26px; height:26px; display:inline-block; background:url(../images/sprite-social-icons.gif) 0 0 no-repeat; vertical-align:middle; margin-left:15px; }*/
/*.social a.facebook { background-position:-27px 0; }*/

.hero { height:540px !important; background-size:cover; background-position:center center; position:relative; }
.hero p { max-width:1200px; padding:0 15px; width:100%; color:#fff; font-size:1.6em; text-align:left; position:absolute; left:50%; transform:translateX(-50%); bottom:40px; letter-spacing:1px; }
.hero a { display:block; width:100%; height:100%; position:absolute; top:0; left:0;  }


#footer { text-align:center; padding:75px 0; }
#footer .copyright { margin-top:75px; font-size:.7em; }
#footer .copyright a { margin:0 10px; }

#form-pop, #error-pop { display:none; padding:100px 0; color:#000; font-size:36px; position:absolute; top:0; left:50%; transform:translateX(-50%); width:100%; max-width:500px; text-align:center; }

label { display:block; font-weight:300; }
input { width:100%; }
input[type=text] { border:1px solid #b4b2b2; }
input[type=submit] { border:0; }
input[type=radio] { width:auto; display:inline-block; margin-right:10px; }

form.widget { border:1px solid #fff; text-align:left; }
form.widget input[type=text], form.widget textarea { border:0; background:transparent; font-size:1.2em; color:#4d4d4f; }
form.widget input[type=submit] { font-size:.7em; }
form.widget textarea { border:1px solid #ace2f0; background:#4cc0df; width:100%; height:215px; margin-bottom:15px; color:#4d4d4f; }
form.widget label { font-size:.7em; color:#fff; }
form.widget .active label { color:#1385b8; }
form.widget .form-group { padding:10px 15px; }
form.widget .form-group.active { background:#71cde5; }
form.widget .right .form-group { margin-bottom:0; }
form.widget .left .form-group { border-bottom:1px solid #fff; margin-bottom:0; }

form.full .form-group { margin-bottom:30px; }


@media (min-width:992px) {
     form.widget .left .row:last-child .form-group { border-bottom:0; }
     form.widget .left { border-right:1px solid #fff; }
	header .overlay .text p { font-size: 16px; }

}

@media (min-width:1200px) {
          header .overlay .text p { font-size: 18px; }
}
@media (max-width:768px) {
	header .overlay .text p { font-size: 12px; }
     article { padding:50px 0; }

     .hero { height:250px !important; }
     .hero p { bottom:15px; }
     #nav { display:none; padding:15px; }
     #nav { position:absolute; min-width:305px; top:101px; background:#fff; z-index:100; width:100%; right:0; }
     #nav li { display:block; margin:10px 0; }
     #nav a { font-size:1.2em; }
     .hamburger { position:absolute; top:0px; right:15px; }
     .nav-open #nav { display:block; }
     .glyphicon-remove { display:none; }
     .nav-open .glyphicon-menu-hamburger { display:none; }
     .nav-open .glyphicon-remove { display:block; }
     ul.links { padding-left:0; }
}
@media (max-width:992px) {
     body { font-size:16px; }
	#header { padding:30px 0; }
	#nav { margin-top:7px; }
	#nav li { margin-left:8px; }
     .hero p { font-size:1.2em; }

	header .overlay .text p { font-size: 12px; }
}

@media (max-width:768px) {
        header .overlay .text p { font-size: 16px; }
}
