/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/




#form_contact ::-webkit-input-placeholder {
   color: #222; font-size:18px; font-family: 'titilliumregular';
}

#form_contact :-moz-placeholder { /* Firefox 18- */
   color: #222;  font-size:18px; font-family: 'titilliumregular';
}

#form_contact ::-moz-placeholder {  /* Firefox 19+ */
   color: #222;  font-size:18px; font-family: 'titilliumregular';
}

#form_contact :-ms-input-placeholder {
   color:#222;  font-size:18px; font-family: 'titilliumregular';
}


.form-catalog-search ::-webkit-input-placeholder {
   color: #222; font-size:18px; font-family: 'titilliumregular';
}

.form-catalog-search :-moz-placeholder { /* Firefox 18- */
   color: #222;  font-size:18px; font-family: 'titilliumregular';
}

.form-catalog-search ::-moz-placeholder {  /* Firefox 19+ */
   color: #222;  font-size:18px; font-family: 'titilliumregular';
}

.form-catalog-search :-ms-input-placeholder {
   color: #222;  font-size:18px; font-family: 'titilliumregular';
}


#form_search ::-webkit-input-placeholder {
   color: #fff; font-family: 'titilliumregular';
}

#form_search :-moz-placeholder { /* Firefox 18- */
   color: #fff;  font-family: 'titilliumregular';
}

#form_search ::-moz-placeholder {  /* Firefox 19+ */
   color: #fff; font-family: 'titilliumregular';
}

#form_search :-ms-input-placeholder {
   color: #fff; font-family: 'titilliumregular';
}

.dog-search ::-webkit-input-placeholder {
   color: #fff; font-family: 'titilliumregular'; font-size:18px;
}

.dog-search :-moz-placeholder { /* Firefox 18- */
   color: #fff;  font-family: 'titilliumregular';font-size:18px;
}

.dog-search ::-moz-placeholder {  /* Firefox 19+ */
   color: #fff; font-family: 'titilliumregular';font-size:18px;
}

.dog-search :-ms-input-placeholder {
   color: #fff; font-family: 'titilliumregular';font-size:18px;
}

input {border-radius:0;  outline:0;}
textarea {outline:0;}





