/*
Theme Name: ORIDL
Theme URI: https://oridl.in/
Author: CITSPL
Author URI: https://citspl.com/
Description: The site's own theme: the look the site had with the Osmosis theme (2021-2026), without a parent theme, a page builder or add-on plugins. Pages are made of WordPress's own blocks; the classes below (oridl-…) give each block the old look. CITSPL-PROMPT 52.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
License: GNU General Public License v2 or later
Text Domain: oridl
Update URI: false
*/

/* ==========================================================================
   Contents
   1  Base: box model, page, type
   2  Header: top bar, logo, menu, sticky header, phone menu, search box
   3  Banner (picture or slider)
   4  Page rows (sections) and columns
   5  Blocks in the rows: titles, text, pictures, buttons, icon boxes, lists, tables,
      dividers, picture-and-text, gallery, wide rows with a picture behind
   6  Footer, visitor counter, floating menu, scrolling announcements
   7  Search results, page not found
   8  Appear-on-scroll animations
   9  Narrower screens
   ========================================================================== */

/* 1  Base ================================================================= */

*, *::before, *::after { box-sizing: border-box; }

html { font-size: 100%; }
body {
	margin: 0;
	background: #ffffff;
	color: #6e7177;
	font-family: "Open Sans", sans-serif;
	font-size: 100%;
	font-weight: 400;
	line-height: 30px;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }
a { color: #828282; text-decoration: none; transition: color 0.3s; }
a:hover { color: #1e73be; }
p { margin: 0 0 30px; line-height: 2.143em; text-align: justify; }
p:last-child { margin-bottom: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; color: #454545; font-family: "Open Sans", sans-serif; font-weight: 600; }
h1 { font-size: 48px; line-height: 1.4; margin-bottom: 0.4em; }
h2 { font-size: 36px; line-height: 1.4; margin-bottom: 0.4em; }
h3 { font-size: 30px; line-height: 1.4; margin-bottom: 0.4em; }
h4 { font-size: 24px; line-height: 1.4; margin-bottom: 0.4em; }
h5, h6.oridl-h5 { font-size: 20px; line-height: 1.4; margin-bottom: 0.4em; }
h6 { font-size: 16px; line-height: 1.4; margin-bottom: 0.4em; }
ul, ol { margin: 0 0 28px 20px; padding: 0; }
ul ul, ol ol { margin: 0 0 0 20px; padding-left: 10px; }
strong, b { font-weight: 700; }
iframe { display: block; max-width: 100%; border: 0; }
table { border-collapse: collapse; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}

.oridl-container { position: relative; width: 1170px; margin: 0 auto; }

/* 2  Header =============================================================== */

.oridl-header { position: relative; z-index: 100; }

/* Top bar */
.oridl-topbar {
	position: relative;
	z-index: 3;
	background: #303030;
	color: #c9c9c9;
	line-height: 30px;
	border-bottom: 1px solid #4f4f4f;
}
.oridl-topbar .oridl-container { display: flex; justify-content: space-between; align-items: stretch; }
.oridl-topbar a { color: #c9c9c9; }
.oridl-topbar a:hover { color: #ff6863; }
.oridl-topbar-left { padding-right: 11px; border-left: 1px solid #4f4f4f; border-right: 1px solid #4f4f4f; }
.oridl-topbar-left p { margin: 0; padding: 0 10px; font-size: 90%; line-height: 30px; text-align: justify; }
.oridl-topbar-right { display: flex; border-right: 1px solid #4f4f4f; }
.oridl-text-size {
	padding: 0 10px;
	border-left: 1px solid #4f4f4f;
	font-size: 90%;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
	white-space: nowrap;
}
.oridl-text-size a { color: #c9c9c9; }
.oridl-text-size .oridl-text-size-minus { font-size: 0.7em; }
.oridl-text-size .oridl-text-size-add { font-size: 1.3em; }
/* The search button: Osmosis's thin magnifying glass, 10px in from the line before it */
.oridl-search-open {
	display: block;
	padding: 0 10px 0 20px;
	border-left: 1px solid #4f4f4f;
	text-align: center;
}
.oridl-search-open::before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	vertical-align: middle;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Ccircle cx='5.5' cy='5.5' r='4.6' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3Cpath d='M8.8 8.8 12.4 12.4' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Ccircle cx='5.5' cy='5.5' r='4.6' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3Cpath d='M8.8 8.8 12.4 12.4' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* Logo and menu bar */
/* Over the banner, straight under the top bar (however tall the top bar is on a phone) */
.oridl-inner-header {
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	z-index: 2;
	height: 90px;
	line-height: 90px;
	background: rgba(60, 58, 53, 0);
	transition: background-color 0.2s ease-in-out;
}
.oridl-inner-header .oridl-container { display: flex; align-items: flex-start; height: 90px; }
.oridl-logo { position: relative; flex: none; height: 90px; margin-right: 20px; font-size: 0; }
.oridl-logo a { display: block; height: 90px; line-height: 90px; }
.oridl-logo img { width: auto; max-width: none; height: auto; max-height: 90px; padding: 5px 0; vertical-align: middle; }
.oridl-logo .oridl-logo-sticky { display: none; }
.oridl-logo-text { color: #ffffff; font-size: 24px; font-weight: 700; }

.oridl-main-nav { margin-left: auto; margin-right: 40px; }
.oridl-menu { display: flex; margin: 0; padding: 0; list-style: none; }
.oridl-menu li { position: relative; margin: 0; }
.oridl-main-nav .oridl-menu > li { padding: 0 15px; }
.oridl-main-nav .oridl-menu > li > a {
	display: block;
	color: #ffffff;
	font-size: 75%;
	font-weight: 800;
	letter-spacing: 1.2px;
	line-height: 90px;
	text-transform: uppercase;
	transition: background-color 0.3s, color 0.3s;
}
.oridl-main-nav .oridl-menu > li.current-menu-item > a,
.oridl-main-nav .oridl-menu > li.current-menu-parent > a,
.oridl-main-nav .oridl-menu > li.current-menu-ancestor > a,
.oridl-main-nav .oridl-menu > li.current_page_item > a,
.oridl-main-nav .oridl-menu > li.current_page_ancestor > a,
.oridl-main-nav .oridl-menu > li > a:hover { color: #5feff4; }

/* Drop-down */
.oridl-main-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	display: block;
	width: 220px;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 13.2px;
	text-align: left;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s, visibility 0.3s;
}
.oridl-main-nav .oridl-menu > li:hover > .sub-menu,
.oridl-main-nav .oridl-menu > li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.oridl-main-nav .sub-menu a {
	display: block;
	padding: 14px 20px;
	background: #848484;
	color: #ffffff;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.33px;
	line-height: 13.2px;
	text-transform: uppercase;
}
.oridl-main-nav .sub-menu a:hover { background: #c1c1c1; color: #000000; }
.oridl-main-nav .sub-menu .current-menu-item > a { color: #000000; }

/* Phone menu button (three lines) */
.oridl-menu-button {
	display: none;
	width: 60px;
	height: 60px;
	margin-left: auto;
	padding: 0 18px;
	border: 0;
	background: none;
	cursor: pointer;
}
.oridl-menu-button span { display: block; height: 2px; margin: 4px 0; background: #ffffff; }

/* Pages without a banner, and the header once it sticks on scrolling */
.oridl-solid .oridl-inner-header { position: relative; top: 0; background: #ffffff; }
.oridl-solid .oridl-main-nav .oridl-menu > li > a,
.is-sticky .oridl-main-nav .oridl-menu > li > a { color: #3c3a35; }
.oridl-solid .oridl-main-nav .oridl-menu > li.current-menu-item > a,
.is-sticky .oridl-main-nav .oridl-menu > li.current-menu-item > a,
.is-sticky .oridl-main-nav .oridl-menu > li.current-menu-parent > a,
.is-sticky .oridl-main-nav .oridl-menu > li.current_page_ancestor > a,
.is-sticky .oridl-main-nav .oridl-menu > li > a:hover { color: #5feff4; }
.oridl-solid .oridl-menu-button span,
.is-sticky .oridl-menu-button span { background: #3c3a35; }
.oridl-solid .oridl-logo .oridl-logo-light,
.is-sticky .oridl-logo .oridl-logo-light { display: none; }
.oridl-solid .oridl-logo .oridl-logo-sticky,
.is-sticky .oridl-logo .oridl-logo-sticky { display: block; }
.oridl-solid .oridl-logo-text, .is-sticky .oridl-logo-text { color: #3c3a35; }

.is-sticky .oridl-inner-header { position: fixed; top: 0; z-index: 1000; background: #ffffff; }
.is-sticky .oridl-inner-header .oridl-container { width: auto; margin: 0 15px; }
.admin-bar.is-sticky-body .oridl-inner-header { top: 32px; }

/* Phone menu panel: slides in from the right, the page moves left */
.oridl-mobile-menu {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
	width: 280px;
	height: 100%;
	padding: 45px 0 20px;
	overflow-y: auto;
	background: #848484;
	color: #ffffff;
	line-height: 35px;
	transform: translate(280px, 0);
	transition: transform 0.35s;
}
.oridl-menu-open .oridl-mobile-menu { transform: translate(0, 0); }
/* Nothing may stick out sideways (Osmosis cut it off the same way: rows reach 15px past the
   page on phones, pictures slide in from the side) */
#oridl-wrapper { overflow-x: hidden; overflow-x: clip; transition: transform 0.35s; }
.oridl-menu-open #oridl-wrapper { transform: translate(-280px, 0); }
.oridl-mobile-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	border: 0;
	background: #5feff4;
	cursor: pointer;
}
.oridl-mobile-close::before, .oridl-mobile-close::after {
	content: "";
	position: absolute;
	top: 14px;
	left: 8px;
	width: 14px;
	height: 2px;
	background: #ffffff;
	transform: rotate(45deg);
}
.oridl-mobile-close::after { transform: rotate(-45deg); }
.oridl-mobile-menu .oridl-menu { display: block; }
.oridl-mobile-menu .oridl-menu a {
	display: inline-block;
	padding: 0 25px 0 20px;
	color: #ffffff;
	font-size: 16px;
	line-height: 35px;
}
.oridl-mobile-menu .oridl-menu a:hover,
.oridl-mobile-menu .current-menu-item > a,
.oridl-mobile-menu .current-menu-parent > a,
.oridl-mobile-menu .current_page_ancestor > a { color: #000000; }
.oridl-mobile-menu .sub-menu { display: none; margin: 0; list-style: none; }
.oridl-mobile-menu .sub-menu.open { display: block; }
.oridl-mobile-menu .sub-menu a { padding-left: 40px; font-size: 0.85em; }
.oridl-more-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.oridl-more-btn::before, .oridl-more-btn::after {
	content: "";
	position: absolute;
	background: #ffffff;
	transition: transform 0.15s;
}
.oridl-more-btn::before { top: 19px; left: 14px; width: 11px; height: 1px; }
.oridl-more-btn::after { top: 14px; left: 19px; width: 1px; height: 11px; }
.oridl-more-btn.close::before, .oridl-more-btn.close::after { background: #000000; }
.oridl-more-btn.close::after { transform: scaleY(0); }

/* Search box */
.oridl-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 2000;
	width: 50%;
	min-width: 320px;
	max-width: 730px;
	visibility: hidden;
	transform: translate(-50%, -50%);
	perspective: 1300px;
}
.oridl-modal-content {
	position: relative;
	padding: 50px;
	background: #ffffff;
	opacity: 0;
	transform: rotateY(-70deg);
	transition: all 0.3s;
}
.oridl-show-modal { visibility: visible; }
.oridl-show-modal .oridl-modal-content { opacity: 1; transform: rotateY(0); }
.oridl-close-modal {
	position: absolute;
	top: -50px;
	left: 50%;
	width: 50px;
	height: 50px;
	border: 0;
	background: none;
	cursor: pointer;
	opacity: 0;
	transform: translateX(-50%);
	transition: top 0.3s 0.3s, opacity 0.3s 0.3s;
}
.oridl-show-modal .oridl-close-modal { top: -70px; opacity: 1; }
.oridl-close-modal::before, .oridl-close-modal::after {
	content: "";
	position: absolute;
	top: 24px;
	left: 12px;
	width: 26px;
	height: 2px;
	background: #ffffff;
	transform: rotate(45deg);
}
.oridl-close-modal::after { transform: rotate(-45deg); }
.oridl-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1500;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	visibility: hidden;
	transition: all 0.3s;
}
.oridl-show-modal ~ .oridl-overlay { visibility: visible; }
.oridl-search { position: relative; display: block; max-width: 430px; margin: 0 auto; }
.oridl-search input[type="text"] {
	width: 100%;
	height: 45px;
	padding: 0 35% 0 30px;
	border: 1px solid #e4e4e4;
	color: #6e7177;
	font: inherit;
	outline: 0;
}
.oridl-search button {
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 45px;
	border: 0;
	border-left: 1px solid #e4e4e4;
	background: none;
	color: #6e7177;
	cursor: pointer;
}

/* 3  Banner =============================================================== */

.oridl-banner {
	position: relative;
	z-index: 1;
	height: 450px;              /* below 1200px wide: in proportion (oridl.js), as Osmosis */
	overflow: hidden;
	background: #000000;
}
.oridl-slides, .oridl-slide { position: absolute; inset: 0; }
.oridl-slide { opacity: 0; visibility: hidden; transition: opacity 0.6s, visibility 0.6s; }
.oridl-slide.is-active { opacity: 1; visibility: visible; }
.oridl-banner-image {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	transform: scale(1);
	transition: transform 20s ease, opacity 0.4s;
}
.oridl-zoom.is-zoomed .oridl-banner-image { transform: scale(1.4); }
.oridl-pos-left-top { background-position: left top; }
.oridl-pos-center-top { background-position: center top; }
.oridl-pos-right-top { background-position: right top; }
.oridl-pos-left-center { background-position: left center; }
.oridl-pos-right-center { background-position: right center; }
.oridl-pos-left-bottom { background-position: left bottom; }
.oridl-pos-center-bottom { background-position: center bottom; }
.oridl-pos-right-bottom { background-position: right bottom; }
/* Over the picture: the dot pattern at full strength (a darker dot every second pixel, as
   Osmosis's pattern-1.png), and over that the darkening, its strength from the Banner box */
.oridl-banner-overlay { position: absolute; inset: 0; }
.oridl-banner-overlay::before { content: ""; position: absolute; inset: 0; background: #000000; opacity: var(--oridl-overlay, 0.3); }
.oridl-banner-overlay.oridl-pattern,
.oridl-content .wp-block-cover.oridl-pattern::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Crect width='1' height='1' fill-opacity='.19'/%3E%3C/svg%3E");
}
.oridl-banner-content {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	text-align: center;
}
.oridl-banner-content.oridl-align-left { text-align: left; }
.oridl-banner-content.oridl-align-right { text-align: right; }
.oridl-banner-title {
	margin: 0 0 0.083em;
	color: #ffffff;
	font-size: 60px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 72px;
	text-transform: uppercase;
}
.oridl-banner-title.oridl-has-line::after {
	content: "";
	display: block;
	width: 90px;
	height: 2px;
	margin: 12px auto 18px;
	background: #1e73be;
}
.oridl-align-left .oridl-banner-title.oridl-has-line::after { margin-left: 0; }
.oridl-align-right .oridl-banner-title.oridl-has-line::after { margin-right: 0; }
.oridl-banner-text {
	color: #eeee22;
	font-size: 24px;
	font-weight: 600;
	font-style: italic;
	letter-spacing: 1.2px;
	line-height: 33.6px;
}

/* Title appears with … (on load, and each time a slide shows) */
.oridl-banner-content .oridl-container { opacity: 0; }
.is-shown .oridl-banner-content .oridl-container { animation: 1s ease both oridl-fade-in; }
.is-shown .oridl-anim-fade-in-up .oridl-container { animation-name: oridl-fade-in-up; }
.is-shown .oridl-anim-fade-in-down .oridl-container { animation-name: oridl-fade-in-down; }
.is-shown .oridl-anim-fade-in-left .oridl-container { animation-name: oridl-fade-in-left; }
.is-shown .oridl-anim-fade-in-right .oridl-container { animation-name: oridl-fade-in-right; }
.is-shown .oridl-anim-zoom-in .oridl-container { animation-name: oridl-zoom-in; }
.oridl-slide.is-active.is-shown .oridl-banner-content .oridl-container { animation-delay: 0.3s; }

/* Slider arrows: tucked out of sight, slide in while the pointer is over the banner */
.oridl-slider-prev, .oridl-slider-next {
	position: absolute;
	top: 50%;
	z-index: 5;
	width: 70px;
	height: 70px;
	margin-top: -35px;
	border: 0;
	background: rgba(0, 0, 0, 0.6);
	cursor: pointer;
	transition: left 0.3s, right 0.3s;
}
.oridl-slider-prev { left: -77px; }
.oridl-slider-next { right: -77px; }
.oridl-banner:hover .oridl-slider-prev { left: 0; }
.oridl-banner:hover .oridl-slider-next { right: 0; }
.oridl-slider-prev::before, .oridl-slider-next::before {
	content: "";
	position: absolute;
	top: 29px;
	left: 30px;
	width: 11px;
	height: 11px;
	border-left: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	transform: rotate(45deg);
}
.oridl-slider-next::before { left: 26px; transform: rotate(-135deg); }

/* The round "down" arrow */
.oridl-goto {
	position: absolute;
	bottom: 50px;
	left: 50%;
	z-index: 5;
	width: 75px;
	height: 75px;
	margin-left: -37.5px;
	border: 1px solid #ffffff;
	border-radius: 100%;
	animation: oridl-bounce 2s infinite;
}
.oridl-goto::before {
	content: "";
	position: absolute;
	top: 29px;
	left: 50%;
	width: 32px;
	height: 19px;
	margin-left: -16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 19'%3E%3Cpath d='M1.3 1.6 16 17.2 30.7 1.6' fill='none' stroke='%23fff' stroke-width='2.3'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* 4  Page rows and columns ================================================ */

.oridl-content { position: relative; padding-top: 0; padding-bottom: 40px; background: #ffffff; }
.oridl-content::after { content: ""; display: table; clear: both; }
.oridl-content > .oridl-entry > *:not(.oridl-section) { width: 1170px; margin-left: auto; margin-right: auto; }

/* A row: full width, its content in the 1170px column. Its margins copy Osmosis's rows:
   30px below unless set; the first row pulls up 70px (the old content area's top space),
   a row marked "footer" pulls the footer up 40px. Later rows paint over earlier ones. */
.oridl-section {
	position: relative;
	margin: 0 0 30px;
	padding-left: calc((100% - 1170px) / 2);
	padding-right: calc((100% - 1170px) / 2);
	color: #6e7177;
}
.oridl-section > * { margin-left: 0; margin-right: 0; }
.oridl-content .oridl-section.alignfull { width: auto; max-width: none; }
.oridl-grey { background-color: #c9c9c9; }
.oridl-black { background-color: #000000; }
.oridl-text-black { color: #000000; }
.oridl-text-white { color: #ffffff; }
.oridl-pt-20 { padding-top: 20px; }
.oridl-pb-20 { padding-bottom: 20px; }
.oridl-pb-60 { padding-bottom: 60px; }
.oridl-pt-120 { padding-top: 120px; }
.oridl-pb-120 { padding-bottom: 120px; }
.oridl-mb-0 { margin-bottom: 0; }
.oridl-mb-20 { margin-bottom: 20px; }
.oridl-section.oridl-header-feature { margin-top: -70px; }
.oridl-content { padding-top: 70px; }
.oridl-section.oridl-footer-feature { margin-bottom: -40px; }
.oridl-section.oridl-full-height {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(100vh - 90px);
}
.oridl-section.oridl-full-height > * { width: 100%; }
.oridl-section.oridl-thin-line { min-height: 1px; }
.oridl-pad-3 { padding-left: 3% !important; padding-right: 3% !important; }
.oridl-section > .oridl-pad-3 { padding-left: 21px !important; padding-right: 21px !important; }
.oridl-pad-15 { padding-left: 15% !important; padding-right: 15% !important; }
.oridl-pt-7-5 { padding-top: 7.5% !important; }
.oridl-pt-10 { padding-top: 10px !important; }

/* Columns: 15px either side, no gap; they stack on phones */
.oridl-content .wp-block-columns {
	gap: 0 !important;
	margin: 0 -15px;
	align-items: flex-start !important;
	flex-wrap: nowrap;
}
.oridl-content .wp-block-column { padding: 0 15px; min-width: 0; }
.oridl-content .wp-block-column > *:last-child { margin-bottom: 0; }
.oridl-content .wp-block-column .wp-block-columns { margin: 0 -15px; }
.oridl-content .wp-block-column.is-vertically-aligned-center { align-self: center; }

/* Every block in a row: 30px below, none after the last (Osmosis's .grve-element) */
.oridl-section > *, .oridl-content .wp-block-column > *, .oridl-content .wp-block-group__inner-container > * { margin-top: 0; margin-bottom: 30px; }
.oridl-section > *:last-child, .oridl-content .wp-block-column > *:last-child, .oridl-content .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
.oridl-section > .wp-block-columns, .oridl-section > .wp-block-group__inner-container > .wp-block-columns { margin-bottom: 0; }

/* 5  Blocks ================================================================ */

/* Titles: a heading with a short blue line under it, two grey lines around it, or none */
.oridl-content .oridl-title { position: relative; }
.oridl-content .oridl-title.has-text-align-center,
.oridl-content .oridl-title.oridl-title-double-line { display: table; margin-left: auto; margin-right: auto; }
.oridl-content h2.oridl-title { margin-bottom: 0; }
.oridl-content .oridl-title-line { margin-bottom: 0.533em; }
.oridl-content .oridl-title-line::after {
	content: "";
	display: block;
	width: 40%;
	height: 1px;
	margin: 0.233em auto 0;
	background: #1e73be;
}
.oridl-content .oridl-title-double-line { margin-bottom: 0; }
.oridl-content .oridl-title-double-line::before,
.oridl-content .oridl-title-double-line::after { content: ""; display: block; }
.oridl-content .oridl-title-double-line::before { margin-bottom: 0.233em; border-top: 1px solid #e4e4e4; }
.oridl-content .oridl-title-double-line::after { margin-top: 0.233em; border-bottom: 1px solid #e4e4e4; }
.oridl-content .oridl-title-no-line { margin-bottom: 0.4em; }
.oridl-content h2.oridl-title-double-line { line-height: 50.4px; }
.oridl-content h3.oridl-title { line-height: 42px; }
.oridl-content h5.oridl-title, .oridl-content h6.oridl-title { line-height: 28px; }
.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }
.has-text-align-left { text-align: left; }

/* Text: paragraphs are justified, two lines of text 2.143em apart */
.oridl-content p { line-height: 2.143em; }
.oridl-content p.has-text-align-center { text-align: center; }
.oridl-content p.oridl-line { margin-bottom: 0; line-height: 30px; }
.oridl-content p.oridl-line + p:not(.oridl-line) { margin-top: 0; }
.oridl-section .wp-block-column > p.oridl-line { margin-bottom: 0; }
.oridl-content .oridl-slogan-title { margin-bottom: 0.4em; }

/* Pictures */
.oridl-content .wp-block-image { margin: 0; }
.oridl-content .wp-block-image img { height: auto; }
.oridl-content .wp-block-image.aligncenter { display: table; margin-left: auto; margin-right: auto; text-align: center; }
.oridl-content .wp-block-column > .wp-block-image { margin-bottom: 0; }
.oridl-content .wp-block-image.oridl-mb-20 { margin-bottom: 20px; }
.oridl-content .wp-block-column > .wp-block-image.oridl-mb-20:last-child { margin-bottom: 20px; }

/* Buttons */
.oridl-content .wp-block-buttons { display: block; margin: 0; }
.oridl-content .wp-block-button { display: inline-block; margin: 0; }
.oridl-content .wp-block-button__link {
	display: inline-block;
	border: 0;
	border-radius: 0;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.3em;
	line-height: 11px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	transition: all 0.3s;
}
.oridl-content .oridl-btn-extrasmall .wp-block-button__link { padding: 1.2em 3em; }
.oridl-content .oridl-btn-medium .wp-block-button__link { padding: 1.6em 5em; }
.oridl-content .oridl-btn-large .wp-block-button__link { padding: 2.2em 6em; }
.oridl-content .oridl-btn-blue .wp-block-button__link { background: #23a5d1; }
.oridl-content .oridl-btn-primary .wp-block-button__link { background: #1e73be; }
.oridl-content .wp-block-button__link:hover { opacity: 0.8; color: #ffffff; }
.oridl-content .oridl-btn-line .wp-block-button__link { border: 2px solid #ffffff; background: none; color: #ffffff; }
.oridl-content .oridl-btn-line .wp-block-button__link:hover { background: #ffffff; color: #000000; opacity: 1; }
.oridl-content .oridl-btn-line.oridl-btn-medium .wp-block-button__link { padding: 1.6em 5em; }

/* Icon boxes: a link with a document icon (or a small picture) over its name */
.oridl-content .oridl-icon-box { text-align: center; }
.oridl-content h5.oridl-icon-title { margin-bottom: 0.4em; text-align: center; }
.oridl-content .oridl-icon-title a { color: inherit; }
/* The title's own 8px below, kept when it ends the column (it then merges with any 30px gap). */
.oridl-content .oridl-icon-title::after, .oridl-content .oridl-icon-box-title::after { content: ""; display: block; margin-bottom: 8px; }
.oridl-content .oridl-text-list::after { content: ""; display: block; margin-bottom: 28px; }
.oridl-content .oridl-icon-title a::before {
	display: block;
	width: 70px;
	height: 40px;
	margin: 0 auto 30px;
	color: #23a5d1;
	font-family: FontAwesome;
	font-size: 40px;
	font-weight: 400;
	line-height: 40px;
}
.oridl-content .oridl-icon-file-pdf-o a::before { content: "\f1c1"; }
.oridl-content .oridl-icon-red a::before { color: #ff0042; }
.oridl-content .oridl-icon-box .wp-block-image { margin: 0 auto 30px; }
.oridl-content .oridl-icon-box .wp-block-image img { max-width: 60px; }
.oridl-content .oridl-icon-box > h5 { margin-bottom: 0.4em; }

/* Check-mark list */
.oridl-content ul.oridl-list-check { margin: 0; list-style: none; }
.oridl-content .oridl-list-check li::before {
	content: "\f00c";
	position: relative;
	top: -1px;
	margin-right: 10px;
	color: #1e73be;
	font-family: FontAwesome;
	font-size: 0.8em;
}

/* Divider */
.oridl-content hr.oridl-divider {
	height: auto;
	margin: 0 0 30px;
	padding: 20px 0;
	border: 0;
	border-top: 1px solid #e4e4e4;
	background: none;
	opacity: 1;
}
.oridl-content hr.oridl-divider:last-child { margin-bottom: 0; }
.oridl-content hr.oridl-divider.oridl-divider-flush { padding: 0; }
.oridl-content .wp-block-column > .oridl-text-heading { margin-bottom: 0.4em; }

/* Picture and text side by side (Management Directory) */
.oridl-content .oridl-image-text.wp-block-media-text {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.oridl-content .oridl-image-text .wp-block-media-text__media { width: 50%; flex: none; margin: 0; }
.oridl-content .oridl-image-text .wp-block-media-text__media img { display: block; width: auto; max-width: 100%; margin: 0 auto; }
.oridl-content .oridl-image-text .wp-block-media-text__content {
	box-sizing: border-box;
	width: 50%;
	padding: 0 0 0 60px;
	text-align: left;
	word-spacing: 0.25em;
}
.oridl-content .oridl-image-text h4 { margin-bottom: 0.4em; }
.oridl-content .oridl-image-text.wp-block-media-text:last-child { margin-bottom: 0; }

/* Words are never broken inside a word (WordPress's columns would; Osmosis's did not). */
.oridl-content .wp-block-column { word-break: normal; overflow-wrap: normal; }

/* Tables (Download Screen Reader) */
.oridl-content table { width: 100%; margin: 0 0 30px; border: 1px solid #e4e4e4; }
.oridl-content th, .oridl-content td {
	padding: 10px 20px;
	border-right: 1px solid #e4e4e4;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
}
.oridl-content tr { border-bottom: 1px solid #e4e4e4; }
.oridl-content th:last-child { border: none; }
/* The old raw-HTML box (this table, the Tenders frames, the map) kept 35px below it, also at
   the end of a column and on phones; full-height rows count it when they centre their content. */
.oridl-content :is(.wp-block-column, .wp-block-group__inner-container) > :is(table, iframe):last-child { margin-bottom: 35px !important; }

/* Gallery: three columns, pictures open large on a dark screen */
.oridl-content .oridl-gallery.wp-block-gallery {
	display: block;
	margin: 0;
	position: relative;
}
.oridl-content .oridl-gallery .wp-block-image { margin: 0; }
.oridl-content .oridl-gallery figure.wp-block-image { overflow: hidden; }
.oridl-content .oridl-gallery figure.wp-block-image a { position: relative; display: block; }
.oridl-content .oridl-gallery figure.wp-block-image a::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	transition: opacity 0.3s;
}
.oridl-content .oridl-gallery figure.wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}
.oridl-content .oridl-gallery figure.wp-block-image:hover a::after { opacity: 1; }
.oridl-content .oridl-gallery figure.wp-block-image:hover img { transform: scale(1.1); }
.oridl-lightbox {
	position: fixed;
	inset: 0;
	z-index: 3000;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.9);
}
.oridl-lightbox img { max-width: 90vw; max-height: 85vh; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
.oridl-lightbox button {
	position: absolute;
	border: 0;
	background: none;
	color: #ffffff;
	font-size: 40px;
	line-height: 1;
	opacity: 0.65;
	cursor: pointer;
}
.oridl-lightbox button:hover { opacity: 1; }
.oridl-lightbox .oridl-lb-close { top: 10px; right: 15px; font-size: 32px; }
.oridl-lightbox .oridl-lb-prev { left: 15px; top: 50%; margin-top: -25px; }
.oridl-lightbox .oridl-lb-next { right: 15px; top: 50%; margin-top: -25px; }

/* Rows with a picture behind (Home): the cover block */
.oridl-content .oridl-section.wp-block-cover {
	display: block;
	min-height: 0;
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
	color: #ffffff;
}
.oridl-content .oridl-section.wp-block-cover.oridl-full-height { display: flex; min-height: calc(100vh - 90px); padding-top: 40px; padding-bottom: 40px; }
.oridl-content .oridl-section.wp-block-cover.oridl-pt-120 { padding-top: 120px; padding-bottom: 120px; }
.oridl-content .wp-block-cover .wp-block-cover__image-background {
	transform: scale(1);
	transition: transform 20s ease, opacity 0.4s;
}
.oridl-content .wp-block-cover.oridl-zoom.is-zoomed .wp-block-cover__image-background { transform: scale(1.4); }
.oridl-content .wp-block-cover .wp-block-cover__background { z-index: 1; }
.oridl-content .wp-block-cover .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; color: #ffffff; }
.oridl-content .wp-block-cover.oridl-pattern::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.oridl-content .wp-block-cover h1, .oridl-content .wp-block-cover h2,
.oridl-content .wp-block-cover h3, .oridl-content .wp-block-cover h4 { color: #ffffff; }
.oridl-content p.oridl-leader { font-size: 28px; font-weight: 300; line-height: 42px; }

/* Home: the logo row; its text opens when the row is clicked */
.oridl-content .oridl-promo { cursor: pointer; }
.oridl-content .oridl-promo .oridl-promo-inner { padding: 30px 0; text-align: center; }
.oridl-content .oridl-promo .wp-block-image { margin: 0 auto; }
.oridl-content .oridl-promo .oridl-promo-text { display: none; margin-top: 30px; }
.oridl-content .oridl-promo .oridl-promo-text .wp-block-buttons { margin-top: 30px; }

/* Home: the Projects row */
.oridl-content .oridl-callout h1 { margin-bottom: 0.4em; font-size: 48px; line-height: 67.2px; }
.oridl-content .oridl-callout .wp-block-columns { align-items: center !important; }
/* The button keeps to one line and to the right edge, even when its column is narrower
   (1024-1199px), as in Osmosis's table layout; the text column ends 30px before it. */
.oridl-content .oridl-callout .oridl-callout-button .wp-block-buttons { display: flex; justify-content: flex-end; }
.oridl-content .oridl-callout .oridl-callout-button .wp-block-button { flex: none; }
.oridl-content .oridl-callout .oridl-callout-button .wp-block-button__link { white-space: nowrap; }
.oridl-content .oridl-callout .wp-block-column:first-child { padding-right: 37.5px; }

/* 6  Footer, counter, floating menu, announcements ======================== */

.oridl-footer { position: relative; z-index: 1; }
.oridl-footer-bar { min-height: 80px; background: #222222; color: #7a7a7a; }
/* Osmosis's footer bar: a half-width column across the whole window, 5% in from its sides */
.oridl-footer-bar .oridl-container { width: auto; max-width: none; margin: 0; padding: 0; }
.oridl-copyright {
	box-sizing: border-box;
	width: 50%;
	padding: 0 5%;
	margin: 0;
	color: #7a7a7a;
	font-size: 10px;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
}
.oridl-copyright a { color: #7a7a7a; }
.oridl-copyright a:hover { color: #ff6863; }
.oridl-counter { padding: 10px; color: #000000; line-height: 30px; text-align: left; }
.oridl-counter img { display: inline; vertical-align: middle; }

.oridl-floating ul {
	position: fixed;
	top: 50%;
	left: 0;
	z-index: 9990;
	margin: 0;
	padding: 0;
	list-style: none;
	transform: translateY(-50%);
}
.oridl-floating li { position: relative; display: block; width: 194px; margin: 0 0 5px; }
.oridl-floating a {
	position: relative;
	left: -100%;
	display: block;
	height: 40px;
	margin-bottom: 2px;
	padding: 0 55px 0 20px;
	border-radius: 25px;
	text-align: right;
	transform: translateX(40px);
	transition: all 0.7s ease;
}
.oridl-floating a:hover { left: 0; transform: translateX(0); background: #1e73be; }
.oridl-floating span {
	display: inline-block;
	height: 40px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
}
.oridl-floating .oridl-floating-icon {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	border-radius: 50%;
	background: #1e73be;
}
.oridl-floating .oridl-floating-icon i { font-size: 20px; line-height: 40px; width: 40px; height: 40px; }
.oridl-floating .oridl-floating-icon .dashicons { font-size: 20px; line-height: 40px; vertical-align: top; }
.oridl-floating .oridl-floating-name { text-align: right; }

.oridl-marquee { width: 100%; overflow: hidden; white-space: nowrap; }
.oridl-marquee-track { display: inline-block; will-change: transform; }
.oridl-marquee-text { display: inline-block; }

/* 7  Search results, page not found ======================================= */

.oridl-title-section {
	display: flex;
	align-items: center;
	height: 350px;
	background: #303030;
	text-align: center;
}
.oridl-title-section .oridl-caption { color: #ffffff; font-size: 24px; font-style: italic; font-weight: 600; letter-spacing: 1.2px; line-height: 33.6px; }
.oridl-title-section h1 { margin: 0; color: #ffffff; font-size: 60px; font-weight: 700; letter-spacing: 2px; line-height: 72px; text-transform: uppercase; }
/* Lists (search results) and page not found start straight under the header, without the pages' 70px. */
.oridl-content:has(> .oridl-title-section), .oridl-content:has(> .oridl-not-found) { padding-top: 0; }
.oridl-results { padding: 70px 0 30px; }
.oridl-result { margin-bottom: 60px; padding: 0 0 37px; border-bottom: 1px solid #e4e4e4; }
.oridl-result-inner { width: 75%; margin: 0 auto; }
.oridl-result h4 { margin-bottom: 0.455em; }
.oridl-result h4 a { color: #454545; }
/* On its own line after the text, as Osmosis: the text's 30px gap, then a 30px-high line. */
.oridl-result .oridl-read-more {
	display: inline;
	color: #1e73be;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.3em;
	line-height: 30px;
	text-transform: uppercase;
}
/* Page not found: Osmosis showed only the dark band (and the floating menu), no header or footer. */
.error404 .oridl-header, .error404 .oridl-footer { display: none; }
.oridl-not-found { background: #303030; color: #ffffff; text-align: center; }
.oridl-not-found .oridl-container { padding-top: 5px; }
.oridl-not-found .oridl-404-label { font-size: 10px; font-weight: 700; text-transform: uppercase; line-height: 23px; }
.oridl-not-found p { margin: 0; padding: 4px 0 60px; color: #ffffff; font-size: 18px; line-height: 36px; text-align: left; }
.oridl-not-found a.oridl-home-button {
	display: inline-block;
	width: 182px;
	padding: 24px 0;
	background: #1e73be;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.3em;
	line-height: 11px;
	text-transform: uppercase;
}

/* 8  Appear on scroll ====================================================== */

.oridl-anim { opacity: 0; }
.oridl-anim.is-shown { animation: 1s ease both; }
.oridl-anim.oridl-fadeIn.is-shown { animation-name: oridl-fade-in; }
.oridl-anim.oridl-fadeInLeft.is-shown { animation-name: oridl-fade-in-left; }
.oridl-anim.oridl-fadeInRight.is-shown { animation-name: oridl-fade-in-right; }
.oridl-anim.oridl-fadeInUp.is-shown { animation-name: oridl-fade-in-up; }
.oridl-anim.oridl-delay-200.is-shown { animation-delay: 0.2s; }
.oridl-anim.oridl-delay-300.is-shown { animation-delay: 0.3s; }
.oridl-no-anim .oridl-anim, .oridl-no-anim .oridl-banner-content .oridl-container { opacity: 1; animation: none !important; }

@keyframes oridl-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes oridl-fade-in-up { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }
@keyframes oridl-fade-in-down { from { opacity: 0; transform: translateY(-40px); } to { opacity: 1; transform: none; } }
@keyframes oridl-fade-in-left { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: none; } }
@keyframes oridl-fade-in-right { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } }
@keyframes oridl-zoom-in { from { opacity: 0; transform: scale(0.8); } to { opacity: 1; transform: none; } }
@keyframes oridl-bounce {
	0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
	40% { transform: translateY(-30px); }
	60% { transform: translateY(-15px); }
}

/* 9  Narrower screens ====================================================== */

/* Osmosis below 1200px: a 60px header across the whole width, a smaller banner title and
   headings, and the columns marked "full width on tablets" one under the other */
@media (max-width: 1200px) {
	.oridl-container, .oridl-content > .oridl-entry > *:not(.oridl-section) { width: 900px; }
	.oridl-section { padding-left: calc((100% - 900px) / 2); padding-right: calc((100% - 900px) / 2); }
	.oridl-topbar .oridl-container { width: 100%; padding: 0 10px; }
	.oridl-inner-header .oridl-container, .is-sticky .oridl-inner-header .oridl-container { width: 100%; margin: 0; }
	.oridl-inner-header, .oridl-inner-header .oridl-container, .oridl-logo, .oridl-logo a { height: 60px; line-height: 60px; }
	.oridl-main-nav .oridl-menu > li > a { line-height: 60px; }
	.oridl-logo { margin-left: 20px; margin-right: 20px; }
	.oridl-logo img { max-height: 60px; }
	.oridl-banner-title { font-size: 45px; line-height: 54px; }
	.oridl-content h1 { font-size: 40px !important; }
	.oridl-content h2 { font-size: 35px !important; }
	.oridl-content h3 { font-size: 25px !important; }
	.oridl-content h4 { font-size: 20px !important; }
	.oridl-title-section h1 { font-size: 40px; line-height: 48px; }
	.oridl-result-inner { width: 100%; }
	/* Titles' line height follows the smaller sizes (Osmosis: 1.4em). */
	.oridl-content h2.oridl-title-double-line, .oridl-content h3.oridl-title, .oridl-content .oridl-callout h1 { line-height: 1.4; }
	.oridl-content .wp-block-columns:has(> .oridl-tablet-full) { flex-wrap: wrap !important; }
	.oridl-content .wp-block-column.oridl-tablet-full { flex-basis: 100% !important; width: 100%; }
	.oridl-content .wp-block-column.oridl-tablet-full > *:last-child { margin-bottom: 30px; }
	.oridl-content .wp-block-column.oridl-tablet-full:last-child > *:last-child { margin-bottom: 0; }
}

@media (max-width: 1023px) {
	.oridl-topbar { line-height: 40px; }
	.oridl-topbar .oridl-container { display: block; text-align: center; }
	.oridl-topbar-left, .oridl-topbar-right { display: table; margin: 0 auto; border: 0; }
	.oridl-topbar-left p, .oridl-text-size { line-height: 40px; }
	/* Osmosis left an empty 10px item after the links: on a phone it takes a line of its own */
	.oridl-topbar-left p { display: inline-block; vertical-align: top; }
	.oridl-topbar-left::after { content: ""; display: inline-block; width: 10px; }
	.oridl-topbar-right { display: flex; justify-content: center; width: auto; }
	.oridl-text-size, .oridl-search-open { border: 0; }
	.oridl-main-nav { display: none; }
	.oridl-menu-button { display: block; }
	.oridl-section.oridl-full-height, .oridl-content .oridl-section.wp-block-cover.oridl-full-height { min-height: calc(100vh - 60px); }
	.oridl-callout .wp-block-columns { display: block !important; }
	.oridl-callout .wp-block-column { width: 100%; padding-right: 15px !important; }
	.oridl-callout .oridl-callout-button { margin-top: 30px; }
	.oridl-content .oridl-callout .oridl-callout-button .wp-block-buttons { justify-content: flex-start; }
	.oridl-content .oridl-callout .oridl-callout-button .wp-block-button__link { white-space: normal; }
	.oridl-copyright { width: 100%; text-align: center; }
}

@media (max-width: 959px) {
	.oridl-container, .oridl-content > .oridl-entry > *:not(.oridl-section) { width: 720px; }
	.oridl-section { padding-left: calc((100% - 720px) / 2); padding-right: calc((100% - 720px) / 2); }
}

@media (max-width: 767px) {
	/* A table wider than the phone: the old site cut off its right part; here it can be swiped. */
	.oridl-content .wp-block-column > table { display: block; width: auto; overflow-x: auto; }
	.oridl-container, .oridl-content > .oridl-entry > *:not(.oridl-section) { width: 95%; }
	.oridl-section { padding-left: 2.5%; padding-right: 2.5%; }
	.oridl-content .wp-block-columns { display: block !important; }
	.oridl-content .wp-block-column { width: 100%; flex-basis: auto !important; }
	.oridl-content .wp-block-column > *:last-child { margin-bottom: 30px; }
	.oridl-content .wp-block-column:last-child > *:last-child { margin-bottom: 0; }
	/* The columns of an inner row keep the 30px even in their last column. */
	.oridl-content .oridl-inner-row > .wp-block-column > *:last-child { margin-bottom: 30px; }
	.oridl-banner { height: 220px !important; }
	.oridl-title-section { height: 220px !important; }
	.oridl-content .oridl-title-section h1 { font-size: 25px; line-height: 30px; }
	.oridl-logo img { max-height: 45px; }
	.oridl-banner-content { padding-top: 50px; }
	.oridl-banner-title { font-size: 25px; line-height: 30px; }
	.oridl-banner-text { font-size: 8px; line-height: 11.2px; letter-spacing: 0.4px; }
	.oridl-banner-title.oridl-has-line::after { width: 45px; margin: 6px auto 9px; }
	.oridl-goto, .oridl-slider-prev, .oridl-slider-next { display: none; }
	.oridl-content h1 { font-size: 25px !important; }
	.oridl-content h2 { font-size: 22px !important; }
	.oridl-content h3 { font-size: 18px !important; }
	.oridl-content h4 { font-size: 16px !important; }
	.oridl-content h1, .oridl-content .oridl-callout h1 { line-height: 35px; }
	.oridl-content h2.oridl-title-double-line { line-height: 1.4; }
	.oridl-content h3.oridl-title { line-height: 1.4; }
	.oridl-content h5.oridl-title, .oridl-content h6.oridl-title { line-height: 1.4; }
	/* Picture above its text, the text still 60px in; no gap between people. The old site's
	   lines between them ended up drawn across the first photo; here they are left out. */
	.oridl-content .oridl-image-text.wp-block-media-text { display: block; margin-bottom: 0; }
	.oridl-content .oridl-image-text .wp-block-media-text__media { width: 100%; }
	.oridl-content .oridl-image-text .wp-block-media-text__content { width: 100%; padding: 0 15px 0 60px; }
	.oridl-content .oridl-image-text p { margin-bottom: 0; }
	.oridl-content .oridl-image-text + hr.oridl-divider { display: none; }
	.oridl-pad-15 { padding-left: 15px !important; padding-right: 15px !important; }
	.oridl-section.oridl-full-height { padding-top: 40px; padding-bottom: 40px; }
	.oridl-modal { width: 90%; }
}

@media (max-width: 480px) {
	.oridl-floating { display: none; }
}

@media (max-width: 479px) {
	.oridl-banner { height: 180px !important; }
	.oridl-title-section { height: 180px !important; }
}
