/*!
Theme Name: Pediatric Craniofacial Fellowship
Theme URI: https://ayrform.com/
Author: AYR Form
Author URI: https://ayrform.com/
Description: Description
Version: 1.6.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ayr

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Content
	## Posts and pages
# Media
	## Captions
# Bootstrap
# Reusable Styles
# Plugins
# Overrides
--------------------------------------------------------------*/

/* expose horizontal scroll and stray objects
* {
  border: 1px solid #f00 !important;
}
*/

/* math */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/roboto51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaSTbQWt4N.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/roboto51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaSTbQWt4N.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/roboto51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaSTbQWt4N.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/roboto51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnkaSTbQWg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/roboto51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/roboto51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/roboto51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/roboto51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* condensed */

/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(assets/fonts/robotocondensed31/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DQk6YvNkeg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(assets/fonts/robotocondensed31/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQk6YvM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(assets/fonts/robotocondensed31/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAQM9QPFUex17.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(assets/fonts/robotocondensed31/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDwM9QPFUew.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*:focus { box-shadow: none !important; }

/* serif */

/* latin-ext */
@font-face {
  font-family: 'Roboto Serif';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/robotoserif17/R707jywflP6FLr3gZx7K8UyuXDs9zVwDmXCb8lxYgmuimXPEWoRldX48gtLJywAuo3zjKvs.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Serif';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/robotoserif17/R707jywflP6FLr3gZx7K8UyuXDs9zVwDmXCb8lxYgmuimXPEWoRldX48gtLHywAuo3zj.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Serif';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/robotoserif17/R705jywflP6FLr3gZx7K8UyEVQnyR1E7VN-f51xYuGCQepO9CRLLcmv0wAqC-wwkpF7hGvqvgQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Serif';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/robotoserif17/R705jywflP6FLr3gZx7K8UyEVQnyR1E7VN-f51xYuGCQepO9CRLLcmv0wAqC-wIkpF7hGvo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-feature-settings: "kern", "liga", "calt";
	scroll-behavior: smooth;
}

html,
body {
	min-height: 100%;
	height: auto;
	margin: 0;
}

/* make sure footer is at bottom on short pages */

.site-footer {
	margin-top: auto;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small,
.small {
	font-size: 85%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

::selection {
  background: #f28200; /* WebKit/Blink Browsers */
  color: #fff;
}
::-moz-selection {
  background: #f28200; /* Gecko Browsers */
  color: #fff;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

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

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	border-radius: 0;
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover {
	cursor: pointer;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Clearing */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.page-header:before,
.page-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.page-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}


/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	background: #ffffff;
	color: #333333;
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 22px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.025em;
	-webkit-text-stroke: 0.2px currentColor;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color: var(--bs-primary);
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0.25em;
	white-space: normal;
	
	max-width: 100%;
	overflow-wrap: break-word;
	word-break: normal;
	
	letter-spacing: -0.017em;
}

h1,
.h1 {
	font-size: clamp(2.75rem, 3vw + 1.5rem, 4rem);
	line-height: 1;
}

h2,
.h2 {
	font-size: clamp(2.25rem, 2vw + 1.5rem, 3rem);
	line-height: 1.2;
}

h3,
.h3 {
	font-size: clamp(1.75rem, 1.25vw + 1.25rem, 2.25rem);
	line-height: 1.25;
}

h4,
.h4 {
	font-size: clamp(1.4rem, 0.75vw + 1.1rem, 1.75rem);
	line-height: 1.25;
}

h5,
.h5 {
	font-size: clamp(1.15rem, 0.4vw + 1rem, 1.35rem);
	line-height: 1.25;
}

h6,
.h6 {
	font-size: 1rem;
	line-height: 1.25;
}

h1 span,
h2 span,
h3 span {
	display: block;
}

@media (max-width: 1024px) {
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		font-size: 18px;
	}
	h1 {
		font-size: 2.35em;
		margin-bottom: 0.125em;
	}
	h2 {
		font-size: 1.75em;
		margin-bottom: 0.125em;
	}
}
p {
	margin-bottom: 1.125em;
}
p + h3,
ul + h3 {
	margin: 1.5em 0 0.5em 0;
}
dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	border-left: 2px solid #7FCAFF;
	color: #000000;
	font-family: 'Roboto Serif', 'Georgia', serif;
	font-size: 1.125rem;
	font-style: italic;
	margin: 2em 0;
    padding: 0 1em 0 2em;
    position: relative;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	background: #e9ebec;
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #ffffff;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

hr {
	background-color: #585858;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul {
    margin: 0;
    list-style: disc;
}

ol {
	counter-reset: section;
	list-style: none;
	margin-bottom: 2em;
	padding: 0 0 0 1.5em;
}
ol li {
	margin: 0 0 0.5em 0;
	padding:  0 0 0 1em;
}
ol > li {
	position: relative;
}
ol li:before {
	content: counter(section);
	counter-increment: section;
	display: inline-block;
	font-size: 0.6em;
	width: 24px;
	height: 24px;
	margin: 0 20px 0 0;
	border: 1px solid #585858;
	border-radius: 100%;
	text-align: center;
	position: absolute;
	left: -1.5em;
	line-height: 1.8;
}
li > ul {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 0;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #585858;
	font-size: 1.25rem;
	font-weight: 400;
	height: auto;
	line-height: 1;
	padding: 0;
}

button:hover,
button:active,
button:focus,
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus {
	background: transparent;
	cursor: pointer;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	background: #f2f6fa;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid #2E5999;
	border-left: 0;
	border-radius: 0;
	color: #333;
	font-size: var(--bs-body-font-size) !important;
	padding: 0.75rem !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="range"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="color"]:hover,
textarea:hover {
	background: #F7F8F9;
	outline: none !important;
	outline-width: 0;
}

textarea {
	min-height: 200px;
	width: 100%;
}

select {
	appearance: none;
	background-color: #ebf5ff;
	background-image:
		linear-gradient(45deg, transparent 50%, gray 50%),
		linear-gradient(135deg, gray 50%, transparent 50%),
		linear-gradient(to right, #ccc, #ccc);
	background-position:
		calc(100% - 20px) calc(1em + 2px),
		calc(100% - 15px) calc(1em + 2px),
		calc(100% - 2.5em) 0.5em;
	background-repeat: no-repeat;
	background-size:
		5px 5px,
		5px 5px,
		1px 1.8em;
	border: 1px solid #eef1f6;
	border-radius: 0;
	box-sizing: border-box;
	color: #444;
	display: block;
	font-family: sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
	max-width: 100%;
	padding: 0.8em 1.4em 0.7em 0.8em;
	width: 100%;
}

select::-ms-expand {
	display: none;
}

select:hover {
	cursor: pointer;
}

select:focus {
	background-image:
		linear-gradient(45deg, green 50%, transparent 50%),
		linear-gradient(135deg, transparent 50%, green 50%),
		linear-gradient(to right, #ccc, #ccc);
	background-position:
		calc(100% - 15px) 1em,
		calc(100% - 20px) 1em,
		calc(100% - 2.5em) 0.5em;
	background-repeat: no-repeat;
	background-size:
		5px 5px,
		5px 5px,
		1px 1.5em;
	border-color: green;
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: 0;
}

select option {
	font-weight: normal;
}

select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a,
a:visited {
	color: #178FE5;
	text-decoration: none;
	
	/* transition */
	-webkit-transition: color 0.4s linear;
    -moz-transition: color 0.4s linear;
    -o-transition: color 0.4s linear;
    -ms-transition: color 0.4s linear;
    transition: color 0.4s linear;
}

a:hover,
a:focus,
a:active {
	color: #216EA6;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* ------------------------------------------------------------
PCF Specific
------------------------------------------------------------ */

.alumni-year-cell {
	width: 3%;
	white-space: nowrap;
}

.alumni-name-cell {
	min-width: 220px;
}

/* Fellowship -> Framework -> Objectives */
@media (min-width: 1200px) {
	.objective-groups-row {
		--bs-gutter-x: 5rem;
	}
}

.faculty-mentorship__card {
	padding-top: 3rem;
}

@media (min-width: 992px) {
	.faculty-mentorship__card {
		padding-top: 4rem;
	}
}
.border-8 {
  --bs-border-width: 8px;
}

.toronto-fine-print__icon {
	width: 4rem;
	text-align: center;
	line-height: 1;
}
@media (max-width: 991.999px) {
	.toronto-fine-print__icon {
		width: 2.5rem;
	}
}

/* ------------------------------------------------------------
AYR Misc
------------------------------------------------------------ */
.bg-feature {
	background-color: #216EA6;
}

.btn-ayr {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 140px;
	overflow: hidden;
	white-space: nowrap;
}

.btn-ayr > span {
	position: relative;
	display: inline-block;
	transition: transform 0.25s ease;
}

.btn-ayr > span::after {
	content: "";
	position: absolute;
	left: calc(100% + 0.65em);
	top: 50%;

	width: 0.85em;
	height: 0.85em;
	background-color: currentColor;

	-webkit-mask: url("assets/img/icon-arrow-right.svg") center / contain no-repeat;
	mask: url("assets/img/icon-arrow-right.svg") center / contain no-repeat;

	opacity: 0;
	transform: translate(-0.35em, -50%);
	transition: opacity 0.25s ease, transform 0.25s ease;
	pointer-events: none;
}

.btn-ayr:hover > span,
.btn-ayr:focus > span {
	transform: translateX(-0.45em);
}

.btn-ayr:hover > span::after,
.btn-ayr:focus > span::after {
	opacity: 1;
	transform: translate(0, -50%);
}

ul.list,
ul.check-list,
ul.pros,
ul.cons {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
}

ul.list li,
ul.check-list li,
ul.pros li,
ul.cons li {
	margin-bottom: 0.75rem;
	position: relative;
	padding-left: 2rem;
}

/* Shared base styles for all icons */
ul.list li::before,
ul.check-list li::before,
ul.pros li::before,
ul.cons li::before {
	display: table-cell;
	font-family: 'Font Awesome 6 Pro';
	padding: 0 12px 0 0;
	position: absolute;
	top: 2px;
	left: 0;
}
/* Unique icon and style per list */
ul.list li::before {
	color: #296ACC;
	content: "\f138";
	font-weight: 400;
}

ul.check-list li::before {
	color: #296ACC;
	content: "\f058";
	font-weight: 900;
}

ul.check-list li {
	color: #2E5999;
}

ul.pros li::before {
	color: #296ACC;
	content: "\f058";
	font-weight: 900;
}

ul.cons li::before {
	color: red;
	content: "\f057";
	font-weight: 900;
}

/* Owl ticker tape or showcase */

/* Image Slider / Ticker */
.ayr-ticker-tape .owl-stage-outer,
.ayr-ticker-tape .owl-stage,
.ayr-ticker-tape .owl-item,
.ayr-ticker-tape__item {
	height: 250px;
}

.ayr-ticker-tape .owl-stage {
	display: flex;
	align-items: center;
}

.ayr-ticker-tape .owl-item {
	display: flex;
	align-items: center;
	/* Do NOT force width:auto here. Owl needs inline widths. */
}

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

.ayr-ticker-tape__item img {
	display: block;
	height: 250px;
	width: auto !important;
	max-width: none !important;
	object-fit: contain;
	border-radius: 16px;
}

/* owl Alumni navigation */
/* Owl navigation */
.owl-carousel .owl-nav {
	position: static;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	margin-top: 3.25rem;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	margin: 0;
	padding: 0 !important;
	background-color: var(--bs-primary) !important;
	border: 0;
	border-radius: 50%;
	color: #fff !important;
	font-size: 2rem;
	line-height: 1;
	transition: background-color 0.25s ease;
}

.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:focus,
.owl-carousel .owl-nav button.owl-next:focus {
	background-color: var(--bs-secondary) !important;
	color: #fff !important;
}

.owl-carousel .owl-nav button.disabled {
	opacity: 0.35;
	cursor: default;
	transform: none;
}

/* ------------------------------------------------------------
AYR Layout & Spacing
------------------------------------------------------------ */

/* Universal flexible row wrapper */
.ayr-flex-row {
	position: relative;
	width: 100%;
}

/* Keep inner containers predictable */
.ayr-flex-row > .container,
.ayr-flex-row > .container-fluid {
	position: relative;
}

/* Universal inner content wrapper */
.ayr-row__content {
	position: relative;
}

/* Universal intro row normalization */
.ayr-row__intro {
	margin-top: 0;
	margin-bottom: 0;
}

.ayr-row__intro > [class*="col-"] {
	padding-top: 0;
	padding-bottom: 0;
}

.ayr-row__intro .ayr-section-intro {
	margin-top: 0;
}

/* Normalize first/last child margins so section padding reads consistently */
.ayr-row__content > :first-child {
	margin-top: 0;
}

.ayr-row__content > :last-child {
	margin-bottom: 0;
}

/* Headings at the top should not create fake extra top padding */
.ayr-row__content h1:first-child,
.ayr-row__content h2:first-child,
.ayr-row__content h3:first-child,
.ayr-row__content h4:first-child,
.ayr-row__content h5:first-child,
.ayr-row__content h6:first-child {
	margin-top: -0.125em;
}

/* Common last elements should not create fake extra bottom padding */
.ayr-row__content p:last-child,
.ayr-row__content ul:last-child,
.ayr-row__content ol:last-child {
	margin-bottom: 0;
}

/* Shared section intro spacing */
.ayr-section-intro {
	margin-bottom: 0;
}

/* Shared intro-to-content spacing */
.ayr-row__intro + .ayr-card-grid {
	margin-top: 2.5rem;
}

@media (min-width: 992px) {
	.ayr-row__intro + .ayr-card-grid {
		margin-top: 3rem;
	}
}

/* Spacious 50/50 feature rows */
@media (min-width: 991.99px) {
	.pcf-feature-row > .container-fluid > .row {
		min-height: 660px;
	}
}

.clinical-experience__card,
.program-hospital__card,
.program-division__card,
.toronto-fine-print__card {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

/* Fat bullets */
.ayr-bullet {
	position: relative;
	padding-left: 1.75rem;
}

.ayr-bullet::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1rem;
	width: 0.55rem;
	height: 0.55rem;
	background: var(--bs-primary);
	border-radius: 50%;
	transform: translateY(-50%);
}

/* caseload rows */

/* Annual operative caseload rows */
.operative-caseload__rows {
	position: relative;
	overflow: hidden;
}

.operative-caseload__item {
	position: relative;
	background: transparent;
}

.operative-caseload__content {
	position: relative;
	z-index: 1;
}

.operative-caseload__item::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

/* Mobile: one item per visual row */
.operative-caseload__item:nth-child(odd)::before {
	background-color: var(--bs-light);
}

.operative-caseload__item:nth-child(even)::before {
	background-color: #DCEBF5;
}


/* Tablet: two items per visual row */
@media (min-width: 768px) and (max-width: 1199.98px) {

	.operative-caseload__item::before {
		display: none;
	}

	.operative-caseload__item:nth-child(4n + 1)::before,
	.operative-caseload__item:nth-child(4n + 3)::before {
		display: block;
		width: 200%;
	}

	.operative-caseload__item:nth-child(4n + 1)::before {
		background-color: var(--bs-light);
	}

	.operative-caseload__item:nth-child(4n + 3)::before {
		background-color: #DCEBF5;
	}
}
.operative-caseload__group:last-child {
	margin-bottom: 1.5rem !important;
}

/* Desktop: three items per visual row */
@media (min-width: 1200px) {

	.operative-caseload__item::before {
		display: none;
	}

	.operative-caseload__item:nth-child(6n + 1)::before,
	.operative-caseload__item:nth-child(6n + 4)::before {
		display: block;
		width: 300%;
	}

	.operative-caseload__item:nth-child(6n + 1)::before {
		background-color: var(--bs-light);
	}

	.operative-caseload__item:nth-child(6n + 4)::before {
		background-color: #DCEBF5;
	}
}

/* Fellowship -> Training Framework switch tabs */
.training-framework-tabs__nav {
	display: flex;
	align-items: stretch;
	gap: 2px;
	margin-bottom: 0;
}

.training-framework-tabs__tab {
	min-width: 0;
}

.training-framework-tabs__button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 5.5rem;
	padding: 1rem 1.5rem;
	background-color: var(--bs-primary);
	border: 0 !important;
	color: #fff;
	font-size: 1.5rem !important;
	text-align: center;
	line-height: 1.2;
	transition:
		background-color 0.25s ease,
		color 0.25s ease;
}

.training-framework-tabs__button:hover,
.training-framework-tabs__button:focus {
	background-color: var(--bs-secondary);
	color: #fff;
}

.training-framework-tabs__button.active,
.training-framework-tabs__button.active:hover,
.training-framework-tabs__button.active:focus {
	background-color: #fff;
	color: var(--bs-primary);
}

.training-framework-tabs__content {
	margin-top: 0;
	border-radius: 0 0 2rem 2rem;
}


/* Training Framework: open mobile structure */
@media (max-width: 991.98px) {

	.training-framework-tabs__content {
		padding: 0 !important;
		background-color: transparent !important;
		border-radius: 0;
	}

	.training-framework-tabs__content > .tab-pane {
		display: block !important;
		opacity: 1 !important;
		padding: 1.5rem;
		margin-bottom: 1rem;
		background-color: #fff;
		border-radius: 1.5rem;
	}

	.training-framework-tabs__content > .tab-pane:last-child {
		margin-bottom: 0;
	}

}

/* Shared section title spacing */
.ayr-section-title {
	margin-top: -0.25em;
	margin-bottom: 1rem;
}

/* Horizontal spacing utilities */
.ayr-px-xs {
	padding-left: 0.75rem !important;
	padding-right: 0.75rem !important;
}

.ayr-px-sm {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.ayr-px-md {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.ayr-px-lg {
	padding-left: 2.5rem !important;
	padding-right: 2.5rem !important;
}

.ayr-px-xl {
	padding-left: 4rem !important;
	padding-right: 4rem !important;
}

.ayr-px-xxl {
	padding-left: 5.5rem !important;
	padding-right: 5.5rem !important;
}

.ayr-px-xxxl {
	padding-left: 7rem !important;
	padding-right: 7rem !important;
}

@media (max-width: 991.98px) {
	.ayr-px-xs,
	.ayr-px-sm,
	.ayr-px-md,
	.ayr-px-lg,
	.ayr-px-xl,
	.ayr-px-xxl,
	.ayr-px-xxxl {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}
}

/* Top/bottom spacing utilities */
.ayr-pt-xl {
	padding-top: 5rem !important;
}

.ayr-pb-xl {
	padding-bottom: 5rem !important;
}

.ayr-pt-xxl {
	padding-top: 7rem !important;
}

.ayr-pb-xxl {
	padding-bottom: 7rem !important;
}

.ayr-pt-xxxl {
	padding-top: 9rem !important;
}

.ayr-pb-xxxl {
	padding-bottom: 9rem !important;
}

.ayr-py-xl {
	padding-top: 5rem !important;
	padding-bottom: 5rem !important;
}

.ayr-py-xxl {
	padding-top: 7rem !important;
	padding-bottom: 7rem !important;
}

.ayr-py-xxxl {
	padding-top: 9rem !important;
	padding-bottom: 9rem !important;
}

@media (max-width: 991.98px) {
	.ayr-pt-xl {
		padding-top: 3rem !important;
	}

	.ayr-pb-xl {
		padding-bottom: 3rem !important;
	}

	.ayr-pt-xxl {
		padding-top: 4rem !important;
	}

	.ayr-pb-xxl {
		padding-bottom:4rem !important;
	}

	.ayr-pt-xxxl {
		padding-top: 5rem !important;
	}

	.ayr-pb-xxxl {
		padding-bottom: 5rem !important;
	}

	.ayr-py-xl {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.ayr-py-xxl {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}

	.ayr-py-xxxl {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}
}

/* Top/bottom margin utilities */
.ayr-mt-xl {
	margin-top: 5rem !important;
}

.ayr-mb-xl {
	margin-bottom: 5rem !important;
}

.ayr-mt-xxl {
	margin-top: 7rem !important;
}

.ayr-mb-xxl {
	margin-bottom: 7rem !important;
}

.ayr-mt-xxxl {
	margin-top: 9rem !important;
}

.ayr-mb-xxxl {
	margin-bottom: 9rem !important;
}

.ayr-my-xl {
	margin-top: 5rem !important;
	margin-bottom: 5rem !important;
}

.ayr-my-xxl {
	margin-top: 7rem !important;
	margin-bottom: 7rem !important;
}

.ayr-my-xxxl {
	margin-top: 9rem !important;
	margin-bottom: 9rem !important;
}

@media (max-width: 991.98px) {
	.ayr-mt-xl {
		margin-top: 3rem !important;
	}

	.ayr-mb-xl {
		margin-bottom: 3rem !important;
	}

	.ayr-mt-xxl {
		margin-top: 4rem !important;
	}

	.ayr-mb-xxl {
		margin-bottom: 4rem !important;
	}

	.ayr-mt-xxxl {
		margin-top: 5rem !important;
	}

	.ayr-mb-xxxl {
		margin-bottom: 5rem !important;
	}

	.ayr-my-xl {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.ayr-my-xxl {
		margin-top: 4rem !important;
		margin-bottom: 4rem !important;
	}

	.ayr-my-xxxl {
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}
}

/* ------------------------------------------------------------
AYR Text Utilities
------------------------------------------------------------ */

.text-condensed {
	font-family: 'Roboto Condensed', sans-serif;
}
.text-serif {
	font-family: 'Roboto Serif', sans-serif;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.logo {
	max-height: 50px;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.info-block {
	display: block;
	border-top: 8px solid #0494b8;
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
}
.info-block.map {
	border-top: 1px solid #b2b2b2;
}
/* Full width feature image */
.fullwidth {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

/* Fullscreen section */
.fullscreen {
	width: 100%;
	min-height: 100vh;
	overflow: hidden;
}

/* Background utility */
.background {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* Half-width fullscreen image/content block */
.fullscreen-halfwidth {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 520px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* Force fullscreen rows to stretch, even if Bootstrap align-items-center is present */
.row.fullscreen {
	align-items: stretch !important;
}

/* Stretch Bootstrap columns */
.row.fullscreen > [class*="col-"],
.row.align-items-stretch > [class*="col-"] {
	display: flex;
	align-self: stretch;
}

/* Make the image/content block fill the stretched column */
.row.fullscreen .fullscreen-halfwidth,
.row.align-items-stretch .fullscreen-halfwidth {
	flex: 1 1 auto;
	width: 100%;
	height: auto;
}

/* Tablet/laptop and up */
@media (min-width: 768px) {
	.fullscreen,
	.row.fullscreen {
		min-height: calc(100vh - 120px);
	}

	.row.fullscreen > [class*="col-"] {
		min-height: calc(100vh - 120px);
	}

	.row.fullscreen .fullscreen-halfwidth,
	.fullscreen-halfwidth {
		min-height: calc(100vh - 120px);
	}
}

/* Larger desktop */
@media (min-width: 1200px) {
	.fullscreen,
	.row.fullscreen {
		min-height: calc(100vh - 160px);
	}

	.row.fullscreen > [class*="col-"] {
		min-height: calc(100vh - 160px);
	}

	.row.fullscreen .fullscreen-halfwidth,
	.fullscreen-halfwidth {
		min-height: calc(100vh - 160px);
	}
}

/* Very large desktop */
@media (min-width: 1600px) {
	.fullscreen,
	.row.fullscreen {
		min-height: calc(100vh - 180px);
	}

	.row.fullscreen > [class*="col-"] {
		min-height: calc(100vh - 180px);
	}

	.row.fullscreen .fullscreen-halfwidth,
	.fullscreen-halfwidth {
		min-height: calc(100vh - 180px);
	}
}
@media (min-width: 1681px) {
	.fullwidth {
		height: 900px;
	}
}
@media (min-width: 1201px) and (max-width: 1680px) {
	.fullwidth {
		height: 750px;
	}
}
@media (min-width: 0) and (max-width: 1200px) {
	.fullwidth {
		height: 650px;
	}
}
.image-wrap {
    display: block;
    position: relative;
}
.image-wrap img {
	width: 100%;
	height: auto;
}
.image-wrap img + .content.middle {
    position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.image-wrap img + .content.top {
    position: absolute;
	top: 10%;
}

.ayr-basic-page-title {
	margin: 0;
}

.ayr-basic-page-content > *:first-child {
	margin-top: 0;
}

.ayr-basic-page-content > *:last-child {
	margin-bottom: 0;
}

@media (min-width: 992px) {
	.ayr-basic-page-header {
		position: sticky;
		top: 9rem;
	}
}
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

#footer-menu {
	display: inline-flex;
	gap: 0.5rem;
	padding-left: 0;
}

#footer-menu li {
	list-style: none;
}

#footer-menu li::before {
	content: "|";
	margin: 0 0.5rem;
	color: #fff;
}

#footer-menu a {
	color: #fff;
	text-decoration: none;
}

#footer-menu a:hover {
	text-decoration: underline;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
	min-height: 500px;
	overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/*** fixed header ***/

/* Make sure wrappers don't break sticky */
#page, .site { overflow: visible; transform: none; filter: none; contain: none; }

/* Optional modern viewport height for short pages */
@supports (height: 100svh) {
  #page { min-height: 100svh; }
}

/* Admin bar + notch aware */

:root { --wp-admin-bar-h: 0px; }
body.admin-bar { --wp-admin-bar-h: 32px; }
@media (max-width: 782px){ body.admin-bar { --wp-admin-bar-h: 46px; } }
:root { --safe-or-admin: max(env(safe-area-inset-top,0px), var(--wp-admin-bar-h)); }

/* Sticky header */
#site-header.sticky-top{
  position: -webkit-sticky;
  position: sticky;
  top: var(--safe-or-admin) !important;
  z-index: 5000;         /* above content */
  background: #fff;      /* shadow needs a solid bg */
  width: 100%;
  max-width: 100%;
  overflow: visible;     /* allow decorations to extend */
  position: sticky;      /* keeps z-index effective */
  isolation: isolate;    /* new stacking context (prevents being blended under siblings) */
}

/* Shadow on scroll */
#site-header { transition: box-shadow .16s ease; }
#site-header.scrolled { box-shadow: 0 3px 8px rgba(0,0,0,0.15); }
@media (prefers-reduced-motion: reduce){ #site-header{ transition:none; } }

/* If any menu wrapper clips effects, unclip it */
#site-header .mega-menu-wrap,
#site-header .mega-menu > li { overflow: visible; }