.row-content {background-color:#fff; margin-top:20px; padding: 70px 0;}
    .row-content .content-header {text-align:center;}
    .content-header img {margin:0 auto; display:block; margin-top:40px;}
    .content-header p {font-size:21px; line-height:30px;}

    .content-header .subnav {
        list-style:none;
        margin:3rem auto 0;
        padding:0;
        display:flex;
        justify-content: space-between;
        max-width:950px;
    }
    .content-header .subnav li {
        font-size:22px;
    }

    .subpage {margin-top:95px; padding: 40px 50px 70px; }
    .subpage.w-banner {margin-top:120px!important;}

    .about-header {width:100%; margin-bottom:40px;}
.why-dh {padding: 70px 50px;}
    .lt-ie8 .why-dh {padding-top:70px; padding-bottom:70px;}
.row-content .block-25 {width:25%; float:left; padding: 0; margin-top:70px; margin-bottom:40px;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
.row-content .block-25 img {display:block; margin: 0 auto 50px;}
    .row-content .block-25 h2 {text-align:center; line-height:25px; margin-bottom:10px;}
    .row-content .block-25 p {text-align:center; font-size:16px; color:#777777; line-height:24px; width:200px; margin: 0 auto;}

.reasons-grid {
    list-style:none;
    margin:3rem 0 1rem;
    padding:0;
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap:3rem;
    column-gap:3rem;
}
.reasons-grid img {
    display:block;
    margin:0 auto 25px;
}
.reasons-grid h2 {
    text-align:center;
    line-height:25px;
    margin-bottom:10px;
}

.reasons-grid p {
    text-align:center;
    font-size:16px;
    color:#777777;
    line-height:24px;
    margin: 0 auto;
}

 .row-50-blocks {border-bottom:1px solid #fff; padding:0;}
    .row-50-blocks .block-50 {width:50%; float:left;padding: 22px 0 22px 5%;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
    .lt-ie8 .row-50-blocks .block-50 {width:44.5%;}
    .block-container {max-width:600px;}
    .usa .block-container {float:right;}
    .row-50-blocks .block-50 img {float:left; margin-top:-53px; width:33%; margin-right:9%;}
    .row-50-blocks .block-50 .block-content {float:left; width:47%;}
    .row-50-blocks .block-50 h2 {color:#fff; margin: 0 0 10px;}
    .row-50-blocks .block-50 p {color:#fff; margin:0; font-size:16px; line-height:24px;}
    .block-50.usa {background-color:#4698d3; border-right:1px solid #fff;}
    .block-50.eco {background-color:#1caa1c;}

 .get-in-touch {padding:20px 0;}
 .get-in-touch-container {max-width:1150px; margin: 0 auto;}
    .get-in-touch-container .icon-dog-right {float:left; margin-right:30px;}
    .get-in-touch-container div {background-color:#484848; position:relative; float:left; margin: 16px 0 0 0; padding:16px;
    -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
    .get-in-touch-container div img {position:absolute; left:-24px; top:12px;}

    .get-in-touch-container p {color:#fff; font-size:24px; line-height:25px; font-family: 'titilliumlight';margin: 12px 30px 0 10px; display:inline-block; *display:inline; *zoom:1;}
    .get-in-touch-container a {display:inline-block; *display:inline; *zoom:1;
    text-decoration:none; color:#fff; background-color:#4698d3; text-transform:uppercase; padding:15px 35px; font-size:18px; font-family: 'titillium_semibold';
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
    .get-in-touch-container a:hover {opacity:0.9;}

.testimonials-wrapper, .articles-wrapper {max-width:1000px; margin: 0 auto;}
.testimonial-50, .article-50 {width:50%; float:left; margin-top:70px; padding: 0 50px;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
.testimonial-50 .image-wrapper, .article-50 .image-wrapper {}
.testimonial-50 img {/*background-color:#cdcdcd; border-radius:50%;*/ width:160px; border:1px solid #fff;margin-bottom:15px;}
.article-50 img {width:160px;}
.stories .image-wrapper img {width:160px; border:1px solid #FFF; background-color:transparent; border-radius:0; margin-bottom:15px;}
.testimonial-50 div.details, .article-50 div.details {width:100%;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}

.testimonial-50 div p, .article-50 div p {font-size:18px; line-height:27px; color:#777; font-family: 'titilliumitalic'; margin: 0;}
.testimonial-50 div p.testimonial-name, .article-50 div p.article-name {font-size:16px; line-height:18px; text-transform:uppercase; color:#222; font-family: 'titillium_bold'; margin-top:20px;margin-bottom:6px;}
.testimonial-50 div p.testimonial-position, .article-50 div p.article-date {font-size:14px; line-height:15px; font-family: 'titilliumlight'; }
.article-50 div p.article-name {margin-top:0;}
.article-50 div p.article-name a {color:#222; text-decoration:none;}
.article-50 div p.article-date {margin-bottom:20px;}

.article-50 .socials {margin:8px 0 0 0; padding:0; list-style:none;}
    .article-50 .socials li {display:inline-block; *display:inline; *zoom:1;}
        .article-50 .socials li.linkedin a {display:block; text-indent:-9999px; height:25px; width:26px; background:transparent url('../images/icon-employee-linkedin.png') no-repeat center top;}
.team {margin-bottom:90px;}
.team .article-50 {text-align:center; width:50%!important; margin-right:0!important; padding:0;}
.team .article-50 .details {width:100%;}
.team p.article-name a:hover {color: #1cb3d6;}
.team div p.article-date {margin-bottom:5px;}


.testimonials-wrapper .testimonial-50:nth-child(odd), .articles-wrapper .article-50:nth-child(odd) {}
.testimonials-wrapper .testimonial-50:nth-child(2n+3), .articles-wrapper .article-50:nth-child(2n+3) {clear:both;}

.client-logos {background-color:#bdbdbd; padding: 20px 0;margin-top:70px; margin-bottom:60px; }
    .client-logos ul {margin:0 auto; padding:0; list-style:none; display:block; text-align:center; max-width:1000px;}
    .client-logos ul li {display:block; float:left; width:16.5%;}
    .client-logos ul li a {display:block;}
    .client-logos ul li a img {margin: 0 auto; width:80%;}
    .client-logos ul li a:hover img{opacity:0.8;}

.btn-white {display:block; text-align:center;}
.btn-white a, .btn-white div{background-color:#fff; border:1px solid #000; display:inline-block; *display:inline; *zoom:1; padding:10px 35px;color:#222; text-align:center; font-family: 'titillium_semibold'; font-size:18px; text-decoration:none; text-transform:uppercase;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;}

.btn-white a:hover, .btn-white div:hover {background-color:#4698d3; color:#fff; cursor:pointer; border:1px solid #4698d3}


.client-blocks {margin: 70px auto 50px;}
.portfolio-blocks {margin: 70px auto 50px; padding:0 18px;}
.store-blocks {margin: 70px auto 15px;}
.gallery-blocks {width:100%; margin: 60px auto 20px;}
.portfolio-blocks a, .client-blocks a, .gallery-blocks a, .store-blocks div {float:left;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}

.portfolio-blocks .block-20, .client-blocks .block-20, .store-blocks .block-20 {border:0; width:18%; margin: 0 1% 25px; float:left; position:relative; border:8px solid #fff;
-webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);}

.portfolio-blocks .block-20 {width:14.66666667%;overflow:hidden;}
.portfolio-blocks.new .block-20 {
    display:none;
}

.load-more {
    text-align:center;
    cursor:pointer;
    font-size:20px;
    font-family: 'titillium_semibold';
}
.load-more:hover {
    text-decoration:underline;
}


.store-blocks .block-20 {margin-bottom:55px; border-bottom:14px solid #fff;}
.client-blocks .block-20 {display:none;height:200px; -webkit-box-sizing: border-box; overflow:hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
.client-blocks .block-20 img {width:auto; max-width:100%; max-height:80%; margin: 0 auto; text-align:center; display:block;}
.block-20 table {height:100%; width:100%;}
.block-20 td {vertical-align:middle; text-align:center;}

.gallery-blocks a, .store-blocks div {display:block;}
.portfolio-blocks a img, .client-blocks a img, .gallery-blocks a img, .store-blocks div img {width:100%;
-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    vertical-align: middle;}
.portfolio-blocks a:hover img {transform:scale(1.2);
    -ms-transform:scale(1.2); /* IE 9 */
    -moz-transform:scale(1.2); /* Firefox */
    -webkit-transform:scale(1.2); /* Safari and Chrome */
    -o-transform:scale(1.2); /* Opera */}
.client-blocks a:hover img, .gallery-blocks a:hover img {opacity:0.8;}

    .gallery-blocks .block-10 {width:10%;border-right:1px solid #fff; border-bottom:1px solid #fff;}
        .lt-ie8 .gallery-blocks .block-10 {width:9.5%;}

        .store-blocks div {margin-top:50px; margin-bottom:30px;}
        .store-blocks .paypal {position:absolute;top:auto; right:0; bottom:0; left:0; margin:0!important;}
        .store-blocks div img {margin-bottom:10px;}
    .store-blocks div a.btn, .cart-btn {margin:10px auto 0; width:50%; text-align:center;display:block; background-color:#4698d3; color:#fff; text-decoration:none; font-size: 18px; font-family: 'titillium_semibold';
padding: 10px 0;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
  .store-blocks div a.btn:hover, .cart-btn:hover {opacity:0.8; text-decoration:none;}



  .client-modal {max-width:800px!important;text-align:center!important;}
  .client-modal h2 {

  }
     .client-modal .images-gallery {
         list-style:none;
         margin:0;
         padding:0;
         display:grid;
         grid-template-columns:1fr 1fr 1fr;
         column-gap:1rem;
         row-gap:1rem;
         width:100%;
     }

     .client-modal .images-gallery img {
         max-width:100%;
         height:auto;
     }

  .cart-btn {width:220px; margin-top:25px; text-transform:uppercase; padding:15px 30px;}

  .paypal {text-align:center;margin:0;display:block;width:100%;}
  .paypal form {width:100%;margin:0;}
  .paypal input {width:70%;}
  .paypal img {display:none;}
  .paypal select {outline:0; border:1px solid #777; margin: 0 0 8px; padding:6px;box-sizing:border-box; width:100%;
  -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;}

  .block-20 .hover-details {opacity:0; z-index:200;position:absolute; top:0; right:0; bottom:0; left:0; text-align:center; padding: 15px;
  background-color: #000;
background-color: rgba(0, 0, 0, 0.75);
  -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}
  .portfolio-blocks .block-20 table {display:table; height:100%; width:100%;}
  .portfolio-blocks .block-20 table td {display:table-cell;}
  .block-20 p {margin-bottom:0;}

  .block-20 .hover-details h2 {color:#fff; vertical-align:middle;}
  .block-20:hover .hover-details {opacity:1;}
  .block-20:hover img {position:relative; z-index:100;}

  .store-blocks .block-20 {position:relative; padding-bottom:85px;}
  .store-blocks .block-20 a.btn {position:absolute;top: auto; right:0; bottom:0px; left:0;}

.service-block {
    padding-top:110px;
}
.service-block h2 {
    text-align:center;
    margin-bottom:3rem;
    font-size:28px;
}

.webstores-list {
    list-style:none;
    margin:0;
    padding:0;
}
.webstores-list li {
    display:grid;
    grid-template-columns: 1fr 1fr;
    column-gap:3rem;
    margin-bottom:3rem;
}
.webstores-list li:last-of-type {
    margin-bottom:0;
}
.webstores-list li img {
    width:100%;
}
.webstores-list li div {
    text-align:left;
    display:flex;
    align-items: center;
}
.webstores-list li div h2 {
    text-align:left;
}
.webstores-list li div h3 {
    font-size:25px;
    margin-top:0;
}

.webstores-list li:nth-of-type(odd) img {
    grid-column-start: 1;
    grid-row-start: 1;
}

.webstores-list li:nth-of-type(odd) div {
    grid-column-start: 2;
    grid-row-start: 1;
}

.webstores-list li:nth-of-type(even) img {
    grid-column-start: 2;
    grid-row-start: 1;
}

.webstores-list li:nth-of-type(even) div {
    grid-column-start: 1;
    grid-row-start: 1;
}

  .view-more-btn {display:block; margin: 0 auto 20px; text-align:center; width:148px;
  text-decoration: none;
  color: #fff;
  background-color: #4698d3;
  text-transform: uppercase;
  padding: 15px 30px;
  font-size: 18px;
  font-family: 'titillium_semibold';
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;}
  .view-more-btn:hover {text-decoration:none; opacity:0.8;}

  .dog-search {position:relative; width:100%; max-width:830px; margin: 0 auto;}
  .dog-search img{display:block; margin: 0 auto; width:100%;}

  .search-block {position:relative; width:50%;
  -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}
    .search-block.right {float:right; padding-left:12px; background:transparent url('../images/dog-search-right.png') no-repeat right top; height:300px; }
        .search-block.right:hover {background:transparent url('../images/dog-search-right-hover2.png') no-repeat right top;}
    .search-block.left {float:left; padding-right:12px;  background:transparent url('../images/dog-search-left.png') no-repeat left top; height:300px;}
        .search-block.left:hover {background:transparent url('../images/dog-search-left-hover.png') no-repeat left top;}
    .search-block form input[type="text"] {width:175px;color:#fff;background-color:transparent; border:0; text-align:center; margin-top:12px;
padding: 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.search-block.left form input[type="text"] {float:right;}
    .search-block form input[type="submit"] {display:none;}


 .eco-images {margin: 80px 0 50px;}
 .eco-images div {float:left; width:18.4%; margin-right:2%;}
    .eco-images img {width:100%; margin-bottom:14px;}
    .eco-images div:last-of-type {margin-right:0;}
    .eco-images div p {margin:0; text-align:center;}

    .eco-drop {text-align:center; position:relative;margin-bottom:30px;}
    .eco-drop p {position:absolute; top:50%; transform: translateY(-50%);right:0; left:0; font-size:30px; line-height:33px; max-width:350px; margin: 0 auto;    font-family: 'titillium_bold';}
    .eco-drop img {width:100%; max-width:400px;}

    .eco-globe {text-align:center; position:relative;margin-bottom:30px;}
    .eco-globe p {position:absolute; top:50%;transform: translateY(-50%); right:0; left:0; font-size:30px; line-height:33px; max-width:350px; margin: 0 auto;    font-family: 'titillium_bold';}
    .eco-globe img {width:100%; max-width:400px;}



.row-dark {background-color:#000;}

.one-roof {padding:35px 0;}
.one-roof-container {max-width:900px; margin: 0 auto;}
.one-roof .tagline-container {float:left;}
.one-roof .tagline {background-color:#484848; padding: 34px 4px 34px 20px; float:left; margin-right:7px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
.one-roof img {float:left;}
.one-roof .tagline p {color:#fff; font-size:25px; line-height:25px; font-family: 'titilliumlight'; margin:0;}
.one-roof .tagline p span {font-family: 'titillium_semibold'; font-size:29px; background:transparent url('../images/icon-chat-bg.png') no-repeat right top; padding:2px 30px 10px 14px;}
.one-roof .learn-btn {float:right; margin-top:34px;}
.one-roof .learn-btn a {text-decoration:none; color:#fff; background-color:#4698d3; text-transform:uppercase; padding:15px 30px; font-size:18px; font-family: 'titillium_semibold';
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
.one-roof .learn-btn a:hover {opacity:0.9;}


.row-featured-client {background-size:auto 100%; border-top:20px solid #000; border-bottom:20px solid #000;}
.row-featured-client .container {/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNiUiIHN0b3AtY29sb3I9IiMxMjEwMTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(left,  rgba(0,0,0,1) 26%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(26%,rgba(18,16,17,1)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 26%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(0,0,0,1) 26%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(0,0,0,1) 26%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(0,0,0,1) 26%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#121011', endColorstr='#00000000',GradientType=1 ); /* IE6-8 */}
.row-featured-client .client-details {width:420px; padding: 20px 100px 50px 80px;

}
    .client-details h1 {color:#fff; float:left; position:relative; top:22px;}
    .client-details img {width:100%; max-width:420px;}
    .client-details p {color:#fff; font-size:23px; line-height:35px;margin-top:20px; margin-bottom:15px; }
    .client-details a {color:#fff; background-color:#4698d3; text-decoration:none; font-size:23px; padding:20px 30px; font-family: 'titilliumregular'; display:inline-block; *display:inline; *zoom:1;
    -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
    .client-details a:hover {opacity:0.9;}

    .story-logos {width:100%; max-width:800px; margin: 0 auto 60px;}
    .story-client-logo {width:45%; float:left;}
    .story-doghouse-logo {width:45%; float:right; border-left:1px solid #ccc; padding-left:5%;}



.footer-divider {height:20px; background-color:#000;}

.row-footer {background-color:#fff; margin-top:20px; padding-bottom:80px; background:#fff url('../images/logo-contact-lg.png') no-repeat 96% 295px;}
.row-footer h1 {text-align:center; margin-top:60px;}
.contact-wrapper {max-width:900px; margin: 0 auto; }
.contact-left {width:50%; float:left; margin-top:60px;}
    .lt-ie8 .contact-left {width:48%;}
    .contact-left form input[type="text"], .contact-left form input[type="email"], .contact-left form textarea {border:1px solid #777; width:100%; padding: 18px; margin-bottom:30px;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
    -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
    .contact-left form textarea {height:220px;}
    .contact-left form input[type="submit"] {background-color:#4698d3; color:#fff; border:0; outline:0; margin-top:-8px; text-transform:uppercase; font-size:18px; font-family: 'titillium_semibold'; padding: 14px 50px;
    -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
    .contact-left form input[type="submit"]:hover {opacity:0.9;}
.contact-right {width:50%; float:right; margin-top:60px; padding-left:50px;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
.lt-ie8 .contact-right {width:45%; padding-left:5%;}
    .contact-right p {font-size:18px; line-height:24px; color:#4b4b4b; margin-bottom:25px;}
    .contact-right h2 {text-transform:none; font-family: 'titillium_semibold'; font-size:22px; line-height:24px; margin:0 0 5px;}


.content-block-50 {width:47%; float:left;}
.content-block-50.first {margin-right:6%;}

.slider-gallery {margin-top:50px; padding: 0 40px;}
.slider-gallery div {margin: 0 5px;}
    .slider-gallery div img {width:100%;}
    .slider-gallery div img:hover {opacity:0.8;}

  .article-title {margin:0 0 5px;}
  h3.date {margin-top:0; line-height:25px;}

  .article-image {float:left; width:20%; margin-right:5%; background-color:#cdcdcd; border-radius:50%;}
  .article-details {float:left; width:75%;}

  .client-logo-main {float:left; width:35%; margin-right:2.5%; padding-right:2.5%; border-right:1px solid #e2e2e2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
  .client-details-main {float:left; width:60%;}

  .row-category {border-bottom:1px solid #e2e2e2; margin-top:70px;}
  .category-name {float:left; width:20%; text-align:center; margin-right:3%; border-right:1px solid #e2e2e2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
  .category-links {float:left; width:77%;}
    .category-links ul {margin:0; padding:0; list-style:none;}
    .category-links ul li {display:block; float:left; width:25%; text-align:center; margin: 0 0 50px;}
    .category-links ul li img {width:80%;}
    .category-links ul li h3 {margin:0;}
    .category-links ul li a:hover {text-decoration:none; opacity:0.8;}

    .category-links ul li:nth-of-type(4n+5) {clear:both;}

    .organic-content p {font-size:21px; text-align:center;}

    .organic-img { border-bottom: 1px solid #e2e2e2; padding-bottom:40px; margin-bottom:40px;}
    .organic-img img {margin: 0 auto; display:block;}

.row-copyright {background-color:#000;}
.row-copyright .container{padding: 30px 45px; position:relative;}
    .row-copyright .container .logos {float:left;}
    .row-copyright .container .logos img {height:35px; margin-right:10px;}

    .row-copyright .facebook, .row-copyright .linkedin {display:inline-block; text-indent:-9999px; height:32px; width:32px; position:relative; top:-2px; border-radius:4px;}
        .row-copyright .facebook {background: transparent url('../images/icon-facebook.png') no-repeat center top; backrground-size:32px; margin-right:7px;}
        .row-copyright .linkedin {background: transparent url('../images/icon-linkedin.png') no-repeat center top; background-size:32px;}

    .row-copyright p {color:#fff; font-size:18px; margin:4px 0 0 0; float:right;}
        .row-copyright p span {font-size:22px; position:relative; top:4px;}
    .row-copyright span.line-break {display:none;}

@media (max-width : 1400px) {

  /*.menu ul li {margin-right:11px;}  */

  .row-slider.new {
      height:620px;
  }
.row-slider .container {}
   .row-slider .caption {width:360px; margin-left:6%;}
   .row-slider .caption img {width:100%;}
   .row-slider.new .caption img {
       width:auto;
   }
   .row-slider h1 {font-size:80px; line-height:80px; padding-top:4px;}
    .row-slider h2 {font-size:34px;}

    .slick-slide img {width:auto; float:right;}

   .row-featured-client {background:#000 url('../images/featured-espn.png') no-repeat 125% top; background-size:auto 100%;}


}

/* laptop view */
@media (max-width : 1300px) {

  .menu ul li {margin-right:30px;}

    .row-header .container {position:relative; }
.menu {float:right; margin-top:8px;}
/*li.menu-phone {display:inline-block!important; *display:inline; *zoom:1; position:relative; top:2px; }   */
/*li.menu-phone a {font-size:22px!important; color:#1cb3d6!important; font-family: 'titilliumregular'!important; }*/
.row-header .header-right {position:absolute; top:77px; right:0px; background: rgb(0, 0, 0);
background: rgba(0, 0, 0, 0.43); padding: 0 10px 10px;}
.row-header .header-right.dark {background-color: #000;}
.row-header .header-right.darkheader {background-color: #000;}
.header-right span.phone {margin-top:1px; font-size:20px;}
.header-right .socials {margin-top:0;}
.header-right .socials li.search {margin-right:0;}

.row-slider .container {
    top:0;
    padding-top:60px;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNiUiIHN0b3AtY29sb3I9IiMxMjEwMTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(left,  rgba(18,16,17,1) 26%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(26%,rgba(18,16,17,1)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(18,16,17,1) 26%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(18,16,17,1) 26%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(18,16,17,1) 26%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(18,16,17,1) 26%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#121011', endColorstr='#00000000',GradientType=1 ); /* IE6-8 */}
    .row-slider .caption {}

.get-in-touch-container {width:910px;}
.get-in-touch-container p {font-size:16px;}
.chat-bubble p span {display:none;}

.row-featured-client {background:#121011 url('../images/featured-espn.png') no-repeat 175% top; background-size:auto 100%;}

}
@media (max-width : 1150px) {

 .menu ul li {margin-right:20px;}



}

@media (max-width : 1050px) {

    .logo {margin-right:0;}
.menu {margin-top:8px;}
li.menu-phone {top:0;}
li.menu-phone a {font-size:14px!important; color:#fff!important; font-family: 'titilliumregular'!important;}

  .menu ul li {
  margin-right: 16px;
}
.menu ul li a {font-size:13px;}


 .row-content .block-25 {width:50%; margin-bottom:0;}
 .row-content .block-25 p {width:300px;}

 .row-50-blocks .block-50 img {margin-top:-36px;}

 .testimonials-wrapper, .articles-wrapper {width:100%; padding: 0 20px;
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}

 .testimonial-50 .image-wrapper, .article-50 .image-wrapper {}
 .testimonial-50 div.details, .article-50 div.details {}

 .portfolio-blocks, .client-blocks, .store-blocks {width:100%; padding: 0 20px;
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}

 .category-name {width:25%;}
 .category-links {width:72%;}

 .category-links ul li {width:33.3%;}

 .category-links ul li:nth-of-type(4n+5) {clear:none;}
 .category-links ul li:nth-of-type(3n+4) {clear:both;}




 .row-copyright .container{padding:30px 20px; }

}
@media (max-width : 960px) {

    .row-header {position:relative; background-color:#000;}
.row-header .container {padding:10px 0;}

.row-header .header-right {float:right; margin-top:5px;background:none!important;}

.logo {margin-left:10px;}

  a.menu-link {
display: block;
color: #fff;
position:absolute; top:25px; right:10px;
}
.menu {
clear: both;
min-width: inherit;
float: none;
margin-top:0;
position:relative; top:10px;
}
.menu, .menu > ul ul {

overflow: hidden;
max-height: 0;
background-color: #000;
}
.menu > li > ul.sub-menu {
padding: 0px;
border: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
}
.menu.active, .menu > ul ul.active {
max-height: 55em;
 border-top: 1px solid #808080;
}
.menu ul {
display: inline;
}
.menu > ul {
border-top: 1px solid #808080;
}
.menu li, .menu > ul > li {
display: block;
}

.menu ul li {margin-right:0;}

.menu ul li a {

display: block;
padding: 15px;
font-size:16px;
border-bottom: 1px solid #808080;
position: relative;
}
li.menu-phone a {font-size:16px!important;}
.menu li.has-submenu > a:after {
content: '+';
position: absolute;
top: 0;
right: 0;
display: block;
font-size: 1.5em;
padding: 6px 16px;
}
.menu li.has-submenu > a.active:after {
content: "-";
}
.menu ul ul > li a {
background-color: #e2e2e2;
padding:15px;
color:#808080;
}
.menu ul ul > li a:hover {background-color: #1cb3d6; color:#fff;}

.menu ul ul, .menu ul ul ul {
display: inherit;
position: relative;
left: auto; top:auto;
box-shadow: none;
border:none;
}

.menu ul ul.active {border-top:0;}

#nav-toggle { cursor: pointer; padding: 12px 35px 20px 0px; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #fff;
  position: absolute;
  display: block;
  content: '';
}
#nav-toggle span:before {
  top: -13px;
}
#nav-toggle span:after {
  bottom: -13px;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
#nav-toggle.active span {
  background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
}
#nav-toggle.active span:before {
   -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-toggle.active span:after {
    -webkit-transform: translateY(-10px) rotate(-45deg);
  -moz-transform: translateY(-10px) rotate(-45deg);
  -ms-transform: translateY(-10px) rotate(-45deg);
  -o-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
  top: 10px;
}

.subpage {margin-top:0px!important;}
.subpage.w-banner {
    margin-top:0!important;
}

li.menu-phone {display:block!important;}
li.menu-phone a {
    text-align:center;
    background-color:#1cb3d6;
    font-size:20px!important;
}
.row-header .header-right, .row-header .subpage-header .header-right {position:absolute;top:9px; right: 50px;}
a.menu-link {top:15px; right:13px;}

.row-slider {height:auto;}
.row-slider .container {background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.53); }
.row-slider .caption {margin: 0 auto 0;}

.row-slider.new .caption {
    width:;
}
.row-slider.new .container {
    padding-top:18px;
}

.row-slider.w-banner {
    margin-top:0;
}
.content-header .subnav li {
    font-size:18px;
}

.service-block {
  padding-top: 50px;
}

.row-50-blocks .block-50 {width:100%; float:none;}
.row-50-blocks .block-50.usa {border-right:0; border-bottom:1px solid #fff;}
.usa .block-container {float:none;}
.row-50-blocks .block-50 img {margin-top:0; margin-right:5%; width:13%;}
.row-50-blocks .block-50 .block-content {width:70%; margin-top:10px;}

.reasons-grid {
    grid-template-columns: 1fr 1fr;
}

.get-in-touch-container {width:auto; }
.get-in-touch-container img {display:none;}
.get-in-touch-container div {margin-top:0; width:690px; margin:0 auto; display:block; float:none;}

.row-featured-client {background:#121011 url('../images/featured-espn.png') no-repeat right top; background-size:auto 100%;}

.one-roof {padding: 20px 0 35px;}
.one-roof-container {width:100%; padding: 0 20px;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}

.one-roof .tagline-container {margin: 0 auto;display:block; float:none; width:690px;}

.one-roof .tagline {width:523px; }
.one-roof .learn-btn {float:none; text-align:center;}

.article-50 .image-wrapper {}
.article-50 div.details {}

.dog-search {width:420px!important;}

.dog-search-left, .dog-search-right {display:block!important; width:420px!important; margin-bottom:25px!important;}

.search-block.left {float:none; width:100%;}
.search-block.left form input[type="text"] {float: right;}

.search-block.right {float:none; width:100%;}
.search-block.right form input[type="text"] {}

.portfolio-blocks .block-20, .client-blocks .block-20, .store-blocks .block-20 {width:23%; margin-bottom:20px;}
.store-blocks .block-20 {margin-bottom:45px;}

.client-blocks .block-20 {height:180px;}


 .eco-images {margin:80px auto 70px; text-align:center; }
 .eco-images div {width:32%; margin-bottom:30px;}
 .eco-images div:nth-of-type(3) {margin-right:0;}

.row-copyright .container {padding: 20px;}
.row-copyright .container .logos {float:none; margin: 0 auto;text-align:center;}
.row-copyright .container p {text-align:center; float:none; margin-top:12px;}

}
@media (max-width : 850px) {


 .client-logo-main {width:50%; margin:0 auto 30px; float:none; display:block; padding-right:0; border:0;}
 .client-details-main {width:100%; float:none;}

.gallery-blocks {margin: 30px auto 20px;}

.row-category {border-bottom:0;}
.category-name {width:100%; float:none; margin-right:0; border-right:0;  background-color:#ececec; margin-bottom:50px; padding: 20px 0 16px;}
 .category-links {width:100%; float:none;}
 .category-links ul li {width:33.3%;}

 .eco-images {margin-bottom:20px;}

 .client-modal .images-gallery {
     grid-template-columns:1fr 1fr;
 }


}
@media (max-width : 768px) {

    .content-header .subnav {
        display:block;
    }
    .content-header .subnav li {
        margin-bottom:1rem;
    }

    .row-content {padding:50px 20px;}
 .why-dh {padding: 50px 20px;}
.row-content .block-25 {width: 100%; margin-top:40px;margin-bottom: 0;}

.testimonial-50, .article-50 {width:100%; margin-right:0!important;}
.testimonial-50 .image-wrapper, .article-50 .image-wrapper {}
.testimonial-50 div.details, .article-50 div.details {}

.client-logos ul li {width:25%;}
.client-logos ul li:nth-child(5), .client-logos ul li:nth-child(6) {display:none;}

.row-featured-client .client-details { width:100%; padding:50px;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}

.get-in-touch-container div {width:auto; text-align:center; padding: 25px;}
.get-in-touch-container p {text-align:center; float:none; margin: 0 0 20px; line-height:32px; font-size:21px;}
.get-in-touch-container a {float:none;}


.one-roof {padding: 20px 0;}
.one-roof .tagline-container {width:auto;}
.tagline-container img {display:none;}
.one-roof .tagline {float:none; margin: 0 auto; width:auto; text-align:center; padding:24px 16px;}
.one-roof .tagline p {line-height:32px;}
.one-roof .tagline p span {background:none; padding:0;}
.one-roof .learn-btn {margin-top:20px;}
.one-roof .learn-btn a {display:block; width:140px; margin: 0 auto;}

.content-block-50 {width:100%; float:none;}
.content-block-50.first {margin-right:0;}

.reasons-grid {
    grid-template-columns: 1fr;
}

.portfolio-blocks .block-20, .client-blocks .block-20 {width:31%; margin-bottom:10px;}
.store-blocks .block-20 {width:31%;}
.gallery-blocks .block-10 {width:20%;}

.client-blocks .block-20 {height:200px;}

.store-blocks div a {width:70%;}

.block-20 .hover-details {display:none!important;}
.block-20 .hover-details table {display:none;}


 .eco-images div {width:48%; margin-right:4%;}
 .eco-images div:nth-of-type(3) {margin-right:4%;}
 .eco-images div:nth-of-type(even) {margin-right:0;}



.row-footer {padding: 50px 20px; background-image:none;}
    .row-footer h1 {margin-top:0;}



.contact-left, .contact-right {width:100%; float:none; padding-left:0;}

}
@media (max-width : 650px) {

 .team .article-50 {width:100%!important;}


 .organic-img {float:none; margin: 20px auto 20px!important; display:block;}

  .eco-images div {width:100%; margin-right:0; margin-bottom:30px;}
 .eco-images div:nth-of-type(3) {margin-right:0;}

 .webstores-list li {
     display:block;
 }
 .webstores-list li img {
     margin-bottom:1rem;
 }



}
@media (max-width : 600px) {

    .row-content .block-25 img {margin: 0 auto 20px;}
    .row-content .block-25 p {width: 80%;}

    .row-50-blocks .block-50 img {width:20%;}
  .row-50-blocks .block-50 div { margin-top:0px;}

  .testimonial-50 .image-wrapper, .article-50 .image-wrapper {width:100%; float:none; text-align:center; margin-bottom:20px;}
  .testimonial-50 div.details, .article-50 div.details {width:100%; text-align:center;}

  .portfolio-blocks, .client-blocks {padding:0; margin: 50px 0;}
  .store-blocks {padding:0;}
  .client-logos {margin-bottom:50px;}
  .row-featured-client .client-details {padding: 15px;}
  .client-details img {margin-top:6px;}

   .article-image {width:60%; display:block; float:none; margin: 0 auto 40px;}
  .article-details {width:100%; float:none;}

  .article-50 .socials {margin:10px auto; text-align:center;}
  .article-50 .socials li {width:26px; float:none;}

  .client-logo-main {width:90%;}

  .contact-left, .contact-right {margin-top:30px;}
.contact-right p {margin-bottom:30px;}

.category-links ul li {width:50%;}

 .category-links ul li:nth-of-type(3n+4) {clear:none;}
  .category-links ul li:nth-of-type(2n+3) {clear:both;}

.story-logos {margin-bottom:40px;}

.client-blocks .block-20 {height:180px;}

.stories .image-wrapper img {margin-bottom:0;}

 .row-copyright .container{padding: 20px 0 10px;}
 .row-copyright .container .logos {margin-bottom:10px;}
.row-copyright p {text-align:center; float:none; margin: 0 0 10px; font-size:16px;}

.row-copyright .container .logos img {margin-bottom:15px;}


}
@media (max-width : 480px) {
    li.menu-mobile {display:block!important;}
    .header-right {display:none;}
.row-slider {/*height:400px;*/}
.row-slider .caption {width:265px;}
.row-slider.new .caption {width:100%; text-align:center;}
.row-slider h1 {font-size:57px; line-height:57px; padding-top:10px; margin-bottom:0;}
.row-slider h2 {font-size:37px; line-height:36px; letter-spacing:4px;}
.row-slider h2.bottom-h2 {}

.content-header {}
.content-header img {width:80%;}


.testimonials-wrapper, .articles-wrapper {margin-bottom:60px;}
.client-logos {display:none;}

.client-details h1 {display:none;}
.client-details img {margin-top:0; margin-left:0;}
.client-details p {font-size:20px; line-height:31px;}

.one-roof .learn-btn a, .get-in-touch-container a {width:100%;
-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}

   .gallery-blocks .block-10, .store-blocks .block-20 {width:50%;}
   .contact-left form input[type="text"], .contact-left form input[type="email"], .contact-left form textarea {margin-bottom:15px;}
  .contact-left form input[type="submit"] {width:100%; padding:16px 0;}
.contact-right h2 {font-size:19px;}

.portfolio-blocks .block-20, .client-blocks .block-20, .store-blocks .block-20 {width:48%;}

 .article-image {width:80%;}

 .client-modal .images-gallery {
     grid-template-columns:1fr;
 }


 .dog-search {width:100%!important;}
 .dog-search img {display:none!important;}
 .search-block.left, .search-block.right {height:220px;}


 .search-container {position:relative; top:0; margin-bottom:50px;}

 .search-block.left {width:100%; float:none; margin-top:0; margin-right:0; padding-right:0;padding-top:0;background:transparent url('../images/dog-search-left-sm.png') no-repeat center 20px;}
 .search-block.right {padding-left:0; width:100%; margin-top:0;padding-top:0; background:transparent url('../images/dog-search-right-sm.png') no-repeat center 20px; margin-bottom:30px;}
    .search-block.left:hover {background:transparent url('../images/dog-search-left-sm.png') no-repeat center 20px;}
    .search-block.right:hover {background:transparent url('../images/dog-search-right-sm.png') no-repeat center 20px;}

 .search-block.left form input[type="text"] {float:none; width:100%; padding: 18px; border: 1px solid #777;  -webkit-border-radius: 2px; color:#222;
  -moz-border-radius: 2px;
  border-radius: 2px; }
 .search-block.right form input[type="text"] {float:none; margin-left:0; width:100%;padding: 18px; border: 1px solid #777;  -webkit-border-radius: 2px; color:#222;
  -moz-border-radius: 2px;
  border-radius: 2px; }

 .dog-search ::-webkit-input-placeholder {
   color: #222;
}

.dog-search :-moz-placeholder { /* Firefox 18- */
   color: #222;
}

.dog-search ::-moz-placeholder {  /* Firefox 19+ */
   color: #222;
}

.dog-search :-ms-input-placeholder {
   color: #222;
}



.row-copyright span.line-break {display:inline;}

}

@media (max-width : 400px) {
    .portfolio-blocks .block-20, .client-blocks .block-20 {width:100%; margin: 0 0 15px;}
    .store-blocks .block-20 {width:100%; margin: 0 0 35px; padding-bottom:15px;}
    .store-blocks .paypal {position:relative; margin-top:20px!important;}
}


/* ==========================================================================
Print styles.
Inlined to avoid the additional HTTP request: h5bp.com/r
========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .row-header, .row-slider, .row-copyright, form, .btn-white {display:none;}

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
* Don't show links that are fragment identifiers,
* or use the `javascript:` pseudo protocol
*/

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
	/* kill urls printing after links in FF */
	a:link:after,
    a:visited:after {
        content: "" !important;
    }
}
