/*! HTML5 Boilerplate v7.0.1 | MIT License | https://html5boilerplate.com/ */

/* main.css 1.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * 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.
 */

 
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

   html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::selection {
    background: #1a1a1a; 
    color: #fff;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
a{-webkit-transition:all 0.3s ease;
         -moz-transition:all 0.3s ease;
               -o-transition:all 0.3s ease;
                     transition:all 0.3s ease;
text-decoration: none;
color: #1a1a1a; font-weight: 600;}
a img{-webkit-transition:all 0.3s ease;
         -moz-transition:all 0.3s ease;
               -o-transition:all 0.3s ease;
                     transition:all 0.3s ease;}
a:hover{opacity: 0.5;}
.smoothie{-webkit-transition:all 0.3s ease;
         -moz-transition:all 0.3s ease;
               -o-transition:all 0.3s ease;
                     transition:all 0.3s ease;}
h1,h2,h3,h4,h5,h6{margin: 0; color: #30271c; font-weight: 700; letter-spacing: 0px; font-family:'PT Serif', sans-serif; text-transform: uppercase; letter-spacing: 1px;}

p{margin: 0 0 10px 0;}
strong{font-weight: 800; color: #1a1a1a;}
img, iframe{max-width: 100%;}

.container{max-width: 1920px; margin: 0 auto; background: #F2F0EA;}
.upper{width: 100%; height: auto; background: #fff; }
.uppercontainer{width: calc(100% - 10%); width: 100%; max-width: 1920px; margin: 0 auto; }
body{background: #e3e3e3;font-family: 'Lato', sans-serif; font-weight: 300;}
.header{width: 100%; padding: 20px 20px 60px; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; position: fixed; top: 0; left: 0; z-index: 10000;transition:all 0.3s ease; background: linear-gradient(to bottom,rgba(26,26,26,1) 0, rgba(26,26,26,0) 90%);} 
.logo{width: 200px; }
.logo:hover{opacity: 1;}
.navlink{color: #fff;margin-left: 40px; font-size: 14px; font-weight: 300; font-family: 'Quicksand', sans-serif; text-transform: uppercase; letter-spacing: 1px;}
.navlink:hover{color: #FBC65F;}
.current{font-weight: 900; color: #FBC65F;}


.fillbg{background: linear-gradient(to bottom,rgba(26,26,26,1) 0, rgba(26,26,26,0.7) 90%);}

.hero{width: 100%; padding: 0 0; height: 90vh; overflow: hidden; background: linear-gradient(to bottom,rgba(255,255,255,1) 0, rgba(255,255,255,1) 89.9%,  rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); position: relative; z-index: 5;}




.shallowhero{width: 100%; padding: 0 0; height: 45vh; overflow: hidden; background: linear-gradient(to bottom,rgba(255,255,255,1) 0, rgba(255,255,255,1) 89.9%,  rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); position: relative; z-index: 5;}
.herocover{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11; display: flex; justify-content: center; align-items: center; padding: 40px; background: rgba(0,0,0,0.55);}

.herotext{max-width: 30%; font-size: 40px; font-family: 'PT Serif', serif; font-weight: 400; font-style: italic;}
.heroken{width: 100%; height: 100%; overflow: hidden; position: relative; z-index: 10;}
.hero img{width: 100%; height: 100%; object-fit: cover;}


.topslide{object-position: top center;}
.centerslide{object-position: center center;}
.bottomslide{object-position: bottom center;}

.shallowhero img{width: 100%; height: 100%; object-fit: cover; object-position: center center;}

.content{width: 100%; position: relative; z-index: 10;}
.textcontent{width: 67%; padding: 0; text-align: left; margin: 40px auto;}
.whitelinkcontent{width: 67%; padding: 0; text-align: left; margin: 0 auto;}
.whitelink i{margin-left: 20px;}
.shallowhero .herotext{display: none;}

.latestnews{width: 100%; padding: 0 10%; margin: 0 auto; position: relative; }
.latestnewsinner{width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; background: #fff; padding: 20px;}
.latesthead{width: 100%;}
.eachlatestnews{width: 50%; padding: 0; display: flex; justify-content: space-between; flex-wrap: wrap;}
.latestnewsimage{width: 60%; position: relative; overflow: hidden; z-index: 10; opacity: 0.6; transition: all 400ms ease;}
.latestnewsimage img{position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; transition: all 400ms cubic-bezier(.32,1.25,.1,1.47);}
.latestnewstext{width: 40%; padding: 20px; position: relative; z-index: 12;}
.latestnewstext h3{margin-left: -50px; font-weight: 600; background: #fff; padding: 5px 10px; transition: all 400ms ease;}
.eachlatestnews:hover .latestnewsimage img{transform: scale(1.05,1.05);}
.eachlatestnews:hover h3{background: #1a1a1a; color: #fff;}
.eachlatestnews:hover{opacity: 1;}



.footer{width: 100%; background: #1a1a1a; padding: 20px 5%; font-size: 12px; color: #fff; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;}
.footnav{width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 10px;}
.footnav span{margin: 0 5px;}
.footnavlink{color: #FBC65F;}
.copy span{margin: 0 5px;}
.copy a{color: #FBC65F; font-weight: 700;}

.footertext{width: 70%;}
.footersocial{width: 30%; display: flex; justify-content: flex-end; flex: 1; order: 3;}
.footersocial a{font-size:18px; line-height: 16px; display: block; color: #fff; text-align: center; margin-left: 15px; opacity: 0.8}
.footersocial a:hover{opacity: 1}
.footersocial a.talink:hover{color: #00af87;}
.footersocial a.fblink:hover{color: #3B5998;}
.footersocial a.twlink:hover{color: #55acee;}
.footersocial a.inlink:hover{color: #c32aa3;}





.divider{width: 120px; height: 3px; margin: 20px 0; background: #c7a17a; display: block;}


.homemenus{width: 100%; padding: 0 5% 40px 5%; text-align: left; }


.menus{display: grid;  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); grid-gap: 20px;}
.eachmenu{box-shadow: 0 30px 90px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05); background:  #fff; position: relative; padding: 40px; overflow: hidden;transition: all 400ms cubic-bezier(.32,1.25,.1,1.47); width: calc(25% - 15px); width: 100%; height: 300px;}

.eachmenu:hover{box-shadow: 0 10px 20px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05); opacity: 1;}
.eachmenu:hover .eachmenuimage img{transform: scale(1.1,1.1);}

.eachmenuimage{position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 5;}
.eachmenutext{position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 6; display: flex; justify-content: center; align-items:flex-end; transition: all 400ms cubic-bezier(.32,1.25,.1,1.47);}
.eachmenutextinner{font-size: 24px; font-weight: 400; padding: 20px; width: 100%; background: rgba(242,240,234,0.9); text-align: center; overflow: hidden; color: #30271c; font-weight: 700; letter-spacing: 0px; font-family:'PT Serif', serif; text-transform: uppercase; letter-spacing: 0px;}
.eachmenuimage img{width: 100%; height: 100%; object-fit: cover; object-position: top right;transition: all 400ms cubic-bezier(.32,1.25,.1,1.47);transform: scale(1.05,1.05);}
.eachmenu:hover .eachmenutextinner{background: rgba(242,240,234,1);}


.pdfholder{padding: 40px 0; width: 100%; min-height: 50vh;}
.directdownload{margin-bottom: 20px;}

.heavyhead{font-weight: 800;}
.greyhead{}
.lowerinformation{width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap;}
.eachlower{width: calc(50% - 10px); background: #fff url(../img/faded-effies.png) center center no-repeat; padding: 40px; position: relative;}


.mapholder{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.linknews{background: #fff; padding: 20px; position: relative;transition: all 400ms cubic-bezier(.32,1.25,.1,1.47); overflow: hidden;}
.linknews:hover{box-shadow: 0 10px 20px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05); opacity: 1;}

.linkimage{position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 4;}
.linktext{position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 6; display: flex; justify-content: center; align-items: center; transition: all 400ms cubic-bezier(.32,1.25,.1,1.47);}
.linktextinner{font-size: 24px; font-weight: 400; padding: 20px; color:#6B2476; width: 100%; background: rgba(255,255,255,0.9); text-align: center; overflow: hidden; color: #30271c; font-weight: 700; letter-spacing: 0px; font-family:'PT Serif', serif; text-transform: uppercase; letter-spacing: 0px;}
.linkimage img{width: 100%; height: 100%; object-fit: cover; object-position: top right;}
.linknewscover{position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 5; background: rgba(26,26,26,0.5);}
.eachday{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; margin-bottom: 10px; border-bottom: 1px solid rgba(198,198,198,0.2); padding-bottom: 10px;}
.lastday{border-bottom: 0px solid #000;}
.eachaddressday{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;  margin-bottom: 0; border-top: 1px solid rgb(198,198,198,0.8); padding-top: 20px;}
.media{width: 100%;}
/* ==========================================================================
   NEWS
   ========================================================================== */
.newsflex{display: flex; justify-content: space-between; flex-wrap: wrap;}
.eachnews{box-shadow: 0 30px 90px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05); background:  #fff; position: relative; padding: 40px; height: 300px; overflow: hidden;transition: all 400ms cubic-bezier(.32,1.25,.1,1.47); width:100%; margin-bottom: 30px;}
.eachnews:hover{box-shadow: 0 10px 20px rgba(0,0,0,0.25), 0 7px 20px rgba(0,0,0,0.05); opacity: 1;}
.eachnews:hover .eachnewstext{background: rgba(255,255,255,0);}
.eachnews:hover .eachnewsimage img{transform: scale(1.1,1.1);}
.eachnews:hover .eachnewstextinner{background: rgba(242,240,234,1);}
.eachnewsimage{position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 5;}
.eachnewstext{position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 6; display: flex; justify-content: center; align-items: flex-end; transition: all 400ms cubic-bezier(.32,1.25,.1,1.47);}
.eachnewstextinner{font-size: 24px; font-weight: 400; padding: 20px; color:#6B2476; width: 100%; background: rgba(255,255,255,0.9); text-align: center; overflow: hidden; color: #30271c; font-weight: 700; letter-spacing: 0px; font-family:'PT Serif', serif; text-transform: uppercase; letter-spacing: 0px;}
.eachnewsimage img{width: 100%; height: 100%; object-fit: cover; object-position: top right;transition: all 400ms cubic-bezier(.32,1.25,.1,1.47);transform: scale(1.05,1.05);}

.embed-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0;
	height: 0;
}
.embed-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    border: none;
}
.panorama{width: 100%; height: 800px;}
.panorama iframe{width: 100%; height: 100%;}
/* ==========================================================================
   FORM
   ========================================================================== */
.mapbox{width: 100%; height: 400px;}
.contactholder{width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; background: #fff url(../img/faded-effies.png) center center no-repeat;}
.contactbox{width: 50%; padding: 40px;}
.theform{width:100%; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0;}
.halfinput{width:  49%; position: relative;}
.fullinput{width: 100%; position: relative;}
.theform label{font-size: 12px;}
.textinput{width: 100%; border:1px solid #f9f9f9; padding: 10px; font-size: 0.8rem; background: rgba(0,0,0,0.05); background: #fff; outline: 1px solid #aaa; color: #0C0C0B; margin-bottom: 20px;}
.textinput:focus{outline: 1px solid #0f0f0f; background: #f6f6f6;}

.selectinput{width: 100%; border:1px solid #f9f9f9; padding: 8px 10px; font-size: 0.8rem; background: rgba(0,0,0,0.05); background: #fff; outline: 1px solid #aaa; color: #0C0C0B; margin-bottom: 20px;}
.selectinput:focus{outline: 1px solid #0f0f0f; background: #f6f6f6;}

.submitbutton{width: 100%; border:1px solid #30271C; border-radius: 2px; color: #fff; padding: 15px; transition: 0.4s; cursor: pointer; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; background: #30271C}
.submitbutton:hover{background: #fff; color: #30271C;}
textarea{height: 120px; text-align: left;}

.reviews{display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px;}
.reviewsbox{margin-bottom: 10px; background: rgba(255,255,255,0.3); padding: 40px;}
#CDSSCROLLINGRAVE.narrow {width: 100% !important; border: 1px solid #ccc !important; }

.hiddenform{display: none;}
.error{font-size: 24px; color: firebrick; display: block; width: 100%; margin-bottom: 20px; font-weight: 700;}
.eacherror{font-size: 18px; color: firebrick; display: block; width: 100%; margin-bottom: 20px;}

.contactsocial{width: 100%; display: flex; justify-content: flex-start;}
.contactsocial a{font-size:18px; line-height: 16px; display: block; color: #191919; text-align: center; margin-right: 15px; opacity: 0.8}
.contactsocial a:hover{opacity: 1}
.contactsocial a.talink:hover{color: #00af87;}
.contactsocial a.fblink:hover{color: #3B5998;}
.contactsocial a.twlink:hover{color: #55acee;}
.contactsocial a.inlink:hover{color: #c32aa3;}
/* ==========================================================================
   GDPR
   ========================================================================== */

.ptable{margin: 20px 0;}
.ptable tr td{padding: 20px; border: 1px solid #ccc;}
.ptable thead th{padding: 20px; background: #30271c; }
.ptable thead th p strong{font-weight: 700; color: #fff;}
.smallprint{font-size: 12px !important;}
.smallprint p{font-size: 12px !important; line-height: 20px;}




.has-tooltip:hover + .tooltip,
.has-tooltip:focus + .tooltip,
.has-tooltip.hover + .tooltip {
  opacity: 1;
  transform: translate(-50%, -100%) scale(1) rotate(0deg);
  pointer-events: inherit;
}
.has-tooltip:hover + .textinput { background-color: yellow;}
.has-tooltip{color: #30271c;}
.tooltip {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.75) rotate(5deg);
  transform-origin: bottom center;
  padding: 10px 30px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  color: #fff;
  transition: 0.15s ease-in-out;
  opacity: 0;
  width: 100%;
  max-width: 100%;
  pointer-events: none;
  z-index: 5;
}
.tooltip.blue {
  background: rgba(48,39,28, 0.75);
}
.tooltip.blue:after {
  border-top: 5px solid rgba(107,36,118, 0.75);
}

.tooltip:hover {
  opacity: 1;
  transform: translate(-50%, -100%) scale(1) rotate(0deg);
  pointer-events: inherit;
}
.tooltip img {
  max-width: 100%;
}
.tooltip:after {
  content: "";
  display: block;
  margin: 0 auto;
  widtH: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.75);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}



.privacylinks{width: 100%; padding: 40px 40px 20px; background: #30271C; display: flex; justify-content: space-between; flex-wrap: wrap; }
.privacylink{width: calc(50% - 10px); margin-bottom: 20px; padding: 10px; background: #fff;color: #003E4A; transition: all 0.3s cubic-bezier(.25,.8,.25,1); box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); text-transform: uppercase; font-weight: 300; font-size: 14px;}
.privacylink:hover{background: #efefef; }

.subfooter{width: 100%; color: #b3b3b3; font-size: 10px; padding: 20px 5%; background: #efefef;}

/* ==========================================================================
   LINKS
   ========================================================================== */

.eachuseful{width:100%; background:#f7f7f7; padding:20px 20px 40px 20px; margin-bottom:20px; position:relative;}

.usefullink{position:absolute; bottom:0; right:0; padding:10px; color: #fff; background: #1a1a1a;}
.usefullink:hover{background: #fff; color: #1d1d1b;}

.smallchevron{font-size:0.7rem;}

.sitemapul{list-style-type: none; margin: 0; padding: 0;}
.sitemapul li{margin-bottom:5px; padding: 10px; background: rgba(255,255,255,0.2);}
.sitemapul li ul li{margin-bottom:0px; background:none;}
.sitemapul li ul{list-style-type: none;}




.linknews{width: calc(50% - 10px);}
.linknewshalf{width: calc(50% - 10px); margin-bottom: 20px;}
.linknewsfull{width: 100%; height: 300px;}
.callnow{display: none;}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 1220px) {.navigation{display: flex!important;}.ham{display: none;}}
@media only screen and (max-width: 1220px) {
    
    .header{align-items: center; z-index: 501;}
    .ham{display: block;}
    .navigation{display: none; width: 100%; height: auto; text-align: right; padding-top: 40px;}
    .navigation a{display: block; width: 100%; margin: 0; font-size: 24px; margin-bottom: 10px;}
    .eachlower{width: 100%; margin-bottom: 20px;}
    .eachlowermap{height: 300px;}
    .contactbox{width: 100%;}
    
    
}
@media only screen and (max-width: 800px) {
    .fullcontent{padding: 0 3%;}
    
    .uppercontainer{width: 100%;}
    .footer{margin-top: 0;}
    .hero{height: 50vh;}
    .shallowhero{padding: 0; height: 50vh;}
    .header{padding: 40px 3%;}
    .sticky{padding: 20px 3%;}
    .footer{padding: 20px 3%;}
    .subfooter{padding: 20px 3%;}

    .footertext{width: 100%; margin-bottom: 10px;}
    .footersocial{width: 100%; justify-content: flex-start;}
    .footersocial a{margin:0 10px 0}
    .textcontent{width: 100%; padding: 0 3%;}
    .logo{width: 140px;}
    .herotext{max-width: 50%; }

    .linknews{width: 100%; height: 300px;}
    .menus{margin: 20px auto;}
    .eachlower{padding: 40px 20px;}
    .homemenus{padding: 0 3% 40px 3%;}
    .reviews{grid-template-columns: 1fr;}
.footnav{margin-bottom: 10px; justify-content: flex-start;}
.copy{margin-bottom: 20px;}

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

 .hidden {
  display: none !important;
}

/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
*    causes content to wrap 1 word per line:
*    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap; /* 1 */
}

/*
* Extends the .visuallyhidden class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit;
}

/*
* Hide visually and from screen readers, but maintain layout
*/

.invisible {
  visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/

.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

 
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

   @media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

 
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

   @media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster */
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    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 {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

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

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

    h2,
    h3 {
        page-break-after: avoid;
    }
}


