/*
 * HTML5 Boilerplate
 *
 * 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,
button,
input,
select,
textarea {
    color: #081749;
}

body {
	color: #081749;
	font-family: "canada-type-gibson",sans-serif;
	font-size:16px;
	font-weight:400;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    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 images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

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

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

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

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

/* ==========================================================================
   Coordinate Styles
   ========================================================================== */

body.locked { overflow:hidden; }
body.single-post { padding-top:0; }

main { overflow:hidden; }
   
/*
 * Top Bar
 */
#top-bar { color:#fff; font-size:1.125em; font-weight:600; position:absolute; top:0; left:0; right:0; z-index:99; }
#top-bar header { background-color:rgba(0,0,0,0.4); display:-webkit-box; display:-ms-flexbox; display:flex; height:64px; }

#top-bar button.menu-trigger { background-color:transparent; border:none; display:block; height:100%; margin-top:0; padding:0; position:relative; width:20%;
-webkit-tap-highlight-color: rgba(153,0,0,0.5);
  -webkit-transition: all 0.25s ease-out; 
          -o-transition: all 0.25s ease-out; 
          transition: all 0.25s ease-out;
}
#top-bar button.menu-trigger:hover { background-color:#00add8; outline:none; }
#top-bar button.menu-trigger:focus { outline:none; }
#top-bar button.menu-trigger span { background-color:transparent; display:block; overflow:hidden; position:absolute; left:50%; margin-left:-20px; margin-top:-1px; height:2px; width:40px;
  -webkit-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
      transform-origin:50% 50%;
}
#top-bar button.menu-trigger span::before,
#top-bar button.menu-trigger span::after { background-color:#fff; content:''; display:block; height:100%; position:absolute; top:0; right:0; width:100%; }
#top-bar button.menu-trigger span::after { right:100%; }

#top-bar button.menu-trigger span:nth-child(1)::before {
	-webkit-transition:right 0.25s ease-out 0.05s;
	-o-transition:right 0.25s ease-out 0.05s;
	transition:right 0.25s ease-out 0.05s;
}
#top-bar button.menu-trigger span:nth-child(1)::after {
	-webkit-transition:right 0.25s ease-out;
	-o-transition:right 0.25s ease-out;
	transition:right 0.25s ease-out;
}
#top-bar button.menu-trigger:hover span:nth-child(1)::before {
	-webkit-transition:right 0.25s ease-out;
	-o-transition:right 0.25s ease-out;
	transition:right 0.25s ease-out;
}
#top-bar button.menu-trigger:hover span:nth-child(1)::after {
	-webkit-transition:right 0.25s ease-out 0.05s;
	-o-transition:right 0.25s ease-out 0.05s;
	transition:right 0.25s ease-out 0.05s;
}

#top-bar button.menu-trigger span:nth-child(2)::before { 
	-webkit-transition:right 0.25s ease-out 0.1s; 
	-o-transition:right 0.25s ease-out 0.1s; 
	transition:right 0.25s ease-out 0.1s;
}
#top-bar button.menu-trigger span:nth-child(2)::after {
	-webkit-transition:right 0.25s ease-out 0.05s;
	-o-transition:right 0.25s ease-out 0.05s;
	transition:right 0.25s ease-out 0.05s;
}
#top-bar button.menu-trigger:hover span:nth-child(2)::before { 
	-webkit-transition:right 0.25s ease-out 0.05s; 
	-o-transition:right 0.25s ease-out 0.05s; 
	transition:right 0.25s ease-out 0.05s;
}
#top-bar button.menu-trigger:hover span:nth-child(2)::after {
	-webkit-transition:right 0.25s ease-out 0.1s;
	-o-transition:right 0.25s ease-out 0.1s;
	transition:right 0.25s ease-out 0.1s;
}

#top-bar button.menu-trigger span:nth-child(3)::before { 
	-webkit-transition:right 0.25s ease-out 0.15s; 
	-o-transition:right 0.25s ease-out 0.15s; 
	transition:right 0.25s ease-out 0.15s;
}
#top-bar button.menu-trigger span:nth-child(3)::after {
	-webkit-transition:right 0.25s ease-out 0.1s;
	-o-transition:right 0.25s ease-out 0.1s;
	transition:right 0.25s ease-out 0.1s;
}
#top-bar button.menu-trigger:hover span:nth-child(3)::before { 
	-webkit-transition:right 0.25s ease-out 0.1s; 
	-o-transition:right 0.25s ease-out 0.1s; 
	transition:right 0.25s ease-out 0.1s;
}
#top-bar button.menu-trigger:hover span:nth-child(3)::after {
	-webkit-transition:right 0.25s ease-out 0.15s;
	-o-transition:right 0.25s ease-out 0.15s;
	transition:right 0.25s ease-out 0.15s;
}

#top-bar button.menu-trigger.closed:hover span::before { right:-100%; }
#top-bar button.menu-trigger.closed:hover span::after { right:0; }

#top-bar button.menu-trigger span:first-child { margin-top:-12px; top:50%; }
#top-bar button.menu-trigger span:last-child { margin-top:10px; top:50%; }

#top-bar button.menu-trigger.closed span {  
  -webkit-transition: -webkit-transform 0.25s ease-out, opacity 0.25s ease-out 0.25s, margin-top 0.25s ease-out 0.25s, background-color 0.25s ease-out 0.25s;
          -webkit-transition:opacity 0.25s ease-out 0.25s, margin-top 0.25s ease-out 0.25s, -webkit-transform 0.25s ease-out, background-color 0.25s ease-out 0.25s;
          transition:opacity 0.25s ease-out 0.25s, margin-top 0.25s ease-out 0.25s, -webkit-transform 0.25s ease-out, background-color 0.25s ease-out 0.25s;
          -webkit-transition:opacity 0.25s ease-out 0.25s, margin-top 0.25s ease-out 0.25s, background-color 0.25s ease-out 0.25s, -webkit-transform 0.25s ease-out;
          transition:opacity 0.25s ease-out 0.25s, margin-top 0.25s ease-out 0.25s, background-color 0.25s ease-out 0.25s, -webkit-transform 0.25s ease-out;
          -o-transition:transform 0.25s ease-out, opacity 0.25s ease-out 0.25s, margin-top 0.25s ease-out 0.25s, background-color 0.25s ease-out 0.25s;
          transition:transform 0.25s ease-out, opacity 0.25s ease-out 0.25s, margin-top 0.25s ease-out 0.25s, background-color 0.25s ease-out 0.25s;
          transition:transform 0.25s ease-out, opacity 0.25s ease-out 0.25s, margin-top 0.25s ease-out 0.25s, background-color 0.25s ease-out 0.25s, -webkit-transform 0.25s ease-out;
          transition: transform 0.25s ease-out, opacity 0.25s ease-out 0.25s, margin-top 0.25s ease-out 0.25s, -webkit-transform 0.25s ease-out, background-color 0.25s ease-out 0.25s;
}
#top-bar button.menu-trigger.open span {  background-color:#fff; 
  -webkit-transition: margin-top 0.25s ease-out, opacity 0.25s ease-out, -webkit-transform 0.25s ease-out 0.25s; 
          transition:margin-top 0.25s ease-out, opacity 0.25s ease-out, -webkit-transform 0.25s ease-out 0.25s; 
          -o-transition:margin-top 0.25s ease-out, opacity 0.25s ease-out, transform 0.25s ease-out 0.25s; 
          transition:margin-top 0.25s ease-out, opacity 0.25s ease-out, transform 0.25s ease-out 0.25s; 
          transition: margin-top 0.25s ease-out, opacity 0.25s ease-out, transform 0.25s ease-out 0.25s, -webkit-transform 0.25s ease-out 0.25s;
}

#top-bar button.menu-trigger.open span:first-child { margin-top:0;
  -webkit-transform: rotate(45deg); 
          -ms-transform: rotate(45deg); 
      transform: rotate(45deg); 
}
#top-bar button.menu-trigger.open span:nth-child(2) { opacity:0; }
#top-bar button.menu-trigger.open span:last-child { margin-top:0;
  -webkit-transform: rotate(-45deg); 
          -ms-transform: rotate(-45deg); 
      transform: rotate(-45deg); 
}

#top-bar .logo { background-color:#081749; height:100%; margin:0; padding:0.9375rem; width:60%; }
#top-bar .logo a { background:url(../img/svg/arh-logo.svg) no-repeat center; background-size:contain; display:block; height:100%; width:100%; }

#top-bar .location-details { -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; height:100%; }
#top-bar .location-details i { display:none; margin-right:0.9375rem; vertical-align:middle; }
#top-bar .location-details i.fa-phone { font-size:1.125em; }
#top-bar .location-details .location-select { -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; padding:0 0 0 1.875rem; text-align:center; }
#top-bar .location-details .location-select form { width:100%; }
#top-bar .location-details .contact-details { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-flex:2; -ms-flex-positive:2; flex-grow:2; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-flow:row wrap; flex-flow:row wrap; padding:0 0.9375rem; }
#top-bar .location-details .contact-details div { -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; padding:0.3125rem 0.625rem; text-align:center; }

#top-bar .location-details .location-select select {
	background-color:transparent !important;
    border: none !important;
    color: #fff !important;
    font-weight: 600;
	height:auto;
    padding: 0 0 0 1.875rem;
}
#top-bar .location-details .location-select form { text-transform:uppercase; position:relative; }
#top-bar .location-details .location-select form::before { content:'\f0d7'; color:#fff; display:block; font-size:1.25em; pointer-events:none; position:absolute; top:50%; left:0;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
	-webkit-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
}

#top-bar .location-details a { color:#fff; }
#top-bar .location-details a:hover { text-decoration:underline; }

#top-bar a.emergency-link { background-color:#f60443; display:block; height:100%; position:relative; width:20%; }
#top-bar a.emergency-link:hover { background-color:#db043e; }
#top-bar a.emergency-link i { background:url(../img/svg/plus-icon.svg) no-repeat 0 0; display:block; height:21px; position:absolute; top:50%; left:50%; width:21px;
	-webkit-transform:translate(-50%,-50%);
	    -ms-transform:translate(-50%,-50%);
	        transform:translate(-50%,-50%);
	animation: pulse 2s linear infinite;
	-webkit-animation: pulse 2s linear infinite;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform:translate(-50%,-50%) scale(1.1);
    transform:translate(-50%,-50%) scale(1.1);
  }

  50% {
    -webkit-transform:translate(-50%,-50%) scale(0.8);
    transform:translate(-50%,-50%) scale(0.8);
  }

  100% {
    -webkit-transform:translate(-50%,-50%) scale(1.1);
    transform:translate(-50%,-50%) scale(1.1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform:translate(-50%,-50%) scale(1.1);
    -ms-transform:translate(-50%,-50%) scale(1.1);
    transform:translate(-50%,-50%) scale(1.1);
  }

  50% {
    -webkit-transform:translate(-50%,-50%) scale(0.8);
    -ms-transform:translate(-50%,-50%) scale(0.8);
    transform:translate(-50%,-50%) scale(0.8);
  }

  100% {
    -webkit-transform:translate(-50%,-50%) scale(1.1);
    -ms-transform:translate(-50%,-50%) scale(1.1);
    transform:translate(-50%,-50%) scale(1.1);
  }
}

