@charset "UTF-8";
/*!
Theme Name: David Clulow GmbH
Theme URI: http://davidclulow.de/
Author: Brave Ninja Studio
Author URI: http://braveninjastudio.com
Description: David Clulow GmbH
Version: 2.0.0
Text Domain: david-clulow-appointment
*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Normalize # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Clearings # Widgets # Content ## Posts and pages ## Comments # Infinite scroll # Media ## Captions ## Galleries --------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

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

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

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

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

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

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

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

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

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea { color: #404040; font-family: "Montserrat", sans-serif; font-size: 16px; font-size: 1rem; line-height: 2; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 { clear: both; }

h1 { font-size: 2.2em; }

h1:after, h3:after { content: ''; border-bottom: 1px solid #000; width: 60px; display: block; }

h1:after { padding-top: 30px; }

h3:after { padding-top: 15px; }

.impact-text, #birs_confirm_message { margin-bottom: 30px; font-weight: 300 !important; font-size: 1.5em; line-height: 1.3em; max-width: 900px; padding-right: 10%; text-align: left; }

@media only screen and (max-width: 600px) { .impact-text, #birs_confirm_message { font-size: 18px; line-height: 26px; } }

p { margin-bottom: 1.5em; max-width: 800px; }

h1, h2, h3, h4, h5, h6 { max-width: 800px; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

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

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem; }

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

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

big { font-size: 125%; }

/* montserrat-300 - latin */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 300; src: url("../fonts/montserrat-v14-latin-300.eot"); /* IE9 Compat Modes */ src: local("Montserrat Light"), local("Montserrat-Light"), url("fonts/montserrat-v14-latin-300.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-v14-latin-300.woff2") format("woff2"), url("fonts/montserrat-v14-latin-300.woff") format("woff"), url("fonts/montserrat-v14-latin-300.ttf") format("truetype"), url("fonts/montserrat-v14-latin-300.svg#Montserrat") format("svg"); /* Legacy iOS */ }

/* montserrat-regular - latin */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; src: url("fonts/montserrat-v14-latin-regular.eot"); /* IE9 Compat Modes */ src: local("Montserrat Regular"), local("Montserrat-Regular"), url("fonts/montserrat-v14-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-v14-latin-regular.woff2") format("woff2"), url("fonts/montserrat-v14-latin-regular.woff") format("woff"), url("fonts/montserrat-v14-latin-regular.ttf") format("truetype"), url("fonts/montserrat-v14-latin-regular.svg#Montserrat") format("svg"); /* Legacy iOS */ }

/* montserrat-600 - latin */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; src: url("fonts/montserrat-v14-latin-600.eot"); /* IE9 Compat Modes */ src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("fonts/montserrat-v14-latin-600.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-v14-latin-600.woff2") format("woff2"), url("fonts/montserrat-v14-latin-600.woff") format("woff"), url("fonts/montserrat-v14-latin-600.ttf") format("truetype"), url("fonts/montserrat-v14-latin-600.svg#Montserrat") format("svg"); /* Legacy iOS */ }

/* montserrat-700 - latin */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; src: url("fonts/montserrat-v14-latin-700.eot"); /* IE9 Compat Modes */ src: local("Montserrat Bold"), local("Montserrat-Bold"), url("fonts/montserrat-v14-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/montserrat-v14-latin-700.woff2") format("woff2"), url("fonts/montserrat-v14-latin-700.woff") format("woff"), url("fonts/montserrat-v14-latin-700.ttf") format("truetype"), url("fonts/montserrat-v14-latin-700.svg#Montserrat") format("svg"); /* Legacy iOS */ }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ box-sizing: inherit; }

