/*
 Theme Name:   langford
 Template:     eclipse360
 Version:      1.0.6
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* TYPOGRAPHY */
@font-face { font-family: "billy_ohioregular"; src: url("assets/fonts/billy_ohio-webfont.woff2") format("woff2"), url("assets/fonts/billy_ohio-webfont.woff") format("woff"); }
@font-face { font-family: "ballet_harmony"; src: url("assets/fonts/ballet_harmony.ttf"); }
@font-face { font-family: 'human_nature'; src: url('assets/fonts/human_nature.ttf'); font-weight: normal; font-style: normal; }
@font-face { font-family: "Readex Pro"; src: url('assets/fonts/ReadexPro.ttf'); }
@font-face { font-family: 'gobold'; src: url('assets/fonts/gobold_high_bold.otf'); }

.poppins { font-family: 'Poppins', sans-serif; }
.gobold { font-family: gobold, sans-serif; }

.black, .black p { color: #292929; }
.black-background { background-color: #292929; }
.blue, .blue p { color: #202A34; }
.blue-background { background-color: #202A34; }
.dark-grey, .dark-grey p { color: #292929; }
.dark-grey-background { background-color: #292929; }
.eggplant, .eggplant p { color: #574545; }
.eggplant-background { background-color: #574545; }
.green, .green p { color: #60715F; }
.green-background { background-color: #60715F; }
.green-2, .green-2 p { color: #73a34d !important; }
.green-2-background { background-color: #73a34d; }
.grey, .grey p { color: #E7E9EB; }
.grey-background { background-color: #E7E9EB; }
.light-blue, .light-blue p { color: #00a1c7; }
.light-blue-background { background-color: #00a1c7;}
.medium-blue, .medium-blue p { color: #0f5880; }
.medium-blue-background { background-color: #0f5880; }
.navy, .navy p { color: #2c3338; }
.navy-background { background-color: #2c3338; }
.orange, .orange p { color: #FFFFFF !important; }
.orange-background { background-color: #60715F; }
.pink, .pink p { color: #B95B80; }
.pink-background { background-color: #B95B80; }
.red, .red p { color: #e62343; }
.red-background { background-color: #e62343; }
.robins-egg-blue, .robins-egg-blue p { color: #d3e9f0; }
.robins-egg-blue-background { background-color: #d3e9f0; }
.tan, .tan p { color: #BBA98F; }
.white, .white p { color: #FFFFFF !important; }
.white-background { background-color: #FFFFFF; }
.purple { color: #9e6ca5 !important; }
.yellow { color: #F7BE00 !important; }

::selection { background: #60715F; color: #FFFFFF; }
::-moz-selection { background: #60715F; color: #FFFFFF; }

h1, h2, h3, h4, h5, h6 { clear: unset; margin: 0; }
h1 { font-family: 'Poppins', sans-serif; font-size: 100px !important; font-weight: 500; line-height: 1.25; text-transform: none; }
/*h2 { font-family: 'Poppins', sans-serif; font-size: 80px !important; font-weight: 500; line-height: 1; }
h3 { font-family: 'Poppins', sans-serif; font-size: 40px !important; font-weight: 500; line-height: 1; }*/
h2 { font-family: 'Poppins', sans-serif; font-size: 45px !important; font-weight: 500; line-height: 1.25; }
h3 { font-family: 'Poppins', sans-serif; font-size: 45px !important; font-weight: 500; line-height: 1.25; }
h4 { font-family: 'Readex Pro', sans-serif; font-size: 32px !important; font-weight: 400; line-height: 1.28; }
h5 { font-family: 'Readex Pro', sans-serif; font-size: 25px !important; font-weight: 700; line-height: 1.28; }
h6 { font-family: 'Poppins', sans-serif; font-size: 32px; font-weight: 600; line-height: 1; }
.h1 { font-family: 'Poppins', sans-serif; font-size: 100px !important; font-weight: 500; line-height: 1.25; text-transform: none; }
.h2 { font-family: 'Poppins', sans-serif; font-size: 45px !important; font-weight: 500; line-height: 1.25; text-transform: none; }
.h3 { font-family: 'Poppins', sans-serif; font-size: 45px !important; font-weight: 500; line-height: 1.25; text-transform: none; }
.h4 { font-family: 'Readex Pro' !important; font-weight: 300 !important; line-height: 1.6; max-width: 900px; margin: 0 auto; font-size: 20px !important; }
.h5 { font-family: 'Readex Pro', sans-serif; font-size: 25px !important; font-weight: 700; line-height: 1.28; text-transform: none; }
.h6 { font-family: 'Readex Pro', sans-serif; font-size: 24px !important; font-weight: 600; line-height: 1; text-transform: none; }
.subtitle { font-family: 'Readex Pro' !important; font-weight: 800; line-height: 1.5; font-size: 18px; letter-spacing: .8px; text-transform: none; }
.subtitle2 { font-family: 'Readex Pro' !important; font-weight: 300; line-height: 1; font-size: 25px;  text-transform: none; /*text-shadow: 2px 2px #000000;*/ }
.body1 { font-family: 'Readex Pro', sans-serif; font-size: 23px !important; font-weight: 400; line-height: 1.35; }
.body2 { font-family: 'Readex Pro', sans-serif; font-size: 18px !important; font-weight: 400; line-height: 1.28; }
.utility-text { font-family: 'Readex Pro', sans-serif; font-size: 19px !important; font-weight: 400; line-height: 1.28; }
.poppins-big { font-family: 'Poppins', sans-serif; font-size: 150px !important; font-weight: 300; line-height: 1; }
.overline { font-family: 'Readex Pro Condensed', sans-serif; font-size: 15px !important; font-weight: 400; line-height: 1.28; }
p { font-family: 'Readex Pro', sans-serif; font-size: 18px !important; font-weight: 300 !important; line-height: 1.5; }
ul, ol { font-family: 'Readex Pro', sans-serif; font-weight: 300 !important; line-height: 1.4; font-size: 18px; display: inline-block; margin: 0; padding: 0 0 10px 45px; overflow-wrap: unset; }
ul li, ol li { font-family: 'Readex Pro', sans-serif; font-weight: 300 !important; line-height: 1.4; padding: 0px 0 5px 0; }
.bold { font-weight: bold; }

/* GLOBAL */
.acf-block-body .acf-block-fields .acf-tab-wrap .acf-tab-group { display: flex; }
#wpadminbar .quicklinks .menupop ul li.wpo-cache-stats .ab-item h4 { font-size: 10px !important; }

html { scroll-behavior: smooth; }
body { font-size: 19px; line-height: 1.6; color: #292929; }

a { font-weight: bold; color: #60715F; transition: all 250ms; }
a:hover, a:focus { color: #F7BE00; }
b, strong { font-weight: 600 !important; }

.alignleft { float: left; padding: 0 20px 0 0; }
.alignright { float: right; padding: 0 0 20px 20px; }
.textleft { text-align: left; }
.textcenter { text-align: center; }
.clear { clear: both; }
.width-full { max-width: 100% !important; }
.width-large { max-width: 1400px !important; margin: 0 auto !important; }
.width-medium { max-width: 1100px !important; margin: 0 auto !important; }
.width-small { max-width: 800px !important; margin: 0 auto !important; }
.height-large { height: 1000px; }
.height-medium { height: 750px; }
.height-small { height: 600px; }
.height-xsmall { height: 400px; }

.button { position: relative; font-family: 'Readex Pro', sans-serif; font-size: 16px !important; font-weight: 700; line-height: 1; letter-spacing: 1.2px; text-transform: uppercase; border-radius: 45px; padding: 16px 20px; overflow: hidden; z-index: 1; min-width: 240px; text-align: center; transition: all .5s ease-in-out; }

.solid-button { border: 2px solid #60715F; background-color: #60715F; color: #FFFFFF; }
.solid-button:hover, .solid-button:focus { background-color: #FFFFFF !important; color: #60715F; }

.outlined-button { border: 2px solid #60715F; background-color: #FFFFFF; color: #000000; }
.outlined-button:hover, .outlined-button:focus { background-color: transparent; color: #FFFFFF; }

.outlined-light-button { border: 2px solid #60715F; background-color: #FFFFFF; color: #FFFFFF; }
.outlined-light-button:hover, .outlined-light-button:focus { border: 2px solid #60715F; background-color: transparent; color: #FFFFFF; }

.orange-border-button { border: 2px solid #60715F; background-color: transparent; color: #FFFFFF; }
.orange-border-button:hover, .orange-border-button:focus { background-color: transparent; color: #FFFFFF; }

.orange-filled-button:hover a, .orange-border-button:focus a { color: #FFFFFF; }

.white-border-button { border: 2px solid #FFFFFF !important; background-color: transparent; color: #FFFFFF; }
.white-border-button:hover, .white-border-button:focus { border: 2px solid #60715F; background-color: transparent; color: #FFFFFF; }

.solid-button:has(.red) { color: #e62343; border: 2px solid #e62343; }
.solid-button:has(.red):hover { background-color: #e62343 !important; }
.solid-button:has(.red):hover .red { color: #FFFFFF; }

.solid-button:has(.yellow) { color: #000000; border: 2px solid #ebe70d; }
.solid-button:has(.yellow) .yellow { color: #000000 !important; }
.solid-button:has(.yellow):hover { background-color: #ebe70d !important; }
.solid-button:has(.yellow):hover .yellow { color: #000000 !important; }

.icon-arrow-right { display: inline-block; height: 20px; width: 13px; margin: 0 0 0 0; transform: rotate(-90deg); }

.entry-content > :first-child { padding: 0; margin: 0; }
.container-content { padding: 0; margin: 0; }
.container-content > .full-width, .container-content > .alignfull { margin: unset; padding: unset; max-width: unset; width: unset; }
.container-content > *:not(.alignwide):not(.alignfull):not(.ful-width) { max-width: unset !important; }

.dividing-line { height: 4px; width: 48px; background-color: #60715F; margin: 15px 0 25px 0 !important; }
.dividing-line.center { margin: 15px auto 25px auto !important; }
.dividing-line.right { margin: 15px 0 25px auto !important; }
.green-background .dividing-line { background-color: #FFFFFF; }
.blue-background .dividing-line { background-color: #FFFFFF; }
.eggplant-background .dividing-line { background-color: #FFFFFF; }
.dividing-line.trail { background-color: #60715F; margin: 0 0 15px 0 !important; }

.slick-dots { margin: 0; list-style: none; text-align: center; position: absolute; line-height: 0; }
.slick-dots li { display: inline-block; margin: 0 5px 0 5px; line-height: 0; }
.slick-dots button:focus { outline: none !important; }
.slick-dots button { color: transparent; border-radius: 50%; width: 8px; height: 8px; border: 0; background: #B9B9B9; border: 1px solid transparent; transition: all 500ms; padding: 0; }
.slick-dots .slick-active button { background: #60715F; }
.slick-prev::before { content: ''; color: transparent; }
.slick-next::before { content: ''; color: transparent; }

.container .flex, .container-fluid .flex, .container .flex-grid, .container-fluid .flex-grid, .site-content .content-area .container-content .flex, .site-content .content-area .container-content .flex-grid { margin-left: unset; margin-right: unset; }

.expanding-button { float: left; margin: 0 10px 0 0; background: #FFFFFF; padding: 15px 18px; border-radius: 50px; transition: all 250ms; color: #60715F; width: 52px; height: 52px; position: relative; border: 2px solid #E7E9EB; }
.exapnding-button.animated { -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }
.expanding-button svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 20px; }
.expanding-button span { display: block; width: 0; margin: -8px 0 0 25px; white-space: nowrap; color: transparent; font-size: 20px; transition: all 250ms; }
.expanding-button:hover, .expanding-button:focus { background: #60715F; color: #FFFFFF; border-color: #FFFFFF; }
.expanding-button:hover span, .expanding-button:focus span { color: #FFFFFF; }
.expanding-button.animated:hover, .expanding-button.animated:focus { width: 190px; }
.expanding-button:hover path, .expanding-button:focus path { fill: #FFFFFF; }
.expanding-button.animated:hover span, .expanding-button.animated:focus span { width: 100%; transition-delay: 150ms; }

.noscroll { overflow: hidden !important; }
.v-center { position: relative; top: 50%; transform: translateY(-50%); }
.remove-top-spacing { margin-top: 0 !important; padding-top: 0 !important; }
.remove-bottom-spacing { margin-bottom: 0 !important; padding-bottom: 0 !important; }

.desktop-button { display: inline-block; }
.mobile-button { display: none; }
.inline-block { display: inline-block; }

.div-columns { column-count: 2; column-gap: 60px; padding: 20px 0 0 0; }
.om-dam-loader { display: none !important; }
.post-password-required { max-width: 600px; margin: 250px 30px 0 30px; }

/* SOCIAL SHARE BUTTONS */
.section-social-share { margin: 0 auto 60px !important; width: 400px; height: auto; }
.share-title { font-size: 20px !important; font-weight: bold; font-family: 'Readex Pro', sans-serif; color: #60715F !important;}
.socials-container{ display: flex;}
.socials-container > * { display: contents; text-decoration: none; color: #000; }
.socials-container img { display: inline-block; max-width: 30px; max-height: 30px; margin-right: 5px; margin-left: 5px; }

/* GRAVITY FORMS */
#gform_submit_button_15,
#gform_submit_button_23{
	display: none;
}
.job-form-style{
	
	max-width: 1500px !important;
    margin: 0 auto;
}
.gform_wrapper.gravity-theme .ginput_container_time{
	max-width: 95px !important;
    min-width: 85px !important;
}
.btn, .button, .card .more-link { color: #60715F; background-color: #FFFFFF !important; border: 2px solid #60715F; }
.btn:hover, .button:hover, .card .more-link:hover { color: #FFFFFF; background-color: #60715F !important; }
.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger { margin-right: 12px; }
.ui-datepicker:not(.gform-legacy-datepicker)[style] { right: 25% !important; left: 25% !important; }
.ui-datepicker.ui-widget .ui-datepicker-next, .ui-datepicker.ui-widget .ui-datepicker-prev { color: unset !important; background: unset !important; }
.gravity-theme.ui-datepicker .ui-datepicker-next:before, .gravity-theme.ui-datepicker .ui-datepicker-prev:before { top: 0.8em; }

.ui-datepicker.ui-widget .ui-datepicker-next, .ui-datepicker.ui-widget .ui-datepicker-next { color: unset !important; background: unset !important; }
.gravity-theme.ui-datepicker .ui-datepicker-next:before, .gravity-theme.ui-datepicker .ui-datepicker-next:before { top: 0.8em; }

.gform_delete_file .screen-reader-text {
	clip: unset !important;
	clip-path: unset !important;
	height: auto !important;
	width: auto !important;
	margin: -1px 0 0 10px !important;
}

.gform_wrapper .gform_validation_errors>h2 { font-size: 20px !important; text-align: left; }
.gform_legacy_markup_wrapper .ginput_complex .ginput_left, .gform_legacy_markup_wrapper .ginput_complex .ginput_right { display: block !important; }
.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half { display: block !important; }
#gform_18 { text-align: left; }
.red-button .gform_button { border: 2px solid #e62343 !important; background-color: #e62343 !important; }
.red-button .gform_button:hover { color: #e62343 !important; }
.ui-datepicker.ui-widget select { height: 40px !important; min-height: 40px !important; margin: 0 10px !important; padding: 10px 40px 10px 10px !important; padding-right: 40px !important; }
body .uwy.userway_p1 .userway_buttons_wrapper { top: auto !important; bottom: 13px !important; }
body .uwy.userway_p1 .uai { top: auto !important; bottom: 13px !important; }

/* HEADER */
.flex > *, .flex-grid > * { margin-right: unset; margin-left: unset; }
.menu-cover { position: absolute; top: 0; left: 200%; background-color: transparent; height: 100%; width: 100%; z-index: 10; transition: all .25s ease-in-out; }
.menu-cover.open { left: 0%; }
.site-top { background: transparent url('/wp-content/themes/langford/assets/images/header-fade.svg'); background-position: bottom center !important; background-size: cover !important; background-repeat: no-repeat !important; width: 100%; height: 230px; padding: 0 56px 0 56px; z-index: 10; transition: all 500ms; }
.site-top .container, .site-footer .container { max-width: 100% !important; padding: 0; height: 80px; }
.scroll .site-top { height: 130px; background: unset; background-color: #fff; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
.is-scrolling .site-top { -webkit-transform: unset; transform: unset; }
.mobile.scroll .site-top { height: 80px; }
.body-warning.mobile.scroll .site-top { height: 100px; }

.site-navigation .logo { margin: -25px 0 0 0; max-width: 300px; }
.site-navigation .logo a { display: inline-block; }
.site-navigation .logo .logo-image { background-size: contain; height: 74px; width: 298px; background-repeat: no-repeat; }
.page.scroll .site-navigation .logo .logo-image { background-image: url('/wp-content/themes/langford/assets/images/logo-tag.svg') !important; }
.home.scroll .site-navigation .logo .logo-image { background-image: url('/wp-content/themes/langford/assets/images/logo.svg') !important; }
.blog.scroll .site-navigation .logo .logo-image { background-image: url('/wp-content/themes/langford/assets/images/logo-tag.svg') !important; }
.archive.scroll .site-navigation .logo .logo-image { background-image: url('/wp-content/themes/langford/assets/images/logo-tag.svg') !important; }
.single.scroll .site-navigation .logo .logo-image { background-image: url('/wp-content/themes/langford/assets/images/logo-tag.svg') !important; }
.gt-container { display: inline-block; position: relative; z-index: 21; }
.site-navigation-super { width: 100%; text-align: right; }
.site-navigation-super a { display: inline-block; }
.site-navigation-super .christmas-tree { display: inline-block; /*display: none;*/ padding: 0 0 0 20px; }
.site-navigation-super .mapping { display: inline-block; padding: 0 0 0 20px; }
.site-navigation-super .mapping svg { max-height: 22px; max-width: 20px; color: #FFFFFF; fill: #FFFFFF; margin: 0 0 -32px 0; transition: all .5s ease-in-out; }
.site-navigation-super .mapping svg.safari { margin: 0 0 -2px 0; }
.site-navigation-super .mapping svg .st0 { fill: #FFFFFF; transition: all .5s ease-in-out; }
.site-navigation-super .mapping:hover svg, .site-navigation-super .mapping:focus svg { fill: #60715F; }
.site-navigation-super .mapping:hover svg .st0, .site-navigation-super .mapping:focus svg .st0 { fill: #60715F; }
.site-navigation-super .flag { display: inline-block; padding: 0; margin: 0 0 0 8px; }
.site-navigation-super .flag svg { max-height: 22px; max-width: 20px; margin: 0 0 -32px 0; transition: all .5s ease-in-out; }
.site-navigation-super .flag svg.safari { margin: 0 0 -2px 0; }
.site-navigation-super .header-button { position: relative; border: 2px solid #FFFFFF; color: #FFFFFF; background-color: transparent !important; margin: 0 0 -8px 0; z-index: 0; padding: 10px 15px 10px 15px; min-width: unset; background-color: transparent !important; font-size: 15px !important; }
.site-navigation-super .header-button:hover, .site-navigation-super .header-button:focus { color: #60715F; border: 2px solid #60715F; background-color: #FFFFFF !important; }
.scroll .site-navigation-super .mapping svg { color: #60715F; }
.scroll .site-navigation-super .mapping svg .st0 { fill: #60715F; }
.site-navigation-super .christmas-tree svg { max-height: 22px; max-width: 20px; color: #FFFFFF; margin: 0 0 -30px 0; transition: all .5s ease-in-out; }
.site-navigation-super .christmas-tree svg .cls-1 { fill: #FFFFFF; transition: all .5s ease-in-out; }
.site-navigation-super .christmas-tree:hover svg .cls-1, .site-navigation-super .christmas-tree:focus svg .cls-1 { fill: #60715F; }
.scroll .site-navigation-super .christmas-tree svg { color: #60715F; }
.scroll .site-navigation-super .chirstmas-tree svg polygon { fill: #60715F; }
.scroll .site-navigation-super .chirstmas-tree svg path { fill: #60715F; }
.scroll .site-navigation-super .christmas-tree svg .cls-1 { fill: #60715F !important; }
.scroll .site-navigation-super .header-button { border: 2px solid #60715F; color: #60715F; }
.scroll .site-navigation-super .header-button:hover { color: #FFFFFF; background-color: #60715F !important; }

.site-navigation-super .calendar { display: inline-block; padding: 0 0 0 20px; }
.site-navigation-super .calendar svg { max-height: 20px; max-width: 20px; color: #FFFFFF; transition: all .5s ease-in-out; }
.scroll .site-navigation-super .calendar svg { color: #60715F; }
.site-navigation-super .calendar:hover svg, .site-navigation-super .calendar:focus svg { color: #60715F; }
.site-navigation-super .instagram { display: inline-block; margin: 0 5px 0 10px; transition: all .5s ease-in-out; }
.site-navigation-super .instagram svg { max-height: 20px; max-width: 20px; color: #FFFFFF; transition: all .5s ease-in-out; }
.site-navigation-super .instagram svg .st0 { fill: #FFFFFF; }
.scroll .site-navigation-super .instagram svg .st0 { fill: #60715F; }
.site-navigation-super .instagram:hover svg .st0, .site-navigation-super .instagram:focus svg .st0 { fill: #60715F; }
.site-navigation-super span { font-size: 0; }
.scroll .site-navigation-super text { fill: #60715F; }
.scroll .site-navigation-super path { fill: #60715F; }
.search-results .site-navigation-super .christmas-tree svg { color: #60715F;}
.search-results .site-navigation-super .chirstmas-tree svg polygon { fill: #60715F; }
.search-results .site-navigation-super .chirstmas-tree svg path { fill: #60715F; }
.search-results .site-navigation-super .christmas-tree svg .cls-1 { fill: #60715F !important; }

.site-logo { max-width: 320px; justify-content: left; }
.custom-logo-link { position: relative; }
.custom-logo-link img { transition: all 500ms; opacity: 0; }
.custom-logo-link:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(assets/images/eclipse360_logo.png) no-repeat center center / contain; opacity: 1; pointer-events: none; }
.scroll .custom-logo-link img { opacity: 1; }
.scroll .custom-logo-link:after { opacity: 0; }

.menu li { padding: 0; }
.menu li a { color: #fff; font-weight: 400; }
.menu li a, .menu > ul li a { flex-shrink: unset; /*text-decoration: underline;*/ }
.menu .sub-menu li a { color: #000; }
.menu .sub-menu li a:hover, .menu .sub-menu li a:focus { color: #60715F; }
.scroll .site-top .menu a { color: #292929; }
.menu-item-link { position: relative; }
.menu-item-link .submenu-dropdown-toggle { position: absolute; bottom: -10px;left: 50%; transform: translateX(-50%) rotate(90deg) !important; color: #FFFFFF !important; transition: all 500ms; }
.menu-item-link .submenu-dropdown-toggle svg { height: 15px; cursor: auto; transition: all 500ms; }
.submenu-dropdown-toggle.toggled-on .icon { transform: rotate(0) !important; }
.horizontal-menu .menu .top-level-item .menu-item-link, .horizontal-menu .menu > ul .top-level-item .menu-item-link { height: unset; padding: 15px 10px 10px 10px; }
.horizontal-menu .menu .top-level-item > .sub-menu { transition-delay: 0ms !important; transition: none !important; top: 75px; background: #fff; }
.horizontal-menu .menu .top-level-item > .sub-menu > li > div { padding: 5px 15px; }

input[type="search"] { border-radius: 0 !important; -webkit-border-radius: 0 !important; }
.search-pane { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #60715F; z-index: 99; }
.search-pane .search-form { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: left; color: #FFFFFF; font-size: 14px; }
.search-form { display: block; width: 60%; }
.search-form h3 { text-align: left; color: #FFFFFF; }
.search-form .full-step { display: inline-block; padding: 5px 10px 0 0; }
.search-form .steps { display: inline-block; border: 2px solid #FFFFFF; border-radius: 45px; padding: 2px 6px; font-size: 12px; font-weight: 900; line-height: 15px; color: #FFF; vertical-align: middle; }
.search-form .steps-bold { display: inline-block; font-weight: 900; padding: 0 0 0 6px; }
.search-form .search-field::placeholder { color: #aaaaaa; }
.search-form input[type="search"] { color: #000000; padding: 15px; border: none; margin: 10px 0 0 0; }
.search-form .button { margin-top: 30px; float: right; }
.search-pane .close { position: absolute; top: 60px; right: 60px; width: 60px; height: 60px; color: #FFFFFF; cursor: pointer; z-index: 999; transform: rotate(0deg); transition: all .25s ease-in-out; }
.search-pane .close:hover, .search-pane .close:focus { transform: rotate(180deg); }
.search-pane .search-submit.button { min-width: 120px; }
.search-pane .search-submit.button:hover, .search-pane .search-submit.button:focus { color: #FFFFFF; border: 2px solid #FFFFFF; }
.scroll .search-pane .close path { fill: unset; color: #FFFFFF; }

/* SEARCH TRIGGER - SUPER MENU */
.search-trigger { padding: 30px 0 0 0; cursor: pointer; position: relative; line-height: 0; border-radius: 50%; display: inline-block; }
.search-trigger::before { content: ""; position: absolute; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 0%; height: 0%; border: 2px solid transparent; transition: all 250ms; border-radius: 50%; }
.search-trigger svg { width: 20px; height: 20px; color: #FFFFFF; position: relative; z-index: 1; transition: all .5s ease-in-out; }
.search-trigger span { display: none; }
.search-trigger:hover svg, .search-trigger:focus svg { color: #60715F; }
.scroll .search-trigger svg { color: #60715F; }

#top-menu { margin: 0 -8px 0 0; }
#top-menu .top-level-item a { font-family: 'Readex Pro', sans-serif; font-size: 16px !important; font-weight: 700; letter-spacing: 1px; line-height: 1; text-transform: uppercase; }
#top-menu .sub-menu li:hover .button, #top-menu .sub-menu li:focus .button { background: #fff; color: #292929; }

.site-top .menu .top-level-item > .sub-menu .menu-item-link:hover,
.site-top .menu .top-level-item > .sub-menu .current-menu-item .menu-item-link,
.site-top .menu .top-level-item > .sub-menu .menu-item-link.focus { background: #fff !important; }
.site-top .menu .top-level-item .menu-item-link a::after { content: ""; display: block; height: 4px; width: 0%; margin: 0 0 0 -5px; background-color: #60715F; transition: all .35s ease-in-out; }
.site-top .menu .top-level-item .menu-item-link a:hover::after, .site-top .menu .top-level-item .menu-item-link a:focus::after { width: calc(100% + 10px); }
.menu-line .menu-item-link a::after { content: ""; display: block; height: 8px; width: calc(100% + 10px) !important; margin: -4px 0 0 -5px; background-color: #60715F; }
.horizontal-menu .menu .top-level-item.toggled-on > .menu-item-link::after { content: ""; display: block; position: absolute; left: 48%; bottom: -50px; transform: translate(-50%, -50%) rotate(45deg); width: 20px; height: 20px; background: #fff; z-index: 99; }

.fly-out { position: fixed; right: 0; top: 0; height: 100vh; background: #FFFFFF; transform: translateX(100%); padding: 30px; z-index: 110; min-width: 45vw; overflow: auto; transition: all 500ms; }
.fly-out.open { transform: translateX(0); }
.fly-out .close { position: absolute; top: 15px; right: 15px; transition: 250ms; color: #60715F; cursor: pointer; }
.fly-out .close:hover, .fly-out .close:focus { color: #fff; }

.fly-out .menu li .menu-item-link { padding: 5px 0; }
/*
.fly-out .bun { transform: rotate(180deg); margin-bottom: 15px; float: right; }
.bun { width: 40px; height: 30px; position: absolute; cursor: pointer; top: 24px; right: 62px; z-index: 20; display: none; }
.patty, .bun::before, .bun::after { position: absolute; width: 100%; height: 2px; background-color: #FFFFFF; transition: all 250ms; transform-origin: left; }
.fly-out.open .patty, .fly-out.open .bun::before, .fly-out.open .bun::after { background-color: #60715F; }
*/
.mobile-menu { width: 76px; height: 24px; position: absolute; cursor: pointer; top: 24px; right: 62px; z-index: 20; display: none; }
.mobile-menu svg { color: #FFFFFF; transition: all .5s ease-in-out; }
.mobile-menu svg text { font-family: 'Readex Pro', sans-serif; }
.mobile-menu:hover svg, .mobile-menu:focus svg { color: #60715F; }
.mobile-close { width: 76px; height: 24px; cursor: pointer; top: 24px; right: 62px; z-index: 20; display: none; }
.mobile-close svg { color: #FFFFFF; transition: all .5s ease-in-out; }
.mobile-close:hover svg, .mobile-close:focus svg { color: #60715F; }

.fly-out.open { border-left: 1px solid #888888; box-shadow: -5px 0 10px rgba(0,0,0,.25); }
.fly-out.open .menu li a { flex-grow: unset; flex-shrink: unset; font-size: 19px; width: 100%; }
.flyout.open .menu li .submenu-dropdown-toggle, .menu > ul li .submenu-dropdown-toggle { padding-left: unset; padding-right: unset; display: inline-block; flex-basis: unset; text-align: left; }

/*
.patty { top: 50%; transform: translateY(-50%); }
.scroll .patty, .scroll .bun::before, .scroll .bun::after { background-color: #60715F;}
.bun::before, .bun::after { content: ""; display: block; }
.bun::before { top: 0; }
.bun::after { bottom: 0; }
.bun:hover::before { transform: rotate(-45deg); top: 14px; width: 20px; }
.bun:hover::after { transform: rotate(45deg); bottom: 14px; width: 20px; }
*/

.fly-out.open .bun { height: 23px; width: 74px; position: absolute; top: 40px; right: 30px; cursor: pointer; }
.fly-out .bun svg { color: #60715F; transition: all .5s ease-in-out; }
.fly-out .bun:hover svg, .fly-out .bun:focus svg { color: #000000; }
.fly-out .bun svg text { font-family: 'Readex Pro', sans-serif; }

.fly-out #top-menu, #fly-out { padding: 50px 0 0 0; clear: both; }
#fly-out .menu-item-has-children > .menu-item-link { cursor: pointer; }
#fly-out .menu-item-link { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.fly-out .menu a { text-transform: uppercase; color: #292929; }
.fly-out #top-menu .top-level-item a { font-size: 20px; }
#fly-out .sub-menu { display: block; padding: 0 15px; }
#fly-out .sub-menu a { font-size: 19px; text-transform: none; color: #292929; }
#fly-out .sub-menu a:hover, #fly-out .sub-menu a:focus { color: #60715F; }

#fly-out .mobile-search-menu .menu-item-link a { font-size: 0; }
#fly-out .mobile-search-menu .menu-item-link a::before { background-image: url('assets/images/mobile-search-menu.svg'); background-size: contain; background-position: center center; height: 40px; width: 40px; content: ''; display: inline-block; }
#fly-out .mobile-blog-menu { position: relative; }
#fly-out .mobile-blog-menu .menu-item-link a { font-size: 0; }
#fly-out .mobile-blog-menu .menu-item-link a::before { background-image: url('assets/images/mobile-blog-menu.svg'); background-size: contain; background-position: center center; height: 25px; width: 26px; content: ''; display: inline-block; }
#fly-out .mobile-christmas-tree-menu { display: none; position: relative; left: 37px; margin: -35px 0 0 0; }
#fly-out .mobile-christmas-tree-menu .menu-item-link a { font-size: 0; }
#fly-out .mobile-christmas-tree-menu .menu-item-link a::before { background-image: url('assets/images/mobile-christmas-tree-menu.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; height: 25px; width: 25px; content: ''; display: inline-block; }
/*#fly-out .mobile-mapping-menu { position: relative; left: 70px; margin: -35px 0 0 0; }*/
#fly-out .mobile-mapping-menu { position: relative; left: 35px; margin: -35px 0 0 0; }
#fly-out .mobile-mapping-menu .menu-item-link a { font-size: 0; }
#fly-out .mobile-mapping-menu .menu-item-link a::before { background-image: url('assets/images/mobile-mapping-menu.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; height: 25px; width: 25px; content: ''; display: inline-block; }
/*#fly-out .mobile-events-menu { position: relative; left: 107px; margin: -35px 0 0 0; }*/
#fly-out .mobile-events-menu { position: relative; left: 72px; margin: -35px 0 0 0; }
#fly-out .mobile-events-menu .menu-item-link a { font-size: 0; }
#fly-out .mobile-events-menu .menu-item-link a::before { background-image: url('assets/images/mobile-events-menu.svg'); background-size: contain; background-position: center center; height: 25px; width: 25px; content: ''; display: inline-block; }
/*#fly-out .mobile-flag-menu { position: relative; left: 140px; margin: -35px 0 0 0; }*/
#fly-out .mobile-flag-menu { position: relative; left: 110px; margin: -35px 0 0 0; }
#fly-out .mobile-flag-menu .menu-item-link a { font-size: 0; }
#fly-out .mobile-flag-menu .menu-item-link a::before { background-image: url('assets/images/PrideFlag.png'); background-size: contain; background-position: center center; height: 25px; width: 25px; content: ''; display: inline-block; }
/*#fly-out .mobile-advisories-menu { position: relative; left: 172px; margin: -35px 0 0 0; }*/
#fly-out .mobile-advisories-menu { position: relative; left: 145px; margin: -35px 0 0 0; }
#fly-out .mobile-advisories-menu .menu-item-link a { font-size: 0; }
#fly-out .mobile-advisories-menu .menu-item-link a::before { background-image: url('assets/images/mobile-advisories-menu.svg'); background-size: contain; background-position: center center; height: 23px; width: 34px; content: ''; display: inline-block; }
/*#fly-out .mobile-instagram-menu { position: relative; left: 216px; margin: -35px 0 0 0; }*/
#fly-out .mobile-instagram-menu { position: relative; left: 190px; margin: -35px 0 0 0; }
#fly-out .mobile-instagram-menu .menu-item-link a { font-size: 0; }
#fly-out .mobile-instagram-menu .menu-item-link a::before { background-image: url('assets/images/mobile-instagram-menu.svg'); background-size: contain; background-position: center center; height: 25px; width: 25px; content: ''; display: inline-block; }
/* END HEADER */

/* MEGA MENU */
.mega-menu { position: absolute; display: inline-flex; top: 95px; left: 0; visibility: visible; opacity: 1; width: 100%; background-color: #FFF; z-index: 20; transition: all .25s ease-in-out; padding: 40px 0; border-bottom: 1px solid #E7E9EB; box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); margin-top: 20px; overflow-y: auto; overflow-x: hidden; }
.body-warning .mega-menu { top: 135px; }
.mega-menu [class$="menu-container"] { margin: 0 auto; padding: 0 60px; height: 35vh; }
.mega-menu [class$="menu-container"]::before { content: ""; display: block; position: absolute; top: 0; transform: translate(5px, -20%) rotate(45deg); width: 20px; height: 20px; background: #fff; z-index: 99; }
.mega-menu.mega-menu-hidden { top: 130px; opacity: 0; visibility: hidden; }
.mega-menu .menu .sub-menu, .menu .children, .menu > ul .sub-menu, .menu > ul .children { display: block; overflow: unset; }
.mega-menu .menu .menu-item-link .submenu-dropdown-toggle { position: absolute; top: 0; left: -15px; height: 10px; transform: rotate(0deg) !important; color: #60715F !important; }
.mega-menu .menu .top-level-item a { font-family: 'Readex Pro', sans-serif; font-size: 19px !important; font-weight: 500; line-height: 1.28; text-transform: unset; color: #292929; }
.mega-menu .menu { display: block; width: calc(100% + 20px); }
.mega-menu .menu .top-level-item { display: inline-block; vertical-align: top; width: 250px; padding: 0 30px 20px 0; }
.mega-menu .menu li .menu-item-link { display: block; -webkit-box-align: unset; -ms-flex-align: unset; align-items: unset; }
.mega-menu .sub-menu { margin: 20px 0 20px -15px; }
.mega-menu .sub-menu li .menu-item-link a { font-family: 'Readex Pro', sans-serif; font-size: 16px !important; font-weight: 400; line-height: 1.28; margin: -10px 0 0 0; text-transform: unset; color: #292929; transition: all .5s ease-in-out; }
.mega-menu .sub-menu li .menu-item-link a:hover, .mega-menu .sub-menu li .menu-item-link a:focus { color: #292929; font-weight: 500; }
.mega-menu .sub-menu li .menu-item-link, .menu > ul li .menu-item-link { padding: 10px 15px 10px 30px; }

.mega-menu .sub-menu .menu-item-has-children .submenu-dropdown-toggle { display: none; }
.mega-menu .sub-menu .sub-menu { margin: 0 0 10px -15px; }
.mega-menu .sub-menu .sub-menu li .menu-item-link { padding: 0 15px 0 60px }
.mega-menu .sub-menu .sub-menu li .menu-item-link a { margin: 0; }

/*
.mega-menu .sub-menu li .menu-item-link a::after { content: ""; display: block; height: 8px; width: 0%; margin: -8px 0 0 -5px; background-color: transparent; background-image: linear-gradient(to right, rgba(202,96,44,.6), rgba(255,255,255,1)); transition: all .5s ease-in-out; }
.mega-menu .sub-menu li .menu-item-link a:hover::after { width: calc(100% + 10px); }
*/
/*
.mega-menu .menu-item:nth-child(6) { clear: both; }
.mega-menu .menu-item:nth-child(11) { clear: both; }
.mega-menu .menu-item:nth-child(16) { clear: both; }
*/
.mega-menu .menu-link-no-show > .menu-item-link:first-of-type { display: none; }
.mega-menu .menu-link-no-show .sub-menu { margin-top: 5px; }
.mega-menu .menu-link-no-show .sub-menu li .menu-item-link a { font-size: 19px !important; font-weight: 500; }
.mega-menu .menu-link-no-show .sub-menu li .menu-item-link a::before { content: ''; background-image: url('/wp-content/themes/langford/assets/images/mega-menu-arrow.png'); height: 14px; width: 19px; margin: 0 0 0 -18px; display: inline-block; }

.mega-menu .menu-link-no-show-or-arrow > .menu-item-link:first-of-type { display: none; }
.mega-menu .menu-link-no-show-or-arrow .sub-menu { margin-top: 50px; }
.mega-menu .menu-link-no-show-or-arrow .sub-menu li .menu-item-link a::before { content: ''; }

/*
.menu-residents-menu-container::before { right: 1070px; }
.menu-leisure-menu-container::before { right: 960px; }
.menu-economic-development-menu-container::before { right: 790px; }
.menu-businesses-menu-container::before { right: 590px; }
.menu-building-and-development-menu-container::before { right: 395px; }
.menu-visitors-menu-container::before { right: 207px; }
.menu-city-hall-menu-container::before { right: 100px; }
*/

.mega-menu-calendar { position: absolute; top: 0; right: 0; background-color: #E7E9EB; padding: 5px 20px; }
.mega-menu-calendar svg { display: inline-block; height: 20px; width: 20px; vertical-align: sub; transition: all .5s ease-in-out; }
.mega-menu-calendar span { color: #292929; font-size: 19px; padding: 0 0 0 10px; transition: all .5s ease-in-out; }
.mega-menu-calendar:hover svg, .mega-menu-calendar:focus svg { color: #000000; }
.mega-menu-calendar:hover span, .mega-menu-calendar:focus span { color: #60715F; }

.mega-menu-contact { position: absolute; top: 0; right: 0; background-color: #E7E9EB; padding: 5px 20px; }
.mega-menu-contact svg { display: inline-block; height: 20px; width: 20px; vertical-align: sub; transition: all .5s ease-in-out; }
.mega-menu-contact svg path { fill: #60715F; }
.mega-menu-contact span { color: #292929; font-size: 19px; padding: 0 0 0 10px; transition: all .5s ease-in-out; }
.mega-menu-contact:hover svg path, .mega-menu-contact:focus svg path { fill: #000000; }
.mega-menu-contact:hover span, .mega-menu-contact:focus span { color: #60715F; }

.mega-menu-iamlangford { position: absolute; bottom: 100px; right: 30px; background: url('/wp-content/themes/langford/assets/images/iamlangford-logo.png'); height: 100px; width: 100px; background-size: cover !important; background-position: center center !important; }
.mega-menu-job-bank { position: absolute; bottom: 100px; right: 60px; background: url('/wp-content/themes/langford/assets/images/LangfordJobBank2023.png'); height: 180px; width: 180px; background-size: cover !important; background-position: center center !important; }
.mega-menu-business { position: absolute; bottom: 100px; right: 60px; background: url('/wp-content/themes/langford/assets/images/BusinessResources.png'); height: 180px; width: 180px; background-size: cover !important; background-position: center center !important; }
.mega-menu-winterfest { position: absolute; bottom: 100px; right: 85px; height: auto; width: 150px; }
.mega-menu-spiritloop { position: absolute; bottom: 100px; right: 85px; height: auto; width: 200px; }
.mega-menu-places { position: absolute; bottom: 100px; right: 60px; height: 180px; width: 180px; }
.mega-menu-places circle.st1 { fill: #A06BA9; }
.mega-menu-places .st0 { fill: #685055 !important; }
.mega-menu-places .st1 { fill: #A06BA9 !important; }
.mega-menu-lets-chat { position: absolute; bottom: 100px; right: 60px; background: url('/wp-content/themes/langford/assets/images/LetsChatLangford.png'); height: 180px; width: 180px; background-size: cover !important; background-position: center center !important; }
.mega-menu-budget { position: absolute; bottom: 100px; right: 60px; background: url('/wp-content/themes/langford/assets/images/budget-2025.png'); height: 180px; width: 180px; background-size: cover !important; background-position: center center !important; }
.mega-menu-city-fact-check { position: absolute; bottom: 100px; right: 60px; background: url('/wp-content/themes/langford/assets/images/fact-check-langford-sm.png'); height: 180px; width: 180px; background-size: cover !important; background-position: center center !important; }
.mega-menu-ocp { position: absolute; bottom: 100px; right: 60px; background: url('/wp-content/themes/langford/assets/images/ocp.png'); height: 180px; width: 180px; background-size: cover !important; background-position: center center !important; }

.bounce-2 {
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-name: bounce-2;
    animation-timing-function: ease;
}
@keyframes bounce-2 {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-20px); }
    100% { transform: translateY(0); }
}

/* MOBILE SUBMENU */
.mobile-submenu { position: absolute; top: 0; right: 0%; min-width: 45vw; height: calc(100vh - 150px); background-color: #FFF; z-index: 120; padding: 40px 30px 40px 20px; overflow: auto; transition: all .5s ease-in-out; }
.mobile-submenu.mobile-submenu-hidden { right: -200%; }
.mobile-submenu-close { margin: -30px 0 10px 30px; font-family: 'Readex Pro', sans-serif; font-size: 16px; font-weight: 600; }
.mobile-submenu-close img { position: absolute; top: 3px; left: 15px; transform: rotate(180deg); height: 40px; }
.mobile-submenu .top-level-item a { font-family: 'Readex Pro', sans-serif; font-size: 19px !important; font-weight: 400; line-height: 1.28; text-transform: unset; color: #292929; }
#fly-out .menu-item-link a::after { content: ""; display: block; position: absolute; top: 0; right: 0; background: url('/wp-content/themes/langford/assets/images/icon-arrow-right.svg'); width: 32px; height: 27px; z-index: 99; }
#fly-out .no-arrow .menu-item-link a::after { background: unset; }
.mobile-submenu .menu-item-has-children .icon-angle-right { transform: rotate(0); transition: all .25s ease-in-out; }
.mobile-submenu .menu-item-has-children.opened .icon-angle-right { transform: rotate(90deg); }
.mobile-submenu .menu-item-has-children.opened .sub-menu { display: block; }

.mobile-submenu .menu-link-no-show { font-size: 0px; }
.mobile-submenu .menu-link-no-show > .menu-item-link { padding: 0; margin: -5px; }
.mobile-submenu .menu-link-no-show > .menu-item-link a { font-size: 0px !important; }
.mobile-submenu .menu-link-no-show .sub-menu { display: block; }
.mobile-submenu .menu-link-no-show .sub-menu .menu-item-link { padding-left: 16px !important; }
.mobile-submenu .menu-item-has-children .sub-menu .menu-item-has-children .menu-item-link .submenu-dropdown-toggle { display: none; }
.mobile-submenu .menu-item-has-children .sub-menu .sub-menu .menu-item-link { padding: 0 0 5px 60px !important }

/* menu-link-no-show menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-5342 top-level-item opened */


/******************************************************************************/
/* 404 PAGE */
.error { padding: 0; margin: 0; }
.error404 { background: transparent; margin-bottom: 0 !important; }
.error-title { font-size: 150px !important; font-weight: 300; line-height: 1; text-transform: lowercase; }
.error-image { height: 100%; width: 100vw; background-image: url('/wp-content/uploads/2020/08/message_banner.png'); background-size: cover; background-position: center center; }
.error-content { position: absolute; top: 30%; left: 50%; transform: translate(-50%, -30%); text-align: center; }

/* ACCORDIONS */
.accordions { padding: 30px 0 0 0 !important; }
.accordions .container-content { padding: 10px !important; }
.accordions .accordions-div { padding: 0 0 0 0; }
.accordions .accordion-link { padding: 20px 0 20px 0; border-bottom: 1px solid #B9B9B9; }
.accordions .accordion-image { display: inline-block; vertical-align: top; }
.accordions .accordion-image img { margin: 10px 20px 0 0; height: 15px; width: auto; transform: rotate(0deg); transition: all .25s ease-in-out; }
.accordions .accordion-link.accordion-open .accordion-image img { transform: rotate(135deg); }
.accordions .accordion-title { display: inline-block; width: calc(100% - 35px); }
.accordions .accordion-title .body1 { color: #2C2C2C; }
.accordions .accordion-subtitle { padding: 50px 0 0 0; color: #292929; }
.accordion-text { height: auto; width: 100%; padding: 0 30px 0 35px !important; border-bottom: 1px solid #B9B9B9; }
.accordion-text.open { display: inline-block !important; }
.accordion-text p { font-size: 18px; color: #000000; padding: 20px 0 0 0; }
.accordion-text p:first-of-type { margin: -40px 0 0 0; }
.accordion-text p:last-of-type { padding: 20px 0 20px 0; }
.accordion-text img { height: 100%; width: auto; padding: 25px 20px 0 0; }
.accordion-text ul, ol { display: block; font-size: 18px !important; }
.accordion-text ul li, .accordion-text ol li { padding: 5px 0; }
.accordions .accordions-div a:last-of-type .accordion-link { border-bottom: 0px solid transparent; }
.accordions .button { margin: 30px 0 -20px 0; min-width: 240px; text-align: center; }
.accordions .accordion-link.accordion-open .accordion-title h2 { color: #60715F; }
.accordions .accordion-link.accordion-open { border-bottom: 0; }

.accordions .button a { color: #FFFFFF; }
.accordions .button:hover a, .accordions .button:focus a { color: #60715F; }
.accordions a .button p { padding: 0; margin: 0; color: #FFFFFF !important; }
.accordions a:hover .button p, .accordions a:focus .button p { color: #60715F !important; }

/* ADVISORIES */
.advisories { padding: 30px 0 !important; }
.advisories .content-container {  max-width: 1100px !important; margin: 0 auto !important; }
.advisories .advisory-categories-label { display: inline-block; padding: 60px 20px 0 0; }
.advisories select { display: inline-block; width: auto; padding: 10px 40px 10px 10px !important; }
.advisory-link-cell { border-bottom: 1px solid #D8D8D8; background-color: transparent; transition: all .5s ease-in-out; }
.advisory-link-cell.noborder { border-bottom: 0; }
.advisory-icon { background: url('/wp-content/uploads/2023/04/col-icon-green.png'); background-size: contain; background-repeat: no-repeat; background-position: center center; height: 30px; width: 30px; display: inline-block; margin: 0px 10px 0 0; vertical-align: sub; }
.advisory-link-title { padding: 15px 20px; }
.advisory-link-cell:hover, .advisory-link-cell:focus { background-color: #EFEFEF; }

/* ADVISORIES SINGLE */
.single-advisories .site-main { padding: 0 0 90px 0; }
.single-advisories .container-content { max-width: 1100px; padding: 60px 10px !important; margin: 0 auto !important; }
.single-advisories ul li { font-size: 18px; }
.single-advisories ol li { font-size: 18px; }
.return-advisory { display: inline-block; font-size: 19px; padding: 0 0 30px 0; }
.return-advisory img { display: inline-block; vertical-align: middle; margin: 0 10px 10px 0; rotate: 180deg; transition: all .5s ease-in-out; }
.return-advisory:hover img, .return-advisory:focus img { margin: 0 20px 10px 0; }

/* BANNER */
.entry-header, .page-header { height: 620px; min-height: 400px; background: #202A34 url('/wp-content/uploads/2021/04/Langford-Header-Outdoor-Recreation.jpg'); background-size: cover !important; background-repeat: no-repeat !important; }
.banner { position: relative; }
.banner .slide { display: block !important; width: 105% !important; margin-left: -25px; }
.video-banner { display: block !important; }
.vertical-video-banner { display: none !important; }
.slide-banner { display: none !important; }
.banner .subtitle { margin: 30px auto 0 auto; max-width: 800px; }
.banner .image-wrapper { position: relative; background-size: cover !important; background-position: center center !important; min-height: 50vh; }
.banner .image-wrapper.home-page { height: 100vh; }
.banner .image-wrapper.inner-page { height: 74vh; }
.banner .image-wrapper.latest-news-page { height: 64vh; }
.banner.utility-page { padding: 0 !important; margin: 0 !important; }
.banner .image-wrapper.utility-page { height: 55vh; }
.banner .content-inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 1400px; padding: 0 30px; }
.banner .buttons.bottom-right { position: absolute; bottom: 20px; right: 20px; }
.banner .image-overlay { position: absolute; top: 0; left: -10px; width: 110%; height: 100%; background-color: rgba(0,0,0,.35); }
.banner .main_image { margin: 0 auto; }
.banner .image-slider-bottom-fade { position: absolute; bottom: 0; left: 0; width: 100%; height: 330px; background-image: url('/wp-content/themes/langford/assets/images/image-slider-bottom-fade.svg'); background-size: cover; background-repeat: no-repeat; background-position: bottom center; }
.banner .anchors { position: absolute; bottom: 0; right: 0; }
.banner .anchors .anchor-cell { border-left: 1px solid #FFFFFF; padding: 10px 30px 20px 15px; display: inline-block; }
.banner .anchors img { display: inline-block; vertical-align: sub; margin: 0 10px 0 0; max-height: 20px; width: auto; color: transparent; transition: all .5s ease-in-out; }
.banner .anchors .anchor-text { display: inline-block; transition: all .5s ease-in-out; }
.banner .anchors .anchor-cell:hover .anchor-text, .banner .anchors .anchor-cell:focus .anchor-text { color: #60715F; }
.banner .button { margin: 30px 10px 0 10px; }
.banner .button:hover, .banner .button:focus { border-color: #FFFFFF; /*color: #60715F;*/ color: #FFFFFF; }
.banner h1 { text-transform: inherit !important; }
.video-banner { position: relative; }
.vertical-video-banner { position: relative; }
.video-banner .content-inner.centre h1 .gobold.title { font-size: 145px !important; }
.video-banner .content-inner.centre .subtitle { font-weight: 500; }

.audio { position: absolute; bottom: 60px; right: 30px; color: #FFF; height: 50px; width: 150px; }
.audio.listen { background-image: url('/wp-content/themes/langford/assets/images/listen.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; }
.audio.mute { background-image: url('/wp-content/themes/langford/assets/images/mute.svg'); background-size: contain; background-position: center center; background-repeat: no-repeat; }

.location { position: absolute; bottom: 20px; right: 30px; color: #FFF; font-family: 'Readex Pro', sans-serif; font-size: 20px; }

/* CHRISTMAS VERSION */
.banner .slide.christmas .snowflakes { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.banner .slide.christmas .image-overlay { background-color: rgba(0,0,0,.25); }
.banner .slide.christmas .content-inner { top: 40%; }
.banner .slide.christmas .videowrapper { padding-bottom: unset !important; }
/*
.banner .slide.christmas .trees { position: absolute; bottom: 0; left: 0; height: 30vw; width: 100%; background: url('/wp-content/uploads/2021/10/trees.png'); background-size: cover; background-position: top center; background-repeat: no-repeat; }
.banner .slide.christmas .town { position: absolute; bottom: 0; left: 0; height: 600px; width: 100%; background: url('/wp-content/uploads/2021/10/town.png'); background-size: contain; background-position: bottom center; background-repeat: no-repeat; }
*/

@keyframes snowflakes-fall {
    0% { top: -10%; }
    100% { top: 100%; }
}

@keyframes snowflakes-shake {
    0% { transform: translateX(0px); }
    50% { transform: translateX(80px); }
    100% { transform: translateX(0px); }
}

.snowflakes { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.snowflake { color: #fff; width: 3px; height: 3px; border-radius: 50%; background: #fff; box-shadow: 0 0 5px rgba(255, 255, 255, 0.5); position: absolute; top: -10%; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: default; animation-name: snowflakes-fall, snowflakes-shake; animation-duration: 10s, 3s; animation-timing-function: linear, ease-in-out; animation-iteration-count: infinite, infinite; animation-play-state: running, running; pointer-events: none; }
.snowflake:nth-of-type(1n+2) { width: 5px; height: 5px; }
.snowflake:nth-of-type(1n+5) { width: 7px; height: 7px; }
.snowflake:nth-of-type(0) { left: 1%; animation-delay: 0s, 0s; }
.snowflake:nth-of-type(1) { left: 10%; animation-delay: 1s, 1s; }
.snowflake:nth-of-type(2) { left: 20%; animation-delay: 6s, 0.5s; }
.snowflake:nth-of-type(3) { left: 30%; animation-delay: 4s, 2s; }
.snowflake:nth-of-type(4) { left: 40%; animation-delay: 2s, 2s; }
.snowflake:nth-of-type(5) { left: 50%; animation-delay: 8s, 3s; }
.snowflake:nth-of-type(6) { left: 60%; animation-delay: 6s, 2s; }
.snowflake:nth-of-type(7) { left: 70%; animation-delay: 2.5s, 1s; }
.snowflake:nth-of-type(8) { left: 80%; animation-delay: 1s, 0s; }
.snowflake:nth-of-type(9) { left: 90%; animation-delay: 3s, 1.5s; }
.snowflake:nth-of-type(10) { left: 5%; animation-delay: 0s, 0s; animation-duration: 6s, 10s; }
.snowflake:nth-of-type(11) { left: 15; animation-delay: 1s, 1s; animation-duration: 6s, 10s; }
.snowflake:nth-of-type(12) { left: 25%; animation-delay: 6s, 0.5s; animation-duration: 6s, 10s; }
.snowflake:nth-of-type(13) { left: 35%; animation-delay: 4s, 2s; animation-duration: 6s, 10s; }
.snowflake:nth-of-type(14) { left: 45%; animation-delay: 2s, 2s; animation-duration: 6s, 10s; }
.snowflake:nth-of-type(15) { left: 55%; animation-delay: 8s, 3s; animation-duration: 6s, 10s; }
.snowflake:nth-of-type(16) { left: 65%; animation-delay: 6s, 2s; animation-duration: 6s, 10s; }
.snowflake:nth-of-type(17) { left: 75%; animation-delay: 2.5s, 1s; animation-duration: 6s, 10s; }
.snowflake:nth-of-type(18) { left: 85%; animation-delay: 1s, 0s; animation-duration: 6s, 10s; }
.snowflake:nth-of-type(19) { left: 95%; animation-delay: 3s, 1.5s; animation-duration: 6s, 10s; }
.snowflake:nth-of-type(20) { left: 13%; animation-delay: 0s, 0s; animation-duration: 8s, 8s; }
.snowflake:nth-of-type(21) { left: 23%; animation-delay: 1s, 1s; animation-duration: 8s, 8s; }
.snowflake:nth-of-type(22) { left: 33%; animation-delay: 6s, 0.5s; animation-duration: 8s, 8s; }
.snowflake:nth-of-type(23) { left: 43%; animation-delay: 4s, 2s; animation-duration: 8s, 8s; }
.snowflake:nth-of-type(24) { left: 53%; animation-delay: 2s, 2s; animation-duration: 8s, 8s; }
.snowflake:nth-of-type(25) { left: 63%; animation-delay: 8s, 3s; animation-duration: 8s, 8s; }
.snowflake:nth-of-type(26) { left: 72%; animation-delay: 6s, 2s; animation-duration: 8s, 8s; }
.snowflake:nth-of-type(27) { left: 82%; animation-delay: 2.5s, 1s; animation-duration: 8s, 8s; }
.snowflake:nth-of-type(28) { left: 91%; animation-delay: 1s, 0s; animation-duration: 8s, 8s; }
.snowflake:nth-of-type(29) { left: 99%; animation-delay: 3s, 1.5s; animation-duration: 8s, 8s; }

.flex-video { position: relative; overflow: hidden; }
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; top: -30%; left: -25%; width: 150%; height: 160%; }
.flex-video.home-page { height: 100vh; }
.flex-video.inner-page { height: 84vh; }
.flex-video.utility-page { height: 60vh; }
.flex-video .content-inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 1400px; padding: 0 30px; text-align: center; }
.flex-video .content-inner.large { top: unset; bottom: 100px; transform: unset; left: 100px; text-align: left; }
.flex-video .content-inner.large h1 { font-family: Readex Pro, sans-serif; font-size: 80px !important; font-weight: 600; text-transform: unset; }
.flex-video .content-inner.large h1.tan { margin: -15px 0 0 0; }

.flex-video .buttons.bottom-right { position: absolute; bottom: 60px; right: 20px; }
.flex-video .content-inner .button { margin: 20px 5px 0 5px; }
.flex-video .image-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.16); }
.flex-video .image-slider-bottom-fade { position: absolute; bottom: 0; left: 0; width: 100%; height: 330px; background-image: url('/wp-content/themes/langford/assets/images/image-slider-bottom-fade.svg'); background-size: cover; background-repeat: no-repeat; background-position: bottom center; }
.flex-video .anchors { position: absolute; bottom: 0; right: 0; }
.flex-video .anchors .anchor-cell { border-left: 1px solid #FFFFFF; padding: 10px 30px 20px 15px; display: inline-block; }
.flex-video .anchors img { display: inline-block; vertical-align: sub; margin: 0 10px 0 0; max-height: 15px; height: 15px; width: auto; color: transparent; transition: all .5s ease-in-out; }
.flex-video .anchors .anchor-text { display: inline-block; font-size: 14px; transition: all .5s ease-in-out; }
.flex-video .anchors .anchor-cell:hover .anchor-text, .flex-video .anchors .anchor-cell:focus .anchor-text { color: #60715F; }

/* BLOG */
.blog-list-container { margin: 60px 0 0 10px; max-width: 100%; text-align: right; }
.blog-list-intro { margin: 30px auto !important; text-align: center; }
.blog-list-container .filters { margin: 30px 15px 10px 0; }
.blog-list-container .blog-elements { margin: 0 0 10px 0; }
.blog .card { box-shadow: unset; -webkit-box-shadow: unset; border-radius: unset; color: unset; padding: 0 !important; }
.blog .pagination .nav-links .icon.icon-arrow-right { transform: rotate(0deg); }
.blog .pagination .page-numbers.current { padding: 7px 12px; color: #FFFFFF; }
.category .card { box-shadow: unset; -webkit-box-shadow: unset; border-radius: unset; color: unset; padding: 0 !important; }
.header-content { padding: 10px 0 0 0; font-size: 15px !important; }
.header-content h3.card-title { font-size: 25px !important; font-weight: 900 !important; line-height: 1 !important; padding: 10px 0 0 0; }
.card .card-title { font-size: 20px !important; padding: 0 !important; margin: 0 0 5px 0 !important; line-height: 1.25; }
.card .card-content { padding: 10px 0 10px 0 !important; line-height: 1.25; }
.card .card-title a { font-weight: 500 !important; }
.card-button { border: 2px solid #FFB45C; background-color: transparent; border-radius: 5px; padding: 10px 15px; color: #FFB45C; display: inline-block; text-transform: uppercase; font-size: 19px; font-weight: 900; transition: all .5s ease-in-out; }
.card-button:hover, .card-button:focus { background-color: #FFB45C; color: #FFFFFF; }
.card-pagination { margin: 0 auto !important; }
.nav-links { padding: 0 0 60px 0; }
.category { padding: 0; margin: 0 0 60px 0; }
.category .filters { float: right; margin: 0 0 10px 0; }
.category .search-title { padding: 50px 0 0 0; }
.category .container ul { margin: 0; }
.category .pagination .page-numbers.current { padding: 7px 12px; color: #FFFFFF; }

/* BLOG - GRID VIEW */
.archive-cards.card-grid { margin: 0; }
/*.archive-cards.card-grid .card-content { display: none; }*/
/*.archive-cards.card-grid .card-list-hr { display: none; }*/

/* BLOG - LIST VIEW */
.archive-cards.card-list .card { display: block; }
.archive-cards.card-list { /*display: none;*/ margin: 0; }
.archive-cards.card-list .cover-image { display: inline-block; width: 200px; }
.archive-cards.card-list .card-header { display: inline-block; vertical-align: top; width: calc(100% - 210px); text-align: left; }
.archive-cards.card-list .header-content { padding: 0 0 5px 0; }
.archive-cards.card-list .card .cover-image img { height: 150px; margin-bottom: 10px; }
.archive-cards.card-list .card-content p:last-of-type { padding: 0; }
.archive-cards.card-list .card-list-hr { margin: 5px 0 15px 0; border-bottom: 1px solid #D8D8D8; }

/* BLOG - SINGLE POST */
.single-post .site-main { padding: 0 0 90px 0; }
.single-post .container-content { max-width: 1100px; padding: 60px 0 0 0 !important; margin: 0 auto !important; }
.single-post .full-width { padding: 0 !important; }
.single-post .banner { margin: 0 !important; padding: 0 !important; }
.single-post-image { float: left; padding: 0 30px 30px 0; }
.single-post-header-right { padding: 30px 60px 60px 60px; text-align: left; }
.single-post-header-right h1 { clear: unset; }
.single-post .page-header { padding: 0 30px; min-height: 50vh; background: #202A34; }
.return-blog { font-size: 19px; }
.return-blog img { display: inline-block; vertical-align: middle; margin: 0 10px 10px 0; rotate: 180deg; height: 25px; transition: all .5s ease-in-out; }
.return-blog:hover img, .return-blog:focus img { margin: 0 20px 10px 0; }
.single-post .post-title { padding: 30px 0 0 0; }
.single-post .post-date { font-size: 19px; }
.single-post .entry-content.container-content.alignfull p { max-width: 100% !important; }
.single-post article { padding: 0 30px; }
.single-post .post-tags { margin: 30px 0 0 0; }
.single-post .post-tags a { font-size: 19px; background-color: #E7E9EB; color: #535353; border: 1px solid #707070; border-radius: 50px; padding: 10px 30px; margin: 0 10px 0 0; white-space: nowrap; transition: all .5s ease-in-out; }
.single-post .post-tags a:hover, .single-post .post-tags a:focus { background-color: #60715F; color: #FFFFFF; }
.single-post .post-tags .post-tag-break { display: none; height: 25px; }
.single-post .post-categories { margin: 30px 0 0 0; font-size: 19px; color: #535353; }
.single-post .post-category-title { font-size: 19px; color: #535353; font-weight: 600; display: inline-block; }
.single-post .post-categories a { display: inline-block; font-size: 19px; color: #535353; }
.single-post .post-categories a:hover { color: #60715F; }
.single-post .single-pagination span.prev-link { display: inline-block; text-align: left; width: 50%; }
.single-post .single-pagination span.prev-link a::before { display: inline-block; content: ''; background-image: url('/wp-content/themes/langford/assets/images/right-arrow.svg'); height: 56px; width: 58px; transform: rotate(180deg); vertical-align: middle; margin: 0 10px 0 0; transition: all .5s ease-in-out; }
.single-post .single-pagination span.prev-link a:hover::before, .single-post .single-pagination span.prev-link a:focus::before { margin: 0 20px 0 0; }
.single-post .single-pagination span.next-link { display: inline-block; text-align: right; width: 50%; }
.single-post .single-pagination span.next-link a::after { display: inline-block; content: ''; background-image: url('/wp-content/themes/langford/assets/images/right-arrow.svg'); height: 56px; width: 58px; vertical-align: middle; margin: 0 0 0 10px; transition: all .5s ease-in-out; }
.single-post .single-pagination span.next-link a:hover::after, .single-post .single-pagination span.next-link a:focus::after { margin: 0 0 0 20px; }
.single-post .single-featured-image { max-width: 350px !important; width: 350px !important; margin: 0 20px 0 0 !important; }
.single-post .desktop-post-padding { padding: 250px 0 0 0; }

.pagination .pages { display: inline-block; }
.pagination .page-numbers { background: transparent !important; color: #292929; font-family: 'Readex Pro', sans-serif; font-size: 16px; margin: 0 5px; padding: 0; }
.pagination .prev.page-numbers::after { /*content: 'Previous';*/ padding: 0 0 0 10px; color: #292929; }
.pagination .page-numbers.current { font-weight: 600; background-color: #60715F !important; padding: 7px 8px; border-radius: 50px; border: 1px solid #60715F; }
.pagination .page-numbers.current a { color: #FFFFFF; }
.pagination .next.page-numbers::before { /*content: 'Next';*/ padding: 0 10px 0 0; color: #292929; }
.pagination .nav-links .icon { color: #60715F; }
.pagination .page-numbers * { pointer-events: all; }

/* BREADCRUMBS */
.breadcrumbs { position: relative; max-width: 1415px !important; margin: 0 auto !important; padding: 30px 10px 30px 10px !important; font-family: 'Readex Pro', sans-serif; font-size: 16px !important; font-weight: 400; color: #60715F; }
.breadcrumbs a { color: #535353; text-transform: uppercase; text-decoration: underline; }
.breadcrumbs span span span a { text-transform: unset; }
.breadcrumbs .breadcrumb_last { color: #535353; }

/* BYLAWS */
.bylaws { padding: 30px 10px 30px 10px !important; }
.bylaws .content-container { max-width: 1100px !important; margin: 0 auto !important; }
.bylaws .bylaw-categories-label { display: inline-block; padding: 60px 20px 0 0; }
.bylaws select { display: inline-block; width: auto; padding: 10px 40px 10px 10px !important; }
.bylaws .bylaws-letter-anchors { font-size: 19px; padding: 30px 0 0 0; }
.bylaws .bylaws-letter-anchor { display: inline-block; padding: 0 15px 0 0; }
.bylaws .bylaw-documents { padding: 10px 0 60px 0; }
.bylaws .bylaws-letter-divider { display: inline-block; border-top: 1px solid #CCCCCC; width: calc(100% - 50px); }
.bylaws .bylaws-back-to-top { display: inline-block; }
.bylaws .bylaws-back-to-top img { transform: rotate(-90deg); height: 35px; }
.bylaws .bylaws-letter-documents { font-size: 19px; font-weight: 600; padding: 10px 0 0 0; }
.bylaws .bylaw-cell { padding: 10px 0 0 0; }
.bylaws .bylaw-cell.child { padding: 10px 0 0 30px; }
.bylaws .bylaw-cell.second-child { padding: 10px 0 0 60px; }
.bylaws .file-type { text-transform: uppercase; }

/* CARDS */
.card-section { padding: 30px 0 0 0 !important; }
.card-section .cards-container { padding: 30px 30px; text-align: center; }
.card-section .card-title { margin: 0 auto; }
.card-section .card-text { margin: 0 auto; padding: 20px 0 0 0; }
.card-section .custom-cards { padding: 50px 0 0 0; }
.card-section .custom-card { position: relative; height: 435px; }
.card-section .custom-card.columns { display: inline-block; }
.card-section .custom-card .image-wrapper { height: 100%; width: calc(100% - 10px); margin: 0 5px; background-size: cover !important; background-position: center center !important; border-radius: 10px; }
.card-section .custom-card .custom-card-bottom-fade { position: absolute; bottom: 0; left: 0; width: calc(100% - 10px); margin: 0 5px; height: 230px; background-image: url('/wp-content/themes/langford/assets/images/image-slider-bottom-fade.svg'); background-size: cover; background-repeat: no-repeat; background-position: bottom center; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.card-section .custom-card .custom-card-text { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 30px 5px 30px; font-weight: 300; font-size: 24px !important; text-align: left; transition: all .5s ease-in-out; }
.card-section .custom-card:hover .custom-card-text, .card-section .custom-card:focus .custom-card-text { /*color: #60715F;*/ font-weight: 500; }
.card-section .custom-card-text .number { display: block; font-size: 64px; font-weight: 600; }
.card-flyout { position: fixed; top: 0; left: 0; background-color: #FFFFFF; height: 100vh; width: 100vw; z-index: 100; transition: all .5s ease-in-out; }
.card-flyout-close { position: absolute; top: 30px; right: 40px; background: url('/wp-content/themes/langford/assets/images/flyout-close.svg'); background-size: auto; transform: rotate(0deg); background-size: contain; height: 64px; width: 64px; transition: all .25s ease-in-out; }
.card-flyout-close:hover, .card-flyout-close:focus { transform: rotate(180deg); transition: all .5s ease-in-out; }
.card-flyout-image { float: left; height: 100%; width: 60%; background-size: cover; background-position: center center; }
.card-flyout-content { float: left; height: 100vh; width: 40%; /* width: calc(40% - 17px); */ padding: 120px 100px 120px 100px; text-align: left; overflow: auto; }
.card-flyout-hidden { left: 200%; }
.card-section .slick-dots { width: 100%; margin: 0 auto; position: relative; padding: 0; }
/*.card-section .slick-dots button { background: #FFFFFF; }*/
.card-section .slick-dots .slick-active button { background: #60715F; border: 1px solid #FFFFFF; }
.card-section .slick-prev { position: absolute; top: 50%; left: -90px; height: 56px; width: 58px; cursor: pointer; background: url('/wp-content/themes/langford/assets/images/right-arrow.svg') no-repeat center center / cover; transform: rotate(180deg); z-index: 9; }
.card-section .slick-next { position: absolute; top: 50%; right: -90px; height: 56px; width: 58px; cursor: pointer; background: url('/wp-content/themes/langford/assets/images/right-arrow.svg') no-repeat center center / cover; z-index: 9; }
.card-section.light-blue-background .slick-prev { background: url('/wp-content/themes/langford/assets/images/right-arrow-white.svg'); }
.card-section.light-blue-background .slick-next { background: url('/wp-content/themes/langford/assets/images/right-arrow-white.svg'); }
.card-section.light-blue-background .slick-dots .slick-active button { background: #FFFFFF !important; }
.card-section.pink-background .slick-prev { background: url('/wp-content/themes/langford/assets/images/right-arrow-white.svg'); }
.card-section.pink-background .slick-next { background: url('/wp-content/themes/langford/assets/images/right-arrow-white.svg'); }
.card-section.pink-background .slick-dots .slick-active button { background: #FFFFFF !important; }
.card-flyout-content .number { display: block; font-size: 64px; font-weight: 600; }
.card-flyout-title { padding: 0 0 20px 0; }
.card-flyout-text { font-family: 'Readex Pro', sans-serif; font-size: 20px; padding: 0 0 20px 0; margin: 0; line-height: 1.28; }
.card-flyout-text ul { margin-left: 0 !important; padding: 0 0 30px 30px !important; }
.card-flyout-text ol { margin-left: 0 !important; padding: 0 0 30px 30px !important; }
.flyout-website-icon img { float: left; height: 50px; width: 50px; margin: 0 10px 0 0; }
.flyout-social-icon { float: left; }
.flyout-social-icon img { height: 50px; width: 50px; margin: 0 10px 0 0; }
.flyout-map-text { padding: 10px 0 0 7px; font-size: 20px; }
.flyout-map-image img { margin: 20px 0 0 7px; max-width: 300px; height: auto; }
.card-bottom-padding { padding: 30px; }
.card-flyout .orange-filled-button { position: relative; border: 2px solid #60715F; background-color: #60715F; overflow: hidden; margin: 0 10px 20px 0; }
.card-flyout .orange-filled-button:hover, .card-flyout .orange-filled-button:focus { background-color: transparent; }
.card-section #video-container { height: 100%; width: 100%; }
.card-section .flex-video { height: 100%; width: 100%; border-radius: 10px; }
.card-section .flex-video iframe, .card-section .flex-video object, .card-section .flex-video embed, .card-section .flex-video video { position: absolute; top: -25%; left: 0; width: 100%; }

/* TRAIL */
.trail-flyout { position: fixed; top: 0; right: 0; background-color: #FFFFFF; height: 100vh; width: 50vw; z-index: 100; transition: all .5s ease-in-out; }
.trail-flyout-close { position: absolute; top: 30px; right: 40px; background: url('/wp-content/themes/langford/assets/images/flyout-close.svg'); background-size: auto; transform: rotate(0deg); background-size: contain; height: 64px; width: 64px; transition: all .25s ease-in-out; }
.trail-flyout-close:hover, .card-flyout-close:focus { transform: rotate(180deg); transition: all .5s ease-in-out; }
.trail-flyout-hidden { right: -200%; }
.trail-flyout-content { float: left; height: 100vh; width: 100%; padding: 120px 60px 120px 60px; text-align: left; overflow: auto; }
.trail-difficulty { display: inline-block; vertical-align: top; font-size: 14px; font-weight: 600; padding: 0 10px 0 0; }
.trail-difficulty img { display: inline-block; vertical-align: middle; max-height: 25px; width: auto; }
.trail-duration { display: inline-block; vertical-align: top; font-size: 14px; font-weight: 600; padding: 0 10px 0 0; }
.trail-duration img { display: inline-block; vertical-align: middle; max-height: 25px; width: auto; margin: 0 5px 0 0; }
.trail-types-div { display: inline-block; vertical-align: top; font-size: 14px; font-weight: 600; padding: 0 10px 0 0; }
.trail-type { display: inline-block; vertical-align: middle; }
.trail-flyout .card-flyout-text { padding: 30px 0 0px 0; }
.trail-flyout .card-flyout-text p { font-weight: 500 !important; }
.trail-types-div img { display: inline-block; vertical-align: middle; max-height: 25px; width: auto; }
.trail-flyout-text.photos { display: inline-block; width: 50%; vertical-align: top; margin: 20px 0 0 0; }
.trail-flyout-text.photos p { font-weight: 600 !important; }
.trail-flyout-text.videos { display: inline-block; width: 50%; vertical-align: top; margin: 20px 0 0 0; padding: 0 0 0 10px !important; }
.trail-flyout-text.videos p { font-weight: 600 !important; }

/* CAROUSEL */
.image-slider { position: relative; padding: 30px 0 30px 0 !important; display: revert; overflow: hidden; }
.image-slider .slides { padding: 15px 0 60px 0; }
.image-slider .slick-list { padding-top: 10px !important; }
.slides .slide { display: block !important; width: calc(100% - 20px) !important; margin: 0 10px; border: 0; border-radius: 12px; transition: all .25s ease-in-out; }
.slides .slide:hover, .slides .slide:focus { margin: -10px 10px 0 10px; /*border: 5px solid #60715F;*/ }
.slides-left-overlay { position: absolute; top: 70px; left: 0; height: 800px; width: 177px; /*background-image: linear-gradient(to right, rgba(255,255,255,.84), transparent);*/ background-color: rgba(255,255,255,.84); z-index: 9; }
.slides-right-overlay { position: absolute; top: 70px; right: -11px; height: 800px; width: 177px; /*background-image: linear-gradient(to left, rgba(255,255,255,.84), transparent);*/ background-color: rgba(255,255,255,.84); z-index: 9; }
.image-slider-title { padding: 0 177px 0 177px; }
.image-slider .dividing-line.left { margin: 15px 177px 15px 177px !important; }
.slides .image-wrapper { position: relative; height: 560px; background-size: cover !important; background-position: center center !important; border-radius: 15px; }
.slides .content-inner { position: absolute; bottom: 0; width: 100%; padding: 0 30px 45px 30px; }
.slides .image-slider-bottom-fade { position: absolute; bottom: 0; left: 0; width: 100%; height: 230px; background-image: url('/wp-content/themes/langford/assets/images/image-slider-bottom-fade.svg'); background-size: cover; background-repeat: no-repeat; background-position: bottom center; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; }
.slides .image-text { position: relative; }
.slides .slick-dots { bottom: 11px; left: 177px; padding: 0 0 1.5em 0; }
.slides .slick-prev { position: absolute; bottom: -10px; right: 464px; height: 56px; width: 58px; cursor: pointer; background: url('/wp-content/themes/langford/assets/images/right-arrow.svg') no-repeat center center / cover; transform: rotate(180deg); }
.slides .slick-next { position: absolute; bottom: -10px; right: 400px; height: 56px; width: 58px; cursor: pointer; background: url('/wp-content/themes/langford/assets/images/right-arrow.svg') no-repeat center center / cover; }
.all-button { position: absolute; bottom: 20px; right: 172px; min-width: 180px; }
.slides.news-feed .slick-prev { right: 435px; }
.slides.news-feed .slick-next { right: 372px; }

/* CAROUSEL WITH TEXT */
.image-slider .slides-left { float: left; width: 593px; position: relative; height: 571px; z-index: 1; }
.image-slider .slides-left .slides-title-content { position: absolute; top: 50%; transform: translateY(-50%); padding: 0 100px; }
.image-slider .slides-left .image-slider-title { padding: 40px 0 0 0; }
.image-slider .slides-left .dividing-line.left { margin: 15px 0 15px 0 !important; }

.image-slider .slides-right { float: left; width: calc(100% - 593px); }
.image-slider .slides-right .slides-right-overlay { top: 40px; height: 571px; }
.image-slider .slides-right .slides-text { margin: 0 0 0 -167px; padding: 0 0 90px 0; }
.image-slider .slides-right .image-text { position: relative; }

.slides-text .slide { display: block !important; width: calc(100% - 20px) !important; margin: 0 10px; }
.slides-text .image-wrapper { position: relative; height: 560px; background-size: cover !important; background-position: center center !important; border-radius: 10px; }
.slides-text .content-inner { position: absolute; bottom: 0; width: 100%; padding: 0 30px 45px 30px; }
.slides-text .image-slider-bottom-fade { position: absolute; bottom: 0; left: 0; width: 100%; height: 230px; background-image: url('/wp-content/themes/langford/assets/images/image-slider-bottom-fade.svg'); background-size: cover; background-repeat: no-repeat; background-position: bottom center; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.slides-text .slick-dots { bottom: 46px; left: 177px; }
.slides-text .slick-prev { position: absolute; bottom: 25px; right: 465px; height: 56px; width: 58px; cursor: pointer; background: url('/wp-content/themes/langford/assets/images/right-arrow.svg') no-repeat center center / cover; transform: rotate(180deg); }
.slides-text .slick-next { position: absolute; bottom: 25px; right: 400px; height: 56px; width: 58px; cursor: pointer; background: url('/wp-content/themes/langford/assets/images/right-arrow.svg') no-repeat center center / cover; }
.all-blog-button { position: absolute; bottom: 54px; right: 172px; min-width: 180px; }

/* COLUMNS */
.columns { background-size: cover !important; background-position: center bottom !important; background-repeat: no-repeat !important; }
.columns .container-content { padding: 60px 10px 60px 10px; }
.columns .columns-div { text-align: center; padding: 0; }
.columns .columns-text { padding: 20px 0 0 0; }
.columns .column { position: relative; display: inline-block; vertical-align: top; }
.columns .column img { padding: 0 0 20px 0; min-height: 235px; max-height: 600px; width: 100%; object-position: center center; }
.columns .column img.cover { object-fit: cover; }
.columns .column img.contain { object-fit: contain; }
.columns .column.left { text-align: left; }
.columns .column-title { font-weight: 600; color: #535353; padding: 0 0 5px 0; }
.columns .column-text { color: #535353; }
.columns .column ul { list-style: none; margin: 0 !important; }
.columns .column ol { list-style: noen; margin: 0 !important; }
.columns .orange-filled-button { position: relative; border: 2px solid #60715F; background-color: #60715F; overflow: hidden; margin: 0 0 20px 0; }
.columns a:hover .orange-filled-button, .columns a:focus .orange-filled-button { color: #FFFFFF; background-color: #60715F !important; }
.columns .orange-filled-button { min-width: auto; padding: 10px 15px; }
.columns .orange-filled-button.left {  }

.columns.christmas h3 { font-family: "billy_ohioregular"; font-weight: normal; font-size: 80px !important; line-height: 1.1; margin: 0 0 10px 0; }
.columns.christmas h3.green { color: #2F7058; }

ul.red-arrow { list-style: none; }
ul.red-arrow li { background: url('/wp-content/themes/langford/assets/images/red-arrow.svg'); background-size: 20px 20px; background-position: 0 12px !important; background-repeat: no-repeat !important; padding: 10px 0 10px 30px; }
.red-background ul.red-arrow li { background: url('/wp-content/themes/langford/assets/images/white-arrow.png'); background-size: 20px 20px; background-position: 0 12px !important; background-repeat: no-repeat !important; padding: 10px 0 10px 30px; }
.light-blue-background ul.red-arrow li { background: url('/wp-content/themes/langford/assets/images/white-arrow.png'); background-size: 20px 20px; background-position: 0 12px !important; background-repeat: no-repeat !important; padding: 10px 0 10px 30px; }

/* CONTACT */
.contact { display: flex; padding: 0 30px 90px 30px; margin: -30px 0 0 0; }
.bold-paragraph { font-weight: 900; text-transform: uppercase; line-height: 1.25; max-width: 675px; margin: 0 auto 0 auto; }

.contact-left form { margin: -30px auto 0 auto !important; }
.contact-center form { margin: -30px auto 0 auto !important; }
.contact-left-side { float: left; width: 70%; }
.contact-left-side form { margin: 0 0 0 auto !important; }
.contact-right-side { float: left; width: 30%; padding: 0 0 0 30px; }
.contact-title { font-size: 20px; font-weight: 600; text-transform: uppercase; padding: 0; margin: 0; }
.contact-text { font-size: 20px; padding: 0; margin: -10px 0 10px 0; }
.contact-text-book { margin: -10px 0 0 0; }

body .gform_wrapper ul li.gfield { margin: 0 !important; }
.gform_wrapper .top_label .gfield_label { font-family: 'Readex Pro', sans-serif; font-size: 19px !important; color: #535353; text-transform: unset; }
.contact .gform_wrapper .gfield_required { color: #8D8D8d !important; }
.ginput_container_text input::placeholder { opacity: 1 !important; color: #9f9fa0 !important; font-size: 19px !important; font-family: 'Monsterrat', sans-serif !important; }
.ginput_container_email input::placeholder { opacity: 1 !important; color: #9f9fa0 !important; font-size: 19px !important; font-family: 'Monsterrat', sans-serif !important; }
.ginput_container_textarea textarea::placeholder { opacity: 1 !important; color: #9f9fa0 !important; font-size: 19px !important; font-family: 'Monsterrat', sans-serif !important; }
.ginput_container_consent label { opacity: 1 !important; color: #535353 !important; font-size: 18px !important; font-family: 'Readex Pro', sans-serif !important; font-weight: 300; position: relative; top: -22px; left: 30px; }

.white .gform_wrapper .top_label .gfield_label { color: #FFFFFF; }
.white .gform_wrapper .gfield_required { color: #FFFFFF !important; }

/* CROWDRIFF */
.crowdriff { width: 100% !important; }
.cr__gallery .iconWrapper { text-align: right; color: #FFFFFF; margin: 20px; }
.cr__gallery svg { width: auto; height: auto; }
.cr__gallery .fullscreen__previous { left: 0 !important; justify-content: center !important; }
.cr__gallery .fullscreen__next { right: 5px !important; }

/* CTA SLIDER */
.cta-slider { padding: 30px 0 0 0; }
.cta-slides .slide { display: block !important; width: 100% !important; }
.cta-slides .image-wrapper { position: relative; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; }
.cta-slides .image-wrapper.Large { min-height: 900px; }
.cta-slides .image-wrapper.Medium { min-height: 750px; }
.cta-slides .image-wrapper.Small { min-height: 600px; }
.cta-slides .image-wrapper.X-small { min-height: 370px; }

.cta-slides .image-wrapper .green-filled-button { position: relative; border: 2px solid #60715F; background-color: #60715F !important; color: #FFFFFF; overflow: hidden; }
.cta-slides .green-filled-button:hover, .cta-slides .green-filled-button:focus { border: 2px solid #60715F; background-color: #FFFFFF !important; color: #60715F; }
.cta-slides .image-wrapper .white-button { position: relative; border: 2px solid #FFFFFF; background-color: transparent !important; color: #FFFFFF; overflow: hidden; }
.cta-slides .white-button:hover, .cta-slides .white-button:focus { border: 2px solid #FFFFFF; background-color: #FFFFFF !important; color: #60715F; }
.cta-slides .cta-slider-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.4); }
.cta-slides .content-inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; padding: 0 30px 0 30px; }
.cta-slides .content-inner h2 { max-width: 800px; margin: 0 auto; }
.cta-slides .dividing-line { background-color: #FFFFFF; }
.cta-slides .content-inner p { font-family: 'Readex Pro', sans-serif; font-size: 19px !important; font-weight: 400; line-height: 1.25; text-transform: unset; max-width: 800px; margin: 0 auto; }
.cta-slides .slick-dots { bottom: 30px; left: 50%; transform: translateX(-50%); padding: 0; }
.cta-slides .slick-prev { position: absolute; bottom: 10px; right: 120px; height: 56px; width: 58px; cursor: pointer; background: url('/wp-content/themes/langford/assets/images/right-arrow-white.svg') no-repeat center center / cover; transform: rotate(180deg); z-index: 1; }
.cta-slides .slick-next { position: absolute; bottom: 10px; right: 56px; height: 56px; width: 58px; cursor: pointer; background: url('/wp-content/themes/langford/assets/images/right-arrow-white.svg') no-repeat center center / cover; z-index: 1; }
.cta-slides .slick-dots button { border: 1px solid #FFFFFF; background: transparent; }
.cta-slides .slick-dots .slick-active button { background-color: #FFFFFF; }
.cta-slides .button { margin: 30px 0 0 0; }

.cta-slider .campaign-title-header { color: #ffffff; font-weight: bold; font-size: 42px; }
.cta-slider .campaign-title-header-2 { font-family: 'human_nature', sans-serif;  font-size: 118px; color: #d27c75; margin: -68px 0 -10px 0; }

/* DOCUMENT LIBRARY */
.documents { padding: 0 !important; }
.documents .content-container { max-width: 1100px !important; margin: 0 auto !important; }
.documents .document-categories-label { display: inline-block; padding: 60px 20px 0 0; }
.documents select { display: inline-block; width: auto; padding: 10px 40px 10px 10px !important; }
.documents .document-letter-anchors { font-size: 19px; padding: 30px 0 0 0; }
.documents .document-letter-anchor { display: inline-block; padding: 0 15px 0 0; }
.documents .document-items { padding: 10px 0 60px 0; }
.documents .document-letter-divider { display: inline-block; border-top: 1px solid #CCCCCC; width: calc(100% - 50px); }
.documents .document-back-to-top { display: inline-block; }
.documents .document-back-to-top img { transform: rotate(-90deg); }
.documents .document-letter-documents { font-size: 19px; font-weight: 600; padding: 10px 0 0 0; }
.documents .document-cell { padding: 10px 0 0 0; }
.documents .document-cell.child { padding: 10px 0 0 30px; }
.documents .file-type { text-transform: uppercase; }

/* DOWNLOAD DOCUMENTS */
.document-downloads { margin: 0 auto !important; padding: 30px 0 !important; }
.document-downloads-container { max-width: 1475px !important; margin: 0 auto; padding: 0 30px; }
.document-downloads .title { max-width: 800px; margin: 0 auto; }
.document-downloads .text { max-width: 800px; margin: 0 auto; }
.document-downloads .documents { padding: 10px 0 0 0; }
.document-downloads .document { display: flex; border-bottom: 1px solid #D8D8D8; padding: 20px 20px 0 20px; transition: all .5s ease-in-out; }
.document-downloads .documents a:last-of-type .document { border-bottom: 0; }
.document-downloads .document-left { float: left; width: calc(100% - 60px); }
.document-downloads .document-left .document-text p { font-size: 16px; padding: 15px 0 20px 0; }
.document-downloads .document-right { float: left; width: 60px; text-align: right; padding: 20px 0 0 0; }
.document-downloads .document-right p { font-size: 13px !important; font-weight: 600; }
.document-downloads .documents a:hover, .document-downloads .documents a:focus { color: #60715F; }
.document-downloads .documents a:hover .document, .document-downloads .documents a:focus .document { background-color: #EFEFEF; }

/* EMBED */
.embed { padding: 30px 0 0 0 !important; }
.embed .content-container { padding: 10px; }

.events-calendar { max-width: 1300px !important; margin: 30px auto !important; }
.events-calendar .mec-calendar .mec-calendar-header h2 { font-size: 22px !important; margin-bottom: 40px; }
.events-calendar .mec-calendar .mec-calendar-events-side .mec-table-side-title { font-size: 12px !important; }
.events-calendar .mec-calendar .mec-calendar-events-side .mec-table-side-day { font-size: 11px !important; }
.events-calendar .mec-calendar .mec-event-article .mec-event-title { font-size: 13px !important; }
.events-calendar .mec-dropdown-wrap { margin: 0 0 20px 0; }
.events-calendar select { font-size: 18px !important; border-radius: unset !important; border: 0 !important; padding: 0 !important; background-repeat: no-repeat !important; background-position: 99.5% center !important; }
.events-calendar .mec-wrap .mec-totalcal-box i { color: #ca602c; }
.events-calendar .mec-color, .mec-color-before ::before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before ::before, .mec-wrap .mec-color-hover:hover { color: #ca602c; }
.events-calendar .mec-calendar dt { border-radius: 0; }
.events-calendar .mec-wrap .mec-event-countdown-style3 { background-color: #202A34; }
.events-calendar #mec_search_form_3287 .col-md-3 { width: 50%; }
.events-calendar #mec_search_form_3287 .col-md-4 { width: 50%; padding-right: 0; }
.events-calendar .mec-totalcal-monthlyview { display: none !important; }
.events-calendar .mec-calendar .mec-selected-day, .mec-calendar .mec-selected-day { background: #ca602c; }
.events-calendar .mec-calendar .mec-calendar-row dt.mec-has-event:hover, .events-calendar .mec-calendar .mec-calendar-row dt.mec-has-event:focus { background: #ca602c; }
.events-calendar .mec-calendar .mec-has-event::after { background-color: #ca602c; }
.events-calendar .mec-calendar .mec-calendar-side .mec-previous-month { top: 35px; left: 50px; z-index: 1; border-left: 1px solid #efefef; border-top: 1px solid #efefef; box-shadow: unset; }
.events-calendar .mec-calendar .mec-calendar-side .mec-next-month { top: 35px; right: 50px; z-index: 1; border-right: 1px solid #efefef; border-top: 1px solid #efefef; box-shadow: unset; }
.events-calendar .mec-calendar-day-head { background-color: #efefef; }
.events-calendar .mec-calendar dt { border: 1px solid #e0e0e0; }
.events-calendar .mec-calendar .mec-calendar-events-side .mec-table-side-day { border: 1px solid #ca602c; border-radius: 0; }
.events-calendar .mec-calendar .mec-calendar-side .mec-next-month i, .mec-calendar .mec-calendar-side .mec-previous-month i { color: #ca602c !important; }
.events-calendar .mec-calendar .mec-calendar-side .mec-next-month:hover, .events-calendar .mec-calendar .mec-calendar-side .mec-next-month:focus, .mec-calendar .mec-calendar-side .mec-previous-month:hover, .mec-calendar .mec-calendar-side .mec-previous-month:focus { color: #ca602c; }
.events-calendar .mec-calendar .mec-event-article .mec-event-image { height: 100px; width: 100px; }
.events-calendar .mec-calendar .mec-event-article .mec-event-image img { height: 100%; width: 100%; }
.events-calendar .mec-calendar .mec-event-article .mec-event-title a:hover, .events-calendar .mec-calendar .mec-event-article .mec-event-title a:focus { color: #ca602c; }
.events-calendar .mec-calendar .mec-event-article { height: 140px; }
.mec-skin-carousel-container .mec-event-footer-carousel-type3 .mec-modal-booking-button:hover, .mec-skin-carousel-container .mec-event-footer-carousel-type3 .mec-modal-booking-button:focus, .mec-wrap.colorskin-custom .mec-event-sharing .mec-event-share:hover .event-sharing-icon, .mec-wrap.colorskin-custom .mec-event-sharing .mec-event-share:focus .event-sharing-icon, .mec-wrap.colorskin-custom .mec-event-grid-clean .mec-event-date, .mec-wrap.colorskin-custom .mec-event-list-modern .mec-event-sharing > li:hover a i, .mec-wrap.colorskin-custom .mec-event-list-modern .mec-event-sharing .mec-event-share:hover .mec-event-sharing-icon, .mec-wrap.colorskin-custom .mec-event-list-modern .mec-event-sharing li:hover a i, .mec-wrap.colorskin-custom .mec-calendar:not(.mec-event-calendar-classic) .mec-selected-day, .mec-wrap.colorskin-custom .mec-calendar .mec-selected-day:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-row dt.mec-has-event:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-has-event::after, .mec-wrap.colorskin-custom .mec-bg-color, .mec-wrap.colorskin-custom .mec-bg-color-hover:hover, .colorskin-custom .mec-event-sharing-wrap:hover > li, .mec-wrap.colorskin-custom .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected, .mec-wrap .flip-clock-wrapper ul li a div div.inn, .mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected, .event-carousel-type1-head .mec-event-date-carousel, .mec-event-countdown-style3 .mec-event-date, #wrap .mec-wrap article.mec-event-countdown-style1, .mec-event-countdown-style1 .mec-event-countdown-part3 a.mec-event-button, .mec-wrap .mec-event-countdown-style2, .mec-map-get-direction-btn-cnt input[type="submit"], .mec-booking button, span.mec-marker-wrap, .mec-wrap.colorskin-custom .mec-timeline-events-container .mec-timeline-event-date::before, .mec-has-event-for-booking.mec-active .mec-calendar-novel-selected-day, .mec-booking-tooltip.multiple-time .mec-booking-calendar-date.mec-active, .mec-booking-tooltip.multiple-time .mec-booking-calendar-date:hover, .mec-ongoing-normal-label, .mec-calendar .mec-has-event::after { background-color: #60715F !important; color: #FFFFFF !important; }
.mec-event-grid-minimal .mec-modal-booking-button:hover, .mec-events-timeline-wrap .mec-organizer-item a, .mec-events-timeline-wrap .mec-organizer-item::after, .mec-events-timeline-wrap .mec-shortcode-organizers i, .mec-timeline-event .mec-modal-booking-button, .mec-wrap .mec-map-lightbox-wp.mec-event-list-classic .mec-event-date, .mec-timetable-t2-col .mec-modal-booking-button:hover, .mec-event-container-classic .mec-modal-booking-button:hover, .mec-calendar-events-side .mec-modal-booking-button:hover, .mec-event-grid-yearly .mec-modal-booking-button, .mec-events-agenda .mec-modal-booking-button, .mec-event-grid-simple .mec-modal-booking-button, .mec-event-list-minimal .mec-modal-booking-button:hover, .mec-timeline-month-divider, .mec-wrap.colorskin-custom .mec-totalcal-box .mec-totalcal-view span:hover, .mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day, .mec-wrap.colorskin-custom .mec-color, .mec-wrap.colorskin-custom .mec-event-sharing-wrap .mec-event-sharing > li:hover a, .mec-wrap.colorskin-custom .mec-color-hover:hover, .mec-wrap.colorskin-custom .mec-color-before ::before, .mec-wrap.colorskin-custom .mec-widget .mec-event-grid-classic.owl-carousel .owl-nav i, .mec-wrap.colorskin-custom .mec-event-list-classic a.magicmore:hover, .mec-wrap.colorskin-custom .mec-event-grid-simple:hover .mec-event-title, .mec-wrap.colorskin-custom .mec-single-event .mec-event-meta dd.mec-events-event-categories::before, .mec-wrap.colorskin-custom .mec-single-event-date::before, .mec-wrap.colorskin-custom .mec-single-event-time::before, .mec-wrap.colorskin-custom .mec-events-meta-group.mec-events-meta-group-venue::before, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month i, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover, .mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover, .mec-wrap.colorskin-custom .mec-infowindow-wp h5 a:hover, .colorskin-custom .mec-events-meta-group-countdown .mec-end-counts h3, .mec-calendar .mec-calendar-side .mec-next-month i, .mec-wrap .mec-totalcal-box i, .mec-calendar .mec-event-article .mec-event-title a:hover, .mec-attendees-list-details .mec-attendee-profile-link a:hover, .mec-wrap.colorskin-custom .mec-next-event-details li i, .mec-next-event-details i::before, .mec-marker-infowindow-wp .mec-marker-infowindow-count, .mec-next-event-details a, .mec-wrap.colorskin-custom .mec-events-masonry-cats a.mec-masonry-cat-selected, .lity .mec-color, .lity .mec-color-before ::before, .lity .mec-color-hover:hover, .lity .mec-wrap .mec-color, .lity .mec-wrap .mec-color-before ::before, .lity .mec-wrap .mec-color-hover:hover, .leaflet-popup-content .mec-color, .leaflet-popup-content .mec-color-before ::before, .leaflet-popup-content .mec-color-hover:hover, .leaflet-popup-content .mec-wrap .mec-color, .leaflet-popup-content .mec-wrap .mec-color-before ::before, .leaflet-popup-content .mec-wrap .mec-color-hover:hover, .mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day.mec-daily-view-day-active.mec-color, .mec-map-boxshow div .mec-map-view-event-detail.mec-event-detail i, .mec-map-boxshow div .mec-map-view-event-detail.mec-event-detail:hover, .mec-map-boxshow .mec-color, .mec-map-boxshow .mec-color-before ::before, .mec-map-boxshow .mec-color-hover:hover, .mec-map-boxshow .mec-wrap .mec-color, .mec-map-boxshow .mec-wrap .mec-color-before ::before, .mec-map-boxshow .mec-wrap .mec-color-hover:hover, .mec-choosen-time-message, .mec-booking-calendar-month-navigation .mec-next-month:hover, .mec-booking-calendar-month-navigation .mec-previous-month:hover, .mec-yearly-view-wrap .mec-agenda-event-title a:hover, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year i, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year i, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover, .mec-av-spot .mec-av-spot-head .mec-av-spot-box span { color: #ca602c !important; }
.mec-checkboxes-search .mec-searchbar-category-wrap, .mec-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select { background-repeat: no-repeat; background-position: center right; }
.mec-event-content .mec-event-loc-place { font-family: 'Readex Pro' !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1 !important; /*text-shadow: 2px 2px 5px #000000;*/ }
.mec-date-details { text-align: left; }
.mec-venue-details { text-align: left; }

/* EVENTS PAGE - SINGLE */
.single-mec-events .banner h1 { font-size: 57px !important; /*text-shadow: 1px 5px 15px #000;*/ }
.return-events img { vertical-align: middle; margin: 20px 10px 30px 0; rotate: 180deg; display: inline-block; height: 30px; transition: all .5s ease-in-out; }
.return-events:hover img, .return-events:focus img { margin: 20px 20px 30px 0; }
.return-events .return-text { display: inline-block; vertical-align: middle; margin: -10px 0 0 0; font-size: 18px; }
.mec-border-color, .mec-border-color-hover:hover, .mec-border-color, .mec-border-color-hover:focus, .mec-wrap .mec-border-color, .mec-wrap .mec-border-color-hover:hover, .mec-wrap .mec-border-color-hover:focus { border-color: #ca602c; }
.mec-single-event .mec-events-meta-group-booking form > h4::before, .mec-single-event .mec-frontbox-title::before { border-bottom: 4px solid #ca602c; }
.mec-bg-color, .mec-bg-color-hover:hover, .mec-bg-color, .mec-bg-color-hover:focus, .mec-wrap .mec-bg-color, .mec-wrap .mec-bg-color-hover:hover, .mec-wrap .mec-bg-color-hover:focus { background-color: #ca602c; }
.mec-single-title { font-family: nexa, sans-serif; font-size: 40px !important; font-weight: 700; line-height: 1; text-transform: lowercase; }

.entry-content .mec-wrap h1, .entry-content .mec-wrap h2, .entry-content .mec-wrap h3, .entry-content .mec-wrap h4, .entry-content .mec-wrap h5, .entry-content .mec-wrap h6, .mec-wrap h1, .mec-wrap h2, .mec-wrap h3, .mec-wrap h4, .mec-wrap h5, .mec-wrap h6 { font-family: nexa, sans-serif; font-size: 40px !important; font-weight: 700; line-height: 1; text-transform: capitalize; }
.mec-single-event .mec-container [class*="col-"] img { max-width: 50% !important; width: 50% !important; }
.mec-single-event .mec-event-meta dt, .mec-single-event .mec-event-meta h3 { font-family: nexa, sans-serif; font-size: 20px !important; font-weight: 700; line-height: 1; text-transform: lowercase; }
.mec-single-event .mec-event-meta dd { padding-left: 0; }
.mec-single-event .mec-event-meta dt, .mec-single-event .mec-event-meta h6 { font-family: nexa, sans-serif; font-size: 20px !important; font-weight: 700; line-height: 1; text-transform: lowercase; padding: 0 0 0 10px; }
.mec-event-meta i::before { vertical-align: top; }
.mec-single-event .mec-event-social h3 { font-family: nexa, sans-serif; font-size: 20px !important; font-weight: 700; line-height: 1; text-transform: lowercase; }
.mec-event-content p { font-family: 'Readex_Pro', sans-serif; font-size: 20px !important; font-weight: 400; line-height: 1.28; text-transform: unset; }
.mec-wrap p { margin: 0 0 10px 0; }
.mec-fa-angle-right::before { vertical-align: baseline !important; }
.mec-single-event .mec-event-meta dl { margin: 0; }
.mec-single-event-location .location { display: none; }
.mec-single-event-location .mec-location-url { padding: 20px 0 0 0; }

/* EVENTS AND ADVISORIES */
.events-advisories { padding: 30px 0 1px 0 !important; }
.events-advisories-row { max-width: 1475px !important; margin: 30px auto 100px auto !important; }
.events-advisories-left { position: relative; display: inline-block; width: 60%; margin: 0 30px; padding: 0 0 30px 0; vertical-align: top; }
.events-advisories-left.show-events-full { width: 100%; }
.events-advisories .mec-search-form { display: none; }
.events-advisories .mec-event-tile-view article.mec-tile-item { margin: 0 0 15px 0; box-shadow: unset; }
.mec-event-tile-view article { margin: 0; transition: all .5s ease-in-out; }
.mec-event-tile-view article:hover { margin: -10px 0 0 0 !important; }
.events-advisories .mec-wrap .col-lg-1, .mec-wrap .col-lg-10, .mec-wrap .col-lg-11, .mec-wrap .col-lg-12, .mec-wrap .col-lg-2, .mec-wrap .col-lg-3, .mec-wrap .col-lg-4, .mec-wrap .col-lg-5, .mec-wrap .col-lg-6, .mec-wrap .col-lg-7, .mec-wrap .col-lg-8, .mec-wrap .col-lg-9, .mec-wrap .col-md-1, .mec-wrap .col-md-10, .mec-wrap .col-md-11, .mec-wrap .col-md-12, .mec-wrap .col-md-2, .mec-wrap .col-md-3, .mec-wrap .col-md-4, .mec-wrap .col-md-5, .mec-wrap .col-md-6, .mec-wrap .col-md-7, .mec-wrap .col-md-8, .mec-wrap .col-md-9, .mec-wrap .col-sm-1, .mec-wrap .col-sm-10, .mec-wrap .col-sm-11, .mec-wrap .col-sm-12, .mec-wrap .col-sm-2, .mec-wrap .col-sm-3, .mec-wrap .col-sm-4, .mec-wrap .col-sm-5, .mec-wrap .col-sm-6, .mec-wrap .col-sm-7, .mec-wrap .col-sm-8, .mec-wrap .col-sm-9, .mec-wrap .col-xs-1, .mec-wrap .col-xs-10, .mec-wrap .col-xs-11, .mec-wrap .col-xs-12, .mec-wrap .col-xs-2, .mec-wrap .col-xs-3, .mec-wrap .col-xs-4, .mec-wrap .col-xs-5, .mec-wrap .col-xs-6, .mec-wrap .col-xs-7, .mec-wrap .col-xs-8, .mec-wrap .col-xs-9 { padding-left: 10px; padding-right: 10px; }
.events-advisories .mec-event-article { background-color: transparent !important; }
.events-advisories .mec-event-tile-view article.mec-tile-item { border-radius: 15px; }
.events-advisories .mec-event-tile-view article.mec-tile-item::before { position: absolute; top: 0; border-radius: 15px; height: 100%; width: 100%; background: url('/wp-content/themes/langford/assets/images/card-bottom-fade.svg') no-repeat bottom center / cover; }
.events-advisories .mec-event-time { display: none !important; }
.events-advisories .mec-event-tile-view article.mec-tile-item .event-tile-view-head { font-family: 'Readex Pro Condensed', sans-serif; font-size: 15px !important; font-weight: 400; line-height: 1.25; text-transform: uppercase; position: relative; height: 100%; }
.events-advisories .mec-event-tile-view article.mec-tile-item .mec-event-title { font-family: 'Readex Pro', sans-serif; font-size: 18px !important; font-weight: 300 !important; line-height: 1.5; padding-bottom: 15px; /*text-shadow: 2px 2px #000000;*/ }
.events-advisories .mec-start-date-label { font-family: 'Readex Pro', sans-serif; font-size: 14px !important; font-weight: 300 !important; }
.events-advisories .mec-event-month { position: absolute !important; bottom: -35px; margin: 0 0 0 -1px; font-family: 'Readex Pro', sans-serif; font-size: 15px; padding: 0 0 20px 0; line-height: 1; }
.events-advisories .mec-color-hover { font-family: 'Readex Pro', sans-serif; font-size: 18px !important; font-weight: 400; text-transform: unset; line-height: 1; }
.events-advisories .mec-event-tile-view article.mec-tile-item .mec-event-title a:hover, .events-advisories .mec-event-tile-view article.mec-tile-item .mec-event-title a:focus { text-decoration: none; }
.events-advisories .mec-event-tile-view article.mec-tile-item:after { display: none !important; box-shadow: unset !important; }
.events-advisories .all-events { position: absolute; bottom: -30px; right: 0; }
.events-advisories-right { position: relative; display: inline-block; width: calc(40% - 60px); height: 589px; vertical-align: top; padding: 0 30px; }
.events-advisories-right.show-events-full { width: 0; height: 0; }
.events-advisories-right .events-advisories-div { height: 410px; overflow-y: auto; padding: 0 0 30px 0; }
.events-advisories-right .advisory-link-cell { border-bottom: 1px solid #D8D8D8; background-color: transparent; transition: all .5s ease-in-out; }
.events-advisories-right .advisory-link-cell.noborder { border-bottom: 0; }
.events-advisories-right .advisory-link-title { padding: 15px 20px; }
.events-advisories-right .advisory-link-cell:hover, .events-advisories-right .advisory-link-cell:focus { background-color: #EFEFEF; }
.events-advisories .all-advisories { margin: 8px 0 0 0; }
/*.mec-event-export-module.mec-frontbox { display: none !important; }*/

/* EVENT SUBMISSION FRONT-END FORM */
.mec-fes-form .wp-editor-tabs .wp-switch-editor { display: none; }
#wp-link-wrap #link-modal-title { font-size: 19px !important; }
.mec-fes-form .mec-meta-box-fields h4 { color: #000000 !important; padding: 15px 20px 0 20px !important; text-transform: none !important; }
#mec_featured_image_file { cursor: pointer !important; margin: 20px 0 0 0 !important; border: 1px solid #000000; }
#mec_fes_remove_image_button { cursor: pointer !important; }
.mec-form-row p { padding: 10px 0 10px 0; }
.mec-instructions { font-size: 12px !important; font-style: italic; margin: -10px 0 0 0; }
#wp-link-wrap #wp-link #link-options label span { width: unset !important; }
#wp-link .submitbox { padding: 8px 7px !important; }
.submitbox .button { color: #000000 !important; }
.sumbitbox .button:hover { color: #FFFFFF !important; }
#ui-datepicker-div .ui-datepicker.ui-widget select { margin: 0 !important; }
.mec-fes-form .mec-title { display: none !important; }
.mec-fes-form input[type=text] { border-color: rgba(0,0,0,.3); }
.mec-fes-form input[type=tel] { border-color: rgba(0,0,0,.3) !important; }
.mec-fes-form input[type=email] { border-color: rgba(0,0,0,.3) !important; }
.mec-fes-form input[type=url] { border-color: rgba(0,0,0,.3) !important; }
.mec-fes-form input[type=text]:hover { border-color: rgba(0,0,0,.3); }
.mec-fes-form input[type=checkbox] { border-color: rgba(0,0,0,.3); }
.mec-fes-form input[type=checkbox]:hover { border-color: rgba(0,0,0,.3); }
.mec-fes-form .mec-form-row input[type=radio] { border-color: rgba(0,0,0,.3); }
.mec-fes-form .mec-form-row input[type=radio]:checked { border-color: rgba(0,0,0,.3); background: #000 !important; }
.mec-fes-form button[type=submit].mec-fes-sub-button { background: #000000 !important; }
.mec-fes-form input[type=file] { color: #000000 !important; margin: 0 0 0 -20px !important; padding: 0 !important; }
#mec_fes_location_thumbnail_img { display: none; }
.mec-fes-form input[type=number] { border-color: rgba(0,0,0,.3); }
.mec-fes-form textarea { border-color: rgba(0,0,0,.3); }
.mec-fes-form select { background-repeat: no-repeat !important; background-position: right center !important; }
.ui-datepicker.ui-widget .ui-datepicker-title select { margin: 0 !important; }
.mec-fes-form .mec-form-row input[type=checkbox]:checked { border-color: #000000 !important; background: #000000 !important; }
.mec-fes-form input+label { padding-top: 5px !important; }
.mec-fes-list ul li a:hover { color: #000000 !important; opacity: .8 !important; }
 .mec-fes-form .mec-form-row .button:not(.wp-color-result) { color: #000000; }
 .mec-fes-form .mec-form-row .quicktags-toolbar input.button.button-small { color: #000000; }

.event-icons { text-align: right; }
.event-icons img { display: inline-block; margin: 0 10px 0 0; max-width: 30px; }
.event-icons .calendar-icon { opacity: .5; transition: all .25s ease-in-out; }
.event-icons .calendar-icon.active { opacity: 1; }
.calendar .mec-categories { display: none; }
.calendar .mec-shortcode-organizers { display: none; }
.mec-wrap.colorskin-custom .mec-bg-color { height: 75px; }
.mec-event-grid-clean img { height: 350px; object-fit: cover; }
.entry-content .mec-wrap h4 { font-size: 19px !important; line-height: 22px; }
.mec-event-grid-clean .mec-event-content { height: 150px; }
.mec-event-sharing-wrap li i { vertical-align: middle; }
.mec-event-sharing-wrap .mec-event-sharing { bottom: 50px; }
.mec-event-sharing-wrap li:has(.mec-event-sharing) { padding: 0 0 0 0 !important; }
.mec-event-grid-clean .mec-event-article { margin-bottom: 0; }
.mec-wrap .col-md-4 { width: calc(33.3333% - 4px); float: unset; display: inline-block; vertical-align: top; }

/* FIFTY-FIFTY */
.fifty-fifty { position: relative; margin: 0 !important; }
.fifty-fifty-image-overlay { position: absolute; bottom: 0; left: 0; background: url('/wp-content/themes/langford/assets/images/fifty-fifty-image-overlay.png'); background-size: cover; background-repeat: no-repeat; background-position: center center; width: 100%; }
.fifty-fifty-image-overlay.height-large { height: 664px; }
.fifty-fifty-image-overlay.height-medium { height: 364px; }
.fifty-fifty-image-overlay.height-small { height: 264px; }

.fifty-fifty-image { position: relative; display: inline-block; width: 50%; background-position: 20% center; vertical-align: top; background-repeat: no-repeat; }
.fifty-fifty-image img { width: 100%; position: absolute; }
.fifty-fifty-image .image-link { position: relative; display: inline-block; height: 100%; width: 100%; }
.fifty-fifty-image .image-anchor { position: absolute; bottom: 30px; left: 30px; }
.fifty-fifty-image .image-anchor.inverse { left: unset; right: 30px; }
.fifty-fifty-image .image-anchor .image-text { position: absolute; bottom: 110px; white-space: nowrap; left: 0; transform: rotate(-90deg); transition: all .5s ease-in-out; }
.fifty-fifty-image .image-anchor .image-line { position: absolute; bottom: 65px; left: 28px; height: 0; width: 1px; background-color: #FFFFFF; transition: all .5s ease-in-out; }
.fifty-fifty-image .image-anchor.inverse .image-text { left: 0; }
.fifty-fifty-image .image-link:hover .image-text, .fifty-fifty-image .image-link:focus .image-text { bottom: 135px; }
.fifty-fifty-image .image-link:hover .image-line, .fifty-fifty-image .image-link:focus .image-line { height: 40px; }
.fifty-fifty-image .image-anchor .image-icon { border: 1px solid #FFFFFF; border-radius: 90px; }
.fifty-fifty-image .image-anchor .image-icon.camera-icon { padding: 20px; margin: 0 0 0 7px; }
.fifty-fifty-image .image-anchor .image-icon.camera-icon img { top: 12px; left: 17px; }
.fifty-fifty-image .image-anchor .image-icon.video-icon { padding: 20px; }
.fifty-fifty-image .image-anchor .image-icon img { height: 16px; width: 22px; }
.fifty-fifty-image.inverse { left: 50%; }
.fifty-fifty-text { position: relative; display: inline-block; width: 50%; vertical-align: top; }
.fifty-fifty-text .text { padding: 20px 0 0 0; }
.fifty-fifty-text.inverse { left: -50%; }
.fifty-fifty-content { position: absolute; top: 50%; transform: translateY(-50%); padding: 0 90px; width: 100%; }
.fifty-fifty .button { margin: 10px 0 0 0; }
.fifty-fifty-text .white a { color: #FFFFFF !important; text-decoration: underline !important; }
.fifty-fifty-text .white .button a { color: #60715F !important; text-decoration: none !important; }
.fifty-fifty-text .white .button:hover a, .fifty-fifty-text .white .button:focus a { color: #FFFFFF !important; }
.fifty-fifty .image-caption { display: none; position: absolute; bottom: 30px; right: 30px; font-size: 15px; /*text-shadow: 2px 2px #000000;*/ }
.fifty-fifty .image-caption.inverse { right: 0; left: 30px; }
.fifty-fifty .caption-image { position: absolute; bottom: 20px; left: 30px; max-width: 145px; }
.fifty-fifty .caption-image img { position: relative; }

.fifty-fifty.christmas .fifty-fifty-content h2 { font-family: "billy_ohioregular"; font-weight: normal; font-size: 60px !important; line-height: 1; margin: 0 0 10px 0; }
.fifty-fifty.christmas .fifty-fifty-content h2.green { color: #2F7058; }
.fifty-fifty.christmas .lightrope { text-align: center; white-space: nowrap; overflow: hidden; position: absolute; z-index: 1; margin: -15px 0 0 0; padding: 0; pointer-events: none; width: 100%; top: 0; left: 0; }
.fifty-fifty.christmas .lightrope li { position: relative; animation-fill-mode: both; animation-iteration-count: infinite; list-style: none; margin: 0; padding: 0; display: block; width: 12px; height: 28px; border-radius: 50%; margin: 20px; display: inline-block; background:#2F7058; box-shadow: 0px 4.6666666667px 24px 3px #2F7058; animation-name: flash-1; animation-duration: 2s; }
.fifty-fifty.christmas .lightrope li:nth-child(2n+1) { background: #1e88b3; box-shadow: 0px 4.6666666667px 24px 3px #1e88b3; animation-name: flash-2; animation-duration: 0.4s; }
.fifty-fifty.christmas .lightrope li:nth-child(4n+2) { background: #AF3125; box-shadow: 0px 4.6666666667px 24px 3px #AF3125; animation-name: flash-3; animation-duration: 1.1s; }
.fifty-fifty.christmas .lightrope li:nth-child(odd) { animation-duration: 1.8s; }
.fifty-fifty.christmas .lightrope li:nth-child(3n+1) { animation-duration: 1.4s; }
.fifty-fifty.christmas .lightrope li:before { content: ""; position: absolute; background: #222; width: 10px; height: 9.3333333333px; border-radius: 3px; top: -4.6666666667px; left: 1px; }
.fifty-fifty.christmas .lightrope li:after { content: ""; top: -14px; left: 9px; position: absolute; width: 52px; height: 18.6666666667px; border-bottom: solid #222 2px; border-radius: 50%; }
.fifty-fifty.christmas .lightrope li:last-child:after { content: none; }
.fifty-fifty.christmas .lightrope li:first-child { margin-left: -40px; }

@keyframes flash-1 {
    0%, 100% { background: #2F7058; box-shadow: 0px 4.6666666667px 24px 3px #2F7058; }
    50% { background: #2F7058; box-shadow: 0px 4.6666666667px 24px 3px rgba(47,112,88,0.1); }
}

@keyframes flash-2 {
    0%, 100% { background: #1e88b3; box-shadow: 0px 4.6666666667px 24px 3px #1e88b3; }
    50% { background :#1e88b3; box-shadow: 0px 4.6666666667px 24px 3px rgba(30,136,179,0.1); }
}

@keyframes flash-3 {
    0%, 100% { background: #AF3125; box-shadow: 0px 4.6666666667px 24px 3px #AF3125; }
    50% { background: #AF3125; box-shadow: 0px 4.6666666667px 24px 3px rgba(175,49,37,0.1); }
}

/* FORM */
.form { padding: 50px 0 0 0 !important; }
.form .content-container { padding: 10px; }

/* FULL WIDTH */
.full-width { position: relative; padding: 50px 0 0 0 !important; }
.full-width-container { padding: 0 10px; }
.full-width .text.large p:first-of-type { font-size: 32px !important; padding: 0 0 0 0; }
.full-width .text.medium p:first-of-type { font-size: 22px !important; padding: 0 0 0 0; }
.full-width .text.large-whole-section p { font-size: 26px !important; padding: 0 0 0 0; }
.full-width .text.medium-whole-section p { font-size: 22px !important; padding: 0 0 0 0; }
.full-width .text { padding: 20px 0 0 0; }
.full-width ol { display: block; padding: 0 0 5px 25px; }
.full-width ul { display: block; padding: 0 0 5px 25px; }
.full-width ol ul { padding: 0 0 0 25px; }
.full-width li { padding: 0 0 10px 0; font-size: 18px; }
.full-width .text .button { margin: 10px 10px 0 0; }
.full-width blockquote { overflow: unset; position: unset; margin: 0; font-family: inherit; background: transparent; border-left: 4px solid #60715F; padding: 10px 20px; }
.full-width blockquote .author { padding: 0 0 5px 0; font-style: normal; font-size: 17px; }

.full-width .button a { color: #FFFFFF; }
.full-width .button:hover a, .full-width .button:focus a { color: #60715F; }
.full-width a .button p { padding: 0 !important; margin: 0; color: #FFFFFF !important; }
.full-width a:hover .button p, .full-width a:focus .button p { color: #60715F !important; }

.cityviz-container { height: 900px; width: 100%; overflow: hidden; }
.cityviz-container .cityviz-embed { height: 100%; width: 100%; }

#primary .ginput_complex label { display: inline-block !important; text-align: left !important; float: left !important; width: auto !important; flex: unset !important; }
.medicine-wheel-left { width: 270px; display: inline-block; }
.medicine-wheel-left img { max-width: 90%; padding: 10px 0 0 0; }
.medicine-wheel-right { width: calc(100% - 280px); display: inline-block; vertical-align: top; }
.campaign-title { color: #634e51; font-weight: bold; font-size: 42px; font-family: 'System-UI', sans-serif; }
.campaign-title-2 { font-family: 'human_nature', sans-serif;  font-size: 118px; color: #d27c75 !important; margin: -68px 0 0 0; }
.campaign-title.bigger { font-size: 72px !important; }
.campaign-title-2.bigger { font-size: 182px !important; margin: -110px 0 0 0; }
.campaign-title-header { color: #ffffff; font-weight: bold; font-size: 42px; }
.campaign-title-header-2 { font-family: 'human_nature', sans-serif;  font-size: 118px; color: #d27c75; margin: -28px 0 30px 0; }

.desktop-timeline { display: block; }
.mobile-timeline { display: none; }

.background-image { position: absolute; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; }

/* IMAGE SLIDER */
.image-slider .slides-text .slick-dots { bottom: 20px; padding: 0 0 1.5em 0; }
.image-slider .slides .slick-dots { bottom: -10px; }

/* IMAGES */
.images-section { margin: 5px !important; }
.image-container { position: relative; display: inline-block; margin: 5px; background-size: cover !important; background-position: center center !important; vertical-align: top; }
.image-container.width-full { width: calc(100% - 10px); }
.image-container.width-3quarter { width: calc(75% - 10px); }
.image-container.width-half { width: calc(50% - 10px); }
.image-container.width-third { width: calc(33.3333% - 10px); }
.image-container.width-quarter { width: calc(25% - 10px) }
.image-container.height-Large { height: 620px; }
.image-container.height-Medium { height: 310px; }
.image-container.height-Small { height: 310px; }
.image-container.move_image_up { margin-top: calc(-25vh + 5px); }
.image-container.height-Medium.move_image_up { height: calc(25vh - 10px); }
.image-container .caption { position: absolute; bottom: 0; right: 0; font-size: 15px; color: #FFFFFF; background-color: rgba(0,0,0,.5); padding: 5px 10px 5px 10px; }

/* JOB OPPORTUNITIES */
.job-opportunities { padding: 30px 0 !important; }
.job-opportunities .content-container { padding: 10px; }
.job-opportunities .job-table { margin: 30px 0 0 0; }
.job-opportunities .job-table .overline { font-weight: 600; }
.job-opportunities .job-table th { padding: 15px 30px 15px 15px; }
.job-opportunities .job-table tr { border-bottom: 0; }
.job-opportunities .job-table tr.even { background-color: #E7E9EB; }
.job-opportunities .job-table td { padding: 15px 30px 15px 15px; color: #535353; vertical-align: top; }
.job-opportunities .job-table td a { color: #535353; text-decoration: underline; }
table.dataTable thead th, table.dataTable thead td { border-bottom: 1px solid #D8D8D8; }
table.dataTable.no-footer { border-bottom: 1px solid #D8D8D8; }
table.dataTable thead .sorting_asc { background-image: url("/wp-content/themes/langford/assets/images/sort_asc.png"); }
table.dataTable thead .sorting_desc { background-image: url("/wp-content/themes/langford/assets/images/sort_desc.png"); }
.paginate_button { margin: 10px !important; font-family: 'Readex Pro', sans-serif !important; font-size: 18px !important; }

.job-flyout { position: fixed; top: 0; left: 0; height: 100vh; width: 100vw !important; z-index: 100; transition: all .5s ease-in-out; }
.job-flyout-close { position: absolute; top: 20px; right: 20px; background: url('/wp-content/themes/langford/assets/images/flyout-close.svg'); background-size: auto; transform: rotate(0deg); background-size: contain; height: 64px; width: 64px; transition: all .25s ease-in-out; }
.job-flyout-close:hover, .job-flyout-close:focus { transform: rotate(180deg); transition: all .5s ease-in-out; }
.job-flyout-image { float: left; height: 100%; width: 60%; background-size: cover; background-position: center center; background-color: rgba(0,0,0,.5); }
.job-flyout-content { float: left; height: 100%; width: 40%; padding: 120px 100px; text-align: left; background-color: #FFFFFF; }
.job-flyout-hidden { left: 200%; }
.job-main-title { padding: 0 0 20px 0; }
.job-title { font-weight: bold; }
.job-text { padding: 0 0 20px 0; }
.job-time { text-transform: uppercase; }
.job-flyout-content .button { margin: 30px 0 0 0; }
.job-flyout-content br { font-size: 10px; }

/* JOB BANK GENERAL SINGLE */
.single-langford-job-bank .site-main { padding: 0 0 90px 0; }
.single-langford-job-bank article { padding: 0 10px; }
.single-langford-job-bank .container-content { max-width: 1100px; padding: 60px 0 !important; margin: 0 auto !important; }
.single-langford-job-bank .job-text { padding: 0 0 20px 0; }
.single-langford-job-bank .job-left { display: inline-block; width: 50%; vertical-align: top; padding: 0 30px 0 0; }
.single-langford-job-bank .job-right { display: inline-block; width: 50%; vertical-align: top; }
.single-langford-job-bank .job-line { border-bottom: 1px solid #CCCCCC; margin: 10px 0 20px 0; }
.single-langford-job-bank .return-events img { transform: rotate(180deg); }
.single-langford-job-bank .return-events .return-text { margin: -8px 0 0 0; }
.single-langford-job-bank .company-image { max-height: 200px; width: auto; padding: 0 0 30px 0; margin: 0 !important; }

/* JOB OPPORTUNITIES SINGLE */
.single-job-opportunities .site-main { padding: 0 0 90px 0; }
.single-job-opportunities .container-content { max-width: 1100px; padding: 60px 0 !important; margin: 0 auto !important; }
.single-job-opportunities .job-text { padding: 0 0 20px 0; }
.single-job-opportunities .job-left { display: inline-block; width: 50%; vertical-align: top; padding: 0 30px 0 0; }
.single-job-opportunities .job-right { display: inline-block; width: 50%; vertical-align: top; }
.single-job-opportunities .job-line { border-bottom: 1px solid #CCCCCC; margin: 10px 0 20px 0; }

/* MAILCHIMP */
#mc_embed_signup { max-width: 780px !important; width: 100% !important; margin: 0 auto !important; }
#mc_embed_signup form { margin: 20px 0 0 0 !important; }
#mc_embed_signup_scroll { font-family: 'Readex Pro', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; }
#mc_embed_signup .button { height: unset !important; background-color: #60715F !important; color: #FFFFFF !important; border: 1px solid #60715F !important; position: relative; font-family: 'Readex Pro', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: 1.2px !important; text-transform: uppercase !important; border-radius: 45px !important; padding: 16px 20px !important; overflow: hidden !important; z-index: 1 !important; min-width: 240px !important; text-align: center !important; transition: all .5s ease-in-out; }
#mc_embed_signup .button:hover { background-color: #FFFFFF !important; color: #60715F !important; }
#mc_embed_signup_scroll .indicates-required { display: none; }
.mc-field-group { width: calc(49% - 20px) !important; vertical-align: top !important; display: inline-block !important; margin: 0 20px 0 0 !important; }
#mc_embed_signup input[type="email"] { background-color: #FFFFFF !important; }
#mc_embed_signup .mc-field-group.input-group { width: 100% !important; }
#mc_embed_signup .mc-field-group.input-group input { margin: 0 5px 0 10px !important; }

/* MAP LIBRARY */
.maps .content-container { max-width: 1100px !important; margin: 0 auto !important; padding: 0 10px 20px 10px !important; }
.maps .map-categories-label { display: inline-block; padding: 0 20px 0 0; }
.maps select { display: inline-block; width: auto; padding: 10px 40px 10px 10px !important; }
.maps .map-letter-anchors { font-size: 19px; padding: 30px 0 0 0; }
.maps .map-letter-anchor { display: inline-block; padding: 0 15px 0 0; }
.maps .map-items { padding: 10px 0 60px 0; }
.maps .map-letter-divider { display: inline-block; border-top: 1px solid #CCCCCC; width: calc(100% - 50px); }
.maps .map-back-to-top { display: inline-block; }
.maps .map-back-to-top img { transform: rotate(-90deg); }
.maps .map-letter-maps { font-size: 19px; font-weight: 600; padding: 10px 0 0 0; }
.maps .map-cell { padding: 10px 0 0 0; }
.maps .map-cell.child { padding: 10px 0 0 30px; }
.maps .file-type { text-transform: uppercase; }

/* MESSSAGE BANNER */
.message-banner { position: relative; display: inline-block; background-repeat: no-repeat !important; background-size: cover !important; background-position: bottom center !important; width: 100% !important; margin: 0 0 -10px 0; }
.message-banner .image-overlay { position: absolute; top: 0; left: -10px; width: 110%; height: 100%; background-color: rgba(0,0,0,.16); }
.message-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; padding: 0 30px; }
.message-banner-subtitle { padding: 0 0 20px 0; }
.message-banner .h1 { padding: 0 0 20px 0; }
.message-banner .orange-filled-button { position: relative; border: 2px solid #60715F; background-color: #60715F; color: #60715F; overflow: hidden; }
.message-banner:hover .orange-filled-button, .message-banner:focus .orange-filled-button { background-color: #60715F !important; color: #FFFFFF; }

/* RFP SINGLE */
.single-rfps .site-main { padding: 0 0 90px 0; }
.single-rfps .container-content { max-width: 1100px; padding: 60px 0 !important; margin: 0 auto !important; }
.single-rfps .job-text { padding: 0 0 20px 0; }
.single-rfps .job-left { display: inline-block; width: 50%; vertical-align: top; padding: 0 30px 0 0; }
.single-rfps .job-right { display: inline-block; width: 50%; vertical-align: top; }
.single-rfps .job-line { border-bottom: 1px solid #CCCCCC; margin: 10px 0 20px 0; }
.single-rfps a { font-size: 20px; }

/* SCROLL ARROW */
.scroll-arrow { position: absolute; background-image: url('/wp-content/themes/langford/assets/images/scroll-arrow.svg'); background-size: cover; background-position: center center; background-repeat: no-repeat; height: 168px; width: 168px !important; margin: -100px 0 0 0 !important; z-index: 1; }
.scroll-arrow.left { left: 56px; }
.scroll-arrow.right { right: 56px; }

/* SEARCH PAGE */
.search { color: #535353; }
.search .site-top { background: #FFFFFF; height: 160px; border-bottom: 4px solid rgba(112, 112, 112, .16); }
.search .site-top svg { color: #60715F; }
.search .site-top svg .st0 { fill: #60715F; }
.search .site-navigation-super .header-button { background-color: #60715F !important; color: #FFFFFF !important; }
.search .menu li a { color: #535353; }
.search .search-filters label { display: inline-block; font-weight: 300; cursor: pointer; }
.search-text { padding: 0 0 10px 0; }
.search-fields { display: inline-block; padding: 0 10px 0 0; }
.search-input input { width: 323px; background-color: #E7E9EB; border: 0; color: #535353; padding: 10px; }
.search-button { display: inline-block; }
.search-form .search-results-button { margin-top: unset; float: unset; }
.search-items { padding: 220px 10px 60px 10px ; }
.search-items input[type="radio"], .search-items input[type="checkbox"] { margin: 0 0 0 20px !important; }
.search .total-items { padding: 30px 0 20px 0; }
.search-hr { height: 1px; width: 100%; background-color: #B9B9B9; margin: 20px 0; }
.search .breadcrumbs { max-width: unset !important; padding: 0 0 10px 0 !important; font-family: 'Readex Pro', sans-serif; font-size: 16px !important; font-weight: 400; color: #60715F; }
.search .breadcrumbs span { color: #535353; }
.search .breadcrumbs span.first-breadcrumb { text-transform: uppercase; }
.search .breadcrumbs a { color: #60715F; text-transform: unset; text-decoration: underline; }
.search-excerpt { padding: 10px 0 10px 0; }
.search .footer .menu li a { color: #FFFFFF; }
.search .footer .menu li a:hover, .search .footer .menu li a:focus { color: #60715F; }

/* STAKEHOLDERS */
.stakeholder-section { margin: 0 !important; padding: 0 !important; }
.card-section .stakeholder-card { height: 300px; position: relative; left: 0; transition: all .5s ease-in-out; }
.card-section .stakeholder-card.stakeholder-hidden { position: absolute; left: 125%; }
.card-section .stakeholder-card.stakeholder-amenity-hidden { position: absolute; left: 125%; }
.card-section .stakeholder-card.stakeholder-page-hidden { position: absolute; left: 125%; }

.stakeholder.slides .slick-list { padding: 0 !important; }
.stakeholder.slides .slick-list .slick-track { width: 100% !important; transform: unset !important; }
.stakeholder.slides .slick-list .slick-track .slick-slide { width: 100% !important; }
.stakeholder.slides .slide { width: 100% !important; margin: 0; }
.stakeholder.slides .image-wrapper { border-radius: 0 !important; background-position: center center !important; }
.banner.stakeholder .content-inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; max-width: 1280px; padding: 0 30px; bottom: unset; }
.banner.stakeholder .image-overlay { background-color: rgba(0,0,0,.5); }
.directory-back { font-size: 19px; max-width: 1400px !important; padding: 0 0 0 20px; }
.directory-back img { transform: rotate(180deg); display: inline-block; vertical-align: middle; padding: 7px 10px 0 0; height: 40px; margin: 20px 20px 20px 0; transition: all .5s ease-in-out; }
.directory-back:hover img, .directory-back:focus img { margin: 20px 30px 20px 0; }

.stakeholder-description-section { max-width: 1400px !important; margin: 20px auto 0 auto !important; padding: 0; }
.stakeholder-left { display: inline-block; width: 66.6666%; padding: 0 60px 0 30px; vertical-align: top; }
.stakeholder-left .intro { font-family: 'Readex Pro', sans-serif; font-size: 18px; font-weight: 300; }
.stakeholder-left .intro p:first-of-type { font-size: 23px !important; padding: 0 0 20px 0; }
.stakeholder-left .socials-wrap { padding: 0 0 10px 0; }
.stakeholder-left .socials img { height: 25px; margin: 10px 20px 10px 0; display: inline-block; vertical-align: top; }
.stakeholder-left .stakeholder-map { position: relative; }
.stakeholder-left .stakeholder-map .button { position: absolute; bottom: 25px; right: 60px; border: 2px solid #60715F; background-color: #60715F !important; color: #FFFFFF; margin: 20px 0 0 0; z-index: 0; padding: 16px 10px 16px 10px; }
.stakeholder-left .stakeholder-map .button:hover, .stakeholder-left .stakeholder-map .button:focus { background-color: #FFFFFF !important; border: 2px solid #60715F; color: #60715F; }

.stakeholder-right { display: inline-block; width: 33.3333%; padding: 0 30px 30px 0; vertical-align: top; }
.stakeholder-right .dividing-line { margin: 15px 0 15px 0 !important; }
.stakeholder-right a { font-size: 18px; }
.stakeholder-right img { width: 20px; margin: 10px 20px 10px 0; display: inline-block; vertical-align: top; }
.stakeholder-right .button { border: 2px solid #60715F; background-color: #60715F; color: #FFFFFF; margin: 20px 0 0 0; z-index: 0; padding: 16px 10px 16px 10px; }
.stakeholder-right .button:hover, .stakeholder-right .button:focus { border: 2px solid #60715F; color: #60715F; }
.off-season { background: #233746 url('/wp-content/themes/langford/assets/images/map-full.png') no-repeat center center / cover; color: #fff; padding: 30px 10px 15px 10px; margin: 30px 0 0 0; min-height: 275px; }
.off-season h4 { padding: 0 0 15px 0; }
.ostitle { font-weight: bold; }
.covid-info { padding: 30px 10px 30px 10px; }
.stakeholder-info-address { display: inline-block; font-size: 18px; width: calc(100% - 40px); margin: 5px 0 0 0; }
.hours-column { margin: 30px 0 0 0; font-size: 18px; }
.hours-label { display: inline-block; }
.time { display: inline-block; }

.promotion { background-color: #1E88B3; margin-bottom: -60px; }
.promotion-left { display: inline-block; max-width: 253px; vertical-align: top; }
.promotion-right { display: inline-block; max-width: calc(100% - 253px); vertical-align: top; padding: 20px 0 0 30px; }
.promotion-main-title { font-family: 'Readex Pro', sans-serif; font-size: 83px; font-weight: 300; text-align: left; color: #FFFFFF; line-height: 1; }
.promotion-title { font-family: 'Readex Pro', sans-serif; font-size: 40px; font-weight: 600; color: #9FCC47; text-transform: uppercase; line-height: 1; padding: 20px 0 0 0; }
.promotion-text { font-family: 'Readex Pro', sans-serif; font-size: 29px; font-weight: 400; color: #FFFFFF; text-transform: uppercase; line-height: 1; }
.promotion-date { font-size: 20px; color: #FFFFFF; padding: 20px 0 0 0; }

/* TABLE */
.table { position: relative; padding: 30px 15px !important; background-size: cover; background-position: center center; }
.table .container-content { padding: 10px !important; position: relative; }
.table .table-cover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.7); }
.table .table-main-text { margin: 0 auto; }
.table .table-top { display: table; padding: 10px 0 0 0; margin: 0 auto; width: 100%; }
.table .table-dropdown { text-align: right; }
.table .table-dropdown-label { font-size: 19px; display: inline-block; padding: 0 10px 0 0; }
.table .table-filter { display: inline-block; }

.table .table-row { display: table-row; }
.table .table-row .table-cell:first-of-type { padding: 10px 20px 0 5px; }
.table .table-row .table-cell:last-of-type { padding: 10px 5px 0 20px; }
.table .table-row.odd { background-color: #f1f2f1; }
.table .table-row.hidden { display: none; }
.table .table-cell { display: table-cell; padding: 20px 20px 0 20px; border-bottom: 1px solid #D8D8D8; max-width: 200px; }
.table .table-cell p { font-size: 14px !important; padding: 0 0 10px 0; }
.table .table-cell p a { font-size: 12px !important; }
.table .table-row .table-cell.hidden:first-of-type { padding: 0; }
.table .table-cell.first p { font-size: 16px; }
.table .table-cell.hidden p { display: none; }
.table .table-row.last .table-cell { border-bottom: 0; }
.table .table-cell.no-border { border-bottom: 0; }
.table .table-cell.overline { vertical-align: bottom; }
.table .table-cell.overline p { color: #000000; font-size: 15px; font-weight: 600; }
.table .button { border: 2px solid #60715F; background-color: #60715F; color: #FFFFFF; margin: -20px 0 -20px 0; }
.table .button:hover, .table .button:focus { background-color: #FFFFFF; color: #60715F; }

.table-cards { display: none; }
.table-card { border: 1px solid #D8D8D8; margin: 15px 0 0 0; padding: 0; display: none; }
.table-card .table-cell-div { border-bottom: 1px solid #D8D8D8; margin: 5px 10px 0 10px; }
.table-card .table-cell-div.first { border-bottom: 0; margin: 20px 10px 0 10px; }
.table-cards.no-headers { padding: 0; }
.table-card.no-headers .table-cell-div.first .table-cell-text p { font-size: 20px; font-weight: 600; }
.table-card.no-headers { border: 0; border-bottom: 1px solid #D8D8D8; }
.table-cards.no-headers:last-of-type .table-card.no-headers { border-bottom: 0; }
.table-card .table-cell-div.noborder { border-bottom: 0; }
.table-card .table-cell-div:last-of-type { border-bottom: 0; margin: 5px 10px 5px 10px; }
.table-card .table-cell-header { /*display: inline-block; width: 70%;*/ }
.table-card .table-cell-header.first { width: 100%; }
.table-card .table-cell-header p { color: #000000; font-size: 15px; font-weight: 600; text-transform: uppercase; padding: 0 0 5px 0; }
.table-card .table-cell-text { /*display: inline-block; width: 30%;*/ }
.table-card .table-cell-text p { padding: 0 0 5px 0; /*text-align: right;*/ font-size: 16px; }
.table-card .table-cell-text.first { width: 100%; padding: 0 0 20px 0; }
.table-card .table-cell-text.first p { text-align: left; font-size: 20px; }
.table-card .table-cell-text.left { width: 100%; }
.table-card .table-cell-text.left p { text-align: left; width: 100%; }
.table-card .table-cell-text.first.left { padding: 0 0 5px 0; }
.table-card.hidden { display: none; }
.table-card .elected { margin: 0; }
.elected { background: url('https://www.langford.ca/wp-content/uploads/2022/10/checkmark-elected.png'); background-size: contain; height: 30px; width: 30px; margin: -20px 0 -20px 0; }

/* TABS */
.tabs { padding: 30px 0 !important; }
.tabs .container-content { position: relative; padding: 10px !important; }
.tabs .tabs-labels-div { padding: 60px 0 0 0; }
.tabs .tabs-labels-div a .tab-label { float: left; font-family: 'Readex Pro', sans-serif; font-size: 16px; font-weight: 400; color: #535353; transition: all .25s ease-in-out; }
.tabs .tabs-labels-div a .tab-label .tab-label-line { border-bottom: 1px solid #D8D8D8; padding: 14px 0 0 0; transition: all .25s ease-in-out; }
.tabs .tabs-labels-div a:hover .tab-label .tab-label-line, .tabs .tabs-labels-div a:focus .tab-label .tab-label-line { border-bottom: 4px solid #60715F; padding: 10px 0 0 0; }
.tabs .tabs-labels-div a:hover .tab-label, .tabs .tabs-labels-div a:focus .tab-label { color: #60715F; font-weight: 600; }
.tabs .tabs-labels-div a .tab-label.active { color: #60715F; font-weight: 600; }
.tabs .tabs-labels-div a .tab-label.active .tab-label-line { border-bottom: 4px solid #60715F; padding: 10px 0 0 0; }
.tabs .tab { position: relative; top: 30px; width: 100%; height: 100%; max-height: 3000px; opacity: 1; z-index: 10; transition: opacity .5s ease-in-out; }
.tabs .tab-hidden { max-height: 0; opacity: 0; z-index: 0; }
.tabs .tab-image { margin: 0 0 30px 0; }
.tabs .tab-text { column-count: 2; column-gap: 30px; padding: 20px 0 0 0; }

.tabs .accordions-div { padding: 30px 0 0 0; }
.tabs .accordion-link { padding: 20px 0 20px 0; border-bottom: 1px solid #B9B9B9; }
.tabs .accordion-image { float: left; }
.tabs .accordion-image img { margin: 10px 20px 0 0; height: 15px; width: auto; transform: rotate(0deg); transition: all .25s ease-in-out; }
.tabs .accordion-link.accordion-open .accordion-image img { transform: rotate(135deg); }
.tabs .accordion-title { float: left; }
.tabs .accordion-title .body1 { color: #2C2C2C; }
.tabs .accordion-subtitle { padding: 50px 0 0 0; color: #292929; }
.tabs .accordions-div a:last-of-type .accordion-link { border-bottom: 0px solid transparent; padding: 20px 0 50px 0; }
.tabs .button { min-width: 240px; text-align: center; }

/* TEAM BIOS */
.bios .container-content { padding: 30px 10px; }
.bios .bios-main-text { max-width: 1000px !important; margin: 0 auto; }
.bios .bios-div { padding: 10px 0 0 0; text-align: center; }
.bios .card-title { max-width: 1043px; margin: 0 auto; }
.bios .card-text { max-width: 1043px; margin: 0 auto; }
.bios .bio { position: relative; display: inline-block; background-size: cover !important; background-position: top center !important; border-radius: 10px; height: 435px; margin: 10px; }
.bios .bio .bio-bottom-fade { position: absolute; bottom: 0; left: 0; height: 230px; width: 100%; background-image: url('/wp-content/themes/langford/assets/images/bio-cover.png'); background-size: cover; background-repeat: no-repeat; background-position: bottom center; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.bios .bio .bio-content { position: absolute; bottom: 0; left: 20px; width: calc(100% - 40px); color: #FFFFFF; }
.bios .bio .bio-position { padding: 5px 0 20px 0; }
.bios .bio .bio-more-info { position: absolute; bottom: 20px; right: 0; background: url('/wp-content/themes/langford/assets/images/more-info.png'); transform: scale(1); background-size: contain; height: 30px; width: 30px; transition: all .25s ease-in-out; }
.bios .bio:hover .bio-more-info { transform: scale(1.1); }

.bio-flyout { position: fixed; top: 0; right: 0; height: 100vh; width: 100%; z-index: 100; transition: all .5s ease-in-out; }
.bio-flyout-close { position: absolute; top: 20px; right: 20px; background: url('/wp-content/themes/langford/assets/images/flyout-close.svg'); background-size: auto; transform: rotate(0deg); background-size: contain; height: 64px; width: 64px; transition: all .25s ease-in-out; }
.bio-flyout-close:hover { transform: rotate(180deg); transition: all .5s ease-in-out; }
.bio-flyout-image { height: 300px; width: 300px; background-size: cover; background-position: top center; background-color: #574545; margin: 0 0 30px 0; }
.bio-flyout-background { height: 100%; width: 50%; background-color: rgba(0,0,0,.5); display: inline-block; }
.bio-flyout-content { height: 100%; width: 50%; display: inline-block; background-color: #FFFFFF; padding: 120px 130px 120px 120px; text-align: left; vertical-align: top; overflow: auto; }
.bio-flyout-hidden { right: -200%; }

/* TWO-THIRD */
.two-third { margin: 0 !important; }
.two-third-image-overlay { position: absolute; bottom: 0; left: 0; background: url('/wp-content/themes/langford/assets/images/fifty-fifty-image-overlay.png'); background-size: cover; background-repeat: no-repeat; background-position: center center; width: 100%; }
.two-third-image-overlay.height-large { height: 664px; }
.two-third-image-overlay.height-medium { height: 364px; }
.two-third-image-overlay.height-small { height: 164px; }

.two-third-image { position: relative; display: inline-block; background-size: cover; width: 33.3333%; background-position: 20% center; vertical-align: top; }
.two-third-image .image-link { position: relative; display: inline-block; height: 100%; width: 100%; }
.two-third-image .image-anchor { position: absolute; bottom: 30px; left: 30px; }
.two-third-image .image-anchor.inverse { left: unset; right: 30px; }
.two-third-image .image-anchor .image-text { position: absolute; bottom: 110px; white-space: nowrap; left: 0; transform: rotate(-90deg); transition: all .5s ease-in-out; }
.two-third-image .image-anchor .image-line { position: absolute; bottom: 65px; left: 28px; height: 0; width: 1px; background-color: #FFFFFF; transition: all .5s ease-in-out; }
.two-third-image .image-anchor.inverse .image-text { left: 0; }
.two-third-image .image-link:hover .image-text, .two-third-image .image-link:focus .image-text { bottom: 135px; }
.two-third-image .image-link:hover .image-line, .two-third-image .image-link:focus .image-line { height: 40px; }
.two-third-image .image-anchor .image-icon { border: 1px solid #FFFFFF; border-radius: 90px; }
.two-third-image .image-anchor .image-icon.camera-icon { padding: 20px 17px 20px 17px; }
.two-third-image .image-anchor .image-icon.video-icon { padding: 20px 15px 20px 19px; }
.two-third-image .image-anchor .image-icon img { height: 16px; width: 22px; }
.two-third-image.inverse { left: 66.6667%; }
.two-third-text {  position: relative; display: inline-block; width: 66.6667%; vertical-align: top; }
.two-third-text.inverse { left: -33.3333%; }
.two-third-content { position: absolute; top: 50%; transform: translateY(-50%); padding: 0 90px; width: 100%; }
.two-third .button { margin: 10px 0 0 0; }
.two-third-text .white a { color: #FFFFFF !important; text-decoration: underline !important; }
.two-third .image-caption { display: none; position: absolute; bottom: 30px; right: 30px; font-size: 15px; }
.two-third .image-caption.inverse { right: 0; left: 30px; }

/* VIDEOS */
.videos { padding: 30px 10px 65px 10px !important; }
.videos .container-content { padding: 0 10px 20px 10px; }
.videos .videos-div { text-align: center; padding: 0; }
.videos .video { position: relative; display: inline-block; vertical-align: top; height: 435px; margin: 20px 10px 0 10px; background-size: cover; background-position: center center; border-radius: 10px; }
.videos .video-cover { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-image: url('/wp-content/themes/langford/assets/images/video-cover.png'); background-size: cover; background-repeat: no-repeat; background-position: bottom center; border-radius: 10px; }
.videos .video-content { position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px; }
.videos .video-title { color: #FFFFFF; padding: 0 0 5px 0; }
.videos .video-text { color: #FFFFFF; padding: 0 0 5px 0; }
.videos .video-duration { color: #FFFFFF; padding: 0; }
.videos .video-play-head { position: absolute; bottom: 40px; right: 20px; }
.videos .video-play-head svg { color: transparent; }
.videos .video-play-head svg path { fill: #FFFFFF; transition: all .25s ease-in-out; }
.videos .video-link:hover .video-play-head svg path, .videos .video-link:focus .video-play-head svg path { fill: #60715F; }

/* WARNING MESSAGE */
.warning { position: fixed; z-index: 100; text-align: center; background-color: #CA602C; color: #000000; font-weight: bold; padding: 10px; width: 100%; }
.warning-title { font-size: 15px; line-height: 1.25; }
.warning-full { position: fixed; top: 0; left: 0; height: 100vh; width: 100%; z-index: 99; color: #FFFFFF; background-color: rgba(0, 0, 0, .8); transition: all .5s ease-in-out; }
.warning-full.warning-hidden { top: -2000px !important; }
.warning-full .card-flyout-close { top: 20px; height: 40px; width: 40px; }
.warning-full .warning-container { max-width: 1100px; margin: 0 auto; padding: 115px 30px; background-color: rgba(0,0,0,.75); overflow: auto; height: 100vh; }

/* WOOCOMMERCE */
body.woocommerce { max-width: 100%; margin: unset; padding: unset; }
.woocommerce { max-width: 1100px; margin: 0 auto; padding: 60px 10px 60px 10px; }
.single-product { max-width: 1100px; margin: 0 auto; padding: 0; }
.single-product .entry-content { max-width: 1100px; margin: 30px auto; }
.single-product .post-title { padding: 30px 0 0 0; text-transform: lowercase; }
.single-product .entry-content .woocommerce { max-width: 1100px !important; margin: 0 !important; padding: 0 !important; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #60715F; transition: all .5s ease-in-out; }
.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:hover, .woocommerce input.button.alt:focus { background-color: #60715F; opacity: .8; }
.page-template-woocommerce h2 { font-size: 25px !important; text-transform: lowercase; }
.page-template-woocommerce h2::after { display: block; content: ''; height: 4px; width: 48px; background-color: #60715F; margin: 10px 0 0 0 !important; }
.page-template-woocommerce h3 { font-size: 25px !important; text-transform: lowercase; }
.page-template-woocommerce h3::after { display: block; content: ''; height: 4px; width: 48px; background-color: #60715F; margin: 10px 0 0 0 !important; }
.single-product h2 { font-size: 25px !important; text-transform: lowercase; padding: 0 0 20px 0 !important; }
#order_review_heading { padding: 30px 0 0 0; }
.single-product .button { min-width: unset; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background-color: transparent; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { padding: 0; border: 0; margin: 30px 0; }
.woocommerce form .form-row label { font-family: 'Readex Pro', sans-serif; font-size: 18px !important; font-weight: 400; line-height: 1; padding: 0 0 10px 0; color: #535353; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding: 10px; margin: 0 0 30px 0; }
.woocommerce 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"], input[type="file"], textarea { border: 0; background-color: #E7E9EB; }

.woocommerce .woocommerce-button { background-color: transparent !important; border: 0; position: relative; border: 2px solid #60715F; background-color: #60715F; color: #FFFFFF; overflow: hidden; }
.woocommerce button:hover .solid-button, .woocommerce button:focus .solid-button { color: #60715F; }
.woocommerce .woocommerce-button:hover, .woocommerce .woocommerce-button:focus { background-color: transparent; color: #60715F; }
.woocommerce-error { border-top-color: #60715F; }
.woocommerce-error::before { color: #60715F; }
.woocommerce .woocommerce-form-login__rememberme { margin: 10px 0 0 0; float: right; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit { margin: -10px !important; }
.woocommerce-LostPassword { padding: 20px 0; }
.woocommerce .cart-empty { border-top-color: #60715F; }
.woocommerce .cart-empty::before { color: #60715F; }
.woocommerce .solid-button a { color: #FFFFFF; }
.woocommerce .solid-button:hover a, .woocommerce .solid-button:focus a { color: #60715F; }
.single_add_to_cart_button { padding: 0 !important; margin: 0 0 0 20px !important; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: transparent; }
.wc-proceed-to-checkout a { background-color: #60715F !important; }
.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:hover, .woocommerce input.button.alt:focus { background-color: transparent; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { margin: 10px; }
.woocommerce-tabs .tabs { padding: 30px 10px 0 10px !important; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { padding: 250px 0 0 0; }
.woocommerce div.product form.cart div.quantity { margin: 13px 4px 0 0; }
.woocommerce ul.products li.product .price { color: #60715F; }
.woocommerce a.remove { height: 1.2em; width: 1.2em; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background-color: #60715F; color: #FFFFFF !important; border-radius: 90px; border: 2px solid #60715F; transition: all .5s ease-in-out; }
.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus, .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce button.button:hover, .woocommerce button.button:focus, .woocommerce input.button:hover, .woocommerce input.button:focus { background-color: #FFFFFF !important; color: #60715F !important; transition: all .5s ease-in-out; }

/* FOOTER */
.site-footer { position: relative; /*background: #574545 url('/wp-content/themes/langford/assets/images/langford-footer-overlay.png') no-repeat bottom center / cover;*/ background-color: #574545; padding: 100px 30px; color: #FFFFFF; }
.footer { max-width: 1400px; margin: 0 auto; }
.footer-column { display: inline-block; width: 20%; vertical-align: top; }
.footer-1 { padding: 0 30px 0 0; }
.footer-2 { padding: 0 30px 0 0; }
.footer-3 { padding: 0 30px 0 0; }
.footer-4 {}
.footer .footer-title { font-size: 18px !important; font-weight: 500; padding: 0 0 20px 0; letter-spacing: .8px; }
.footer .menu { margin: 0; }
.footer .menu .menu-item-link { font-family: 'Readex Pro', sans-serif; font-size: 15px !important; font-weight: 400; line-height: 1.25; padding: 0 0 20px 0; }
.footer .menu li .menu-item-link, .footer .menu > ul li .menu-item-link { display: block; }

.footer .menu li a, .footer .menu > ul li a { margin: -10px 0 0 0; }
.footer .menu li a:hover, .footer .menu li a:focus { color: #F7BE00; }
.footer .footer-text { font-family: 'Readex Pro', sans-serif; font-size: 16px !important; font-weight: 400; line-height: 1.4; }

.footer-button { position: relative; border: 2px solid #FFFFFF; background-color: transparent !important; color: #FFFFFF; margin: 0 0 10px 0; z-index: 0; padding: 12px 23px 12px 23px; min-width: unset; }
.footer-button:hover, .footer-button:focus { border: 2px solid #60715F; color: #60715F; background-color: #FFFFFF !important; }

.footer-super { padding: 10px 0 0 0; font-family: 'Readex Pro', sans-serif; font-size: 14px !important; font-weight: 500; }
.footer-super-left { float: left; width: 50%; }
.footer-super-right { float: left; width: 50%; text-align: right; }
.footer-menu-link { transition: all .5s ease-in-out; }
.footer-menu-link:hover, .footer-menu-link:focus { color: #F7BE00; }
.footer-connect { display: inline-block; vertical-align: super; }
.footer-super-left a { color: #FFFFFF; transition: all .5s ease-in-out; }
.footer-super-left a:hover, .footer-super-left a:focus { color: #F7BE00; }
.footer-5 a { display: inline-block; padding: 0 15px 0 0; }
.footer-5 .social { padding: 0 15px 30px 0; transform: scale(1); }
.footer-5 a svg { max-width: 24px; height: 24px; }
.footer-5 a svg .st0 { fill: #FFFFFF; transition: all .25s ease-in-out; }
/*
.footer-4 a:hover svg .st0, .footer-4 a:focus svg .st0 { fill: #60715F; color: #60715F; }
.footer-4 a:hover { color: #60715F; }
*/
.footer-5 a:hover { transform: scale(1.05); }

.footer-pipe { padding: 0 7px 0 7px; display: inline-block; }
.footer .footer-pipe.mobile-on { display: none; margin: -25px 0 0 0; }
.footer .mobile-break { display: none; }

.c-accordion__item {
  border-bottom: 1px solid #e2e2e2;
}

.c-accordion__item:last-of-type {
  border: none;
}

.c-accordion__title {
  font-size: 22px;
  padding: 30px 0 30px 30px;
  margin-bottom: 0;
  transition: all 500ms;
  font-weight: normal;
}

.c-accordion__title strong {
  font-weight: normal;
}

.c-accordion__item + h4 {
  margin-top: 30px;
}

.c-accordion__title:hover, .c-accordion__title:focus, .is-open .c-accordion__title { color: #60715F; }

.c-accordion__title::after {
  right: unset;
  left: 0;
  content: "" !important;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(assets/images/icon-plus.svg) no-repeat center center / 20px
    20px;
  transform: translateY(-50%);
  transition: all 250ms;
}

.is-open .c-accordion__title::after {
  height: 5px;
}

.is-open .c-accordion__title::after {
  transform: translateY(-50%) rotate(180deg);
}

.c-accordion__content {
  padding: 0 30px 30px;
}

.c-accordion__content .wp-block-file:last-of-type {
  margin-bottom: 0;
}

.fancybox-toolbar { top: 32px !important; }
.fancybox-button--zoom { display: none !important; }
.fancybox-is-open .fancybox-stage { height: 90%; width: 90%; margin: auto; }
.fancybox-slide--image .fancybox-content { top: 50% !important; left: 20% !important; transform: translate(-50%, -50%) !important; }
.fancybox-image, .fancybox-spaceball { height: auto !important; left: 50% !important; }

.fancybox-caption__body {
  font-size: 18px;
  font-weight: 600;
}

.blocks-gallery-item img { cursor: pointer; transition: all 500ms; }
.blocks-gallery-item:hover img, .blocks-gallery-item:focus img, .masonry-item img:hover, .masonry-item img:focus { box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }

.fancybox-button--close { background: url('/wp-content/themes/langford/assets/images/fancybox-close.svg') !important; height: 64px !important; width: 64px !important; top: 15px; right: 30px; transform: rotate(0deg); transition: all .25s ease-in-out !important; }
.fancybox-button--close:hover, .fancybox-button--close:focus { transform: rotate(180deg); }
.fancybox-button svg { display: none !important; }

.search .search-form h3 { display: none; }
.search .search-pane h3 { display: block; }
.searchfilters { color: #FFFFFF; text-align: left; margin: 10px 0 0 0; }
.searchfilters label { display: inline-block; margin: 0 10px; }
.searchfilters label input { margin: 0 !important; }
.searchfilters2 { color: #535353; }

.wp-block-categories-dropdown {
  margin-bottom: 30px;
  width: 280px;
  max-width: 100%;
}

.masonry-item {
  width: calc((100% - 48px) / 4);
  margin-bottom: 16px;
  cursor: pointer;
}

.masonry-item img {
  width: 100%;
  transition: all 500ms;
}

.featured-posts.slick-initialized .slide {
  width: calc(100% + 30px) !important;
  max-width: calc(100% + 30px) !important;
}

.call-to-action {
  padding: 120px 30px;
  position: relative;
  text-align: center;
  color: #fff;
  background-attachment: fixed !important;
}

.cta-inner {
  position: relative;
  z-index: 1;
}

.call-to-action::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.4);
}

.call-to-action h2 {
  color: #fff;
  font-size: 48px;
}

.call-to-action .button {
  margin-top: 30px;
}

.featured-posts.random .image-wrapper img,
.related-post .image-wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.featured-posts h2 {
  margin-top: 0 !important;
}

.featured-posts h4 {
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 20px;
  margin-bottom: 0;
}

.featured-posts .slide > div {
  margin: 0;
  flex-basis: 50%;
}

.featured-posts .content {
  max-width: 900px;
  padding-right: 30px;
}

.featured-posts.random .content,
.related-post .content {
  padding: 60px 120px 60px 60px;
  background-color: #eee;
}

.featured-posts.slick-initialized img {
  height: 25vw;
}

.featured-posts.slick-initialized .v-center {
  top: 0;
  transform: translate(0);
}

.featured-posts.slick-initialized h2 {
  margin-bottom: 20px;
}

.featured-posts.slick-initialized h4, .featured-posts.slick-initialized h2 a:hover, .featured-posts.slick-initialized h2 a:focus, .featured-posts.slick-initialized .content { color: #fff; }

.wp-block-separator {
  margin: 60px auto;
  color: rgba(0, 0, 0, 0.3);
}

div[class^="wp-block"]:not(.c-accordion__item),
section:not(.message-banner) {
  margin-top: 30px;
  margin-bottom: 30px;
}

.featured-video {
  height: 100vh;
  min-height: 600px;
  position: relative;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.featured-video img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.featured-video .content {
  position: absolute;
  width: 100%;
  max-width: 442px;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 15px;
}

.featured-video svg {
  width: 180px;
}

.featured-video h3 {
  text-transform: uppercase;
  font-size: 50px;
}
/* END GLOBAL */

/* FORMS */
#primary .gform_wrapper {
	padding: 0px 10px 0 10px !important;
	max-width: 100% !important;
}

#primary .gform_wrapper input:not([type="submit"]),
#primary .gform_wrapper textarea {
  border: none !important;
  background: #E7E9EB !important;
/*   padding: 20px !important; */
/*   margin: 0 0 20px 0; */
  font-size: 18px;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
  width: 70% !important;
}
#primary .gform_wrapper input[type="submit"] {
  margin-top: 0;
}

#primary .ginput_complex label {
  display: none;
}

.gform_wrapper .gfield {
  margin-bottom: 0;
}

.gfield_label {
  /*font-weight: 400 !important;*/
}

.gform_wrapper div.validation_error,
.gform_wrapper .validation_message {
  text-shadow: 0 0 3px #fff !important;
}

.gform_wrapper ul.gfield_radio li input[type="radio"],
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {
  display: none !important;
}

.gform_wrapper ul.gfield_radio li input[type="radio"] + label,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label {
  padding-left: 30px;
  padding-bottom: 5px;
  position: relative;
  cursor: pointer;
  font-weight: normal !important;
  font-size: 18px;
  color: #535353;
}

.gform_wrapper ul.gfield_radio li input[type="radio"] + label::before,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #535353;
  border-radius: 50%;
  cursor: pointer;
  background: #fff;
}

.gform_wrapper ul.gfield_radio li input[type="radio"] + label::after,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 5px;
  width: 20px;
  height: 20px;
  z-index: 1;
  background: url(assets/images/check.png) no-repeat center center / 0px;
  cursor: pointer;
  transition: all 250ms;
  display: block;
}

.gfield_signature_ui_container { position: relative; z-index: 1; }

.gform_wrapper ul.gfield_radio li input[type="radio"] + label.selected::after, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label.selected::after { background-size: 20px !important; }
.form-fifty-fifty { display: inline-block; width: 50%; }
.gform_wrapper ul.gform_fields li.gfield { padding-right: 30px; }
.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) { padding-right: 15px; }

.gform_button  { border: 2px solid #60715F !important; background-color: #60715F !important; color: #FFFFFF !important; text-transform: uppercase !important; border-radius: 45px !important; padding: 16px 20px !important; }
.gform_button:hover, .gform_button:focus { background-color: transparent !important; color: #60715F !important; }
.gform_wrapper div.validation_error { font-size: 18px !important; }
.gform_confirmation_message { font-size: 18px !important; padding: 0 0 60px 0; }

.filters { display: inline-block; align-items: center; margin-top: 60px; }
.filters > div { display: inline-block; margin: 0 0 10px 15px; }
.blog-elements { float: right; margin-top: 60px; }
.blog-search { position: relative; display: inline-block; border: 2px solid #D8D8D8; border-radius: 50px; padding: 8px 15px; margin: -2px 10px 0 0; cursor: pointer; }
.blog-search .blog-search-field { position: absolute; right: 50px; height: 30px; width: 0px; padding: 0; border: 0; color: #292929 !important; transition: all .5s ease-in-out; }
.blog-search-visible { padding: 8px 15px 8px 235px; margin: 0 0 10px 0; }
.blog-search-visible .blog-search-field { width: 190px; padding: 3px 10px !important; border: 1px solid #D8D8D8 !important; }

.blog-search svg { height: 20px; width: auto; color: #535353; }
.blog-display { display: inline-block; }

select { margin: 0 !important; padding: 10px 30px 10px 10px !important; border: 1px solid #60715F !important; font-weight: normal !important; background-image: url(assets/images/icon-down-arrow.svg) !important; background-size: 25px 25px !important; border-radius: 5px !important; cursor: pointer; }
.post-password-form label { font-weight: normal; }
.post-password-form input[type="password"] { padding: 15px; margin-top: 5px; }
.post-password-form input[type="password"]:focus { border-color: #60715F; }
.post-password-form input[type="submit"] { margin-top: 15px; }
.gform_wrapper span.gfield_required { color: #60715F !important; }
/* END FORMS *

/*****************************************************/
/* RESPONSIVE */
@media (max-width: 1900px) {
    .subtitle2 { font-size: 20px !important; }
}

@media (max-width: 1600px) {
    .card-section .slick-next { top: 92%; right: 0; }
    .card-section .slick-prev { top: 92%; left: 0; }
    .card-section .slick-dots { text-align: center; }
    .mec-calendar .mec-event-footer { min-height: 0; }
    .mec-event-footer { min-height: 0; border-top: 0px; padding: 0; }
    .mega-menu-job-bank { top: 60px; right: 0; width: 75px; }
    .mega-menu-winterfest { top: 60px; right: 0; width: 75px; }
    .mega-menu-spiritloop { top: 70px; right: 10px; width: 90px; }
}

@media (max-width: 1550px) {
    .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { width: 170%; left: -36%; }
    
    #top-menu .menu-item-link a { font-size: 15px !important; }
    
    .background-image { display: none; }
    .image-slider-title { padding: 0 110px 0 110px; }
    .image-slider .dividing-line.left { margin: 15px 110px 15px 110px !important; }
    .image-slider .slides-left { width: 350px; }
    .image-slider .slides-left .slides-title-content { padding: 0 30px; }
    .image-slider .slides-right { width: calc(100% - 350px); }
    .image-slider .slides-right .slides-text { margin: 0 0 0 -100px; }
    .image-slider .slick-prev { right: 405px; }
    .image-slider .slick-next { right: 340px; }
    .image-slider .all-button { right: 112px; }
    .image-slider .slides-right .slick-prev { right: 390px; }
    .image-slider .slides-right .slick-next { right: 327px; }
    .image-slider .slides-right .all-blog-button { right: 97px; }
    .slides-text .slick-dots { left: 110px; }
    .slides-text .slick-prev { right: 175px; }
    .slides-text .slick-next { right: 110px; }
    .slides-left-overlay { left: -87px; }
    .slides-right-overlay { right: -87px; }
    .slides .slick-dots { left: 110px; }
    .slides.news-feed .slick-next { right: 302px; }
    .slides.news-feed .slick-prev { right: 365px; }
    .slides .slick-next { right: 112px; }
    .slides .slick-prev { right: 175px; }
}

@media (max-width: 1450px) {
    .mega-menu .menu .top-level-item { width: auto; }
}

@media (max-width: 1400px) {
    .site-navigation .logo { width: 220px; max-width: 220px; }
    .site-navigation .logo .logo-image { width: 220px; }
    .site-top { padding: 0 20px; }
    #top-menu .menu-item-link { padding: 15px 5px 10px; }
    .mega-menu { right: 20px; }
}

@media (max-width: 1350px) {
    .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { width: 185%; left: -41%; }
    .videos .subtitle2 { font-size: 17px !important; }
    .job-opportunities .content-container { padding: 0 30px; }
}

@media (max-width: 1275px) {
    .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { width: 203%; left: -49%; }
    .image-slider-title { padding: 0 70px 0 70px; }
    .image-slider .dividing-line.left { margin: 15px 70px 15px 70px !important; }
    .image-slider .slides-right .slides-text { margin: 0 0 0 -60px; }
    .slides-text .slick-dots { left: 70px; }
    .slides-text .slick-prev { right: 135px; }
    .slides-text .slick-next { right: 70px; }
    .slides-left-overlay { left: -127px; }
    .slides-right-overlay { right: -127px; }
    .slides .slick-dots { left: 70px; }
    .image-slider .all-button { right: 70px; }
    .slides.news-feed .slick-next { right: 262px; }
    .slides.news-feed .slick-prev { right: 325px; }
    .slides .slick-next { right: 70px; }
    .slides .slick-prev { right: 135px; }
    .image-slider .slides-right .slick-prev { right: 345px; }
    .image-slider .slides-right .slick-next { right: 282px; }
    .image-slider .slides-right .all-blog-button { right: 52px; }
    .events-advisories-left { width: 100%; margin: 0; padding: 0 30px 90px 30px; }
    .events-advisories .all-events { bottom: 30px; }
    .events-advisories-right { width: 100%; padding: 0 30px; height: auto; }
    .events-advisories-right .events-advisories-div { height: auto; padding: 0 0 30px 0; }
    .events-advisories .all-advisories { bottom: -60px; }
    .mec-wrap .mec-totalcal-box { margin: 0; }
    .events-calendar .mec-calendar .mec-calendar-header h2 { margin: 60px 0 0 0; }
    .mec-full-calendar-wrap .mec-totalcal-box .col-md-2, .mec-full-calendar-wrap .mec-totalcal-box .col-md-3, .mec-full-calendar-wrap .mec-totalcal-box .col-md-4, .mec-full-calendar-wrap .mec-totalcal-box .col-md-5 { padding-bottom: 0; }
    .mec-full-calendar-wrap .mec-search-form .col-md-5 { margin: 0; padding: 0; }
    .events-calendar .mec-dropdown-wrap { margin: 0; }
    .mec-full-calendar-wrap .mec-search-form .col-md-4 .mec-text-input-search { margin-bottom: 0; }
    .mec-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select { margin-bottom: 20px !important; }
    .mec-full-calendar-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search { width: 100%; }
    .events-calendar #mec_search_form_3287 .col-md-4 { padding-right: 10px; }
    .footer-button { min-width: 180px; }
}

@media (max-width: 1250px) {
    .banner .image-wrapper.inner-page { height: 40vh; }
    .banner .image-wrapper.latest-news-page { height: 40vh; }
    .mega-menu { padding: 40px 10px; }
    .mega-menu .menu .top-level-item { width: 200px; padding: 0 10px 20px 0; }
    .flex-video .content-inner.large { left: 0; }
    .flex-video .content-inner.large h1 { font-size: 60px !important; }
    .custom-card.columns { width: 50% !important; }
    .footer-column { padding: 0 10px 0 0; }
}

@media (max-width: 1150px) {
    .site-navigation .logo .logo-image { width: 150px; }
    .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { width: 212%; left: -56%; }
    .bio-flyout-background { width:40%; }
    .bio-flyout-content { width: 60%; }
    .breadcrumbs { padding: 30px !important; }
    .bylaws { padding: 50px 30px 0 30px !important; }
    .card-flyout-image { width: 40%; }
    .card-flyout-content { width: calc(60% - 17px); }
    .events-calendar #mec_search_form_3287 .col-md-3 { margin: 0 0 20px 0; }
    .fifty-fifty { height: auto; }
    .fifty-fifty-image { width: 100%; height: auto; }
    .fifty-fifty-image img { position: unset; }
    .fifty-fifty-image.inverse { left: 0; }
    .fifty-fifty-image-overlay { height: 75% !important; background-position: center top; }
    .fifty-fifty-text.height-large { width: 100%; height: auto !important; }
    .fifty-fifty-text.height-medium { width: 100%; height: auto !important; }
    .fifty-fifty-text.height-small { width: 100%; height: auto !important; }
    .fifty-fifty-text.height-xsmall { width: 100%; height: auto !important; }
    
    .fifty-fifty-text.inverse { left: 0; }
    .fifty-fifty-content { position: unset; top: unset; transform: unset; padding: 60px 30px; }
    .fifty-fifty-content h2 { text-align: left !important; }
    .fifty-fifty-content .text { text-align: left !important; }
    
    .two-third { height: auto; }
    .two-third-image { width: 100%; height: 400px; }
    .two-third-image.inverse { left: 0; }
    .two-third-image-overlay { height: 75%; background-position: center top; }
    .two-third-text { width: 100%; height: auto; }
    .two-third-text.inverse { left: 0; }
    .two-third-content { position: unset; top: unset; transform: unset; padding: 60px 30px; }
    .two-third-content h2 { text-align: left !important; }
    .two-third-content .text { text-align: left !important; }
    
    .dividing-line.center { margin: 15px auto 15px auto !important; }
    .dividing-line.right { margin: 15px 0 15px !important; }
    .form { padding: 50px 30px 0 30px !important; }
    .job-flyout-image { width: 40%; }
    .job-flyout-content { width: 60%; }
    .scroll-arrow.left { left: 10px; }
    .scroll-arrow.right { right: 10px; }
    .single-job-opportunities .container-content { padding: 60px 30px !important; }
    .single-rfps .container-content { padding: 60px 30px !important; }
    .tabs { padding: 30px 30px !important; }
    .videos .video { width: calc(33.333% - 20px) !important; }
}

@media (max-width: 1100px) {
    .gtranslate_wrapper { left: -180px !important; top: 2px !important; }
	.gform_wrapper.gravity-theme .ginput_container_date input { width: 70% !important; }
    #top-menu { width: 700px; margin: 0 -42px 0 0; }
    .site-navigation .logo .logo-image { margin: 40px 0 0 0; }
    .mobile-menu { display: block; top: 25px; right: 10px; }
    #top-menu { display: none; }
    .mega-menu { display: none; }
    .search-trigger { display: none; }
    .site-navigation-super .christmas-tree { display: none; }
    .site-navigation-super .mapping { display: none; }
    .site-navigation-super .flag { display: none; }
    .site-navigation-super .calendar { display: none; }
    .site-navigation-super .instagram { display: none; }
    .site-navigation-super .header-button { display: none; }
    .top-level-item > .menu-item-link .submenu-dropdown-toggle { margin: -5px 0 0 0; }
    .menu-item-link .submenu-dropdown-toggle { position: unset; bottom: unset; left: unset; transform: unset !important; color: #60715F !important; flex-basis: unset !important; margin: -2px 0 0 0; }
    #fly-out .sub-menu { display: none; }
    #fly-out .menu-item.toggled-on > .sub-menu { display: block; }
    .menu-closed  {}
    .menu-item-link.menu-opened .submenu-dropdown-toggle { transform: rotate(90deg) !important; margin: -4px 0 0 0; }
    .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { width: 228%; left: -63%; }
}

@media (min-width: 1024px) {
    .tabs .tabs-labels-div { display: block; }
    .tabs .tabs-div { display: block; }
    .tabs .accordions-div { display: none; }
}

@media (max-width: 1024px) {
    .site-navigation-super .calendar { padding: 0; margin: 0 -35px 0 -35px; }
    .site-navigation-super .instagram { padding: 0; maring: 0 -40px 0 -35px; }
    .site-navigation-super .christmas-tree svg { max-height: 25px; max-width: 25px; margin: 0 0 -3px 0; }
    .site-navigation-super .mapping svg { max-height: 25px; max-width: 25px; margin: 0 0 -3px 0; }
    .site-navigation-super .flag svg { max-height: 25px; max-width: 25px; margin: 0 0 -3px 0; }
}

@media (max-width: 1023px) {
    .desktop-button { display: none; }
    .mobile-button { display: inline-block; }
    
    .video-banner { display: none !important; }
    .vertical-video-banner { display: block !important; }
    .slide-banner { display: block !important; }
    .subtitle { font-size: 15px !important; }
    .banner .slide.christmas .image-wrapper.home-page { height: 75vh; }
    .banner .subtitle { margin: 0 auto 0 auto !important; }
    
    /*.body-warning .site-navigation .logo .logo-image { margin: 40px 0 0 -15px; }*/
    .banner .anchors { display: none; }
    /*.bun { display: block; }*/
    .flex-video.home-page { height: 77vh; }
    .vertical-video-banner .flex-video.home-page { height: 90vh !important; }
    .flex-video .anchors .anchor-cell { padding: 10px 15px 15px 15px; }
    .flex-video .anchors .anchor-text { display: none; }
    .flex-video .anchors svg { margin: 0; }
    .banner .buttons.bottom-right { left: 50%; right: unset; transform: translateX(-50%); }
    
    .bios .bio { width: calc(50% - 20px) !important; padding: 60px 15px 0 15px !important; }
    .columns .column { width: 50% !important; padding: 60px 15px 0 15px !important; }
    .events-calendar #mec_search_form_3287 .col-md-3 { width: 100%; }
    #mec_sf_month_3287 { width: calc(100% - 106px) !important; }
    #mec_sf_year_3287 { width: 52px !important; }
    .events-calendar #mec_search_form_3287 .col-md-4 { width: 100%; }
    .mec-full-calendar-wrap .mec-search-form .col-md-3 { padding: 0 !important; }
    .mec-calendar-side { overflow-x: unset; }
    .events-advisories .mec-event-tile-view article.mec-tile-item::before { top: unset; height: 100%; opacity: .25; }
    .image-slider { display: block; }
    .image-slider .slides-left { width: 100%; height: auto; }
    .image-slider .slides-left .slides-title-content { position: unset; top: unset; transform: unset; }
    .image-slider .slides-right { width: 100%; }
    .image-slider .slides-right .slides-right-overlay { display: none; }
    .image-slider .slides-right .slides-text { margin: 0 20px; }
    .image-slider .slides-right .all-blog-button { right: 30px; }
    .slides-text .slick-dots { left: 10px; }
    .slides-text .slick-prev { right: 75px; }
    .slides-text .slick-next { right: 10px; }
    .image-slider .slides-right .slick-prev { right: 300px; }
    .image-slider .slides-right .slick-next { right: 237px; }
    .poppins-big { font-size: 70px !important; }
    .stakeholder-left { width: 100%; }
    .stakeholder-right { width: 100%; padding: 0 30px 30px 30px; }
    .tabs .tabs-labels-div { display: none; }
    .tabs .tabs-div { display: none; }
    .tabs .accordions-div { display: block; }
    .table .table-cell.overline p { font-size: 13px; }
    .videos .video { width: calc(50% - 20px) !important; }
    .card-section .stakeholder-card { width: 50% !important; }
    .single-langford-job-bank .job-left { width: 100%; }
    .single-langford-job-bank .job-right { width: 100%; }
    .desktop-timeline { display: none; }
    .mobile-timeline { display: block; }
    
    .image-container.height-Large { height: 300px; }
    .image-container.width-3quarter { width: calc(50% - 10px); }
    .image-container.width-quarter { width: calc(50% - 10px); }
    
    .site-footer { padding: 30px 30px 130px 30px; }
    .footer-column { padding: 0; }
    .footer-1 { display: none; }
    .footer-2 { display: none; }
    .footer-3 { display: none; }
    .footer-4 { width: 100%; text-align: center; max-width: 650px; margin: 0 auto; display: block; }
    .footer-4 a { padding: 0 0 10px 0; }
    .footer-4 .social { padding: 0 7px 30px 7px; }
    .footer-5 { width: 100%; text-align: center; max-width: 650px; margin: -40px auto 0 auto; display: block; }
    .footer .footer-title { padding: 0 0 30px 0; }
    .footer-button { margin: 20px 0 0 0; }
    .footer-super-left { float: unset; width: 100%; text-align: center; position: unset; top: unset; left: unset; transform: unset; padding: 20px 0 0 0; }
    .footer-super-right { float: unset; width: 100%; text-align: center; padding: 10px 0 0 0; }
    .footer .subtitle.footer-connect { padding: 0 0 10px 0; }
    .footer .footer-pipe.mobile { display: none; }
    .footer .footer-pipe.mobile-on { display: block; }
}

@media (min-width: 641px) and (max-width: 1000px) {
	.gform_wrapper.gravity-theme .gfield.gfield--width-quarter { padding-right: 5px; }
	.gform_wrapper.gravity-theme .gfield.gfield--width-quarter { -ms-grid-column-span: 5!important; grid-column: span 5 !important; }
}

@media (max-width: 900px) {
    .div-columns { column-count: 1; column-gap: 0; }
}

@media (max-width: 800px) {
    h1 { font-size: 75px !important; }
    .h1 { font-size: 75px !important; }
    h2 { font-size: 40px !important; }
    h3 { font-size: 40px !important; }
    h6 { font-size: 35px !important; }
    p { font-size: 18px !important; }
    
    .gtranslate_wrapper { left: -200px !important; top: -12px !important; }
    .dividing-line.left { margin: 15px 0 15px 0 !important; }
    .image-slider .slides-left .dividing-line.left { margin: 15px 0 15px 0 !important; }
    
    .warning-title { font-size: 13px; }
    .flex-video.home-page { height: 63vh; }
    .vertical-video-banner .buttons.bottom-right { bottom: unset; top: 50%; right: -70px; transform: rotate(-90deg); }
    .vertical-video-banner .buttons.bottom-right .button { border-radius: 10px; min-width: unset; padding: 10px 20px; }
    .site-navigation .site-navigation__nav-holder { display: flex; }
    .site-top { padding: 15px 0; }
    .site-top .container { padding: 0; }
    .site-navigation { padding: 0 15px; }
    .site-logo { margin-left: 0; max-width: 220px; }
    .site-navigation .logo .logo-image { margin: 0; }
    .fly-out { padding-top: 15px; min-width: 60vw; }
    .mobile-submenu { min-width: 60vw; }
    .slides .content { left: 60px; }
    .wp-block-media-text { grid-template-columns: 100% !important; }
    .wp-block-media-text .wp-block-media-text__media { grid-column: 1 !important; grid-row: 1 !important; }
    .wp-block-media-text .wp-block-media-text__content { grid-column: 1 !important; grid-row: 2 !important; padding: 30px; }
    .wp-block-column { flex-basis: 100% !important; margin: 0 0 30px 0 !important; }
    .wp-block-column:last-of-type { margin-bottom: 0; }
    .masonry-item { width: calc((100% - 24px) / 2); }
    .flex { flex-wrap: wrap; }
    .featured-posts.random .slide > div, .related-post .slide > div { flex-basis: 100%; }
    .featured-posts.random .content, .related-post .content { padding: 30px !important; }
    .bios .bio { width: 100% !important; padding: 60px 0 0 0 !important; margin: 5px 0; }
    .bio-flyout-background { width: 0%; }
    .bio-flyout-content { width: 100%; padding: 90px 50px 30px 30px; }
    .card-section .custom-card.columns { width: 100% !important; }
    .card-section .custom-card .image-wrapper { width: 100%; margin: 0; }
    .card-section .custom-card .custom-card-bottom-fade { width: 100%; margin: 0; }
    .card-flyout-image { display: none; }
    .card-flyout-content { width: calc(100% - 17px); padding: 90px 50px 30px 30px; }
    .columns .column { width: 100% !important; padding: 60px 0 0 0 !important; }
    .columns .column img { height: 300px; }
    .image-slider-title { padding: 0 40px 0 40px; }
    .image-slider .dividing-line.left { margin: 10px 40px 0 40px !important; }
    .image-slider .all-button { min-width: 170px; }
    .slides-left-overlay { left: -157px; }
    .slides-right-overlay { right: -157px; }
    .slides .slick-dots { left: 40px; }
    .slides .slick-next { right: 40px; }
    .slides .slick-prev { right: 105px; }
    .image-slider .all-button { right: 40px; }
    .slides.news-feed .slick-next { right: 215px; }
    .slides.news-feed .slick-prev { right: 277px; }
    .job-flyout-image { display: none; }
    .job-flyout-content { width: 100%; padding: 90px 50px 30px 30px; }
    .table-top { display: none !important; }
    .table { padding: 60px 0 !important; }
    .table .table-main-text { margin: 0 auto 30px auto; }
    .table-cards { display: block; }
    .table-card { display: block; }
    .table .button { margin: 0 0 -20px 0; }
    .events-calendar #mec_search_form_3287 .col-md-3 { margin: 0; }
    .single-post .post-tags .post-tag-break { display: block; }
    .promotion-left { max-width: 100%; width: 100%; text-align: center; }
    .promotion-right { max-width: 100%; width: 100%; text-align: center; padding: 20px 0; }
    .promotion-main-title { text-align: center; }
    .card-section .stakeholder-card { width: calc(50% - 10px) !important; margin: 0 5px; }
    .card-section .stakeholder-card .custom-card-bottom-fade { width: 100%; }
    .image-container.width-quarter { width: calc(50% - 10px); }
    .campaign-title { font-size: 32px; }
    .campaign-title.bigger { font-size: 52px !important; }
    .campaign-title-2 { font-size: 88px; margin: -52px 0 0 0; }
    .campaign-title-2.bigger { font-size: 130px !important; margin: -80px 0 0 0; }
    .campaign-title-header { font-size: 32px; }
    .campaign-title-header-2 { font-size: 88px; margin: -20px 0 25px 0; }
    .cta-slider .campaign-title-header { font-size: 32px; }
    .cta-slider .campaign-title-header-2 { font-size: 88px; margin: -50px 0 -10px 0; }
    
    .footer-widgets > div { flex-basis: calc(50% - 30px); }
}

@media (max-height: 799px) { /*Small Phone Landscape*/
    h1 { font-size: 40px !important; }
    .h1 { font-size: 40px !important; }
    h2 { font-size: 30px !important; }
    .button { padding: 10px 15px; }
    .subtitle { font-size: 15px !important; }
    .poppins-big { font-size: 40px !important; }
    .scroll-arrow { display: none; }
    .slides .image-wrapper { height: 250px; }
    .banner .anchors .anchor-text { margin: 0 auto; width: 85px; }
    .bounce-2 { display: none; }
}

/*Tablet Portrait*/
@media (max-width: 768px) { 
    .cta-slides .content-inner p { font-size: 18px !important; }
    .scroll-arrow.left { left: -50px; }
    .scroll-arrow.right { right: -50px; }
    .events-calendar #mec_search_form_3287 .col-md-4 { padding-right: 0; }
    .mec-calendar .mec-calendar-events-side { padding: 40px 10px 0 10px; }
    .job-opportunities th:nth-child(3) { display: none; }
    .job-opportunities td:nth-child(3) { display: none; }
    .job-opportunities th:nth-child(5) { display: none; }
    .job-opportunities td:nth-child(5) { display: none; }
    .filters { float: left; text-align: left; }
    .blog-elements { float: left; margin-top: 10px; }
}

/*Phone Landscape*/
@media (max-width: 667px) {
    .flex-video.home-page { height: 55vh; }
    .banner .slide.christmas .image-wrapper.home-page { height: 55vh; }
    .audio { bottom: 110px; right: -15px; }
    .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { width: 100%; left: 0; }
    h1 { font-size: 45px !important; }
    .h1 { font-size: 45px !important; }
    .document { margin: 0 -20px; }
    .scroll .site-top { height: 80px; }
    .site-top .flex > div { flex-basis: calc(50% - 30px) !important; }
    .slides .content { padding-left: 30px; }
    .slides .slick-dots { display: none !important; }
    .cta-slides .slick-prev { display: none !important; }
    .cta-slides .slick-next { display: none !important; }
    .cta-slides .slick-dots { display: none; }
    .events-advisories .all-advisories { left: 50%; transform: translateX(-50%); }
    .events-advisories-right .advisory-link-title { padding: 15px 0; }
    .events-advisories .all-events { right: unset; left: 50%; transform: translateX(-50%); }
    .events-calendar .mec-calendar .mec-calendar-side .mec-next-month { top: 10px; right: 10px; }
    .events-calendar .mec-calendar .mec-calendar-side .mec-previous-month { top: 10px; left: 10px; }
    .mec-event-tile-view article.mec-tile-item { height: 250px; }
    .mec-calendar-side { min-width: 100% !important; }
    .mec-calendar .mec-calendar-side { padding: 0; }
    .events-calendar .mec-calendar .mec-calendar-header h2 { margin: 75px 0 0 0; }
    .images-section { height: auto; }
    .image-container.third-images:nth-child(1) { width: 100%; height: 300px; }
    .image-container.third-images:nth-child(2) { width: 100%; height: 300px; }
    .image-container.third-images:nth-child(3) { width: 100%; height: 300px; }
    .job-opportunities .job-table th { padding: 15px 15px 15px 5px; }
    .job-opportunities .job-table td { padding: 15px 15px 15px 5px; }
    .archive-cards.card-list .cover-image { display: none; }
    .archive-cards.card-list .card-header { width: 100%; padding: 0 0 5px 0; }
    
    .slides-text .image-wrapper { height: 350px !important; }
    .slides-text .content-inner { padding: 0 20px 30px 20px; }
    .slides-text .slick-dots { left: 50%; transform: translateX(-50%); }
    .slides-text .slick-dots { display: none !important; }
    .videos .video { width: calc(100% - 20px) !important; }
    .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) { padding-right: 0; }
    .footer-widgets > div { flex-basis: 100%; }
}

@media (max-width: 600px) {
	.ui-datepicker:not(.gform-legacy-datepicker)[style] { right: 10% !important; left: 10% !important; }
    .height-xsmall { height: 300px; }
    .height-small { height: 375px; }
    .height-medium { height: 495px; }
    .height-large { height: 620px; }
    .hide-on-mobile { display: none; }
    
    .banner .image-wrapper.inner-page { height: 55vh; }
    .banner .image-wrapper.latest-news-page { height: 40vh; }
    .ginput_container_consent label { top: -50px; left: 45px; padding: 0 30px 0 0; }
    #jobTable_wrapper { max-width: 100%; }
    #jobTable { max-width: 100%; }
    
    .banner .button { font-size: 14px !important; }
    .site-navigation { flex-wrap: unset !important; }
    .subtitle2 { font-size: 16px !important; }
    .fly-out { min-width: 100vw; }
    .search-pane .close { right: 10px; }
    .search-pane .search-form { width: 90%; }
    .banner .slide { width: 110% !important; }
    .mobile-submenu { min-width: 100vw; }
    .flex-video.home-page { height: 45vh; }
    .full-width img { width: 100%; }
    .full-width img.alignright { float: unset; margin-left: unset; padding: 0; }
    .full-width .medicine-wheel-left { width: 100%; }
    .full-width .medicine-wheel-right { width: 100%; }
    .campaign-title { font-size: 18px; }
    .campaign-title.bigger { font-size: 32px !important; }
    .campaign-title-2 { font-size: 52px; margin: -30px 0 0 0; }
    .campaign-title-2.bigger { font-size: 87px !important; margin: -52px 0 0 0; }
    .campaign-title-header { font-size: 18px; }
    .campaign-title-header-2 { font-size: 52px; margin: -12px 0 20px 0; }
    .cta-slider .campaign-title-header { font-size: 18px; }
    .cta-slider .campaign-title-header-2 { font-size: 52px; margin: -30px 0 -10px 0; }
    
    .mec-container { width: 100%; }
    .mec-single-event .mec-events-meta-group-countdown { padding: 0; }
    .mec-single-event .mec-events-meta-group-booking, .mec-single-event .mec-frontbox { padding: 10px 10px 0 10px; margin-bottom: 10px; }
    .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul { margin: 0; }
    .mec-events-meta-group-countdown .countdown-w { padding: 0; }
    .mec-container { margin-bottom: 0 !important; }
    .mec-single-event .mec-events-meta-group-countdown { margin-bottom: 0; }
    .mec-events-meta-group-tags { margin-top: 10px; }
    .job-opportunities th:nth-child(2) { display: none; }
    .job-opportunities td:nth-child(2) { display: none; }
    .job-opportunities th:nth-child(4) { display: none; }
    .job-opportunities td:nth-child(4) { display: none; }
    .single-job-opportunities .job-left { width: 100%; padding: 0; }
    .single-job-opportunities .job-right { width: 100%; }
    .single-rfps .job-left { width: 100%; padding: 0; }
    .single-rfps .job-right { width: 100%; }
    .promotion-main-title { font-size: 60px; }
    .promotion-title { font-size: 30px; }
    .promotion-text { font-size: 22px; }
    .promotion-date { font-size: 15px; }
    .search-form .search-results-button { margin-top: 10px; }
    .card-section .stakeholder-card { width: 100% !important; margin: 0 5px; }
    .cta-slider .slick-dots { display: none; }
    .single-post .desktop-post-padding { padding: 150px 0 0 0; }
    .fifty-fifty { height: auto !important; }
    .fifty-fifty-image { background-size: contain !important; height: auto !important; }
    .fifty-fifty-image img { height: auto !important; }
    .fifty-fifty-image-overlay { display: none; }
    .cta-slides .content-inner h2 { font-size: 20px !important; }
    .cta-slides .dividing-line.center { margin: 10px auto !important; }
    .cta-slides .button { margin: 10px 0 0 0; }
}

@media (max-width: 547px) {
    .single-post .desktop-post-padding { padding: 0 0 0 0; }
}

@media (max-width: 475px) {
    .gt-container { display: block !important; }
    .gtranslate_wrapper { left: 0 !important; top: 50px !important; }
    .flex-video.home-page { height: 39vh; }
    .form-fifty-fifty { width: 100%; }
    .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; }
    
    .image-container.width-3quarter { width: calc(100% - 10px); }
    .image-container.width-half { width: calc(100% - 10px); }
    .image-container.width-quarter { width: calc(100% - 10px); }
    
    .footer .mobile-break { display: block; }
}

@media (max-width: 400px) { /*Phone Portrait*/
    /*
    h1 { font-size: 35px !important; }
    .h1 { font-size: 35px !important; }
    */
    .flex-video.home-page { height: 37vh; }
    .banner .slide.christmas .image-wrapper.home-page { height: 40vh; }
    .columns .column { padding: 30px 0 0 0 !important; }
    .full-width .text.large p:first-of-type { font-size: 25px !important; }
    .full-width img { width: 100%; max-width: 100% !important; padding: 0 !important; min-width: 340px !important; }
    .full-width figure { width: 100% !important; }
    .full-width figcaption p { display: none; }
    .image-slider .slides-right .slick-prev { display: none !important; }
    .image-slider .slides-right .slick-next { display: none !important; }
}

@media (max-width: 350px) { /*Small Phone Portrait*/
    h1 { font-size: 40px !important; }
    .h1 { font-size: 40px !important; }
    h2 { font-size: 30px !important; }
    .subtitle { font-size: 11px !important; }
    .poppins-big { font-size: 40px !important; }
    /*.bun { right: 30px; }*/
    .mobile-menu { right: 30px; }
    .flex-video.home-page { height: 55vh; }
    .scroll-arrow { display: none; }
    .slides .image-wrapper { height: 250px; }
}