/** Navigation **/
#site-navigation { background-color:#081749; background-clip:padding-box; overflow-y:scroll; opacity:0; padding-top:64px; position:fixed; top:0; bottom:0; left:0; right:0; z-index:-1; width:100%;
	-webkit-transition: z-index 0s 0.75s ease-out, opacity 0.5s ease-out;
	-o-transition: z-index 0s 0.75s ease-out, opacity 0.5s ease-out;
	transition: z-index 0s 0.75s ease-out, opacity 0.5s ease-out;
} 
#site-navigation.visible { z-index:20; opacity:1;
	-webkit-transition: opacity 0.5s ease-out;
	-o-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}

#site-navigation ul { list-style:none; margin:0; padding:0; }


#site-navigation nav.top-level ul li { border-top:2px solid #063566; padding-bottom:0.9375rem; padding-top:0.9375rem; position:relative; overflow:hidden; }
/*#site-navigation nav.top-level ul li.menu-item-has-children::after { background-color:#fff; content:''; display:block; height:2px; margin-top:2px; position:absolute; top:50%; left:0; right:0; z-index:0;
	transform-origin:left center;
	transform:scaleX(0);
	transition:transform 0.5s ease-out 0.25s;
}*/
/*#site-navigation nav.top-level ul li.menu-item-has-children:hover { overflow:visible; z-index:10; }*/
/*#site-navigation nav.top-level ul li.menu-item-has-children:hover::after {
	transform:scaleX(1);
	transition:transform 0.5s ease-out;
}*/
#site-navigation nav.top-level ul li:first-child { border-top:none; }
#site-navigation nav.top-level ul li a { display:block; color:#fff; font-size:2.5em; line-height:1; position:relative; z-index:5; }
/*#site-navigation nav.top-level ul li a span { background-color:#081749; display:inline-block; padding-right:0.9375rem; }*/
#site-navigation nav.top-level ul li.current-menu-item > a { color:#00add8; }
#site-navigation nav.top-level ul li a.arrow { font-size:1.5rem; line-height:40px; padding-left:0.9375rem; position:absolute; top:0.9375rem; right:0;
	-webkit-transition:-webkit-transform 0.25s ease-out;
	transition:-webkit-transform 0.25s ease-out;
	-o-transition:transform 0.25s ease-out;
	transition:transform 0.25s ease-out;
	transition:transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
#site-navigation nav.top-level ul li a.arrow.open {
	-webkit-transform:scaleY(-1);
	    -ms-transform:scaleY(-1);
	        transform:scaleY(-1);
}
#site-navigation nav.top-level ul li.current-menu-item > a.arrow { color:#fff; }
#site-navigation nav.top-level ul li a:hover { color:#00add8; }
/*#site-navigation nav.top-level ul li ul { opacity:0; padding-left:0.9375rem; padding-top:0.625rem; position:absolute; top:0; right:0;
	transform:translateX(100%);
	transition:opacity 0.25s ease-out;
}
#site-navigation nav.top-level ul li:hover ul { opacity:1;
	transition:opacity 0.25s ease-out 0.5s;
}*/
#site-navigation nav.top-level ul > li.current-menu-item > a,
#site-navigation nav.top-level ul > li.current_page_ancestor > a { color:#00add8; }
#site-navigation nav.top-level ul li ul li a { color:#fff; font-size:1.5em; font-weight:300; }
#site-navigation nav.top-level ul li ul li a:hover { color:#00add8; }
#site-navigation nav.top-level ul li ul.sub-menu { padding-top:0.9375rem; }
#site-navigation nav.top-level ul li ul.sub-menu li { border-top:none; }
#site-navigation nav.top-level ul li ul.sub-menu li ul { -ms-flex-line-pack:start; align-content:flex-start; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; padding-left:0; padding-top:0.625rem; padding-bottom:0; position:relative; }
#site-navigation nav.top-level ul li ul.sub-menu li::after { display:none; }
#site-navigation nav.top-level ul li ul.sub-menu li ul li { padding-bottom:0.3125rem; padding-top:0.3125rem; padding-right:0.625rem; width:50%; }
#site-navigation nav.top-level ul li ul.sub-menu li ul li.current-menu-item a,
#site-navigation nav.top-level ul li ul.sub-menu li ul li a { color:#fff; font-size:1.125em; }

#site-navigation nav.top-level ul li.current-menu-item ul.sub-menu li a { color:#fff; }
#site-navigation nav.top-level ul li ul.sub-menu a:hover { color:#00add8 !important; }

#site-navigation nav.second-level { padding-top:0.9375em; }
#site-navigation nav.second-level ul { -ms-flex-line-pack:start; align-content:flex-start; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; height: calc(56px * 4); }
#site-navigation nav.second-level ul li { padding-bottom:0.9375rem; padding-top:0.9375rem; padding-right:0.625rem; width:50%; }
#site-navigation nav.second-level ul li a { color:#fff; font-size:1.5em; line-height:1; }
#site-navigation nav.second-level ul li a:hover { text-decoration:underline; }

#site-navigation .oncology-blurb { border-top:2px solid #063566; padding-top:1.875rem; }
#site-navigation .oncology-blurb h2 { color:#00add8; display:none; font-size:2.5em; }
#site-navigation .oncology-blurb p { color:#00add8; display:none; font-size:1.125em; font-weight:300; }
#site-navigation .oncology-blurb p + a.btn { margin-top:1.5rem; }

#site-navigation .location-select {
    padding: 0 0 1.875rem;
    font-size: 1.35em;
}
#site-navigation .location-select select {
    border: none;
    color: #fff;
    font-weight: 400;
	height:auto;
    padding: 0 0 0 1.875rem;
}
#site-navigation .location-select form { text-transform:uppercase; position:relative; }
#site-navigation .location-select form::before { content:'\f0d7'; color:#fff; display:block; font-size:1.25em; pointer-events:none; position:absolute; top:50%; left:0;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
	-webkit-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
}

/* ==========================================================================
   Pages
   ========================================================================== */
 
/*
 * Team
 */
.category-box { background-color:#081749; color:#00add8; padding-top:100%; position:relative; }
.category-box h2 { font-size:1em; font-weight:400; letter-spacing:0.125em; padding:1.875rem 0.9375rem; position:absolute; top:0; left:0; bottom:0; right:0; text-transform:uppercase; } 

.category-box#specialists-residents h2 { color:#00add8; }
.category-box#associates-interns { background-color:#00add8; color:#fff; }
.category-box#management { background-color:#e1e1e1; color:#081749; }

.team-member { }
.team-member.active { display:block; }
.team-member.inactive { display:none; }

#team-list .team-link { background-color:#00add8; color:#fff; display:block; padding-top:100%; overflow:hidden; position:relative; }
#team-list .team-link .member-details { display:block; padding:0.9375rem; position:absolute; top:100%; left:0; right:0; z-index:10; text-align:center;
	-webkit-transform:translateY(0);
	    -ms-transform:translateY(0);
	        transform:translateY(0);
	-webkit-transition:top 0.25s ease-out, -webkit-transform 0.25s ease-out;
	transition:top 0.25s ease-out, -webkit-transform 0.25s ease-out;
	-o-transition:top 0.25s ease-out, transform 0.25s ease-out;
	transition:top 0.25s ease-out, transform 0.25s ease-out;
	transition:top 0.25s ease-out, transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
#team-list .team-link:hover .member-details { top:50%;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}
#team-list .team-link .member-details .title { display:block; font-size:1.5em; font-weight:300; line-height:1; margin-bottom:0.25em; }
#team-list .team-link .member-details .position { display:block; font-size:1.125em; font-weight:300; line-height:1 }
#team-list .team-link img { display:block; position:absolute; top:0; left:0; right:0; bottom:0; z-index:5;
	-webkit-transition:opacity 0.25s ease-out;
	-o-transition:opacity 0.25s ease-out;
	transition:opacity 0.25s ease-out;
}
#team-list .team-link:hover img { opacity:0.25; }

#team-list .team-link .member-title { background-color:#00add8; display:block; padding:0.9375rem; position:absolute; bottom:0; left:0; right:0; z-index:10; text-align:center;
	-webkit-transition:opacity 0.25s ease-out;
	-o-transition:opacity 0.25s ease-out;
	transition:opacity 0.25s ease-out;
}
#team-list .team-link:hover .member-title { opacity:0; }
#team-list .team-link .member-title .title { display:block; font-size:1.5em; font-weight:300; line-height:1; margin-bottom:0; }

#team-list h2 { line-height:60px; }
#team-list h2 span { display:none; }
#team-list aside#news-functions { padding-left:0.9375rem; padding-right:0.9375rem; }



#team-popup { background-color:#222; background-color:rgba(34,34,34,0.8); overflow-y:scroll; opacity:0; position:fixed; top:0; left:0; right:0; bottom:0; z-index:-1;
	-webkit-transition: z-index 0s 0.75s ease-out, opacity 0.5s ease-out;
	-o-transition: z-index 0s 0.75s ease-out, opacity 0.5s ease-out;
	transition: z-index 0s 0.75s ease-out, opacity 0.5s ease-out;
} 
#team-popup.active { z-index:100; opacity:1;
	-webkit-transition: opacity 0.5s ease-out;
	-o-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
#team-popup #team-content { background-color:#fff; margin:0 -0.9375rem; padding-left:1.875rem; padding-right:1.875rem; position:relative; }
#team-popup #team-content a.close-trigger { background-color:#999; display:block; height:64px; position:absolute; top:0; right:0; width:64px; }
#team-popup #team-content a.close-trigger:hover { background-color:#00add8; }
#team-popup #team-content a.close-trigger::before,
#team-popup #team-content a.close-trigger::after { background-color:#fff; content:''; display:block; position:absolute; left:50%; margin-left:-20px; top:50%; height:2px; width:40px;
  -webkit-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
      transform-origin:50% 50%;
}
#team-popup #team-content a.close-trigger::before { margin-top:0;
  -webkit-transform: rotate(45deg); 
          -ms-transform: rotate(45deg); 
      transform: rotate(45deg); 
}
#team-popup #team-content a.close-trigger::after { margin-top:0;
  -webkit-transform: rotate(-45deg); 
          -ms-transform: rotate(-45deg); 
      transform: rotate(-45deg); 
}

article.single-team header { margin-bottom:1.875rem; }
article.single-team header h1 { font-weight:400; margin-top:0.25em; }
article.single-team header h2 { font-size:1.5em; font-weight:300; }
article.single-team header h3 { color:#00add8; font-size:1.125em; font-weight:400; }
article.single-team .profile-image { margin-bottom:1.875rem; }
article.single-team .profile-image img { display:block; width:100%; }
   
/*
 * Media/News Page
 */
 
article.featured-article { background-color:#0b15e4; color:#fff; position:relative;
	background: -webkit-gradient(linear, left top, right bottom, from(#0b15e4), to(#05e1cd));
	background: -webkit-linear-gradient(top left, #0b15e4, #05e1cd);
	background: -o-linear-gradient(top left, #0b15e4, #05e1cd);
	background: linear-gradient(to bottom right, #0b15e4, #05e1cd);
}
article.featured-article h2 { color:#fff; }
article.featured-article .row-image { background-position:center; background-repeat:no-repeat; background-size:cover; position:absolute; top:0; bottom:0; right:0; width:50vw; }

.post-meta { font-size:1.125em; font-weight:400; }
.post-meta div { display:block; }

article.featured-article .post-meta div:first-child { float:left; }
article.featured-article .post-meta div:last-child { float:right; }

.media-row { padding-top:1.875rem; } 
.media-row .media-post { border-bottom:2px solid #eee; height:100%; padding-bottom:1.875rem; padding-top:1.875rem; }
.media-row .columns:first-child .media-post { padding-top:0; }
.media-row .media-post h3 { font-size:1.25em; font-weight:300; margin:1.429em 0; }
.media-row .media-post.news h3 { margin:1em 0; }
.media-row .media-post.news h3 + p { display:none; }
.media-row .media-post p { font-size:1.125em; font-weight:300; }
.media-row .media-post p a { color:#00add8; font-weight:400; text-decoration:underline; }
.media-row .media-post p a:hover { text-decoration:none; }

.media-row .media-post.news { padding-bottom:3.75rem; position:relative; }
.media-row .media-post.news a.read-more { position:absolute; left:0; bottom:1.875rem; }
 
#video-player {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

#video-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-link { background-color:#081749; display:block; }
.video-link::before { content:'\f04b'; color:#fff; display:block; font-size:1.875rem; opacity:0; pointer-events:none; position:absolute; top:50%; left:0; right:0; text-align:center; z-index:10;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  -webkit-transition:opacity 0.25s ease-out;
  -o-transition:opacity 0.25s ease-out;
  transition:opacity 0.25s ease-out;
  text-decoration: inherit;
	-webkit-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
}
.video-link img { 
	-webkit-transition:opacity 0.25s ease-out; 
	-o-transition:opacity 0.25s ease-out; 
	transition:opacity 0.25s ease-out;
}
.video-link:hover img { opacity:0.25; }
.video-link.active { background-color:#00add8; position:relative; }
.video-link.active img { opacity:0.25; }
.video-link.active::before { opacity:1; }

/** Sidebar **/
aside#news-functions { background-color:#999999; margin:0 -1.875rem; padding:0; }
aside#news-functions .jcf-select .jcf-select-text,
aside#news-functions select { border-color:transparent; color:#fff; font-weight:700; text-transform:uppercase; }
aside#news-functions .jcf-select .jcf-select-opener { color:#fff; }
aside#news-functions .search-form { position:relative; }
aside#news-functions .search-form::before { content:'\f002'; color:#fff; display:block; font-size:1.125em; pointer-events:none; position:absolute; top:50%; left:1.875rem;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
	-webkit-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
}
aside#news-functions .search-form input { border-color:transparent; color:#fff; font-weight:700; padding-left:4.688rem; }
aside#news-functions .search-form input:hover,
aside#news-functions .search-form input:focus { border-color:transparent; background-color:transparent; color:#fff; }
aside#news-functions ::-webkit-input-placeholder { color:#fff; }
aside#news-functions :-moz-placeholder { color: #fff; }
aside#news-functions ::-moz-placeholder { color: #fff; }
aside#news-functions :-ms-input-placeholder { color: #fff; }

/** Pagination **/
#pagination { display:-webkit-box; display:-ms-flexbox; display:flex; margin:0 -1.875rem; }
#pagination a,
#pagination span { background-color:#f5f5f5; color:#00add8; font-size:1.25em; font-weight:500; height:64px; line-height:64px; text-align:center; width:64px; }
#pagination a:hover { background-color:#00add8; color:#fff; }
#pagination span.current,
#pagination span.expand { background-color:#d6d6d6; color:#081749; }
#pagination a.arrow { background-color:#00add8; display:block; position:relative; }
#pagination a.arrow:hover { background-color:#081749; display:block; }
#pagination a span.arrow { background-color:transparent; display:block; height:20px; position:absolute; top:50%; left:50%; width:9px;
	-webkit-transform:translate(-50%,-50%);
	    -ms-transform:translate(-50%,-50%);
	        transform:translate(-50%,-50%);
	-webkit-transition:width 0.25s ease-out;
	-o-transition:width 0.25s ease-out;
	transition:width 0.25s ease-out;
}
#pagination a:hover span.arrow { width:30px; }
#pagination a span.arrow::before { background-color:#fff; content:''; display:block; height:2px; position:absolute; top:50%; width:0%;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
	-webkit-transition:width 0.25s ease-out;
	-o-transition:width 0.25s ease-out;
	transition:width 0.25s ease-out;
}
#pagination a:hover span.arrow::before { width:100%; }
#pagination a span.arrow.left::before { left:0; }
#pagination a span.arrow.right::before { right:0; }
#pagination a span.arrow.left::after { border-bottom:2px solid #fff; border-left:2px solid #fff; content:''; display:block; height:14px; position:absolute; top:3px; left:0; width:14px;
	-webkit-transform:rotate(45deg);
	    -ms-transform:rotate(45deg);
	        transform:rotate(45deg);
}
#pagination a span.arrow.right::after { border-bottom:2px solid #fff; border-right:2px solid #fff; content:''; display:block; height:14px; position:absolute; top:3px; right:0; width:14px;
	-webkit-transform:rotate(-45deg);
	    -ms-transform:rotate(-45deg);
	        transform:rotate(-45deg);
}

/*
 * Single Posts
 */
.single-post { padding-top:64px; }

article.single-news .featured-image { margin-bottom:1.875rem; }

article.single-news .post-meta div:first-child { float:left; }
article.single-news .post-meta div:last-child { float:right; }

article.single p { font-size:1.125em; font-weight:300; }
article.single ul,
article.single ol { font-size:1.125em; font-weight:300; }
article.single ul,
article.single ol { padding-left:1.25rem; }
article.single ul li,
article.single ol li { padding-left:0.625rem; padding-bottom:0.3125rem; padding-top:0.3125rem; }
article.single ul li:first-child,
article.single ol li:first-child { padding-top:0; }
article.single ul li:last-child,
article.single ol li:last-child { padding-bottom:0; }
article.single a { color:#00add8; font-weight:400; text-decoration:underline; }
article.single a:hover { text-decoration:none; }
article.single strong { font-weight:400; }
article.single img { max-width:100%; }
article.single p img { margin-top:1em; margin-bottom:1em; }
article.single p:first-child img { margin-top:0; }
article.single p:last-child img { margin-bottom:0; }

article.single p .video-embed { margin-top:1em; margin-bottom:1em; }
article.single p:first-child .video-embed { margin-top:0; }
article.single p:last-child .video-embed { margin-bottom:0; }

article.single .video-embed {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

article.single .video-embed iframe,  
article.single .video-embed object,  
article.single .video-embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

article.single img.alignleft { float:left; margin-bottom:0; margin-top:0; padding-bottom:0.9375rem; padding-right:0.9375rem; }

nav#article-nav { background-color:#c7c7c7; overflow:hidden; }
nav#article-nav a { background-color:#c7c7c7; color:#081749; display:block; height:100%; position:relative; z-index:5; }
nav#article-nav a::after { background-color:#c7c7c7; content:''; display:block; position:absolute; top:0; bottom:0; width:50vw; z-index:-1;
	-webkit-transition:background-color 0.25s ease-out;
	-o-transition:background-color 0.25s ease-out;
	transition:background-color 0.25s ease-out;
}
nav#article-nav a.next::after { left:-0.9375rem; }
nav#article-nav a.prev::after { right:-0.9375rem; }
nav#article-nav a:hover,
nav#article-nav a:hover::after { background-color:#d6d6d6; }
nav#article-nav a .link-title { display:inline-block; font-size:1em; font-weight:400; padding-bottom:0.25em; position:relative; }
nav#article-nav a .link-title::before { background-color:#081749; content:''; display:block; height:2px; position:absolute; left:0; bottom:0; width:40px; }
nav#article-nav a .article-title { display:none; font-size:1.5em; font-weight:300; margin-top:1em; }
nav#article-nav a.next { text-align:right; }
nav#article-nav a.next .article-title { padding-left:1.875rem; }
nav#article-nav a.prev .article-title { padding-right:1.875rem; }

 
/*
 * Page Rows
 */
 
/** Page Introduction **/
.page-introduction { background-color:#0b15e4; color:#fff;
	background: -webkit-gradient(linear, left top, right bottom, from(#0b15e4), to(#05e1cd));
	background: -webkit-linear-gradient(top left, #0b15e4, #05e1cd);
	background: -o-linear-gradient(top left, #0b15e4, #05e1cd);
	background: linear-gradient(to bottom right, #0b15e4, #05e1cd);
}
.page-introduction.row-1 { padding-top:64px; }
.page-introduction h1 { line-height:1; }
.page-introduction h1 small { display:block; font-size:50%; }
.page-introduction h1 + p { font-size:1.5em; line-height:1.2; }
.page-introduction p,
.page-introduction ul,
.page-introduction ol { font-size:1.125em; font-weight:300; }
.page-introduction ul,
.page-introduction ol { padding-left:1.25rem; }
.page-introduction ul li,
.page-introduction ol li { padding-left:0.625rem; padding-bottom:0.3125rem; padding-top:0.3125rem; }
.page-introduction ul li:first-child,
.page-introduction ol li:first-child { padding-top:0; }
.page-introduction ul li:last-child,
.page-introduction ol li:last-child { padding-bottom:0; }

.page-introduction .address-box { padding-bottom:0.625rem; }
.page-introduction .address-box address { font-size:1.125em; font-style:normal; margin-bottom:0.3125rem; }
.page-introduction .address-box a { font-size:0.875em; }
.page-introduction .contact-row { color:#fff; font-size:1.125em; font-weight:400; padding:0.625em 0; }
.page-introduction a { border-bottom:1px solid #fff; color:#fff; text-decoration:none; }
.page-introduction a:hover { border-bottom-color:transparent; text-decoration:none; }
.page-introduction h1 a { border-width:2px; }

.page-introduction .social-links a.social-link { border-bottom:none; color:#fff; display:inline-block; font-size:1.5em; margin-right:1.25rem; }
.page-introduction .social-links a.social-link:hover { color:#081749; text-decoration:none; }

/** Page Introduction: With Slider **/
.page-introduction--with-slider .slide-container { margin-bottom:-100px !important; margin-left:-0.9375rem !important; }
.page-introduction--with-slider .slide-container li { background-position:center; background-repeat:no-repeat; background-size:cover; padding:0 !important; }
.page-introduction--with-slider .slide-container li img { opacity:0; }
.page-introduction-slider-controls .column { height:100px; }
.page-introduction-slider-controls .column .flex-direction-nav { position:relative; right:-0.9375rem; }

/** Page Introduction: No Slider **/
.page-introduction--no-slider { background:#e8e8e8; color:#081749; }
.page-introduction--no-slider.blue-gradient { background-color:#0b15e4; color:#fff;
	background: -webkit-gradient(linear, left top, right bottom, from(#0b15e4), to(#05e1cd));
	background: -webkit-linear-gradient(top left, #0b15e4, #05e1cd);
	background: -o-linear-gradient(top left, #0b15e4, #05e1cd);
	background: linear-gradient(to bottom right, #0b15e4, #05e1cd);
}
.page-introduction--no-slider.red-gradient { background-color:#f60443; color:#fff;
	background: -webkit-gradient(linear, right top, left bottom, from(#f60443), to(#e70362));
	background: -webkit-linear-gradient(top right, #f60443, #e70362);
	background: -o-linear-gradient(top right, #f60443, #e70362);
	background: linear-gradient(to bottom left, #f60443, #e70362);
}
.page-introduction--no-slider.grey-background a { border-bottom:1px solid #081749; color:#081749; text-decoration:none; }
.page-introduction--no-slider.grey-background a:hover { border-bottom-color:transparent; text-decoration:none; }
.page-introduction--no-slider { position:relative; }
.page-introduction--no-slider .row-image { background-position:center; background-repeat:no-repeat; background-size:cover; position:absolute; top:0; bottom:0; right:0; width:50vw; }

/** Page Introduction: Emergency **/
.page-introduction--emergency { background-color:#f60443; color:#fff;
	background: -webkit-gradient(linear, right top, left bottom, from(#f60443), to(#e70362));
	background: -webkit-linear-gradient(top right, #f60443, #e70362);
	background: -o-linear-gradient(top right, #f60443, #e70362);
	background: linear-gradient(to bottom left, #f60443, #e70362);
}
.page-introduction--emergency > .row > .column { position:relative; z-index:5; }
.page-introduction--emergency > .row > .column::after { background:url(../img/svg/emergency-icon-white.svg) no-repeat 0 0; background-size:auto 100%; content:''; display:block; opacity:0.07; position:absolute; top:-10%; bottom:-20%; left:-100px; right:50%; z-index:-1; }
.page-introduction--emergency ul.emergency-contacts { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; list-style:none; margin:1.875rem 0; padding:0; }
.page-introduction--emergency ul.emergency-contacts li { -webkit-box-flex:0; -ms-flex:0 0 50%; flex:0 0 50%; font-size:1.5em; line-height:1; padding:0.3125rem 0; }
.page-introduction--emergency ul.emergency-contacts li span { display:block; float:left; font-weight:300; width:50%; }
.page-introduction--emergency ul.emergency-contacts li span.location { font-weight:400; }
 
/** Slider **/
.slider { }
.slider .slide-container { }
.slider .slide-container ul { list-style:none; margin:0; padding:0; }
.slider .slide-container ul li { background-position:center; background-repeat:no-repeat; background-size:cover; position:relative; }
.slider .slide-container ul li .slide-content { padding-top:32px; position:absolute; top:50%; left:0; right:0; z-index:15;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}
.slider .slide-container ul li .slide-content h2 { font-size:2.5em; line-height:1; }
.slider .slide-container ul li .overlay { background-color:rgba(255,255,255,0.5); position:absolute; top:0; left:0; bottom:0; right:0; z-index:10; }
.slider .slide-container ul li img { opacity:0; position:relative; width:auto; z-index:5; }

/** Slider: Page Introduction **/
.slider.slider--home-page { height:100vh; max-height:700px; padding-bottom:104px; position:relative; }
.slider.slider--home-page .slide-container,
.slider.slider--home-page .slide-container .flex-viewport,
.slider.slider--home-page .slide-container ul,
.slider.slider--home-page .slide-container ul li { height:100%; }
.slider.slider--home-page .slider-functions { position:absolute; bottom:0; left:0; right:0; z-index:10; }
.slider.slider--home-page .slider-functions .columns { position:relative; }
.slider.slider--home-page .slider-functions .emergency-number { background-color:#081749; display:block; float:none; height:64px; margin:0 -1.875rem; position:relative }
.slider.slider--home-page .slider-functions .emergency-number:nth-child(1) { float:left; margin-right:0; }
.slider.slider--home-page .slider-functions .emergency-number:nth-child(2) { float:left; margin-left:0; width:calc(100% - 64px); }
.slider.slider--home-page .slider-functions .emergency-number .emergency-icon { background-color:#f60443; display:block; float:left; height:64px; position:relative; width:64px; }
.slider.slider--home-page .slider-functions .emergency-number .emergency-icon i { background:url(../img/svg/plus-icon.svg) no-repeat 0 0; display:block; height:21px; position:absolute; top:50%; left:50%; width:21px;
	-webkit-transform:translate(-50%,-50%);
	    -ms-transform:translate(-50%,-50%);
	        transform:translate(-50%,-50%);
}
.slider.slider--home-page .slider-functions .emergency-number .number-container { color:#fff; display:block; float:left; font-size:1.125em; font-weight:600; padding:0.375rem 0.9375rem; }
.slider.slider--home-page .slider-functions .emergency-number .number-container span.break-small { display:block; }
.slider.slider--home-page .slider-functions .emergency-number .number-container small { color:#fff; display:block; font-size:0.875rem; font-weight:300; }
.slider.slider--home-page .slider-functions .emergency-number + small { float:left; height:40px; line-height:40px; padding-top:0; padding-left:2rem; }
.slider.slider--home-page .slider-functions .emergency-number + small + span { display:none; }
.slider.slider--home-page .slider-functions .slider-controls { height:100px; position:relative; }
.slider.slider--home-page .slider-functions a.next-section { color:#081749; display:block; font-size:1em; font-weight:400; height:70px; padding-bottom:50px; margin-left:-50px; position:absolute; top:-70px; left:50%; text-align:center; text-transform:lowercase; width:100px; }
.slider.slider--home-page .slider-functions a.next-section::after { background-color:#081749; content:''; display:block; height:40px; margin-left:-1px; position:absolute; left:50%; bottom:0; width:2px; }
.slider.slider--home-page .slider-functions span.next-section { cursor:pointer; }


/** Quick Links **/
.quick-links { background-position:center; background-repeat:no-repeat; background-size:cover; overflow:hidden; }
.quick-links .links-container { margin:0 -1.875rem; position:relative; }
.quick-links .links-container .link-box { background-color:#fff; float:left; height:160px; position:relative; text-align:center; width:50%; }

.quick-links .links-container .link-box .box-content { height:auto; padding:0.9375rem; position:absolute; top:50%; left:0; right:0;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}
.quick-links .links-container .link-box i { background-position:center; background-repeat:no-repeat; background-size:contain; display:block; height:50px; }
.quick-links .links-container .link-box h3 { font-size:1.5rem; font-weight:300; line-height:1.2; margin:0.5em 0 0; }
.quick-links .links-container .link-box a.btn { opacity:0; margin-top:1.25em; padding-bottom:1em; padding-top:1em;
	-webkit-transition:opacity 0.25s ease-out, color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
	-o-transition:opacity 0.25s ease-out, color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
	transition:opacity 0.25s ease-out, color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
}
.quick-links .links-container .link-box:hover a.btn { opacity:1; }

.quick-links .links-container .link-box a.static { display:block; height:100%; width:100%; }

.quick-links .links-container .link-box.emergency { background-color:#f60443; color:#fff; }
.quick-links .links-container .link-box.emergency a.static { color:#fff; }
.quick-links .links-container .link-box.emergency i { background-image:url(../img/svg/emergency-icon-white.svg); }
.quick-links .links-container .link-box.specialist { background-color:#0e1a47; color:#fff; }
.quick-links .links-container .link-box.specialist a.static { color:#fff; }
.quick-links .links-container .link-box.specialist i { background-image:url(../img/svg/specialist-icon-white.svg); height:45px; }
.quick-links .links-container .link-box.support { background-color:#f5f5f5; color:#081749; }
.quick-links .links-container .link-box.support a.static { color:#081749; }
.quick-links .links-container .link-box.support i { background-image:url(../img/svg/support-icon-blue.svg); height:45px; }
.quick-links .links-container .link-box.webvet a.static { color:#081749; }
.quick-links .links-container .link-box.webvet i { background-image:url(../img/webvet-icon.png); height:45px; }

/** Content Row **/
.content-row { color:#081749; }
.content-row p { font-size:1.125em; font-weight:300; }
.content-row ul,
.content-row ol { font-size:1.125em; font-weight:300; }
.content-row ul,
.content-row ol { padding-left:1.25rem; }
.content-row ul li,
.content-row ol li { padding-left:0.625rem; padding-bottom:0.3125rem; padding-top:0.3125rem; }
.content-row ul li:first-child,
.content-row ol li:first-child { padding-top:0; }
.content-row ul li:last-child,
.content-row ol li:last-child { padding-bottom:0; }
.content-row a { border-bottom:1px solid #00add8; color:#00add8; font-weight:400; text-decoration:none; }
.content-row a:hover { border-color:transparent; text-decoration:none; }
.content-row strong { font-weight:400; }

.content-ro.blue-gradient-background,
.content-ro.blue-gradient-background a { color:#fff; }

article.team section.content-row .columns:last-child { font-size:1.25em; }

/** Content Row: Featured **/
.content-row.content-row--featured p { color:#76777b; font-size:1.50em; font-weight:300; }
.content-row.content-row--featured p + a.btn { margin-top:0.75rem; }

/** Content Row: Two Columns **/
.content-row--two-columns .row-content { height:100%; }
.content-row--two-columns .row-content.has-bleed p { color:#fff; }

/** Content Row: Services **/
.content-row--services ul.quick-links { list-style:none; margin:0; padding:0; }
.content-row--services ul.quick-links li { padding-bottom:0.9375rem; padding-top:0.9375rem; }
.content-row--services ul.quick-links li:first-child { padding-top:0; }
.content-row--services ul.quick-links li:last-child { padding-bottom:0; }
.content-row--services ul.quick-links li a { border-bottom:none; font-size:1.5em; font-weight:400; }
.content-row--services ul.quick-links li a i { background-position:center left; background-repeat:no-repeat; background-size:contain; display:inline-block; height:40px; width:40px; margin-right:1.25rem; vertical-align:middle; }
.content-row--services ul.quick-links li a span.link-text { display:inline-block; line-height:1; position:relative; padding-bottom:0.25em; padding-top:0.25em; vertical-align:middle; }
.content-row--services ul.quick-links li a span.link-text::after { background-color:#f60443; content:''; display:block; height:2px; position:absolute; left:0; bottom:0; width:100%;
	-webkit-transform:scaleX(0);
	    -ms-transform:scaleX(0);
	        transform:scaleX(0);
	-webkit-transform-origin:left center;
	    -ms-transform-origin:left center;
	        transform-origin:left center;
	-webkit-transition:-webkit-transform 0.25s ease-out;
	transition:-webkit-transform 0.25s ease-out;
	-o-transition:transform 0.25s ease-out;
	transition:transform 0.25s ease-out;
	transition:transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.content-row--services ul.quick-links li a.emergency { color:#f60443; }
.content-row--services ul.quick-links li a.emergency i { background-image:url(../img/svg/emergency-icon-red.svg); }
.content-row--services ul.quick-links li a.emergency span.link-text::after { background-color:#f60443; }
.content-row--services ul.quick-links li a.specialist { color:#152352; }
.content-row--services ul.quick-links li a.specialist i { background-image:url(../img/svg/specialist-icon-dark-blue.svg); }
.content-row--services ul.quick-links li a.specialist span.link-text::after { background-color:#152352; }
.content-row--services ul.quick-links li a.support { color:#00add8; }
.content-row--services ul.quick-links li a.support i { background-image:url(../img/svg/support-icon-blue.svg); }
.content-row--services ul.quick-links li a.support span.link-text::after { background-color:#00add8; }
.content-row--services ul.quick-links li a:hover span.link-text { text-decoration:none; }
.content-row--services ul.quick-links li a:hover span.link-text::after {
	-webkit-transform:scaleX(1);
	    -ms-transform:scaleX(1);
	        transform:scaleX(1);
}

/** Content Row: Service Sub Pages **/
.content-row--service-sub-pages { }
.content-row--service-sub-pages .row-content { height:100%; position:relative; z-index:5; }
.content-row--service-sub-pages .row-content.left { margin-left:-1.875rem; margin-right:-1.875rem; }
.content-row--service-sub-pages .row-content .links-container { height:100%; min-height:500px; position:relative; width:100%; }
.content-row--service-sub-pages .row-content .links-container .link-box { background-color:#fff; height:50%; position:relative; text-align:center; width:100%; }
.content-row--service-sub-pages .row-content .links-container .link-box:nth-child(1) { top:0; left:0; }
.content-row--service-sub-pages .row-content .links-container .link-box:nth-child(2) { background-color:#f5f5f5; bottom:0; left:0; }
.content-row--service-sub-pages .row-content .links-container .link-box .box-content { padding:1.875rem; position:relative; }

.content-row--service-sub-pages .row-content .links-container .link-box i { background-position:center; background-repeat:no-repeat; background-size:contain; display:block; height:50px; }
.content-row--service-sub-pages .row-content .links-container .link-box h3 { font-size:1.875rem; font-weight:300; line-height:1.2; margin:0.5em 0 0; }
.content-row--service-sub-pages .row-content .links-container .link-box a.btn { margin-top:0.75em; }

.content-row--service-sub-pages .row-content .links-container .link-box.specialist i { background-image:url(../img/svg/specialist-icon-dark-blue.svg); height:45px; }
.content-row--service-sub-pages .row-content .links-container .link-box.support i { background-image:url(../img/svg/support-icon-blue.svg); height:45px; }

.content-row--service-sub-pages .row-content .row-image { background-position:center; background-repeat:no-repeat; background-size:cover; position:absolute; top:0; bottom:0; right:0; width:100vw; z-index:-1; }

.content-row--service-sub-pages .row-content.emergency p { color:#fff; font-size:1.50em; font-weight:300; }
.content-row--service-sub-pages .row-content.emergency p + a.btn { margin-top:0.75rem; }
.content-row--service-sub-pages .row-content.emergency::before { background:url(../img/svg/emergency-icon-white.svg) no-repeat 0 0; background-size:auto 100%; content:''; display:block; height:320px; opacity:0.07; position:absolute; top:2.813rem; left:1.875rem; width:250px; z-index:0; }

/** Content Row: Accordion **/
.accordion { }
.accordion .accordion-panel { }
.accordion .accordion-panel .panel-title { position:relative; }
.accordion .accordion-panel .panel-title:hover { z-index:10; }
.accordion .accordion-panel .panel-title a { border-bottom:none; border-top:2px solid #eeeeee; color:#081749; display:block; font-size:2em; line-height:1; padding:1em 2.5rem 1em 0; position:relative; text-decoration:none; }
.accordion .accordion-panel:first-child .panel-title a { border-top:none; }
.accordion .accordion-panel .panel-title a span { display:block; height:20px; margin-top:-15px; position:absolute; top:50%; right:0; width:20px; }
.accordion .accordion-panel .panel-title a span::before { background-color:#081749; content:''; display:block; height:20px; position:absolute; top:0; left:8px; width:4px;
	-webkit-transition:background-color 0.25s ease-out, opacity 0.25s ease-out;
	-o-transition:background-color 0.25s ease-out, opacity 0.25s ease-out;
	transition:background-color 0.25s ease-out, opacity 0.25s ease-out;
}
.accordion .accordion-panel .panel-title a span::after { background-color:#081749; content:''; display:block; height:4px; position:absolute; top:8px; left:0; width:20px;
	-webkit-transition:background-color 0.25s ease-out;
	-o-transition:background-color 0.25s ease-out;
	transition:background-color 0.25s ease-out;
}
.accordion .accordion-panel .panel-title a:hover,
.accordion .accordion-panel.open .panel-title a { color:#00add8; }
.accordion .accordion-panel .panel-title a:hover span::before,
.accordion .accordion-panel .panel-title a:hover span::after,
.accordion .accordion-panel.open .panel-title a span::before,
.accordion .accordion-panel.open .panel-title a span::after { background-color:#00add8; }
.accordion .accordion-panel.open .panel-title a span::before { opacity:0; }

.accordion .accordion-panel .panel-content { padding-bottom:3.75em; }
.accordion .accordion-panel .panel-content .content-row,
.accordion .accordion-panel .panel-content .content-row + .content-row { padding-bottom:3.125em; padding-top:3.125em; }
.accordion .accordion-panel .panel-content .content-row.has-title { border-top:2px solid #cceff7; }
.accordion .accordion-panel .panel-content .content-row.has-title + .content-row:not(.has-title),
.accordion .accordion-panel .panel-content .content-row:not(.has-title) + .content-row:not(.has-title) { padding-top:0; }
.accordion .accordion-panel .panel-content .content-row:first-child { border-top:none; padding-top:0; }
.accordion .accordion-panel .panel-content .content-row:last-child { padding-bottom:0; }
.accordion .accordion-panel .panel-content .content-row h3:only-child { margin-bottom:2.250em !important; }
.accordion .accordion-panel .panel-content .content-row h2,
.accordion .accordion-panel .panel-content .content-row h3:not(.small) { font-size:1.5em; font-weight:300; margin:0.83em 0; }
.accordion .accordion-panel .panel-content .content-row h3:not(.small) { font-size:1.25em; }

/*
 * Site Footer
 */
#bottom-bar { overflow:hidden; }
#bottom-bar h3 { background:url(../img/svg/arh-logo.svg) no-repeat center; background-size:contain; display:block; height:60px; margin-bottom:1.875rem; width:230px; }
#bottom-bar nav,
#bottom-bar .contact-row { border-top:1px solid #26397a; color:#fff; font-size:1.125em; font-weight:400; padding:1.25rem 0; }

#bottom-bar nav ul { list-style:none; margin:0; padding:0; }
#bottom-bar nav.top-level { font-size:1em; padding:0.625rem 0; position:relative; }
#bottom-bar nav.top-level ul { font-size:1.125em; }
#bottom-bar nav.top-level li { padding-bottom:0.625rem; padding-top:0.625rem; }
#bottom-bar nav.top-level a.btn.to-white:hover { background-color:#fff; color:#00add8; text-decoration:none; }
#bottom-bar nav.top-level a.btn { margin-bottom:0.625rem; margin-top:0.625rem; }

#bottom-bar nav.second-level { font-size:1em; font-weight:300; padding:0.9375rem 0; }
#bottom-bar nav.second-level ul { -ms-flex-line-pack:start; align-content:flex-start; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; height: calc(32px * 4); width:60%; }
#bottom-bar nav.second-level li { padding-bottom:0.3125rem; padding-top:0.3125rem; width:50%; }

#bottom-bar a { color:#fff; }
#bottom-bar a:hover { text-decoration:underline; }

#bottom-bar #map-container { height:500px; position:relative; }
#bottom-bar #map-container .address-box { background-color:rgba(255,255,255,0.75); color:#081749; padding:1.875rem; position:absolute; top:0.9375rem; right:-0.9375rem; z-index:15; }
#bottom-bar #map-container .address-box address { font-size:1.125em; font-style:normal; }
#bottom-bar #map-container .address-box a { color:#081749; font-size:0.875em; }
#bottom-bar #map-container .address-box a:hover { text-decoration:underline; }
#bottom-bar #map-container #location-map { position:absolute; top:0; bottom:0; left:-1.875rem; width:100vw; }

#bottom-bar .social-links { float:right; margin-right:-1.875rem; text-align:right; }
#bottom-bar .social-links a.social-link { background-color:#051b61; color:#fff; display:block; float:left; font-size:1.25em; height:64px; line-height:64px; overflow:hidden; position:relative; text-align:center; width:64px; }
#bottom-bar .social-links a.social-link:nth-child(2) { background-color:#1b3174; }
#bottom-bar .social-links a.social-link:nth-child(3) { background-color:#051b60; }
#bottom-bar .social-links a.social-link:hover { background-color:#fff; color:#051b61; text-decoration:none; }
#bottom-bar .social-links a.social-link span { height:100%; position:absolute; left:0; width:100%;
	-webkit-transition:top 0.25s ease-out;
	-o-transition:top 0.25s ease-out;
	transition:top 0.25s ease-out;
}
#bottom-bar .social-links a.social-link span.top { top:0; }
#bottom-bar .social-links a.social-link span.bottom { top:100%; }
#bottom-bar .social-links a.social-link:hover span.top { top:-100%; }
#bottom-bar .social-links a.social-link:hover span.bottom { top:0; }

#bottom-bar .legality { clear:both; color:#081749; font-size:0.875em; padding-bottom:1.875rem; padding-top:1.875rem; }
#bottom-bar .legality a { color:#081749; }
#bottom-bar .legality a:hover { color:#081749; text-decoration:underline; }

/*
 * Layout/Graphic Styles
 */
.content-area { padding-bottom:1.875rem; padding-top:1.875rem; }
.content-area.x2 { padding-bottom:3.75rem; padding-top:3.75rem; }
.content-area.top-x0 { padding-top:0 !important; }
.content-area.bottom-x0 { padding-bottom:0 !important; }

.divider_top_x2 { padding-top:1.875rem; }
.divider_top_small { padding-top:1.875rem; }
.divider_top_medium { padding-top:1.875rem; }
.divider_top_medium_x2 { padding-top:3.75rem; }

.outer-row { padding-left:0.9375rem; padding-right:0.9375rem; }

.clear { clear:both; }

/** Backgrounds/Bleeds **/
.has-bleed { color:#fff; position:relative; z-index:5; }

.has-bleed::after { background-color:#00add8; content:''; display:block; position:absolute; top:0; bottom:0; width:100vw; z-index:-1; }
.has-bleed.bleed-left::after { right:-1.875rem; }
.has-bleed.bleed-right::after { left:-1.875rem; }

.has-bleed.blue-gradient::after { background-color:#0b15e4;
	background: -webkit-gradient(linear, left top, right bottom, from(#0b15e4), to(#05e1cd));
	background: -webkit-linear-gradient(top left, #0b15e4, #05e1cd);
	background: -o-linear-gradient(top left, #0b15e4, #05e1cd);
	background: linear-gradient(to bottom right, #0b15e4, #05e1cd);
}
.has-bleed.red-gradient::after { background-color:#f60443; color:#fff;
	background: -webkit-gradient(linear, left top, right bottom, from(#f60443), to(#e70362));
	background: -webkit-linear-gradient(top left, #f60443, #e70362);
	background: -o-linear-gradient(top left, #f60443, #e70362);
	background: linear-gradient(to bottom right, #f60443, #e70362);
}
.has-bleed.dark-blue::after { background-color:#081749; }
.has-bleed.white::after { background-color:#fff; }

.grey-background { background-color:#f5f5f5; }
.blue-gradient-background { background-color:#0b15e4; color:#fff;
	background: -webkit-gradient(linear, left top, right bottom, from(#0b15e4), to(#05e1cd));
	background: -webkit-linear-gradient(top left, #0b15e4, #05e1cd);
	background: -o-linear-gradient(top left, #0b15e4, #05e1cd);
	background: linear-gradient(to bottom right, #0b15e4, #05e1cd);
}

/** Gallery **/
.image-gallery { margin:0 auto; max-width:460px; }
.image-gallery ul { display:flex; flex-wrap:wrap; list-style:none; margin:-2px; padding:0; }
.image-gallery ul li { padding:2px !important; width:50%; }
.image-gallery ul li a { border:none; display:block; }

/** Popups **/
.popup { background-color:#222; background-color:rgba(34,34,34,0.8); overflow-y:scroll; opacity:0; position:fixed; top:0; left:0; right:0; bottom:0; z-index:-1;
	-webkit-transition: z-index 0s 0.75s ease-out, opacity 0.5s ease-out;
	-o-transition: z-index 0s 0.75s ease-out, opacity 0.5s ease-out;
	transition: z-index 0s 0.75s ease-out, opacity 0.5s ease-out;
} 
.popup--active { z-index:100; opacity:1;
	-webkit-transition: opacity 0.5s ease-out;
	-o-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.popup__content { background-color:#fff; }

/* ==========================================================================
   Typography
   ========================================================================== */
h1, h2 { font-weight:400; line-height:1.2; }

h1 { font-size:2.5em; }
h2 { color:#081749; font-size:1.875em; }

h3.small,
h2.gsection_title { color:#00add8; font-size:1em; font-weight:400; letter-spacing:0.125em; margin-bottom:1.875rem; padding-left:40px; position:relative; text-transform:uppercase; }
h2.gsection_title { font-size:1em !important; font-weight:400 !important; }
h3.small.offset,
h2.gsection_title { padding-left:40px; }
h3.small::before,
h2.gsection_title::before { background-color:#00add8; content:''; display:block; height:1px; position:absolute; top:10px; left:0; width:30px;}
h3.small.offset::before,
h2.gsection_title:before { left:0; }
h3.small.white { color:#fff; }
h3.small.white::before { background-color:#fff; }
h3.small.dark-blue { color:#081749; }
h3.small.dark-blue::before { background-color:#081749; }

h1:first-child, h2:first-child, h3:first-child, p:first-child, ul:first-child, ol:first-child { margin-top:0 !important; }
h1:last-child, h2:last-child, h3:last-child, p:last-child, ul:last-child, ol:last-child { margin-bottom:0 !important; }

p.large-text { font-size:1.5em !important; line-height:1.2; }
.no-wrap { white-space:nowrap; }

/* ==========================================================================
   Links
   ========================================================================== */
a { outline:none !important; text-decoration:none;
	-webkit-transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
	-o-transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
	transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
}
a:hover { text-decoration:none; }

a.read-more { color:#00add8; display:inline-block; font-weight:400; padding-bottom:0.25em; position:relative; text-decoration:none; }
a.read-more::after { background-color:#00add8; content:''; display:block; height:2px; position:absolute; left:0; bottom:0; width:34px;
	-webkit-transition:width 0.25s ease-out;
	-o-transition:width 0.25s ease-out;
	transition:width 0.25s ease-out;
}
a.read-more:hover { color:#00add8; text-decoration:none; }
a.read-more:hover::after { width:100%; }

a.btn { background-color:#00add8; border:none; color:#fff; display:inline-block; font-size:1em; line-height:1; padding:1.25em 2em; text-decoration:none !important; }
a.btn.white { background-color:#fff; color:#00add8; }
a.btn.white.red-text { color:#f60443; }
a.btn.white.dark-blue-text { color:#081749; }

a.btn:hover { background-color:#081749; }
a.btn.white:hover { background-color:#081749; color:#fff; }
a.btn.white.to-light-blue:hover { background-color:#00add8; color:#fff; }
a.btn.to-white:hover { background-color:#fff; color:#00add8; }

a.btn.large { font-size:1.125em; }

/* ==========================================================================
   Forms
   ========================================================================== */

input, textarea, select, button { background-color:transparent; border:2px solid #081749; border-radius:0; color:#081749; cursor:pointer; display:block; font-size:1.125em; font-weight:300; height:65px; margin:0; padding:1.125em; outline:none; text-shadow:none; width:100%;
  -webkit-appearance: none; -moz-appearance: none;
  -webkit-transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out; 
          -o-transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out; 
          transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
}
input:hover, textarea:hover, select:hover { border-color:#00add8; }
input:focus, textarea:focus { background-color:#081749; border-color:#081749; color:#fff; }
textarea,
textarea[rows] { font-family: "canada-type-gibson",sans-serif; font-weight: 400; height:140px; }

select { /*background-image:url(../img/select-arrow.png); background-position:center right; background-repeat:no-repeat;*/ }
.generatedcontent select { background-image:none; }
.ginput_container_select { position:relative; }
/*.ginput_container_select::before { content:'\f107'; color:#081749; display:block; font-size:1.5em; pointer-events:none; position:absolute; top:50%; right:1.563rem;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
	-webkit-transform:translateY(-50%);
			transform:translateY(-50%);
}*/
option {
  background: #202020;
  background-color: rgba(0, 0, 0, 0.3);
}

input[type="checkbox"], input[type="radio"] { border:2px solid #081749; float:left; height:20px; margin-right:0.625rem; width:20px;
-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none; }
input[type="radio"] {
 border-radius:50%;
}
input:checked { background-color:#081749 !important; background-clip:content-box; border-color:#081749; outline:none; padding:3px; }

.ginput_container_checkbox li input + label,
.ginput_container_radio li input + label { display:block; line-height:20px; margin-bottom:0; }

.ginput_container_date { position:relative; }
.ginput_container_date::before { content:'\f073'; color:#081749; display:block; font-size:1em; pointer-events:none; position:absolute; top:50%; right:1.563rem;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
	-webkit-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
}

.ginput_container_time { float:left; position:relative; width:33.33%; }
.ginput_container_time:nth-child(1) input,
.ginput_container_time:nth-child(2) input { border-right:none; }
.ginput_container_time i,
.ginput_container_time label { display:none; }

.gform_fileupload_multifile { color:#081749; border:2px dashed #00add8; margin-bottom:0.625rem; padding:1.875rem; text-align:center; }
.gform_fileupload_multifile input {
	border: none;
    background: transparent;
    display: inline-block;
    width: auto;
    padding: 0;
    font-size: 1em;
    height: auto;
    font-weight: 400;
	text-decoration:underline;
}
.gform_fileupload_multifile input:hover { text-decoration:none; }

label { display:block; font-size:1.125em; font-weight:400; margin-bottom:0.625rem; }
input[type="text"] + label { display:none; }
.placeholder-support label.checkbox,
.placeholder-support label.inline { display:block; font-size:1.125em; font-weight:500; }

.gform_wrapper ul li .ginput_container_checkbox { }
.gform_wrapper ul li .ginput_container_checkbox li {  margin-bottom:0; margin-top:0.625rem; }
.gform_wrapper ul li .ginput_container_checkbox li input + label { display:block; margin-bottom:0; }

.ginput_container_checkbox::before, .ginput_container_checkbox::after, .ginput_container_checkbox ul::before, .ginput_container_checkbox ul::after {
  content: ' ';
  display: table; }

.ginput_container_checkbox::after, .ginput_container_checkbox ul::after {
  clear: both; }
  
.gsection { margin-top:3.125rem; }
.gsection:first-child { margin-top:0; }

.gform_footer { clear:both; margin-top:0; position:relative; text-align:left; }
button.gform_button { background-color:#00add8; border:none; color:#fff; display:inline-block; font-size:1.125em; line-height:1; padding:1.25em 3em; position:relative; text-align:center; width:auto; }
button.gform_button:hover,
button.gform_button:focus { background-color:#081749; }

.gform_wrapper ul { font-size:1em; list-style:none; margin:0; padding:0; }
.gform_wrapper ul li { margin-bottom:1.875rem; text-align:left; padding:0; }
.gf_clear { clear:both; }

::-webkit-input-placeholder { color:#081749; }
:-moz-placeholder { color: #081749; }
::-moz-placeholder { color: #081749; }
:-ms-input-placeholder { color: #081749; }

/** Warnings **/
.validation_error { display:none; }
.validation_message { display:none !important; }
.gfield_contains_required.gfield_error input,
.gfield_contains_required.gfield_error textarea,
.gfield_contains_required.gfield_error select,
.gfield_contains_required.gfield_error .jcf-select { background-color:#ff9999; }
.gfield_contains_required.gfield_error label { color:#ff0000 !important; }

.gform_confirmation_message { color:#76777b; font-size:1.50em; font-weight:300; }

img.gform_ajax_spinner { height:30px; position:absolute; right:0; top:50%; width:30px;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
}

.input_left,
.input_right,
.name_first,
.name_last,
.input_mid { display:block; }
.name_first { margin-bottom:0.9375rem; }
.gf_clear { clear:both; }

.gform_body::before, .gfield::before, .clear-multi::before, .gform_body::after, .gfield::after, .clear-multi::after {
  content: ' ';
  display: table; }

.gform_body::after, .gfield::after, .clear-multi::after {
  clear: both; }

/* Small screens */
@media only screen { } /* Define mobile styles */

@media only screen and (max-width: 39.99em) {
	
	#site-navigation.outer-row { padding-left:0; padding-right:0; }
	#site-navigation nav.top-level > ul > li > a { font-size:1.875rem; }
	#site-navigation nav.top-level ul li a.arrow { line-height:30px; }
	#site-navigation nav.second-level ul li a,
	#site-navigation nav.top-level ul li ul li a { font-size:1.35em; }
	#site-navigation nav.top-level ul li ul.sub-menu li ul li { width:100%; }
	#site-navigation nav.top-level ul li ul.sub-menu li ul li.current-menu-item a,
	#site-navigation nav.top-level ul li ul.sub-menu li ul li a { font-size:1em; }
	
	.slider.slider--home-page .slider-functions .emergency-number:nth-child(2)::after { 
	    background-color:#081749;
	    content:'';
	    display:block;
	    position:absolute;
	    top:0; right:-100%; bottom:0; left:0;
	    z-index:-1;
	}
	.slider.slider--home-page .slider-functions .emergency-number .number-container small { display:none; }
	
	.quick-links { background:#fff !important; padding:0 !important; }
	
	.hidden-small { display:none; }
	
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/* Medium screens - min-width 640px */
@media only screen and (min-width: 40em) {
	
	#top-bar header { height:90px; }
	#top-bar .logo { padding:1.563rem 0.9375rem; width:360px; }
	#top-bar button.menu-trigger,
	#top-bar a.emergency-link { width:130px; }
	
	#site-navigation .oncology-blurb h2,
	#site-navigation .oncology-blurb p { display:block; }
	
	#site-navigation,
	.single-post,
	.page-introduction.row-1 { padding-top:90px; }
	.slider .slide-container ul li .slide-content { padding-top:45px; }
	.slider.slider--home-page .slider-functions .emergency-number { margin:0; }
	
	.slider .slide-container ul li .slide-content h2 { font-size:3.125em; }
	
	.slider.slider--home-page { min-height:600px; padding-bottom:100px; }
	.slider.slider--home-page .slider-functions .emergency-number { background-color:#081749; float:none; height:100px; margin:0; }
	.slider.slider--home-page .slider-functions .emergency-number:nth-child(2) { width:calc(100% - 100px); }
	.slider.slider--home-page .slider-functions .emergency-number .emergency-icon { background-color:#f60443; float:left; height:100px; position:relative; width:100px; }
	.slider.slider--home-page .slider-functions .emergency-number .number-container { float:left; font-size:1.5em; padding:1.35rem 1.875rem; }
	.slider.slider--home-page .slider-functions .emergency-number .number-container small { font-size:0.9375rem; }
	.slider.slider--home-page .slider-functions .emergency-number .number-container span.break-small { display:inline; }
	.slider.slider--home-page .slider-functions .emergency-number + small { display:none; height:50px; line-height:50px; padding-left:0.9375rem; }
	
	.quick-links .links-container { height:500px; margin-left:-1.875rem; margin-right:-1.875rem; left:0; }
	.quick-links .links-container .link-box { height:250px; position:absolute; width:25%; }
	.quick-links .links-container .link-box:nth-child(1) { top:0; left:0; }
	.quick-links .links-container .link-box:nth-child(2) { bottom:0; left:25%; }
	.quick-links .links-container .link-box:nth-child(3) { top:0; left:50%; }
	.quick-links .links-container .link-box:nth-child(4) { bottom:0; left:75%; }
	
	.quick-links .links-container .link-box .box-content { height:200px; padding:1.875rem;
		-webkit-transition:height 0.25s ease-out;
		-o-transition:height 0.25s ease-out;
		transition:height 0.25s ease-out;
	}
	.quick-links .links-container .link-box.webvet .box-content { height:150px; }
	.quick-links .links-container .link-box h3 { font-size:1.875rem; }
	
	.category-box h2 { padding:3.5rem 1.875rem; } 
	#team-list .team-link .member-details { padding:1.875rem; }
	#team-list .team-link .member-details .title { font-size:1.75em; margin-bottom:1em; }
	#team-list .team-link .member-title .title { font-size:1.75em; }
	
	#team-list h2 { line-height:125px; }
	#team-list aside#news-functions { padding-left:1.875rem; padding-right:1.875rem; }
	
	#team-popup #team-content { margin:0; padding-left:0; padding-right:0; }
	#team-popup #team-content a.close-trigger { height:80px; width:80px; }
	article.single-team header,
	article.single-team .profile-image { margin-bottom:3rem; }
	
	.content-row--service-sub-pages .row-content .links-container .link-box { width:50%; }
	.content-row--service-sub-pages .row-content .links-container .link-box:nth-child(2) { background-color:#fff; left:50%; }
	
	.accordion .accordion-panel .panel-title a { font-size:2.5em; padding:1em 3.75rem 1em 0; }
	.accordion .accordion-panel .panel-title a span { height:30px; width:30px; }
	.accordion .accordion-panel .panel-title a span::before { height:30px; left:13px; }
	.accordion .accordion-panel .panel-title a span::after { top:13px; width:30px; }
	
	.media-row { padding-top:2.5rem; } 
	.media-row .media-post { padding-bottom:2.5rem; padding-top:0; }
	.media-row .media-post h3 { font-size:1.5em; }
	
	aside#news-functions { margin:0; padding-bottom:1.875rem; padding-top:1.875rem; }
	aside#news-functions .search-form::before { left:1rem; }
	aside#news-functions .search-form input { padding-left:2.813rem;  }
	
	#pagination { margin:0; }
	#pagination a,
	#pagination span { display:block; height:90px; line-height:90px; width:90px; }
	
	article.single-news .featured-image { margin-bottom:3rem; }
	nav#article-nav a .link-title { font-size:1.25em; }
	nav#article-nav a .article-title { display:inline-block; }
	
	#bottom-bar .social-links a.social-link { height:100px; line-height:100px; width:100px; }
	#bottom-bar nav.top-level a.btn { margin:0; position:absolute; top:50%; right:0;
		-webkit-transform:translateY(-50%);
		    -ms-transform:translateY(-50%);
		        transform:translateY(-50%);
	}
	#bottom-bar .legality { padding-bottom:2.5rem; padding-top:2.5rem; }
	
	.content-area { padding-bottom:3em; padding-top:3em; }
	.content-area.x2 { padding-bottom:6em; padding-top:6em; }
	
	.divider_top_small { padding-top:0; }
	
	h1 { font-size:3.125em; }
	h2 { font-size:2.5em; }

} @media only screen and (min-width: 40em) and (max-width: 64em) { } /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

/* Large screens - min-width 1024px */
@media only screen and (min-width: 64em) {
	
	#top-bar { font-size:1.25em; left:1.875rem; right:1.875rem; }
	#top-bar header { height:114px; }
	#top-bar .logo { padding:1.563rem 0.9375rem; }
	
	#top-bar .location-details .contact-details div { padding:0.625rem 0.9375rem; }
	#top-bar .location-details i { display:inline-block; }
	
	#site-navigation nav.top-level { margin-top:-0.9375rem; }
	
	#site-navigation .oncology-blurb { border-left:2px solid #063566; border-top:none; padding-top:0; padding-left:6.25rem; }
	
	#site-navigation,
	.single-post,
	.page-introduction.row-1 { padding-top:114px; }
	.slider .slide-container ul li .slide-content { padding-top:57px; }
	
	.slider .slide-container ul li .slide-content h2 { max-width:60%; }
	.slider .slide-container ul li .overlay { display:none; }
	
	.slider.slider--home-page { height:100vh; max-height:800px; min-height:600px; padding-bottom:50px; }
	.slider.slider--home-page .slider-functions .emergency-number { float:left; }
	.slider.slider--home-page .slider-functions .emergency-number:nth-child(2) { width:auto; }
	.slider.slider--home-page .slider-functions .emergency-number .number-container { font-size:1.625em; }
	.slider.slider--home-page .slider-functions .emergency-number .number-container span.hide-large { display:none; }
	.slider.slider--home-page .slider-functions .emergency-number .number-container .break-medium { display:inline; }
	.slider.slider--home-page .slider-functions .emergency-number + small { height:100px; padding-top:50px; }
	.slider.slider--home-page .slider-functions .emergency-number + small + span { display:inline-block; height:100px; line-height:50px; padding-left:1.875rem; padding-top:50px; }
	
	.slider.slider--home-page .slider-functions a.next-section { display:none; }
	
	.quick-links .links-container { height:500px; margin-left:-500px; left:50%; }
	.quick-links .links-container .link-box { height:250px; width:250px; }
	.quick-links .links-container .link-box:nth-child(2) { left:250px; }
	.quick-links .links-container .link-box:nth-child(3) { left:500px; }
	.quick-links .links-container .link-box:nth-child(4) { left:750px; }
	.quick-links .links-container .link-box:hover .box-content { height:265px; }
	.quick-links .links-container .link-box.webvet:hover .box-content { height:225px; }
	
	.page-introduction--with-slider > .row { display:-webkit-box; display:-ms-flexbox; display:flex; }
	.page-introduction--with-slider > .row > .columns:last-child { -ms-flex-item-align:end; align-self:flex-end; }
	
	.content-row--service-sub-pages .row-content .row-image { right:0; width:50vw; }
	.content-row--service-sub-pages .row-content.left { margin-right:-0.9375rem; margin-left:0; }
	
	.content-row--service-sub-pages .row-content .links-container .link-box { position:absolute; }
	.content-row--service-sub-pages .row-content .links-container .link-box .box-content { position:absolute; top:50%; left:0; right:0;
		-webkit-transform:translateY(-50%);
		    -ms-transform:translateY(-50%);
		        transform:translateY(-50%);
	}
	
	.accordion .accordion-panel .panel-title a  { font-size:3.75em; }
	
	#team-list h2 span { display:inline; }
	
	#team-popup #team-content a.close-trigger { height:100px; width:100px; }
	article.single-team header,
	article.single-team .profile-image { margin-bottom:5rem; }
	
	article.featured-article h2 { font-size:2.5em; }
	.media-row .media-post.news { padding-right:1.875rem; }
	
	.media-row { padding-top:3.750em; } 
	article.single-team header h2 { font-size:1.75em; }
	.media-row .media-post h3 { font-size:1.75em; }
	.media-row .media-post.news h3 + p { display:block; }
	
	#pagination a,
	#pagination span { height:100px; line-height:100px; width:100px; }
	
	article.single-news .featured-image { margin-bottom:5rem; }
	nav#article-nav a .article-title { font-size:1.75em; max-width:80%; }
	
	#bottom-bar #map-container { height:100%; }
	#bottom-bar #map-container #location-map { left:-0.9375rem; width:50vw; }
	#bottom-bar .social-links { margin-right:-0.9375rem; }
	
	.has-bleed::after { width:50vw; }
	.has-bleed.bleed-left::after { right:-0.9375rem; }
	.has-bleed.bleed-right::after { left:-0.9375rem; }
	
	.content-area { padding-bottom:5em; padding-top:5em; }
	.content-area.x2 { padding-bottom:10em; padding-top:10em; }
	.content-area.top-x0-large { padding-top:0 !important; }
	.content-area.bottom-x0-large { padding-bottom:0 !important; }
	
	.divider_top_x2 { padding-top:3.75rem; }
	.divider_top_medium,
	.divider_top_medium_x2 { padding-top:0; }
	
	.large-float-left { float:left !important; }
	.large-float-right { float:right !important; }
	
	.left-column-large-only { padding-right:1.875rem; }
	
	h1,
	.slider .slide-container ul li .slide-content h2 { font-size:3.75em; }
	h2 { font-size:3.125em; }
	
	h3.small,
	h2.gsection_title { margin-bottom:2.5rem; }
	
	p.large-text { font-size:1.750em !important; }
	.content-row.content-row--featured p,
	.page-introduction h1 + p,
	.content-row--service-sub-pages .row-content.emergency p,
	.accordion .accordion-panel .panel-content .content-row h2,
	.accordion .accordion-panel .panel-content .content-row h3:not(.small),
	.gform_confirmation_message { font-size:1.750em; }
	.accordion .accordion-panel .panel-content .content-row h3:not(.small) { font-size:1.5em; }
	
	.gform_wrapper ul li .ginput_container_checkbox li { float:left; width:25%; }
	
	.input_left,
	.input_right,
	.name_first,
	.name_last,
	.input_mid { float:left; width:50%; }
	.input_left,
	.name_first { padding-right:0.9375rem !important; }
	.input_right,
	.name_last { padding-left:0.9375rem !important; }
	.name_first { margin-bottom:0; }

} @media only screen and (min-width: 64em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* XLarge screens - min-width 1440px */
@media only screen and (min-width: 90em) {
	
	.slider .slide-container ul li .slide-content h2 { max-width:40%; }
	.slider.slider--home-page .slider-functions .emergency-number .number-container span.hide-large { display:inline; }
	
	article.featured-article h2 { font-size:3.125em; }
	.post-meta div:first-child { float:left; }
	.post-meta div:last-child { float:right; }
	
	article.single-news h1 { max-width:75%; }
	nav#article-nav a .article-title { max-width:60%; }
	
	#bottom-bar #map-container .address-box { background-color:rgba(255,255,255,0.5); top:50%; left:0.9375rem; right:auto;
		-webkit-transform:translateY(-50%);
		    -ms-transform:translateY(-50%);
		        transform:translateY(-50%);
	}
	
	.quick-links .links-container { height:550px; margin-left:-550px; }
	.quick-links .links-container .link-box { height:275px; width:275px; }
	.quick-links .links-container .link-box:nth-child(2) { left:275px; }
	.quick-links .links-container .link-box:nth-child(3) { left:550px; }
	.quick-links .links-container .link-box:nth-child(4) { left:825px; }
	
	.left-column-large-only { padding-right:0; }
	.outer-row-xlarge { padding-left:0.9375rem; padding-right:0.9375rem; }
	
} @media only screen and (min-width: 90em) and (max-width: 97.500em) { } /* min-width 1441px and max-width 1560px, use when QAing xlarge screen-only issues */

/* XXLarge screens - min-width 1560px */
@media screen and (min-width: 97.500em) {
	
	#bottom-bar #map-container .address-box { left:6.25rem; }
	
}


/* ==========================================================================
   Plugin Styles
   ========================================================================== */

/** Slider Controls **/
.flex-direction-nav { height:100%; list-style:none; margin:0; padding:0; width:100%; }
.flex-direction-nav li { float:left; height:100%; width:50%; }
.flex-direction-nav li a { background-color:#c7c7c7; display:block; height:100%; overflow:hidden; position:relative; width:100%; text-align:center; }
.flex-direction-nav li a:hover { background-color:#d6d6d6; }
.flex-direction-nav li a.flex-disabled { pointer-events:none; }

.flex-direction-nav li a span.arrow { display:block; height:20px; position:absolute; top:50%; left:50%; width:9px;
	-webkit-transform:translate(-50%,-50%);
	    -ms-transform:translate(-50%,-50%);
	        transform:translate(-50%,-50%);
	-webkit-transition:width 0.25s ease-out;
	-o-transition:width 0.25s ease-out;
	transition:width 0.25s ease-out;
}
.flex-direction-nav li a:hover span.arrow { width:30px; }
.flex-direction-nav li a span.arrow::before { background-color:#231f20; content:''; display:block; height:2px; position:absolute; top:50%; width:0%;
	-webkit-transform:translateY(-50%);
	    -ms-transform:translateY(-50%);
	        transform:translateY(-50%);
	-webkit-transition:width 0.25s ease-out;
	-o-transition:width 0.25s ease-out;
	transition:width 0.25s ease-out;
}
.flex-direction-nav li a:hover span.arrow::before { width:100%; }
.flex-direction-nav li a span.arrow.left::before { left:0; }
.flex-direction-nav li a span.arrow.right::before { right:0; }
.flex-direction-nav li a span.arrow.left::after { border-bottom:2px solid #231f20; border-left:2px solid #231f20; content:''; display:block; height:14px; position:absolute; top:3px; left:0; width:14px;
	-webkit-transform:rotate(45deg);
	    -ms-transform:rotate(45deg);
	        transform:rotate(45deg);
	-webkit-transform-origin:center;
	    -ms-transform-origin:center;
	        transform-origin:center;
}
.flex-direction-nav li a span.arrow.right::after { border-bottom:2px solid #231f20; border-right:2px solid #231f20; content:''; display:block; height:14px; position:absolute; top:3px; right:0; width:14px;
	-webkit-transform:rotate(-45deg);
	    -ms-transform:rotate(-45deg);
	        transform:rotate(-45deg);
	-webkit-transform-origin:center;
	    -ms-transform-origin:center;
	        transform-origin:center;
}
.flex-direction-nav li a.flex-disabled span.arrow { opacity:0.25; }

.flex-control-paging { height:15px; list-style:none; margin:3em 0 0; padding:0 15px; position:relative; left:0; text-align:center; width:100%; z-index:10; }
.flex-control-paging li { height:15px; display:inline-block; margin:0 3px; width:15px; }
.flex-control-paging li a { border:none; background-color:#ddd; cursor:pointer; display:inline-block; height:15px; overflow:hidden; text-indent:999px; width:15px;
  border-radius: 50%; 
  background-clip: content-box;
}
.flex-control-paging li a:hover { background-color:#18cdc8; }
.flex-control-paging li a.flex-active { background-color:#0086b4; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides { list-style:none; margin:0; padding:0; }
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.0 - 2014
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated{
    display: none; position: fixed; top: 0; left: 0; width: 100%; height: 170px;
    text-align: center; text-transform: uppercase; z-index:1500;
    background-color: #f25648; color: #ffffff;
}
* html #outdated{position: absolute;}
#outdated h6{font-size: 25px; line-height: 25px; margin: 30px 0 10px;}
#outdated p{font-size: 12px; line-height: 12px; margin: 0;}
#outdated #btnUpdateBrowser{
    display: block; position: relative; padding: 10px 20px; margin: 30px auto 0; width: 230px; /*need for IE*/
    color: #ffffff; text-decoration: none; border: 2px solid #ffffff; cursor: pointer;
}
#outdated #btnUpdateBrowser:hover{color: #f25648; background-color:#ffffff;}
#outdated .last{position: absolute; top: 10px; right: 25px; width: 20px; height: 20px;}
#outdated #btnCloseUpdateBrowser{ border-bottom:none;
    display: block; position: relative; width: 100%; height: 100%;
    text-decoration: none; color: #ffffff; font-size: 36px; line-height: 36px;
}

/** WOW Styles **/
.wow { visibility:hidden; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#000;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}@media (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}

.fancybox-button--fullscreen { display:none !important; }

/* select */
.jcf-select {
	display: block;
	vertical-align: top;
	background:transparent;
	margin: 0;
	position:relative;
}
.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text { background-color:transparent; border:2px solid #081749; border-radius:0; color:#081749; cursor:pointer; display:block; font-size:1.125em; font-weight:300; height:65px; line-height:1.2; margin:0; padding:1.125em; outline:none; text-shadow:none; width:100%;
  -webkit-appearance: none; -moz-appearance: none;
  -webkit-transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out; 
          -o-transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out; 
          transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
}
.jcf-select .jcf-select-text:hover { border-color:#00add8; }
.jcf-option-gf_placeholder { color:#081749; }
.jcf-drop-active.jcf-select .jcf-select-text { background-color:#081749; border-color:#081749; color:#fff; }
.jcf-drop-active.jcf-select .jcf-option-gf_placeholder { color:#fff; }

.jcf-select .jcf-select-opener { display:block; color:#081749;
	position: absolute;
	text-align: center;
	bottom: 0;
	right: 0;
	top: 0;
	-webkit-transition:color 0.25s ease-out, -webkit-transform 0.25s ease-out;
	transition:color 0.25s ease-out, -webkit-transform 0.25s ease-out;
	-o-transition:transform 0.25s ease-out, color 0.25s ease-out;
	transition:transform 0.25s ease-out, color 0.25s ease-out;
	transition:transform 0.25s ease-out, color 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.jcf-select .jcf-select-opener::before { content:'\f0d7'; display:block; font-size:1.5em; pointer-events:none; position:absolute; top:50%; right:1.563rem;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
	-webkit-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
	    transform:translateY(-50%);
}
.jcf-drop-active.jcf-select .jcf-select-opener { color:#fff;
	-webkit-transform:scaleY(-1);
	    -ms-transform:scaleY(-1);
	        transform:scaleY(-1);
}
body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}
body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}
.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0px;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}
.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}
.jcf-select.jcf-compact-multiple {
	max-width: 220px;
}
.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
	display: inline-block;
	padding-top: 2px;
	content: '...';
}
.jcf-select-drop .jcf-select-drop-content {
	border: 2px solid #081749;
}
.jcf-select-drop.jcf-compact-multiple .jcf-hover {
	background: none;
}
.jcf-select-drop.jcf-compact-multiple .jcf-selected {
	background: #e6e6e6;
	color: #000;
}
.jcf-select-drop.jcf-compact-multiple .jcf-selected:before {
	display: inline-block;
	content: '';
	height:4px;
	width:8px;
	margin:-7px 5px 0 -3px;
	border:3px solid #777;
	border-width:0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
}

/* multiple select styles */
.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}
/* select options styles */
.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	width: 100%;
}
.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}
.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.jcf-list ul li {
	overflow: hidden;
	display: block;
}
.jcf-list .jcf-overflow {
	overflow: auto;
}
.jcf-list .jcf-option { color:#081749; font-size:1.125em; font-weight:300; line-height:1; margin:0; padding:1.125em; text-align:left;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	height: 1%;
	-webkit-transition:background-color 0.25s ease-out;
	-o-transition:background-color 0.25s ease-out;
	transition:background-color 0.25s ease-out;
}
.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}
.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background-color:#eee;
	color: #081749;
}
.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}
.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: January 31, 2014 3:32 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2008 - 2014 Rocketgenius Inc.
http: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/
.ui-datepicker {
	border:2px solid #081749;
	display:none;
	width: 220px;
	height: auto;
	margin: 0 auto 0;
	font: 9pt Arial, sans-serif;
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
}

.ui-datepicker-header {
	background-color: #081749; /* set the header background color */
	color: #fff;
	font-weight: bold;
	line-height: 30px;
	min-height: 30px !important;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-title select {
	border:none;
	display:inline-block;
	color:#fff;
	-webkit-appearance:menulist; -moz-appearance:menulist;
	height:30px; width:auto;
	padding:0 !important;
}

.ui-datepicker-prev, 
.ui-datepicker-next {
	border-bottom:none;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
	position:relative;
}

.ui-datepicker-prev {
	float: left;
}
.ui-datepicker-prev::before { content:'\f0d9'; color:#fff; display:block; font-size:1em; pointer-events:none; position:absolute; text-align:center; line-height:30px; top:0; left:0; right:0; bottom:0;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
}

.ui-datepicker-next {
	float: right;
}
.ui-datepicker-next::before { content:'\f0da'; color:#fff; display:block; font-size:1em; pointer-events:none; position:absolute; text-align:center; line-height:30px; top:0; left:0; right:0; bottom:0;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
}

.ui-datepicker thead {
	background: #f7f7f7;
	border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0px;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	border-bottom:none;
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #f60443; /* set the active date background color */
	color: #fff; /* set the active date font color */
	position: relative;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #081749;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #f5f5f5;
}

table.ui-datepicker-calendar {
	margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
	z-index: 9999 !important;
}

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

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

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

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

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

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}