body { background: #fff; /* Fallback for when there is no custom background color defined. */ }

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

ul, ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0 0 1.5em; width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"], .read-more-button, #mc-embedded-subscribe { border: 2px solid black; border-color: #000; background: #fff; color: #000; font-size: 11px; font-weight: 600; line-height: 1; padding: 10px 30px; border-radius: 0; text-transform: uppercase; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .read-more-button:hover, #mc-embedded-subscribe:hover { color: #fff; border-color: #000; background: #000; text-decoration: none; }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus, .read-more-button:active, .read-more-button:focus, #mc-embedded-subscribe:active, #mc-embedded-subscribe:focus { border-color: #000; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border: 1px solid #000; border-radius: 3px; padding: 3px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }

select { border: 1px solid #000; }

textarea { width: 100%; }

/* ================= Birch Press ================= */
#birs_booking_success, #birs_reschedule_appointment, #birs_cancel_appointment, .birs_thank_you { padding: 80px 60px 160px; margin: 0 auto 100px; max-width: 1170px; background: #f1f1f1; width: 100%; }

#birs_booking_box { padding: 80px 60px 160px; margin: 0 auto 100px; max-width: 1170px; background: #f1f1f1; width: 100%; }

#birs_booking_box img { width: unset; height: unset; }

#birs_booking_box #birs_appointment_form ul { max-width: 960px; margin: 0 auto; }

#birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_staff { display: none; }

#birs_booking_box #birs_appointment_form .birs_section { margin: 0; padding: 0 0 15px; }

#birs_booking_box #birs_appointment_form select, #birs_booking_box #birs_appointment_form select:focus { background: url("./img/down-arrow-30.png") no-repeat right white; }

#birs_booking_box #birs_appointment_form .birs_form_field.birs_appointment_date > label { text-align: left; width: 100%; font-size: 12px; }

#birs_booking_box #birs_appointment_form .birs_form_field.birs_appointment_time > label { padding-top: 116px; width: 100%; text-align: left; border-bottom: 1px solid black; font-size: 12px; }

#birs_reschedule_appointment #birs_appointment_form ul { white-space: nowrap; }

#birs_reschedule_appointment #birs_appointment_form ul li.birs_form_field.birs_appointment_location:before { text-transform: uppercase; font-size: 12px; font-weight: 600; text-align: left; border-bottom: 1px solid #000 !important; white-space: nowrap; width: 60px; display: block; padding: 10px 0; margin: 40px 0 20px; content: '1. Ihr Termin'; margin: 0 0 20px; }

#birs_reschedule_appointment #birs_appointment_form ul li.birs_form_field.birs_appointment_date:before { text-transform: uppercase; font-size: 12px; font-weight: 600; text-align: left; border-bottom: 1px solid #000 !important; white-space: nowrap; width: 60px; display: block; padding: 10px 0; margin: 40px 0 20px; content: '2. Datum und Uhrzeit auswählen'; }

#birs_reschedule_appointment #birs_appointment_form .birs_field_content { font-weight: 600; }

/* Section */
#birs_appointment_form .birs_section, .birs_appointment_service:after, li.birs_form_field.birs_appointment_date:before, .birs_field_4:before, .birs_field_4:after, .birs_field_5:before, .birs_field_5:after, .birs_field_21:before, .birs_field_14:before, .birs_field_14:after, .birs_field_18:before, .birs_field_15:before, .birs_field_16:before, .birs_field_18:after { text-transform: uppercase; font-size: 12px; font-weight: 600; text-align: left; border-bottom: 1px solid #000 !important; white-space: nowrap; width: 60px; display: block; padding: 10px 0; margin: 40px 0 20px; }

li.birs_form_field.birs_appointment_section { margin: 0 !important; }

li.birs_form_field.birs_appointment_date:before { content: '2. Datum und Uhrzeit auswählen'; }

.birs_client_section h2.birs_section { margin: 0px !important; }

.birs_field_4:before, .birs_field_21:before { content: '4. Zusatzinformationen'; }

.birs_field_4:after { content: '5. Ihr Datenschutz'; }

.birs_field_5:before { content: '5. SMS-Benachrichtigungen'; }

.birs_field_5:after { content: '6. Ihr Datenschutz'; }

/* Field */
.birs_form_field { color: black; }

.birs_form_field input[type="text"], .birs_form_field input[type="email"], .birs_form_field input[type="password"], .birs_form_field textarea, .birs_form_field select { border: none !important; border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; margin-bottom: 0 !important; font-size: 12px !important; padding: 8px 15px; }

li.birs_form_field.birs_list_select_location, li.birs_form_field.birs_appointment_date, li.birs_form_field.birs_appointment_time, li.birs_form_field.birs_appointment_service, li.birs_form_field.birs_appointment_location, li.birs_form_field.birs_client_name_first, li.birs_form_field.birs_client_name_last, li.birs_form_field.birs_client_email, li.birs_form_field.birs_client_phone, li.birs_form_field.birs_field_5, li.birs_form_field.birs_field_6, li.birs_form_field.birs_field_7, li.birs_client_note, li.birs_form_field.birs_field_16, li.birs_form_field.birs_field_17, li.birs_form_field.birs_field_18, li.birs_form_field.birs_field_19, li.birs_form_field.birs_field_20 { display: inline-block; vertical-align: top; padding: 0 5px; width: 50%; position: relative; }

li.birs_form_field.birs_field_8, li.birs_form_field.birs_field_21 { width: 50%; }

li.birs_form_field.birs_field_4 { position: relative; }

li.birs_form_field.birs_field_5 { display: block; }

#birs_appointment_form li.birs_disclaimer { margin-top: 15px; }

#birs_appointment_form .birs_field_content, #birs_appointment_form .birs_form_field select { max-width: none !important; font-size: 12px !important; }

.birs_field_content input::-webkit-input-placeholder, .birs_field_content textarea::-webkit-input-placeholder { color: black; }

.birs_field_content input:-moz-placeholder, .birs_field_content textarea:-moz-placeholder { color: black; /* Firefox 18- */ }

.birs_field_content input::-moz-placeholder, .birs_field_content textarea::-moz-placeholder { color: black; /* Firefox 19+ */ }

.birs_field_content input:-ms-input-placeholder, .birs_field_content textarea:-ms-input-placeholder { color: black; }

.birs_form_field > label { font-weight: normal !important; margin: 0; text-transform: none; font-size: 12px; }

.birs_form_field textarea:focus, .birs_form_field select:focus, .birs_field_content select:focus, .birs_field_content input:focus, .birs_field_content textarea:focus { outline-color: #75c7b9; outline-style: solid; outline-width: 1px; }

.birs_field_content select, .birs_field_content textarea { padding: 0 0 0 15px; line-height: 45px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

select#birs_list_select_location, select#birs_appointment_location, select#birs_appointment_service, select#birs_appointment_staff, select#birs_field_8, select#birs_field_21 { padding: 0 0 0 15px !important; border: none !important; border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; }

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

select#birs_appointment_staff { margin-top: 0; }

input#birs_client_name_first, input#birs_client_name_last { border: 1px solid white; }

.home .birs_field_10, .birs_form_field.birs_field_10 { display: none !important; }

li.birs_form_field.birs_field_10:focus { outline-color: #75c7b9; outline-style: solid; outline-width: 1px; }

li.birs_form_field.birs_field_10 span:first-child { display: inline-block; padding: 0 10px 0 15px; margin-top: 15px; }

li.birs_form_field.birs_field_10 span { background: white; display: inline-block; }

label#birs_dob { margin: 0 10px 0 40px !important; }

li.birs_form_field.birs_field_2, li.birs_form_field.birs_field_1, li.birs_form_field.birs_field_3 { display: inline-block; vertical-align: top; }

li.birs_form_field.birs_field_1 { width: 15%; }

li.birs_form_field.birs_field_2 { width: 17.5%; }

li.birs_form_field.birs_field_2 label { visibility: hidden; }

li.birs_form_field.birs_field_3 { width: 17.5%; }

li.birs_form_field.birs_field_3 label { visibility: hidden; }

select#birs_dob_month, select#birs_dob_day, select#birs_dob_year, select#birs_field_11, select#birs_field_12, select#birs_field_13 { background: url("./img/down-arrow-30.png") no-repeat right white; height: 45px; }

select#birs_dob_month::-ms-expand, select#birs_dob_day::-ms-expand, select#birs_dob_year::-ms-expand, select#birs_field_11::-ms-expand, select#birs_field_12::-ms-expand, select#birs_field_13::-ms-expand { display: none; }

select#birs_dob_month { margin-left: 30px; }

#birs_appointment_form .birs_form_field select#birs_dob_day, #birs_appointment_form .birs_form_field select#birs_field_1 { padding: 0 2px 0 15px; }

#birs_appointment_form .birs_form_field select#birs_dob_month, #birs_appointment_form .birs_form_field select#birs_field_2 { padding: 0 2px 0 15px; }

#birs_appointment_form .birs_form_field select#birs_dob_year, #birs_appointment_form .birs_form_field select#birs_field_3 { padding: 0 2px 0 15px; }

select#birs_field_1:focus, select#birs_field_2:focus, select#birs_field_3:focus { border: none; }

#birs_appointment_form .ui-datepicker { border-top: 1px solid black !important; border-bottom: none !important; border-left: none !important; border-right: none !important; border-radius: 0 !important; }

#birs_appointment_form .ui-datepicker th { font-weight: normal !important; }

#birs_appointment_form .ui-datepicker td { border: 1px solid #f1f1f1 !important; }

#birs_appointment_form .ui-datepicker td a { border-bottom: none; background-color: white; }

#birs_appointment_form .ui-datepicker-unselectable { background: #ddd; border: 1px solid #f1f1f1; }

#birs_appointment_form .ui-datepicker-other-month { background: #f1f1f1; border: 1px solid #f1f1f1; }

#birs_appointment_form .ui-datepicker td span { color: black; }

#birs_appointment_datepicker .ui-state-active { background-color: #75c7b9 !important; }

div#birs_appointment_timeoptions { padding-top: 30px !important; border: none !important; }

#birs_appointment_timeoptions span { text-align: center !important; background-color: white; border: 1px solid #f1f1f1; }

#birs_appointment_timeoptions span a { text-align: center !important; border-bottom: none; font-size: 11px; text-transform: none; letter-spacing: 0; line-height: 35px; }

div#birs_appointment_timeoptions span a { width: 60px !important; }

#birs_appointment_timeoptions a.selected { width: 60px !important; background-color: #75c7b9 !important; }

.birs_client_section { clear: both; margin-top: 40px !important; }

.birs_form_field input[type="text"], .birs_form_field input[type="password"], #birs_appointment_datepicker { max-width: none; }

#birs_appointment_form .birs_field_4 .birs_field_content ul li:nth-child(2) { display: none; /* Hide Under 16 Checkbox */ }

input[type="checkbox"] { display: none; }

#birs_appointment_form .birs_form_field.birs_field_4 .birchschedule-radio-buttons input[type="checkbox"] + label { display: block; margin: 0 0 10px; line-height: 40px; padding-left: 50px; width: 100%; cursor: pointer; background: url("img/icon-unchecked-40.png") no-repeat 0 0 transparent; }

#birs_appointment_form .birs_form_field.birs_field_4 .birchschedule-radio-buttons input[type="checkbox"]:checked + label { display: block; padding-left: 50px; background: url("img/icon-checked-40.png") no-repeat 0 0 transparent; }

.birs_field_11 label { white-space: nowrap; }

.birs_field_15 label { line-height: 150%; }

.birs_field_15 label input { margin-left: -50px; display: block; float: left; }

#birs_book_appointment, #birs_reschedule_appointment input#birs_reschedule_appointment_submit, #birs_cancel_appointment input#birs_cancel_appointment_yes { padding: 0 40px; width: 50%; text-align: center; height: 60px; margin: 60px 0; white-space: normal; }

#birs_cancel_appointment #birs_appointment_details ul { font-size: 12px; font-weight: 600; }

.birs_appointment_notes { display: none !important; }

#birs_appointment_form .birs_footer { clear: both; }

#birs_appointment_form .birs_error { color: white !important; font-size: 11px; letter-spacing: 0; width: 100%; height: auto; background: #75c7b9; text-align: center; line-height: 11px; padding-top: 10px !important; padding-bottom: 10px !important; /*	max-width: 328px;*/ }

#birs_book_appointment:disabled { background-color: lightgray; border-color: lightgray; color: white; }

#birs_booking_success li p { color: black; font-weight: 600; font-size: 12px; }

#birs_booking_success li h4 { font-weight: 400; font-size: 12px; }

#birs_cancel_appointment { text-align: left !important; }

li.birs_client_note { width: 100%; font-size: 14px; padding: 0 10px !important; clear: both; }

div#ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all.ui-datepicker-multi.ui-datepicker-multi-2 { background: white !important; border: 1px solid #dfdfdf !important; }

#birs_cancel_appointment li.birs_form_field.birs_appointment_time { width: 100%; }

#birs_cancel_appointment .birs_form_field.birs_appointment_time > label { padding-top: 10px !important; }

#birs_reschedule_appointment li.birs_form_field.birs_appointment_service { top: 65px; }

#birs_reschedule_appointment li.birs_form_field.birs_appointment_time { top: 105px; }

#birs_reschedule_appointment input#birs_appointment_datepicker.hasDatepicker { border-radius: 0; border: none; color: black; font-size: 11px; height: 45px; background: url("./img/down-arrow-30.png") no-repeat right white; }

#birs_reschedule_appointment input#birs_appointment_datepicker.hasDatepicker:focus { border: 1px solid #75c7b9; }

#birs_reschedule_appointment select#birs_appointment_time { background: url("./img/down-arrow-30.png") no-repeat right white; }

#birs_reschedule_appointment li.birs_form_field.birs_appointment_date:before { display: none; }

#birs_reschedule_appointment .birs_form_field.birs_appointment_time > label { padding-top: 0 !important; }

#dc-appointment-thank-you ul { margin: 0; padding: 0; }

#dc-appointment-thank-you hr { max-width: 60px; margin-left: 0; position: relative; }

#dc-appointment-thank-you h3 { font-weight: 300; text-transform: none; }

#dc-appointment-thank-you .dc-thank-you-text { white-space: pre-wrap; }

#dc-appointment-thank-you .dc-thank-you-text .read-more-button { margin: 20px 0; display: inline-block; }

@media only screen and (max-width: 764px) { li.birs_form_field.birs_list_select_location, li.birs_form_field.birs_appointment_date, li.birs_form_field.birs_appointment_time, li.birs_form_field.birs_appointment_service, li.birs_form_field.birs_appointment_location, li.birs_form_field.birs_appointment_staff, li.birs_form_field.birs_client_name_first, li.birs_form_field.birs_client_name_last, li.birs_form_field.birs_client_email, li.birs_form_field.birs_client_phone, li.birs_form_field.birs_field_4, li.birs_form_field.birs_field_5, li.birs_form_field.birs_field_6, li.birs_form_field.birs_field_7, li.birs_form_field.birs_field_8, li.birs_form_field.birs_field_21, li.birs_form_field.birs_field_14, li.birs_form_field.birs_field_15, li.birs_form_field.birs_field_16, li.birs_form_field.birs_field_17, li.birs_form_field.birs_field_18, li.birs_form_field.birs_field_19, li.birs_form_field.birs_field_20, li.birs_client_note, li.birs_footer { display: block; width: 100%; }
  .birs_form_field.birs_appointment_time > label { padding-top: 0px !important; }
  li.birs_form_field.birs_field_4 { top: -10px; }
  .birs_list_select_location select, .birs_appointment_location select, .birs_field_8 select, .birs_field_21 select { background: url("./img/down-arrow-30.png") no-repeat right white; }
  .birs_appointment_service select { background: url("./img/down-arrow-30.png") no-repeat right white; }
  #birs_book_appointment, #birs_reschedule_appointment input#birs_reschedule_appointment_submit, #birs_cancel_appointment input#birs_cancel_appointment_yes { width: 100%; }
  li.birs_form_field.birs_field_10 { line-height: 40px; width: 295px; }
  li.birs_form_field.birs_field_10 span { display: block; }
  li.birs_form_field.birs_field_10 span:first-child { margin-bottom: 2px; width: 100%; }
  li.birs_form_field.birs_field_1 { width: 30%; }
  li.birs_form_field.birs_field_2 { width: 35%; }
  li.birs_form_field.birs_field_3 { width: 35%; }
  #birs_reschedule_appointment li.birs_form_field.birs_appointment_service, #birs_reschedule_appointment li.birs_form_field.birs_appointment_time { top: 0; }
  #birs_reschedule_appointment li.birs_form_field.birs_appointment_date, #birs_reschedule_appointment li.birs_form_field.birs_appointment_time { display: block; width: 100%; } }

@media only screen and (max-width: 600px) { #birs_booking_box, #birs_booking_success, #birs_reschedule_appointment, #birs_cancel_appointment, .birs_thank_you { padding: 30px 20px; } }

/* Hide 1hr slots */
.dc-reschedule #birs_appointment_timeoptions span { display: none; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: black; }

a:visited { color: black; }

a:hover, a:focus, a:active { color: #75c7b9; }

a:focus { outline: thin dotted; }

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { display: block; text-align: center; border-top: 2px solid black; border-bottom: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }

.main-navigation ul ul { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; }

.main-navigation ul ul ul { left: -999em; top: 0; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }

.main-navigation ul ul a { width: 200px; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }

.main-navigation li { position: relative; display: inline-block; }

.main-navigation a { display: block; text-decoration: none; padding: 5px 15px; text-transform: uppercase; font-weight: 600; letter-spacing: 0; font-size: 11px; }

.store-finder-nav-wrapper, .logo-nav-wrapper, .book-an-eye-test-nav-wrapper { display: inline-block; }

.store-finder-nav-wrapper { width: 30%; text-align: left; }

.logo-nav-wrapper { width: 40%; text-align: center; }

.book-an-eye-test-nav-wrapper { width: 30%; text-align: right; }

.store-finder-nav-md, .book-an-eye-test-nav-md { position: relative; width: auto; padding: 10px 15px; text-transform: uppercase; font-weight: 600; letter-spacing: 0.025em; font-size: 11px; }

.store-finder-nav-md a, .book-an-eye-test-nav-md a { text-decoration: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.store-finder-nav-md i, .book-an-eye-test-nav-md i { font-size: 20px; }

.store-finder-nav-md span, .book-an-eye-test-nav-md span { display: none; font-size: 10px; }

.store-finder-nav-md { left: 25px; }

.book-an-eye-test-nav-md { right: 0; border: 0; }

/* Small menu. */
.menu-toggle { padding: 0 3px 1px; background: none; border: 0; position: absolute; top: 20px; }

.menu-toggle i { font-size: 22px; }

.menu-toggle i.fa-bars { display: block; }

.menu-toggle i.fa-times { display: none; }

.toggled .menu-toggle { background: none; color: #fff; }

.toggled .menu-toggle i.fa-bars { display: none; }

.toggled .menu-toggle i.fa-times { display: block; }

.menu-toggle:hover, .toggled .menu-toggle:hover { color: #75c7b9; background: none; }

.menu-toggle, .main-navigation.toggled ul { display: block; }

.main-navigation.toggled { background: #00313d; position: fixed; top: 10px; left: 0; right: 0; bottom: 0; width: 100%; z-index: 1; overflow-y: scroll; padding-top: 5em; }

.main-navigation.toggled button { position: fixed; top: 30px; left: 16px; background: none; }

.main-navigation.toggled li { position: relative; display: block; text-align: left; margin-left: 30px; /* a:after { content: '+'; display: inline; height: 50px; width: 50px; color: #75c7b9; margin-left: 10px; } */ }

.main-navigation.toggled li .book-an-eye-test-nav, .main-navigation.toggled li .store-finder-nav { left: 0; position: relative; width: 60px; white-space: nowrap; float: none; }

.main-navigation.toggled li .store-finder-nav { margin-top: 40px; padding: 30px 0 0; border-top: 1px solid #fff; }

.main-navigation.toggled li .book-an-eye-test-nav { border-bottom: 1px solid #fff; padding: 0 0 30px; margin-bottom: 40px; }

.main-navigation.toggled li .book-an-eye-test-nav:after, .main-navigation.toggled li .store-finder-nav:after, .main-navigation.toggled li .quality-promise-nav:after { content: ''; }

.main-navigation.toggled li a { font-size: 24px; padding: 5px; font-weight: 100; color: white; text-transform: unset; }

.main-navigation.toggled li a:hover { color: #75c7b9; }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

@media screen and (min-width: 768px) { .menu-toggle { display: none; }
  .main-navigation.toggled { display: none; }
  .main-navigation { display: block; }
  .store-finder-nav-md i, .book-an-eye-test-nav-md i { font-size: 16px; margin-right: 10px; }
  .store-finder-nav-md span, .book-an-eye-test-nav-md span { display: inline-block; }
  .book-an-eye-test-nav-md { border: 2px solid black; }
  .store-finder-nav-md { left: 0; text-align: left; margin-top: 2px; }
  .main-navigation { border-bottom: 2px solid black; }
  .main-navigation ul { display: block; }
  .main-navigation .book-an-eye-test-nav, .main-navigation .store-finder-nav { display: none; } }

@media screen and (min-width: 992px) { .store-finder-nav-md span, .book-an-eye-test-nav-md span { font-size: 11px; }
  .main-navigation a { padding: 5px 15px; font-size: 11px; } }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

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

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

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

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

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.home .entry-title { display: none; }

#page, .site-branding, #site-navigation { margin: 0 auto; max-width: 100%; }

.site-content { -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; margin: 70px 1em 0; }

.site-content .content-area { margin: 40px auto 160px; }

.home .site-content .content-area { margin: 40px auto 0; }

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) { #page, .site-branding, #site-navigation { max-width: auto; } }

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) { #page, .site-branding, #site-navigation { max-width: auto; } }

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) { #page, .site-branding, #site-navigation { max-width: 750px; }
  .site-content { margin: 140px auto 0; } }

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) { #page, .site-branding, #site-navigation { max-width: 970px; } }

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) { #page, .site-branding, #site-navigation { max-width: 1170px; } }

.site-header { margin: 0; position: fixed; z-index: 2; width: 100%; border-top: 10px solid #75c7b9; background: #ffffff; left: 0; top: 0; padding: 0 1em; }

.site-header .site-branding { text-align: center; }

.site-header .site-branding .logo-wrapper { display: inline-block; width: 140px; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.site-header .site-branding .logo-wrapper #logo { width: 140px; padding: 10px 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media screen and (min-width: 48em) { .site-header .site-branding .logo-wrapper { width: 240px; }
  .site-header .site-branding .logo-wrapper #logo { width: 240px; } }

.container { max-width: none; }

.sticky { display: block; }

.post, .page { margin: 0 0 1.5em; }

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

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

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

.site-content:after { border-top: 1px solid #000; content: ''; display: block; height: 60px; width: 60px; color: #000; margin-top: 30px; background-image: url("img/eye-mark-60.svg"); margin: 0 auto 60px; clear: both; }

.home .site-content:after { display: none; }

footer { font-size: 11px; }

footer nav { margin: 0 2em 4em; }

footer nav a { display: block; }

/** Footer **/
.banner-tile { margin-bottom: 40px; }

.banner-tile p { padding: 0; font-size: 12px; line-height: 20px; display: block; }

.banner-tile p a { font-weight: 600; text-decoration: underline; }

.banner-tile h3 { margin: 20px auto 10px; }

.banner-tile h5 { font-size: 11px; margin: 0 auto 30px; max-width: 400px; }

.dc-global-footer .spb_raw_html { padding: 0; }

.dc-global-footer .sign-up { border: 1px solid #000; background-color: #f1f1f1; padding: 0; margin: 0 15px 120px; display: flex; justify-content: center; align-items: center; }

.dc-global-footer .sign-up p { font-size: 12px; }

.dc-global-footer .sign-up h5 { font-size: 10px; line-height: 16px; margin: 20px auto; max-width: 320px; }

#copyright { margin-bottom: 10rem; }

#copyright nav { margin: 0; }

#copyright ul { list-style: none; padding-left: 0; margin: 0; }

@media (max-width: 576px) { .dc-global-footer .sign-up { display: block; } }

.covid-19-banner { background: #000000; color: #ffffff; padding: 10px 30px; max-width: 1170px; margin: 0 auto; }

.covid-19-banner p { text-align: center; font-weight: 600; font-size: 12px; line-height: 18px; margin: 0; }

.covid-19-banner p a { color: #fff; text-decoration: underline; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/* LICENSE & DETAILS
   ==================================================

	Theme Name: David Clulow Theme
	Theme URI: http://davidclulow.com
	Description: A Retina Responsive Multi-Purpose WordPress Theme
	Template: dante
	Version: 3.0
	Author: Brave Ninja Studio
	Author URI: www.braveninjastudio.com

==================================================
*/
/* -------------------------------------------- CHILD THEME CSS -------------------------------------------- */
/*-- Typography ------------------------------*/
p { font-size: 14px; line-height: 24px; }

.blog-item p, .lens-price-list-home p, .dc-global-footer p { font-size: 14px; line-height: 24px; }

strong { font-weight: 600 !important; }

h1 { font-weight: 300 !important; }

@media all and (max-width: 479px) { .page-heading, .entry-title { font-size: 30px; line-height: 36px; } }

h3, .blog-item h3 a { font-size: 14px; font-weight: 600; text-transform: uppercase; margin-bottom: 15px; }

.home #footer-designer-brands { margin-top: 60px; }

h4, .spb-heading, h4.lined-heading span, ul.products li.product .price span, .related-item h5 a, .share-links .share-text, .spb_single_image .image-caption h4 { font-size: 12px; font-weight: 600; text-transform: uppercase; /*	margin-top: 30px; margin-bottom: 30px;*/ }

/*h4.spb-heading span:before, */
h4.spb-heading span:after, h3.spb-heading span:after, h4.lined-heading span:after { content: ""; position: relative; display: block; width: 60px; }

h4.spb-heading span:after, h3.spb-heading span:after, h4.lined-heading span:after { left: 0; margin-left: 0; margin-top: 30px; }

/*-- Forms --*/
input[type="reset"], input[type="submit"] { -webkit-appearance: none; border: 2px solid #000; background: #fff; font-weight: 600 !important; text-transform: uppercase; font-size: 11px !important; padding: 14px 16px; margin: 0 10px 20px 0; }

input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus, select:focus { /*	border: 1px solid #86c4b8 !important;*/ background: #fff; outline-color: #75c7b9; outline-style: solid; outline-width: 1px; }

/*-- Structure ------------------------------*/
html { border-bottom: 10px solid #75c7b9; }

.header-wrap, #header-sticky-wrapper, .sticky-wrapper { height: 100px !important; }

.mobile-browser .is-sticky .header-wrap .site-header { border-top: 10px solid #86c4b8; }

@media (min-width: 768px) { .header-wrap, #header-sticky-wrapper, .sticky-wrapper { height: 140px !important; }
  #logo { float: none !important; } }

@media only screen and (max-width: 1024px) { #logo a:first-child { position: relative; left: 50%; width: 240px; margin-left: -120px; } }

.header-6 #logo, .header-7 #logo { position: relative; left: 0; padding-top: 15px !important; }

#logo img, #logo img.retina { margin: 0 auto; }

.apple-mobile-browser.is-sticky #logo img, .apple-mobile-browser.is-sticky #logo img.retina { max-width: 140px !important; width: 140px !important; }

/*-- PAGE LAYOUT ------------------------------*/
.page-heading { padding-top: 40px; border-bottom: none; }

.page-heading .heading-text { /*	float: none !important;*/ }

.page-heading h1 { white-space: pre-wrap !important; }

.page-heading .heading-text h1:after { content: ''; border-bottom: 1px solid #000; width: 60px; padding-top: 30px; display: block; }

#page-wrap .inner-page-wrap { margin-top: 0; }

/* Eye Mark 
-------------------------------------------------*/
#main-container:after, .dc-global-footer:after { margin: 0 auto; }

#main-container:after, .dc-global-footer:after, .pb-border-bottom:after, .woocommerce div.product div.summary:after, .prettyMapList .prettylink .store-details-list:after { border-top: 1px solid #000; content: ''; display: block; height: 60px; width: 60px; color: #000; margin-top: 30px; background-image: url("img/eye-mark-60.svg"); margin-bottom: 60px; clear: both; }

.book-an-eye-test-intro { padding-left: 0; padding-right: 0; }

.book-an-eye-test-intro .impact-text { margin: 0; }

.book-an-eye-test-intro:after { margin-bottom: 0; }

/* ================= UI-Widget ================= */
#ui-datepicker-div { font-family: "century_gothicregular", Arial, Helvetica, Tahoma, sans-serif; font-size: 11px; font-weight: normal; width: 240px; }

/* ================= Select box reveal ================= */
.box { padding: 20px !important; margin-top: 20px; color: #FFFFFF; background: #75C7B9; font-size: 12px; position: relative; }

.box:after { content: ''; position: absolute; bottom: 100%; left: 20px; margin-left: -8px; width: 0; height: 0; border-bottom: 8px solid #75C7B9; border-right: 8px solid transparent; border-left: 8px solid transparent; }

.box a, .box a:visited { color: white; border-bottom: 1px white dotted; }

.box a:hover { color: black; border-bottom: 1px black dotted; }

/* ================= Tooltips ================= */
a.tooltips { position: absolute; display: block; height: 40px; width: 40px; background: url("./img/icon-tooltip-40.png") no-repeat top left transparent; border: none !important; margin-top: -40px; font-size: 11px; }

a.tooltips span { position: absolute; right: 0; width: 290px; color: #FFFFFF; background: #75C7B9; height: auto; line-height: 14px; text-align: left; visibility: hidden; border-radius: 0px; padding: 15px; }

a.tooltips span:after { content: ''; position: absolute; bottom: 100%; right: 12px; margin-left: -8px; width: 0; height: 0; border-bottom: 8px solid #75C7B9; border-right: 8px solid transparent; border-left: 8px solid transparent; }

a:hover.tooltips span { visibility: visible; opacity: 1; top: 40px; right: 0; margin-left: -270px; z-index: 999; }

li.birs_form_field.birs_form_field a.tooltips { margin-top: -40px; right: 5px; vertical-align: top; }

@media only screen and (max-width: 991px) { li.birs_form_field.birs_form_field a.tooltips { margin-left: 250px; } }

@media only screen and (min-width: 1200px) { li.birs_form_field.birs_form_field a.tooltips { margin-left: 430px; } }

/* ================= Select2 ================= */
span.select2-container { width: 100% !important; }

/* ================= WP - Blocks ================= */
.block-padding { padding: 60px; }

@media only screen and (max-width: 991px) { .block-padding { padding: 30px; } }

.block-eyemark:after { border-top: 1px solid #000; content: ''; display: block; height: 60px; width: 60px; color: #000; margin-top: 30px; background-image: url("img/eye-mark-60.svg"); clear: both; }

ol.privacy-policy { margin: 0; max-width: 800px; counter-reset: item; }

ol.privacy-policy li { margin-bottom: 30px; display: block; }

ol.privacy-policy li:before { content: counter(item) ". "; counter-increment: item; font-weight: bold; margin-left: -20px; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

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

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

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

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

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

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }
