/*
 *  Table of contents
 *   
 * 1. Viewports
 * 2. Global
 * 3. HTML
 * 4. Body
 * 5. Selection
 * 6. HTML5 display definitions
 * 7. Links
 * 8. Paragraphs
 * 9. Headings
 * 10. Text-level semantics
 * 11. Embeded content
 * 12. Horizontal ruler
 * 13. List
 * 14. Code
 * 15. Blockquote
 * 16. Tables.
 * 17. Form elements.
 * 18. Inputs
 * 19. Buttons
 * 20. Dialogs
 * 21. Container
 * 22. Row
 * 23. Columns
 * 24. Floats
 * 25. Text alignments
 * 26. WordPress Image alignments
 * 27. Conditional text.
 * 28. Clearing
 * 29. WP caption
 * 30. Screen reader text.
 * 31. Fade-in animation.
 * 33. Slick carousel.
 * 34. Media element.
 * 35. Media element.
 * 36. Media element video.
 * 37. Simple lightbox.
 * 38. Writsy icons.
 * 39. FontAwesome
 * 40. Site header
 * 41. Toolbar
 * 42. Site branding.
 * 43. Social buttons
 * 44. Subscription dialog.
 * 45. Basic nav.
 * 46. Site navigation
 * 47. Sidenav
 * 48. Paginations.
 * 49. Main content
 * 50. Gallery
 * 51. Custom audio player.
 * 52. Posts
 * 54. Alt post layout a.k.a list layout.
 * 55. Grid post layout.
 * 56. Post format video.
 * 57. Post format quote.
 * 58. Post format link.
 * 59. Post format gallery.
 * 60. Post format audio.
 * 61. Post type page.
 * 62. Featured posts area.
 * 63. Featured boxed slider.
 * 64. Featured carousel.
 * 65. Featured carousel 2.
 * 66. Featured fullwidth slider.
 * 67. Widgets
 * 68. WP Calendar
 * 69. RSS widget
 * 70. Tag cloud widget.
 * 71. Newsletter widget.
 * 72. Twitter feeds widget.
 * 73. Instagram feeds widget.
 * 74. Posts list.
 * 75. Related posts.
 * 76. Recommended posts.
 * 77. Comments.
 * 78. Author info.
 * 79. Search form.
 * 80. 404 error page.
 * 81. Not results.
 * 82. Archive header.
 * 83. Site footer.
 * 84. Footer widgets.
 * 85. Instagram gallery.
 * 86. Site info.
 */

/*!
 * 1. Viewports
 */
@-moz-viewport {
    width: device-width;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@-webkit-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

/*!
 * 2. Global
 */
*, *:before, *:after {
    box-sizing: inherit;
}

/*!
 * 3. HTML
 */
html {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
}

/*!
 * 4. Body
 */
body {
    background-color: #FFFFFF;
    color: #212121;
    font-family: "Crimson Text", serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin: 0;
    overflow-x: hidden;
}

/*!
 * 5. Selection
 */
::-moz-selection {
    background: #E9BC8E;
    color: white;
}

::selection {
    background: #E9BC8E;
    color: white;
}

::-moz-selection {
    background: #E9BC8E;
    color: white;
}

/*!
 * 6. HTML5 display definitions
 */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

progress {
    vertical-align: baseline;
}

template, [hidden] {
    display: none;
}

/*!
 * 7. Links
 */
a {
    background-color: transparent;
    color: #E9BC8E;
}

a:hover, a:focus {
    color: #e1a363;
    outline-width: 0;
}

/*!
 * 8. Paragraphs
 */
p {
    margin-bottom: 1.333em;
    margin-top: 0;
}

/*!
 * 9. Headings
 */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    display: block;
    color: inherit;
    font-family: "Dosis", sans-serif;
    font-weight: 300;
    letter-spacing: 0.125em;
    line-height: inherit;
    margin-bottom: 0.5em;
    margin-bottom: 0.5em;
    margin-top: 0;
    text-transform: uppercase;
}

h1, .h1 {
    font-size: 28px;
    line-height: 34px;
}

h2, .h2 {
    font-size: 24px;
    line-height: 30px;
}

h3, .h3 {
    font-size: 18px;
    line-height: 24px;
}

h4, .h4 {
    font-size: 16px;
    line-height: 24px;
}

h5, .h5 {
    font-size: 14px;
    line-height: 22px;
}

h6, .h6 {
    font-size: 12px;
    line-height: 22px;
}

/*!
 * 10. Text-level semantics
 */
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b, strong {
    font-weight: inherit;
    font-weight: bolder;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #E9BC8E;
    color: #212121;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

address {
    margin: 0 0 1.333em;
}

/*!
 * 11. Embeded content
 */
iframe, embed, object, img {
    vertical-align: middle;
}

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

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0 0 1.333em;
    max-width: 100%;
}

/*!
 * 12. Horizontal ruler
 */
hr {
    border: none;
    border-bottom: 1px solid #EFEFEF;
    box-sizing: content-box;
    height: 0;
    margin-bottom: 2em;
    margin-top: 2em;
    overflow: visible;
}

/*!
 * 13. List
 */
ul, ol, dl {
    margin-bottom: 1.333em;
    margin-top: 0;
}

ul ul, ul ol, ul dl, ol ul, ol ol, ol dl, dl ul, dl ol, dl dl {
    margin-bottom: 0;
}

dt {
    font-weight: bolder;
}

dd {
    margin-bottom: 0.75em;
}

/*!
 * 14. Code
 */
code, kbd, pre, samp {
    background-color: #EFEFEF;
    font-family: monospace, monospace;
    font-size: 14px;
    word-break: break-word;
}

pre {
    overflow: auto;
    padding: 1.333em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

pre code {
    background-color: transparent;
}

/*!
 * 15. Blockquote
 */
blockquote {
    border-left: 4px solid #E9BC8E;
    font-size: 24px;
    font-style: italic;
    line-height: 1.25;
    margin: 1.333em 0 1.333em 30px;
    padding: 0.5em 0 0.5em 30px;
}

blockquote cite {
    display: block;
    font-size: 16px;
    font-style: normal;
    line-height: 1.5;
    margin-top: 1em;
}

blockquote cite strong {
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.125em;
    text-transform: uppercase;
}

blockquote > *:last-child {
    margin-bottom: 0;
}

/*!
 * 16. Tables.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1.333em;
    margin-top: 0;
    max-width: 100%;
    width: 100%;
}

th {
    font-weight: normal;
}

th:not([align]) {
    text-align: left;
}

td, th {
    padding: 8px;
    border: 1px solid #EFEFEF;
}

/*!
 * 17. Form elements.
 */
label {
    display: inline-block;
    margin-bottom: 10px;
}

button, input, select, textarea {
    font: inherit;
    margin: 0;
}

button, input, select {
    overflow: visible;
}

button, select {
    text-transform: none;
}

optgroup {
    font-weight: bolder;
}

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

button:-moz-focusring, input:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    border: 0;
    margin: 2.5em 0 0;
    padding: 1em 0 0;
}

fieldset:first-child {
    margin-top: 0;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.125em;
    max-width: 100%;
    padding: 0;
    text-transform: uppercase;
    white-space: normal;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*!
 * 18. Inputs
 */
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="text"],
input[type="url"],
input[type="tel"],
select,
textarea,
.input {
    background-color: #FFFFFF;
    border: 1px solid #EFEFEF;
    border-radius: 0;
    color: #212121;
    display: block;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    padding: 7px 12px;
    vertical-align: middle;
    width: 100%;
}

input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="date"]:focus,
  input[type="email"]:focus,
  input[type="month"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="text"]:focus,
  input[type="url"]:focus,
  input[type="tel"]:focus,
  select:focus,
  textarea:focus,
  .input:focus {
    border-color: #d6d6d6;
    outline: 0;
}

select {
    background: #FFFFFF url("../images/select.png") no-repeat center right;
    cursor: pointer;
    line-height: inherit;
    padding: 8px 12px 9px;
    padding-right: 34px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.svg select {
    background-image: url("../images/select.svg");
}

.input-large {
    font-size: 20px !important;
    padding: 10px 15px !important;
}

::-webkit-input-placeholder {
    color: #adadad;
}

::-moz-placeholder {
    color: #adadad;
    opacity: 1;
}

:-moz-placeholder {
    color: #adadad;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #adadad;
}

/*!
 * 19. Buttons
 */
.button {
    background-color: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    display: inline-block;
    font-family: "Dosis", sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 1.5;
    padding: 10px 30px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}

.button:focus {
    outline: 0;
}

.button:hover, .button:active, .button:focus {
    background-color: #212121;
    border-color: #212121;
    color: #E9BC8E;
    text-decoration: none;
}

.button-primary {
    background-color: #E9BC8E;
    border-color: #E9BC8E;
    color: #FFFFFF;
}

.button-secondary {
    background-color: #FFFFFF;
    border-color: #EFEFEF;
    color: #212121;
}

.button-large {
    font-size: 14px;
    line-height: 1.4;
    padding: 15px 45px;
}

.button-small {
    font-size: 10px;
    padding: 5px 15px;
}

.button-block {
    display: block;
    width: 100%;
    text-align: center;
}

.button-block + .button-block {
    margin-bottom: 0.5rem;
}

/*!
 * 20. Dialogs
 */
body.has-active-dialog {
    height: 100%;
    overflow: hidden;
}

.dialog {
    height: 100%;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    visibility: hidden;
    z-index: 200;
}

.dialog .dialog-overlay {
    background-color: rgba(33, 33, 33, 0.9);
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.dialog .dialog-close {
    cursor: pointer;
    display: block;
    height: 50px;
    line-height: 50px;
    width: 50px;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
}

.dialog .dialog-inner {
    background-color: #FFFFFF;
    position: relative;
    top: 50%;
    width: 280px;
    margin: 0 auto;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.dialog .dialog-header {
    border-bottom: 1px solid #EFEFEF;
    padding: 15px 20px;
}

.dialog .dialog-header .dialog-title {
    font-weight: 500;
    margin: 0;
}

.dialog .dialog-content {
    padding: 20px;
}

.dialog.dialog-is-active {
    opacity: 1;
    visibility: visible;
}

.dialog.dialog-is-active .dialog-inner {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.dialog-fullscreen .dialog-inner {
    min-height: 100%;
    top: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    width: 100%;
}

.scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

/*!
 * 21. Container
 */
.container,
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.container:before, .container:after,
  .container-fluid:before,
  .container-fluid:after {
    content: " ";
    display: table;
}

.container:after,
  .container-fluid:after {
    clear: both;
}

@media (min-width: 600px) {
    .container {
        max-width: 600px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 960px) {
    .container {
        max-width: 960px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1200px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*!
 * 22. Row
 */
.row {
    margin-left: -10px;
    margin-right: -10px;
}

.row:before, .row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

@media (min-width: 600px) {
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media (min-width: 960px) {
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media (min-width: 1280px) {
    .row {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media (min-width: 1600px) {
    .row {
        margin-left: -15px;
        margin-right: -15px;
    }
}

.row.row-collapsed {
    margin-left: 0;
    margin-right: 0;
}

/*!
 * 23. Columns
 */
.column {
    float: left;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    width: 100%;
}

@media (min-width: 600px) {
    .column {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 960px) {
    .column {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 1280px) {
    .column {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 1600px) {
    .column {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.row-collapsed .column {
    padding-left: 0;
    padding-right: 0;
}

.column-xsmall-1 {
    width: 8.33333%;
}

.column-xsmall-2 {
    width: 16.66667%;
}

.column-xsmall-3 {
    width: 25%;
}

.column-xsmall-4 {
    width: 33.33333%;
}

.column-xsmall-5 {
    width: 41.66667%;
}

.column-xsmall-6 {
    width: 50%;
}

.column-xsmall-7 {
    width: 58.33333%;
}

.column-xsmall-8 {
    width: 66.66667%;
}

.column-xsmall-9 {
    width: 75%;
}

.column-xsmall-10 {
    width: 83.33333%;
}

.column-xsmall-11 {
    width: 91.66667%;
}

.column-xsmall-12 {
    width: 100%;
}

.column-xsmall-push-1 {
    left: 8.33333%;
}

.column-xsmall-push-2 {
    left: 16.66667%;
}

.column-xsmall-push-3 {
    left: 25%;
}

.column-xsmall-push-4 {
    left: 33.33333%;
}

.column-xsmall-push-5 {
    left: 41.66667%;
}

.column-xsmall-push-6 {
    left: 50%;
}

.column-xsmall-push-7 {
    left: 58.33333%;
}

.column-xsmall-push-8 {
    left: 66.66667%;
}

.column-xsmall-push-9 {
    left: 75%;
}

.column-xsmall-push-10 {
    left: 83.33333%;
}

.column-xsmall-push-11 {
    left: 91.66667%;
}

.column-xsmall-push-12 {
    left: 100%;
}

.column-xsmall-pull-1 {
    right: 8.33333%;
}

.column-xsmall-pull-2 {
    right: 16.66667%;
}

.column-xsmall-pull-3 {
    right: 25%;
}

.column-xsmall-pull-4 {
    right: 33.33333%;
}

.column-xsmall-pull-5 {
    right: 41.66667%;
}

.column-xsmall-pull-6 {
    right: 50%;
}

.column-xsmall-pull-7 {
    right: 58.33333%;
}

.column-xsmall-pull-8 {
    right: 66.66667%;
}

.column-xsmall-pull-9 {
    right: 75%;
}

.column-xsmall-pull-10 {
    right: 83.33333%;
}

.column-xsmall-pull-11 {
    right: 91.66667%;
}

.column-xsmall-pull-12 {
    right: 100%;
}

.column-xsmall-offset-1 {
    margin-left: 8.33333%;
}

.column-xsmall-offset-2 {
    margin-left: 16.66667%;
}

.column-xsmall-offset-3 {
    margin-left: 25%;
}

.column-xsmall-offset-4 {
    margin-left: 33.33333%;
}

.column-xsmall-offset-5 {
    margin-left: 41.66667%;
}

.column-xsmall-offset-6 {
    margin-left: 50%;
}

.column-xsmall-offset-7 {
    margin-left: 58.33333%;
}

.column-xsmall-offset-8 {
    margin-left: 66.66667%;
}

.column-xsmall-offset-9 {
    margin-left: 75%;
}

.column-xsmall-offset-10 {
    margin-left: 83.33333%;
}

.column-xsmall-offset-11 {
    margin-left: 91.66667%;
}

.column-xsmall-offset-12 {
    margin-left: 100%;
}

@media (min-width: 600px) {
    .column-small-1 {
        width: 8.33333%;
    }

    .column-small-2 {
        width: 16.66667%;
    }

    .column-small-3 {
        width: 25%;
    }

    .column-small-4 {
        width: 33.33333%;
    }

    .column-small-5 {
        width: 41.66667%;
    }

    .column-small-6 {
        width: 50%;
    }

    .column-small-7 {
        width: 58.33333%;
    }

    .column-small-8 {
        width: 66.66667%;
    }

    .column-small-9 {
        width: 75%;
    }

    .column-small-10 {
        width: 83.33333%;
    }

    .column-small-11 {
        width: 91.66667%;
    }

    .column-small-12 {
        width: 100%;
    }

    .column-small-push-1 {
        left: 8.33333%;
    }

    .column-small-push-2 {
        left: 16.66667%;
    }

    .column-small-push-3 {
        left: 25%;
    }

    .column-small-push-4 {
        left: 33.33333%;
    }

    .column-small-push-5 {
        left: 41.66667%;
    }

    .column-small-push-6 {
        left: 50%;
    }

    .column-small-push-7 {
        left: 58.33333%;
    }

    .column-small-push-8 {
        left: 66.66667%;
    }

    .column-small-push-9 {
        left: 75%;
    }

    .column-small-push-10 {
        left: 83.33333%;
    }

    .column-small-push-11 {
        left: 91.66667%;
    }

    .column-small-push-12 {
        left: 100%;
    }

    .column-small-pull-1 {
        right: 8.33333%;
    }

    .column-small-pull-2 {
        right: 16.66667%;
    }

    .column-small-pull-3 {
        right: 25%;
    }

    .column-small-pull-4 {
        right: 33.33333%;
    }

    .column-small-pull-5 {
        right: 41.66667%;
    }

    .column-small-pull-6 {
        right: 50%;
    }

    .column-small-pull-7 {
        right: 58.33333%;
    }

    .column-small-pull-8 {
        right: 66.66667%;
    }

    .column-small-pull-9 {
        right: 75%;
    }

    .column-small-pull-10 {
        right: 83.33333%;
    }

    .column-small-pull-11 {
        right: 91.66667%;
    }

    .column-small-pull-12 {
        right: 100%;
    }

    .column-small-offset-1 {
        margin-left: 8.33333%;
    }

    .column-small-offset-2 {
        margin-left: 16.66667%;
    }

    .column-small-offset-3 {
        margin-left: 25%;
    }

    .column-small-offset-4 {
        margin-left: 33.33333%;
    }

    .column-small-offset-5 {
        margin-left: 41.66667%;
    }

    .column-small-offset-6 {
        margin-left: 50%;
    }

    .column-small-offset-7 {
        margin-left: 58.33333%;
    }

    .column-small-offset-8 {
        margin-left: 66.66667%;
    }

    .column-small-offset-9 {
        margin-left: 75%;
    }

    .column-small-offset-10 {
        margin-left: 83.33333%;
    }

    .column-small-offset-11 {
        margin-left: 91.66667%;
    }

    .column-small-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 960px) {
    .column-medium-1 {
        width: 8.33333%;
    }

    .column-medium-2 {
        width: 16.66667%;
    }

    .column-medium-3 {
        width: 25%;
    }

    .column-medium-4 {
        width: 33.33333%;
    }

    .column-medium-5 {
        width: 41.66667%;
    }

    .column-medium-6 {
        width: 50%;
    }

    .column-medium-7 {
        width: 58.33333%;
    }

    .column-medium-8 {
        width: 66.66667%;
    }

    .column-medium-9 {
        width: 75%;
    }

    .column-medium-10 {
        width: 83.33333%;
    }

    .column-medium-11 {
        width: 91.66667%;
    }

    .column-medium-12 {
        width: 100%;
    }

    .column-medium-push-1 {
        left: 8.33333%;
    }

    .column-medium-push-2 {
        left: 16.66667%;
    }

    .column-medium-push-3 {
        left: 25%;
    }

    .column-medium-push-4 {
        left: 33.33333%;
    }

    .column-medium-push-5 {
        left: 41.66667%;
    }

    .column-medium-push-6 {
        left: 50%;
    }

    .column-medium-push-7 {
        left: 58.33333%;
    }

    .column-medium-push-8 {
        left: 66.66667%;
    }

    .column-medium-push-9 {
        left: 75%;
    }

    .column-medium-push-10 {
        left: 83.33333%;
    }

    .column-medium-push-11 {
        left: 91.66667%;
    }

    .column-medium-push-12 {
        left: 100%;
    }

    .column-medium-pull-1 {
        right: 8.33333%;
    }

    .column-medium-pull-2 {
        right: 16.66667%;
    }

    .column-medium-pull-3 {
        right: 25%;
    }

    .column-medium-pull-4 {
        right: 33.33333%;
    }

    .column-medium-pull-5 {
        right: 41.66667%;
    }

    .column-medium-pull-6 {
        right: 50%;
    }

    .column-medium-pull-7 {
        right: 58.33333%;
    }

    .column-medium-pull-8 {
        right: 66.66667%;
    }

    .column-medium-pull-9 {
        right: 75%;
    }

    .column-medium-pull-10 {
        right: 83.33333%;
    }

    .column-medium-pull-11 {
        right: 91.66667%;
    }

    .column-medium-pull-12 {
        right: 100%;
    }

    .column-medium-offset-1 {
        margin-left: 8.33333%;
    }

    .column-medium-offset-2 {
        margin-left: 16.66667%;
    }

    .column-medium-offset-3 {
        margin-left: 25%;
    }

    .column-medium-offset-4 {
        margin-left: 33.33333%;
    }

    .column-medium-offset-5 {
        margin-left: 41.66667%;
    }

    .column-medium-offset-6 {
        margin-left: 50%;
    }

    .column-medium-offset-7 {
        margin-left: 58.33333%;
    }

    .column-medium-offset-8 {
        margin-left: 66.66667%;
    }

    .column-medium-offset-9 {
        margin-left: 75%;
    }

    .column-medium-offset-10 {
        margin-left: 83.33333%;
    }

    .column-medium-offset-11 {
        margin-left: 91.66667%;
    }

    .column-medium-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1280px) {
    .column-large-1 {
        width: 8.33333%;
    }

    .column-large-2 {
        width: 16.66667%;
    }

    .column-large-3 {
        width: 25%;
    }

    .column-large-4 {
        width: 33.33333%;
    }

    .column-large-5 {
        width: 41.66667%;
    }

    .column-large-6 {
        width: 50%;
    }

    .column-large-7 {
        width: 58.33333%;
    }

    .column-large-8 {
        width: 66.66667%;
    }

    .column-large-9 {
        width: 75%;
    }

    .column-large-10 {
        width: 83.33333%;
    }

    .column-large-11 {
        width: 91.66667%;
    }

    .column-large-12 {
        width: 100%;
    }

    .column-large-push-1 {
        left: 8.33333%;
    }

    .column-large-push-2 {
        left: 16.66667%;
    }

    .column-large-push-3 {
        left: 25%;
    }

    .column-large-push-4 {
        left: 33.33333%;
    }

    .column-large-push-5 {
        left: 41.66667%;
    }

    .column-large-push-6 {
        left: 50%;
    }

    .column-large-push-7 {
        left: 58.33333%;
    }

    .column-large-push-8 {
        left: 66.66667%;
    }

    .column-large-push-9 {
        left: 75%;
    }

    .column-large-push-10 {
        left: 83.33333%;
    }

    .column-large-push-11 {
        left: 91.66667%;
    }

    .column-large-push-12 {
        left: 100%;
    }

    .column-large-pull-1 {
        right: 8.33333%;
    }

    .column-large-pull-2 {
        right: 16.66667%;
    }

    .column-large-pull-3 {
        right: 25%;
    }

    .column-large-pull-4 {
        right: 33.33333%;
    }

    .column-large-pull-5 {
        right: 41.66667%;
    }

    .column-large-pull-6 {
        right: 50%;
    }

    .column-large-pull-7 {
        right: 58.33333%;
    }

    .column-large-pull-8 {
        right: 66.66667%;
    }

    .column-large-pull-9 {
        right: 75%;
    }

    .column-large-pull-10 {
        right: 83.33333%;
    }

    .column-large-pull-11 {
        right: 91.66667%;
    }

    .column-large-pull-12 {
        right: 100%;
    }

    .column-large-offset-1 {
        margin-left: 8.33333%;
    }

    .column-large-offset-2 {
        margin-left: 16.66667%;
    }

    .column-large-offset-3 {
        margin-left: 25%;
    }

    .column-large-offset-4 {
        margin-left: 33.33333%;
    }

    .column-large-offset-5 {
        margin-left: 41.66667%;
    }

    .column-large-offset-6 {
        margin-left: 50%;
    }

    .column-large-offset-7 {
        margin-left: 58.33333%;
    }

    .column-large-offset-8 {
        margin-left: 66.66667%;
    }

    .column-large-offset-9 {
        margin-left: 75%;
    }

    .column-large-offset-10 {
        margin-left: 83.33333%;
    }

    .column-large-offset-11 {
        margin-left: 91.66667%;
    }

    .column-large-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1600px) {
    .column-xlarge-1 {
        width: 8.33333%;
    }

    .column-xlarge-2 {
        width: 16.66667%;
    }

    .column-xlarge-3 {
        width: 25%;
    }

    .column-xlarge-4 {
        width: 33.33333%;
    }

    .column-xlarge-5 {
        width: 41.66667%;
    }

    .column-xlarge-6 {
        width: 50%;
    }

    .column-xlarge-7 {
        width: 58.33333%;
    }

    .column-xlarge-8 {
        width: 66.66667%;
    }

    .column-xlarge-9 {
        width: 75%;
    }

    .column-xlarge-10 {
        width: 83.33333%;
    }

    .column-xlarge-11 {
        width: 91.66667%;
    }

    .column-xlarge-12 {
        width: 100%;
    }

    .column-xlarge-push-1 {
        left: 8.33333%;
    }

    .column-xlarge-push-2 {
        left: 16.66667%;
    }

    .column-xlarge-push-3 {
        left: 25%;
    }

    .column-xlarge-push-4 {
        left: 33.33333%;
    }

    .column-xlarge-push-5 {
        left: 41.66667%;
    }

    .column-xlarge-push-6 {
        left: 50%;
    }

    .column-xlarge-push-7 {
        left: 58.33333%;
    }

    .column-xlarge-push-8 {
        left: 66.66667%;
    }

    .column-xlarge-push-9 {
        left: 75%;
    }

    .column-xlarge-push-10 {
        left: 83.33333%;
    }

    .column-xlarge-push-11 {
        left: 91.66667%;
    }

    .column-xlarge-push-12 {
        left: 100%;
    }

    .column-xlarge-pull-1 {
        right: 8.33333%;
    }

    .column-xlarge-pull-2 {
        right: 16.66667%;
    }

    .column-xlarge-pull-3 {
        right: 25%;
    }

    .column-xlarge-pull-4 {
        right: 33.33333%;
    }

    .column-xlarge-pull-5 {
        right: 41.66667%;
    }

    .column-xlarge-pull-6 {
        right: 50%;
    }

    .column-xlarge-pull-7 {
        right: 58.33333%;
    }

    .column-xlarge-pull-8 {
        right: 66.66667%;
    }

    .column-xlarge-pull-9 {
        right: 75%;
    }

    .column-xlarge-pull-10 {
        right: 83.33333%;
    }

    .column-xlarge-pull-11 {
        right: 91.66667%;
    }

    .column-xlarge-pull-12 {
        right: 100%;
    }

    .column-xlarge-offset-1 {
        margin-left: 8.33333%;
    }

    .column-xlarge-offset-2 {
        margin-left: 16.66667%;
    }

    .column-xlarge-offset-3 {
        margin-left: 25%;
    }

    .column-xlarge-offset-4 {
        margin-left: 33.33333%;
    }

    .column-xlarge-offset-5 {
        margin-left: 41.66667%;
    }

    .column-xlarge-offset-6 {
        margin-left: 50%;
    }

    .column-xlarge-offset-7 {
        margin-left: 58.33333%;
    }

    .column-xlarge-offset-8 {
        margin-left: 66.66667%;
    }

    .column-xlarge-offset-9 {
        margin-left: 75%;
    }

    .column-xlarge-offset-10 {
        margin-left: 83.33333%;
    }

    .column-xlarge-offset-11 {
        margin-left: 91.66667%;
    }

    .column-xlarge-offset-12 {
        margin-left: 100%;
    }
}

/*!
 * 24. Floats
 */
.pull-left {
    float: left !important;
}

.pull-right {
    float: right !important;
}

/*!
 * 25. Text alignments
 */
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

/*!
 * 26. WordPress Image alignments
 */
.alignleft {
    float: left;
    margin: 0.375em 30px 1.333em 0;
}

.alignright {
    float: right;
    margin: 0.375em 0 1.333em 30px;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1.333em auto;
}

/*!
 * 27. Conditional text.
 */
.text-primary {
    font-family: "Crimson Text", serif;
}

.text-secondary {
    font-family: "Dosis", sans-serif;
    letter-spacing: 0.125em;
    text-transform: uppercase;
}

.text-lead {
    font-size: 20px;
}

/*!
 * 28. Clearing
 */
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

/*!
 * 29. WP caption
 */
.wp-caption {
    text-align: center;
}

.wp-caption .wp-caption-text {
    font-style: italic;
    margin-top: 10px;
}

/*!
 * 30. Screen reader text.
 */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

/*!
 * 31. Fade-in animation.
 */
@-webkit-keyframes fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/*!
 * 32. Lazyload.
 */
.lazyload {
    opacity: 0;
}

.no-js .lazyload {
    display: none;
}

.lazyloading {
    -webkit-animation: fade-in 0.5s ease;
    animation: fade-in 0.5s ease;
    background: #EFEFEF url("../images/loader.gif") no-repeat center;
    background-size: auto !important;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.lazyloaded {
    -webkit-animation: fade-in 0.5s ease;
    animation: fade-in 0.5s ease;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.intrinsic-ratio-box {
    position: relative;
    display: block;
    width: 100%;
}

.intrinsic-ratio-helper {
    display: block;
    height: 0;
    width: 100%;
  /* 16:9 = 56.25% = calc(9 / 16 * 100%) */
    padding-bottom: 56.25%;
}

.intrinsic-ratio-box img,
.intrinsic-ratio-box iframe,
.intrinsic-ratio-box video,
.intrinsic-ratio-box object,
.intrinsic-ratio-box .intrinsic-ratio-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

[data-expand].lazyload.intrinsic-ratio-box {
    opacity: 0;
    -webkit-transform: scale(1.05) translateY(-10%);
    transform: scale(1.05) translateY(-10%);
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

[data-expand].lazyloaded.intrinsic-ratio-box {
    opacity: 1;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    -webkit-transform: scale(1) translateY(0px);
    transform: scale(1) translateY(0px);
}

/*!
 * 33. Slick carousel.
 */
.slick-slider {
    display: block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
}

.slick-slider .slick-track,
  .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-slider *:focus {
    outline: 0;
}

.slick-list {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-track {
    display: block;
    position: relative;
    top: 0;
    left: 0;
}

.slick-track:before, .slick-track:after {
    content: " ";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    height: auto;
    display: block;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-dots {
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center !important;
}

.slick-dots > li {
    display: inline-block;
    margin-right: 10px;
}

.slick-dots > li > * {
    background: rgba(33, 33, 33, 0.1);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 10px;
    width: 10px;
    padding: 0;
    text-align: center;
    text-indent: -999em;
}

.slick-dots > li.slick-active > * {
    background-color: #212121;
}

.slick-dots > li:last-child {
    margin-right: 0 !important;
}

.slick-pagination > li {
    margin-right: 10px;
}

.slick-pagination > li > * {
    background-color: transparent;
    border: 1px solid #212121;
    box-sizing: content-box;
    font-family: "Dosis", sans-serif;
    font-size: 12px;
    font-weight: 500;
    height: 20px;
    line-height: 20px;
    width: 20px;
    text-indent: 0;
}

.slick-pagination > li.slick-active > * {
    background-color: #E9BC8E;
    border-color: #E9BC8E;
    color: #FFFFFF;
}

@media (min-width: 600px) {
    .slick-pagination > li {
        margin-right: 12px;
    }

    .slick-pagination > li > * {
        font-size: 14px;
        height: 30px;
        line-height: 30px;
        width: 30px;
    }
}

.slick-arrow {
    background-color: #FFFFFF;
    border: none;
    border-radius: 50%;
    box-sizing: content-box;
    cursor: pointer;
    display: block;
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    width: 40px;
    padding: 0;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    z-index: 1;
}

.slick-arrow .wi {
    font-size: 16px;
}

.slick-arrow.slick-next {
    right: 20px;
}

.slick-arrow.slick-prev {
    left: 20px;
}

.slick-arrow.slick-disabled {
    cursor: default;
    opacity: 0.75;
    pointer-events: none;
}

.slick-arrow.slick-wing {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 0;
    height: 100%;
    top: 0;
    margin: 0;
    width: auto;
}

.slick-arrow.slick-wing > span {
    position: absolute;
    top: 50%;
    margin-top: -20px;
}

.slick-arrow.slick-wing.slick-prev {
    left: auto;
    right: 100%;
    margin-right: 5px;
    margin-left: -9999em;
    padding-left: 9999em;
}

.slick-arrow.slick-wing.slick-prev span {
    right: 20px;
}

.slick-arrow.slick-wing.slick-prev span i {
    margin-right: 5px;
}

.slick-arrow.slick-wing.slick-next {
    right: auto;
    left: 100%;
    margin-left: 5px;
    margin-right: -9999em;
    padding-right: 9999em;
}

.slick-arrow.slick-wing.slick-next span {
    left: 20px;
}

.slick-arrow.slick-wing.slick-next span i {
    margin-left: 5px;
}

@media (min-width: 1500px) {
    .slick-arrow.slick-wing.slick-prev span {
        right: 40px;
    }

    .slick-arrow.slick-wing.slick-next span {
        left: 40px;
    }
}

/*!
 * 34. Media element.
 */
.mejs-container.mejs-audio,
.mejs-container.mejs-video {
    background-color: transparent;
}

.entry-content .mejs-container.mejs-audio, .entry-content
  .mejs-container.mejs-video {
    margin-bottom: 1.333em;
}

.mejs-container.mejs-audio *:focus,
  .mejs-container.mejs-video *:focus {
    outline: 0;
}

.mejs-container.mejs-audio .mejs-controls,
  .mejs-container.mejs-video .mejs-controls {
    background-color: #FFFFFF;
    border: 1px solid transparent;
    height: 50px;
}

.mejs-container.mejs-audio .mejs-controls > :first-child,
    .mejs-container.mejs-video .mejs-controls > :first-child {
    margin-left: 9px;
}

.mejs-container.mejs-audio .mejs-controls > :last-child,
    .mejs-container.mejs-video .mejs-controls > :last-child {
    margin-right: 9px;
}

.mejs-container.mejs-audio .mejs-controls .mejs-time,
    .mejs-container.mejs-video .mejs-controls .mejs-time {
    margin-top: 9px;
    color: inherit;
}

.mejs-container.mejs-audio .mejs-controls .mejs-time-rail,
    .mejs-container.mejs-video .mejs-controls .mejs-time-rail {
    margin-top: 9px;
    padding-top: 9px;
}

.mejs-container.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-total,
      .mejs-container.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-loaded,
      .mejs-container.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-current,
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail .mejs-time-total,
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail .mejs-time-loaded,
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail .mejs-time-current {
    height: 3px;
}

.mejs-container.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-total,
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail .mejs-time-total {
    background-color: rgba(0, 0, 0, 0.1);
}

.mejs-container.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-loaded,
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail .mejs-time-loaded {
    background-color: rgba(0, 0, 0, 0.15);
}

.mejs-container.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-current,
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail .mejs-time-current {
    background-color: #212121;
}

.mejs-container.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-float,
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail .mejs-time-float {
    background-color: #EFEFEF;
    border-color: #000000;
}

.mejs-container.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-float .mejs-time-float-corner:before, .mejs-container.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-float .mejs-time-float-corner:after,
        .mejs-container.mejs-video .mejs-controls .mejs-time-rail .mejs-time-float .mejs-time-float-corner:before,
        .mejs-container.mejs-video .mejs-controls .mejs-time-rail .mejs-time-float .mejs-time-float-corner:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #000000;
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 100;
}

.mejs-container.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-float .mejs-time-float-corner:after,
        .mejs-container.mejs-video .mejs-controls .mejs-time-rail .mejs-time-float .mejs-time-float-corner:after {
    border-width: 4px;
    border-top-color: #EFEFEF;
    left: -4px;
}

.mejs-container.mejs-audio .mejs-controls .mejs-horizontal-volume-slider,
    .mejs-container.mejs-video .mejs-controls .mejs-horizontal-volume-slider {
    margin-top: 9px;
    margin-left: 2px;
}

.mejs-container.mejs-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
      .mejs-container.mejs-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
      .mejs-container.mejs-video .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
      .mejs-container.mejs-video .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    height: 3px;
    top: 14px;
}

.mejs-container.mejs-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
      .mejs-container.mejs-video .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background-color: rgba(0, 0, 0, 0.1);
}

.mejs-container.mejs-audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
      .mejs-container.mejs-video .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background-color: #212121;
}

.mejs-container.mejs-audio .mejs-controls .mejs-button button,
    .mejs-container.mejs-video .mejs-controls .mejs-button button {
    background-image: url("../images/controls.png");
}

.mejs-container.mejs-audio .mejs-controls .mejs-button button:focus,
      .mejs-container.mejs-video .mejs-controls .mejs-button button:focus {
    outline: 0;
}

.svg .mejs-container.mejs-audio .mejs-controls .mejs-button button, .svg
      .mejs-container.mejs-video .mejs-controls .mejs-button button {
    background-image: url("../images/controls.svg");
}

.mejs-container.mejs-audio .mejs-controls .mejs-button.mejs-playpause-button,
    .mejs-container.mejs-video .mejs-controls .mejs-button.mejs-playpause-button {
    margin-top: 9px;
}

.mejs-container.mejs-audio .mejs-controls .mejs-button.mejs-fullscreen-button,
    .mejs-container.mejs-video .mejs-controls .mejs-button.mejs-fullscreen-button {
    margin-top: 9px;
}

.mejs-container.mejs-audio .mejs-controls .mejs-button.mejs-volume-button,
    .mejs-container.mejs-video .mejs-controls .mejs-button.mejs-volume-button {
    margin-top: 9px;
}

.mejs-container.mejs-audio .mejs-controls .mejs-button.mejs-volume-button .mejs-volume-slider,
      .mejs-container.mejs-video .mejs-controls .mejs-button.mejs-volume-button .mejs-volume-slider {
    top: -7.75rem;
}

/*!
 * 35. Media element.
 */
.mejs-container.mejs-audio {
    background-color: transparent;
    height: 50px !important;
}

.mejs-container.mejs-audio .mejs-controls {
    border: 1px solid #EFEFEF;
}

/*!
 * 36. Media element video.
 */
.mejs-container.mejs-video .mejs-overlay-button {
    background: #FFFFFF url("../images/play.png") no-repeat center !important;
    border-radius: 50%;
    display: none;
    font-size: 24px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    margin: -30px 0 0 -30px;
    text-align: center;
}

.svg .mejs-container.mejs-video .mejs-overlay-button {
    background-image: url("../images/play.svg") !important;
}

.mejs-container.mejs-video .mejs-controls {
    width: auto;
    left: 20px;
    bottom: 20px;
    right: 20px;
}

@media (min-width: 600px) {
    .mejs-container.mejs-video .mejs-controls {
        left: 20px;
        bottom: 20px;
        right: 20px;
    }
}

@media (min-width: 960px) {
    .mejs-container.mejs-video .mejs-controls {
        left: 20px;
        bottom: 20px;
        right: 20px;
    }
}

@media (min-width: 1280px) {
    .mejs-container.mejs-video .mejs-controls {
        left: 30px;
        bottom: 30px;
        right: 30px;
    }
}

@media (min-width: 600px) {
    .mejs-container.mejs-video .mejs-overlay-button {
        display: block;
    }
}

/*!
 * 37. Simple lightbox.
 */
body.hidden-scroll {
    overflow: hidden;
}

.sl-overlay {
    background-color: #FFFFFF;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
}

.sl-wrapper {
    z-index: 1;
}

.sl-wrapper button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    cursor: pointer;
}

.sl-wrapper button:focus {
    outline: 0;
}

.sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 30px;
    top: 30px;
    z-index: 1000;
}

.sl-wrapper .sl-counter {
    display: none;
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 1000;
}

.sl-wrapper .sl-navigation {
    width: 100%;
    display: none;
}

.sl-wrapper .sl-navigation button {
    position: fixed;
    top: 50%;
    margin-top: -10px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    display: block;
    z-index: 1000;
    font-family: arial sans-serif;
}

.sl-wrapper .sl-navigation button.sl-next {
    right: 40px;
}

.sl-wrapper .sl-navigation button.sl-prev {
    left: 40px;
}

.sl-wrapper .sl-image {
    position: fixed;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 10000;
}

.sl-wrapper .sl-image img {
    margin: 0;
    padding: 0;
    display: block;
}

.sl-wrapper .sl-image iframe {
    border: 0 none;
    background: #000;
}

.sl-wrapper .sl-image .sl-caption {
    display: none;
    padding: 10px;
    color: #fff;
    background: #000;
    opacity: 0.8;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-top {
    bottom: auto;
    top: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
    bottom: auto;
}

.sl-wrapper .sl-image .sl-download {
    display: none;
    position: absolute;
    bottom: 5px;
    right: 5px;
    color: #fff;
    z-index: 1005;
}

.sl-spinner {
    background: url("../images/loader.gif") no-repeat center;
    height: 40px;
    left: 50%;
    margin: -20px 0 0 -20px;
    position: fixed;
    top: 50%;
    width: 40px;
    z-index: 1001;
}

.sl-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

/*!
 * 38. Writsy icons.
 */
@font-face {
    font-family: 'Writsy';
  src: url("../fonts/Writsy.eot?fs4bad");
  src: url("../fonts/Writsy.eot?fs4bad#iefix") format("embedded-opentype"), url("../fonts/Writsy.ttf?fs4bad") format("truetype"), url("../fonts/Writsy.woff?fs4bad") format("woff"), url("../fonts/Writsy.svg?fs4bad#Writsy") format("svg");
  font-weight: normal;
  font-style: normal;
}

.wi {
    display: inline-block;
    font-family: 'Writsy' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wi-arrow-down:before {
    content: "\e900";
}

.wi-arrow-left:before {
    content: "\e901";
}

.wi-arrow-right:before {
    content: "\e902";
}

.wi-arrow-up:before {
    content: "\e903";
}

.wi-feather:before {
    content: "\e906";
}

.wi-pause:before {
    content: "\e904";
}

.wi-play:before {
    content: "\e905";
}

.wi-times:before {
    content: "\e907";
}

/*!
 * 39. FontAwesome
 */
.fa {
    font-size: 14px;
}

.fa-2x {
    font-size: 28px;
}

.fa-3x {
    font-size: 42px;
}

.fa-4x {
    font-size: 56px;
}

.fa-5x {
    font-size: 70px;
}

/*!
 * 40. Site header
 */
.site-header {
    background-color: #FFFFFF;
    padding: 80px 0 40px;
    overflow: hidden;
}

.site-header .site-header-content {
    position: relative;
}

.site-header .social-buttons,
  .site-header .newsletter-subscription {
    display: none;
    margin: -20px 0 0 0;
    position: absolute;
    top: 50%;
}

.site-header .social-buttons {
    left: 0;
}

.site-header .newsletter-subscription {
    right: 0;
}

.site-header .newsletter-subscription .newsletter-button {
    padding-left: 60px;
    padding-right: 60px;
}

.site-header .newsletter-subscription .dialog-overlay {
    background-color: #FFFFFF;
}

.site-header .newsletter-subscription .dialog-inner {
    width: 900px;
}

.site-header .newsletter-subscription .dialog-inner h1 {
    font-weight: 300;
}

.site-header .newsletter-subscription .dialog-inner .input {
    text-align: center;
}

@media (min-width: 960px) {
    .site-header {
        padding: 40px 0;
    }

    .site-header .social-buttons,
      .site-header .newsletter-subscription {
        display: block;
    }
}

@media (min-width: 1280px) {
    .site-header {
        padding: 60px 0;
    }
}

/*!
 * 41. Toolbar
 */
.site-toolbar {
    background-color: #FFFFFF;
    padding: 5px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

.site-toolbar:before, .site-toolbar:after {
    content: " ";
    display: table;
}

.site-toolbar:after {
    clear: both;
}

@media (min-width: 960px) {
    .site-toolbar {
        display: none;
    }
}

.site-toolbar.site-toolbar-shadow {
    box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.05);
}

.site-toolbar .site-toolbar-item {
    display: block;
    float: left;
}

.site-toolbar .site-toolbar-button {
    color: inherit;
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    width: 40px;
}

.site-toolbar .site-toolbar-button:hover, .site-toolbar .site-toolbar-button:focus, .site-toolbar .site-toolbar-button:active {
    background-color: transparent;
    border-color: transparent;
}

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

.share-blog li {
    margin-bottom: 5px;
}

.share-blog a {
    color: inherit;
    text-decoration: none;
}

.share-blog a:hover, .share-blog a:focus {
    color: #E9BC8E;
}

.share-blog .fa {
    width: 24px;
}

/*!
 * 42. Site branding.
 */
.site-brand {
    text-align: center;
}

.site-title {
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.28em !important;
    margin: 0;
    padding-top: 60px;
    position: relative;
}

.site-title:before {
    content: "\e906";
    display: block;
    font-family: 'Writsy' !important;
    font-size: 50px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    letter-spacing: 0;
    margin-left: -25px;
    position: absolute;
    top: 0;
    left: 50%;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.site-title a {
    display: inline-block;
    color: inherit;
    text-decoration: none;
    position: relative;
}

.site-title a:hover {
    color: inherit !important;
}

.site-title a span {
    display: inline-block;
    padding: 0 10px 0 20px;
    position: relative;
}

.site-title a span:before, .site-title a span:after {
    background: #E9BC8E;
    content: '';
    height: 1px;
    width: 40px;
    top: 50%;
    display: block;
    position: absolute;
}

.site-title a span:before {
    left: -40px;
}

.site-title a span:after {
    right: -40px;
}

.site-logo {
    display: inline-block;
    margin-bottom: 1.333em;
}

.site-logo:last-child {
    margin-bottom: 0;
}

.site-description {
    color: #ABABAB;
    font-style: italic;
    letter-spacing: 0.2em;
    margin-top: 10px;
}

.site-description:last-child {
    margin-bottom: 0;
}

/*!
 * 43. Social buttons
 */
.social-buttons {
    list-style: none;
    margin: 0;
    padding: 0;
}

.social-buttons:before, .social-buttons:after {
    content: " ";
    display: table;
}

.social-buttons:after {
    clear: both;
}

.widget .social-buttons {
    text-align: center;
    margin-bottom: -8px !important;
}

.social-buttons li {
    display: inline-block;
    padding: 0;
    margin: 0 5px 8px 0;
}

.social-buttons li:last-child {
    margin-right: 0;
}

.social-buttons li a {
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    width: 40px;
}

/*!
 * 44. Subscription dialog.
 */
.subscription > .button {
    padding-left: 45px;
    padding-right: 45px;
}

.subscription .dialog-inner {
    width: 970px;
}

.subscription .dialog-inner input {
    text-align: center;
}

/*!
 * 45. Basic nav.
 */
.nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav .sub-menu,
  .nav .children {
    background-color: white;
    border: 1px solid #EFEFEF;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);
    left: 100%;
    list-style: none;
    margin: 0;
    min-width: 230px;
    opacity: 0;
    padding: 10px 0;
    position: absolute;
    text-align: left;
    top: 0;
    -webkit-transform: translate(-10px, 0);
    transform: translate(-10px, 0);
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
    visibility: hidden;
    z-index: 100;
}

.nav .sub-menu > li > a,
    .nav .sub-menu > li > span,
    .nav .children > li > a,
    .nav .children > li > span {
    color: inherit;
    display: block;
    padding: 5px 20px;
    text-decoration: none;
}

.nav .sub-menu > li > .sub-menu,
    .nav .sub-menu > li > .children,
    .nav .children > li > .sub-menu,
    .nav .children > li > .children {
    margin-top: -1px;
    top: -10px;
}

.nav .sub-menu .has-children > a:after,
    .nav .sub-menu .menu-item-has-children > a:after,
    .nav .sub-menu .page_item_has_children > a:after,
    .nav .children .has-children > a:after,
    .nav .children .menu-item-has-children > a:after,
    .nav .children .page_item_has_children > a:after {
    display: inline-block;
    content: "\e902";
    float: right;
    font-family: 'Writsy' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.nav li {
    position: relative;
}

.nav li > a,
    .nav li > span {
    color: inherit;
    display: block;
    text-decoration: none;
}

.nav li > a:active, .nav li > a:hover, .nav li > a:focus,
      .nav li > span:active,
      .nav li > span:hover,
      .nav li > span:focus {
    text-decoration: none;
}

.nav li:hover > .sub-menu,
    .nav li:hover > .children {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    visibility: visible;
}

.nav > li {
    display: inline-block;
}

.nav > li > .sub-menu,
    .nav > li > .children {
    left: 0;
    top: 100%;
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px);
}

.nav > li .sub-menu-right {
    left: auto;
    right: 0;
}

/*!
 * 46. Site navigation
 */
.site-navigation {
    border-bottom: 1px solid #EFEFEF;
    border-top: 1px solid #EFEFEF;
    display: none;
    text-align: center;
}

@media (min-width: 960px) {
    .site-navigation {
        display: block;
        margin-bottom: 40px;
    }
}

@media (min-width: 1280px) {
    .site-navigation {
        display: block;
        margin-bottom: 60px;
    }
}

.has-featured-area .site-navigation {
    border-bottom: 0;
    margin-bottom: 0;
}

.site-navigation .sub-menu,
  .site-navigation .children {
    padding: 15px 0;
    margin-left: -15px;
}

.site-navigation .sub-menu > li > a,
    .site-navigation .sub-menu > li > span,
    .site-navigation .children > li > a,
    .site-navigation .children > li > span {
    padding: 5px 30px;
}

.site-navigation .sub-menu > li > .sub-menu,
    .site-navigation .sub-menu > li > .children,
    .site-navigation .children > li > .sub-menu,
    .site-navigation .children > li > .children {
    margin-left: 0;
    top: -15px;
}

.site-navigation .sub-menu.share-blog > li > a .fa,
    .site-navigation .children.share-blog > li > a .fa {
    width: 30px;
}

.site-navigation .sub-menu.share-blog > li:first-child,
    .site-navigation .children.share-blog > li:first-child {
    margin-top: -15px;
    margin-bottom: 15px;
}

.site-navigation .sub-menu.share-blog > li:first-child > span,
      .site-navigation .children.share-blog > li:first-child > span {
    border-bottom: 1px solid #EFEFEF;
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.site-navigation .sub-menu.search,
    .site-navigation .children.search {
    border: 0;
    display: none;
    opacity: 1;
    padding: 0;
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    visibility: visible;
}

.site-navigation .sub-menu.search .input,
      .site-navigation .children.search .input {
    background-image: none !important;
    padding: 10px 20px;
}

.site-navigation .sub-menu.search .search-backdrop,
      .site-navigation .children.search .search-backdrop {
    background-color: green;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
}

.site-navigation .nav li.active > a, .site-navigation .nav li.current-menu-item > a, .site-navigation .nav li.current-menu-ancestor > a, .site-navigation .nav li:hover > a {
    color: #E9BC8E;
}

.site-navigation .nav > li > a,
  .site-navigation .nav > li > span {
    color: inherit;
    cursor: pointer;
    display: block;
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.125em;
    padding: 25px 15px;
    text-transform: uppercase;
}

.site-navigation .nav > li:first-child {
    float: left;
}

.site-navigation .nav > li:first-child > a,
    .site-navigation .nav > li:first-child > span {
    padding-left: 0;
    padding-right: 30px;
}

.site-navigation .nav > li:last-child {
    float: right;
}

.site-navigation .nav > li:last-child > a,
    .site-navigation .nav > li:last-child > span {
    padding-right: 0;
    padding-left: 30px;
}

/*!
 * 47. Sidenav
 */
.sidenav .dialog-inner {
    margin: 0;
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    width: 280px;
}

.sidenav .dialog-inner .dialog-content {
    padding: 0;
}

.sidenav .nav ul {
    margin: 0;
    padding: 0;
}

.sidenav .nav li {
    display: block;
}

.sidenav .nav li.menu-item-has-children > a:after {
    display: inline-block;
    content: "\e900";
    float: right;
    font-family: 'Writsy' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sidenav .nav a {
    border-bottom: 1px solid #EFEFEF;
    color: inherit;
    display: block;
    text-decoration: none;
    margin-bottom: -1px;
}

.sidenav .nav .sub-menu, .sidenav .nav .children {
    background-color: #F8F8F8;
    display: none;
}

.sidenav .nav .sub-menu > li:first-child > a, .sidenav .nav .children > li:first-child > a {
    border-top: 1px solid #EFEFEF;
}

.sidenav .nav .sub-menu > li > a, .sidenav .nav .children > li > a {
    padding: 13px 20px;
}

.sidenav .nav .sub-menu > li > a:hover, .sidenav .nav .sub-menu > li > a:focus, .sidenav .nav .children > li > a:hover, .sidenav .nav .children > li > a:focus {
    background-color: #E9BC8E;
    border-color: #E9BC8E;
    color: #FFFFFF;
}

.sidenav .nav > li > a {
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 15px 20px;
    text-transform: uppercase;
}

.sidenav .nav > li > .sub-menu > li > a, .sidenav .nav > li .children > li > a {
    padding-left: 30px;
}

.sidenav .nav > li > .sub-menu > li > .sub-menu > li > a, .sidenav .nav > li > .sub-menu > li .children > li > a, .sidenav .nav > li .children > li > .sub-menu > li > a, .sidenav .nav > li .children > li .children > li > a {
    padding-left: 40px;
}

.sidenav .nav > li > .sub-menu > li > .sub-menu > .sub-menu > li > a, .sidenav .nav > li > .sub-menu > li > .sub-menu .children > li > a, .sidenav .nav > li > .sub-menu > li .children > .sub-menu > li > a, .sidenav .nav > li > .sub-menu > li .children .children > li > a, .sidenav .nav > li .children > li > .sub-menu > .sub-menu > li > a, .sidenav .nav > li .children > li > .sub-menu .children > li > a, .sidenav .nav > li .children > li .children > .sub-menu > li > a, .sidenav .nav > li .children > li .children .children > li > a {
    padding-left: 50px;
}

.sidenav.dialog-is-active .dialog-inner {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

/*!
 * 48. Paginations.
 */
.pagination,
.post-navigation,
.comment-navigation {
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.125em;
    margin-bottom: 40px;
    text-transform: uppercase;
}

@media (min-width: 600px) {
    .pagination,
    .post-navigation,
    .comment-navigation {
        margin-bottom: 40px;
    }
}

@media (min-width: 960px) {
    .pagination,
    .post-navigation,
    .comment-navigation {
        margin-bottom: 40px;
    }
}

@media (min-width: 1280px) {
    .pagination,
    .post-navigation,
    .comment-navigation {
        margin-bottom: 60px;
    }
}

.pagination .nav-links,
  .post-navigation .nav-links,
  .comment-navigation .nav-links {
    text-align: center;
}

.pagination .nav-links:before, .pagination .nav-links:after,
    .post-navigation .nav-links:before,
    .post-navigation .nav-links:after,
    .comment-navigation .nav-links:before,
    .comment-navigation .nav-links:after {
    content: " ";
    display: table;
}

.pagination .nav-links:after,
    .post-navigation .nav-links:after,
    .comment-navigation .nav-links:after {
    clear: both;
}

.pagination .nav-links a,
    .post-navigation .nav-links a,
    .comment-navigation .nav-links a {
    color: inherit;
    text-decoration: none;
}

.pagination .nav-links a:hover, .pagination .nav-links a:focus,
      .post-navigation .nav-links a:hover,
      .post-navigation .nav-links a:focus,
      .comment-navigation .nav-links a:hover,
      .comment-navigation .nav-links a:focus {
    color: #E9BC8E;
    text-decoration: none;
}

.pagination .nav-links .page-numbers,
    .post-navigation .nav-links .page-numbers,
    .comment-navigation .nav-links .page-numbers {
    display: none;
}

.pagination .nav-links .next,
    .pagination .nav-links .nav-next,
    .post-navigation .nav-links .next,
    .post-navigation .nav-links .nav-next,
    .comment-navigation .nav-links .next,
    .comment-navigation .nav-links .nav-next {
    display: block;
    float: right;
}

.pagination .nav-links .next .wi,
      .pagination .nav-links .nav-next .wi,
      .post-navigation .nav-links .next .wi,
      .post-navigation .nav-links .nav-next .wi,
      .comment-navigation .nav-links .next .wi,
      .comment-navigation .nav-links .nav-next .wi {
    margin-left: 3px;
}

.pagination .nav-links .prev,
    .pagination .nav-links .nav-previous,
    .post-navigation .nav-links .prev,
    .post-navigation .nav-links .nav-previous,
    .comment-navigation .nav-links .prev,
    .comment-navigation .nav-links .nav-previous {
    display: block;
    float: left;
}

.pagination .nav-links .prev .wi,
      .pagination .nav-links .nav-previous .wi,
      .post-navigation .nav-links .prev .wi,
      .post-navigation .nav-links .nav-previous .wi,
      .comment-navigation .nav-links .prev .wi,
      .comment-navigation .nav-links .nav-previous .wi {
    margin-right: 3px;
}

/*!
 * 49. Main content
 */
.main-content {
    padding: 0 0 40px 0;
}

@media (min-width: 600px) {
    .main-content {
        padding-bottom: 40px;
    }
}

@media (min-width: 960px) {
    .main-content {
        padding-bottom: 40px;
    }

    .main-content .widget-area {
        padding-left: 20px;
    }

    .main-content.sidebar-left .widget-area {
        padding-left: 0;
        padding-right: 20px;
    }
}

@media (min-width: 1280px) {
    .main-content {
        padding-bottom: 60px;
    }

    .main-content .widget-area {
        padding-left: 20px;
    }

    .main-content.sidebar-left .widget-area {
        padding-left: 0;
        padding-right: 30px;
    }
}

/*!
 * 50. Gallery
 */
.gallery {
    margin: 2em -1px;
}

.gallery:before, .gallery:after {
    content: " ";
    display: table;
}

.gallery:after {
    clear: both;
}

.gallery-item {
    float: left;
    margin: 0;
    padding: 1px;
    position: relative;
    overflow: hidden;
}

.gallery-item img {
    display: block;
    width: 100%;
}

.gallery-item .gallery-icon a {
    color: inherit;
    text-decoration: none;
}

.gallery-item .gallery-caption {
    background-color: #212121;
    color: #FFFFFF;
    font-size: 14px;
    opacity: 0;
    padding: 15px 20px;
    position: absolute;
    bottom: 1px;
    left: 1px;
    right: 1px;
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-item.large {
    float: none;
    width: 100%;
}

.gallery-item.half {
    width: 50%;
}

.gallery-item.medium {
    width: 63.928%;
}

.gallery-item.small {
    width: 36.072%;
}

.gallery-item.mini {
    width: 25%;
}

.gallery-item .gallery-more {
    background-color: #FFFFFF;
    border-radius: 50%;
    color: inherit;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: -20px 0 0 -20px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    text-decoration: none;
}

/*!
 * 51. Custom audio player.
 */
.audio-player {
    background-color: #FFFFFF;
    border: 1px solid #EFEFEF;
    padding: 10px;
    position: relative;
}

.audio-player:before, .audio-player:after {
    content: " ";
    display: table;
}

.audio-player:after {
    clear: both;
}

.audio-player .column {
    padding: 0;
}

@media (min-width: 600px) {
    .audio-player .column:first-child {
        width: 25%;
    }

    .audio-player .column:last-child {
        width: 75%;
    }
}

.audio-player .audio-player-content {
    padding: 20px 10px 10px;
}

.audio-player .audio-player-title {
    margin-bottom: 5px;
}

.audio-player .audio-player-meta {
    margin-bottom: 10px;
}

.audio-player .audio-player-button {
    background-image: url("../images/pause.png");
}

.svg .audio-player .audio-player-button {
    background-image: url("../images/pause.svg");
}

.audio-player .mejs-container.mejs-audio {
    height: 30px !important;
    margin-bottom: 20px;
}

.audio-player .mejs-container.mejs-audio .mejs-controls {
    background: none;
    border: 0;
    height: 30px !important;
}

.audio-player .mejs-container.mejs-audio .mejs-controls .mejs-time-rail {
    margin: 0;
}

.audio-player .mejs-container.mejs-audio .mejs-controls .mejs-time-rail span {
    margin-left: 0;
    margin-right: 0;
}

.audio-player .mejs-container.mejs-audio .mejs-controls .mejs-time {
    position: absolute;
    top: 100%;
    height: auto;
    padding: 0;
    margin: 0;
}

.audio-player .mejs-container.mejs-audio .mejs-controls .mejs-time * {
    font-family: "Crimson Text", serif;
    font-size: 16px;
    line-height: 1;
}

@media (min-width: 600px) {
    .audio-player .column:first-child {
        width: 33.33333%;
    }

    .audio-player .column:last-child {
        width: 66.66667%;
    }

    .audio-player .audio-player-content {
        padding: 20px 30px;
    }

    .audio-player .audio-player-title {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (min-width: 1280px) {
    .audio-player .column:first-child {
        width: 25%;
    }

    .audio-player .column:last-child {
        width: 75%;
    }
}

/*!
 * 52. Posts
 */
.entry {
    background-color: #FFFFFF;
    border: 1px solid #EFEFEF;
    margin-bottom: 40px;
    position: relative;
}

@media (min-width: 600px) {
    .entry {
        margin-bottom: 40px;
    }
}

@media (min-width: 960px) {
    .entry {
        margin-bottom: 40px;
    }
}

@media (min-width: 1280px) {
    .entry {
        margin-bottom: 60px;
    }
}

.sticky .sticky-post {
    background: #FFFFFF none no-repeat center;
    border-radius: 50%;
    display: inline-block;
    height: 40px;
    line-height: 42px;
    position: absolute;
    top: 30px;
    left: 30px;
    text-align: center;
    width: 40px;
    z-index: 10;
}

.sticky .sticky-post .fa {
    font-size: 1em;
}

.entry-header {
    padding: 20px 20px 0;
}

@media (min-width: 600px) {
    .entry-header {
        padding: 20px 20px 0;
    }
}

@media (min-width: 960px) {
    .entry-header {
        padding: 20px 20px 0;
    }
}

@media (min-width: 1280px) {
    .entry-header {
        padding: 30px 30px 0;
    }
}

.entry-header .entry-categories {
    font-size: 12px;
    margin-bottom: 10px;
}

.entry-header .entry-categories a {
    margin-right: 5px;
    text-decoration: none;
}

.entry-header .entry-title {
    word-break: break-word;
}

.entry-header .entry-meta {
    font-style: italic;
}

.entry-header .entry-meta > [class^="entry-"] + [class^="entry-"]:before {
    background-color: #E9BC8E;
    border-radius: 50%;
    content: '';
    display: inline-block;
    margin: 0 10px 0 8px;
    width: 4px;
    height: 4px;
    vertical-align: middle;
}

.entry-content {
    padding: 0 20px 20px;
}

@media (min-width: 600px) {
    .entry-content {
        padding: 0 20px 20px;
    }
}

@media (min-width: 960px) {
    .entry-content {
        padding: 0 20px 20px;
    }
}

@media (min-width: 1280px) {
    .entry-content {
        padding: 0 30px 30px;
    }
}

.entry-content > :last-child {
    margin-bottom: 0;
}

.entry-more-link {
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.entry-content .entry-more-link {
    display: block;
    margin-top: 1.333em;
}

.entry-more-link a {
    text-decoration: none;
}

.entry-tags {
    font-style: italic;
    margin-top: 2em;
}

.entry-tags > a {
    margin-left: 3px;
}

.entry-share-links {
    position: relative;
}

.entry-share-links .entry-share-links-label .fa {
    display: none;
}

.entry-share-links ul, .entry-share-links ul li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.entry-share-links ul a {
    display: block;
    margin-left: 10px;
}

.entry-share-links ul a span {
    display: none;
}

.entry-share-links-dropdown {
    cursor: pointer;
}

.entry-share-links-dropdown .entry-share-links-label span {
    display: none;
}

.entry-share-links-dropdown .entry-share-links-label .fa {
    display: inline-block;
}

.entry-share-links-dropdown ul {
    background-color: #FFFFFF;
    border: 1px solid #EFEFEF;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);
    opacity: 0;
    padding: 10px 0;
    position: absolute;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: opacity 0.15s ease, -webkit-transform 0.15s ease;
    transition: opacity 0.15s ease, -webkit-transform 0.15s ease;
    transition: opacity 0.15s ease, transform 0.15s ease;
    transition: opacity 0.15s ease, transform 0.15s ease, -webkit-transform 0.15s ease;
    top: 100%;
    right: 0;
    visibility: hidden;
    width: 160px;
    z-index: 30;
}

.entry-share-links-dropdown ul, .entry-share-links-dropdown ul li {
    display: block;
}

.entry-share-links-dropdown ul a {
    margin: 0;
    padding: 5px 20px;
}

.entry-share-links-dropdown ul a span {
    display: inline-block;
}

.entry-share-links-dropdown ul a .fa {
    width: 30px;
}

.entry-share-links-dropdown:hover ul {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
}

.entry-footer {
    border-top: 1px solid #EFEFEF;
    padding: 0 10px;
}

.entry-footer .entry-views-count,
  .entry-footer .entry-comments-count,
  .entry-footer .entry-share-links,
  .entry-footer .entry-more-link {
    display: inline-block;
    padding: 14px 10px;
}

.entry-footer .entry-more-link {
    margin-top: 1px;
}

.entry-footer .entry-views-count .fa,
  .entry-footer .entry-comments-count .fa {
    margin-right: 8px;
}

.entry-footer .entry-views-count span,
  .entry-footer .entry-comments-count span {
    display: none;
}

.entry-footer .entry-share-links-dropdown ul {
    margin-right: -10px;
}

@media (min-width: 600px) {
    .entry-footer {
        padding: 0 10px;
    }

    .entry-footer .entry-views-count span,
      .entry-footer .entry-comments-count span {
        display: inline;
        display: initial;
    }

    .entry-footer .entry-share-links-dropdown ul {
        margin-right: -10px;
    }
}

@media (min-width: 960px) {
    .entry-footer {
        padding: 0 10px;
    }

    .entry-footer .entry-share-links-dropdown ul {
        margin-right: -10px;
    }
}

@media (min-width: 1280px) {
    .entry-footer {
        padding: 0 20px;
    }

    .entry-footer .entry-views-count,
      .entry-footer .entry-comments-count,
      .entry-footer .entry-share-links,
      .entry-footer .entry-more-link {
        padding: 18px 10px;
    }

    .entry-footer .entry-share-links-dropdown ul {
        margin-right: -20px;
    }
}

.entry-media {
    margin: -1px;
    position: relative;
    z-index: 1;
}

.entry-media .entry-media-cover {
    background: transparent none no-repeat center;
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
}

.entry-media .entry-media-button {
    background: #FFFFFF none no-repeat center;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 60px;
    line-height: 60px;
    margin: -30px 0 0 -30px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
}

.entry-media .entry-media-button.play {
    background-image: url("../images/play.png");
}

.svg .entry-media .entry-media-button.play {
    background-image: url("../images/play.svg");
}

.entry-media .entry-media-button.pause {
    background-image: url("../images/pause.png");
}

.svg .entry-media .entry-media-button.pause {
    background-image: url("../images/pause.svg");
}

.entry-media .entry-media-button.volume {
    background-image: url("../images/volume.png");
}

.svg .entry-media .entry-media-button.volume {
    background-image: url("../images/volume.svg");
}

.entry-media .gallery {
    margin: -2px -1px;
}

.cssfilters .single-entry.format-audio .entry-media {
    overflow: hidden;
}

.cssfilters .single-entry.format-audio .entry-media .entry-media-cover {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    top: -5px;
    left: -5px;
    bottom: -5px;
    right: -5px;
}

.entry-thumbnail {
    display: block;
    margin: 0;
}

.entry-thumbnail figcaption {
    background-color: #212121;
    color: #FFFFFF;
    font-size: 14px;
    padding: 15px 20px;
}

.entry-quote,
.entry-link {
    display: block;
    position: relative;
}

a.entry-quote, a.entry-quote:hover, a.entry-quote:focus, .entry-link, .entry-link:hover, .entry-link:focus {
    color: inherit;
    text-decoration: none;
}

.entry-quote:after,
  .entry-link:after {
    content: '\f10d';
    display: inline-block;
    font-family: "FontAwesome" !important;
    font-size: 80px;
    font-style: normal;
    width: 80px;
    height: 80px;
    line-height: 1;
    opacity: 0.05;
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -40px;
    z-index: 0;
}

.entry-quote blockquote,
  .entry-link blockquote {
    border: none;
    margin: 0;
    padding: 30px;
    text-align: center;
}

@media (min-width: 600px) {
    .entry-quote blockquote,
      .entry-link blockquote {
        padding: 30px;
    }
}

@media (min-width: 960px) {
    .entry-quote blockquote,
      .entry-link blockquote {
        padding: 30px;
    }
}

@media (min-width: 1280px) {
    .entry-quote blockquote,
      .entry-link blockquote {
        padding: 40px;
    }
}

.entry-quote blockquote cite strong,
    .entry-link blockquote cite strong {
    display: block;
}

.entry-quote blockquote cite em,
    .entry-link blockquote cite em {
    color: #adadad;
}

.single-entry .entry-quote, .single-entry
  .entry-link {
    background-color: #FFFFFF;
}

.entry-link:after {
    content: '\f0c1';
}

.entry-link blockquote cite em {
    color: #E9BC8E;
}

.entry-title a,
.entry-meta a,
.entry-footer a {
    color: inherit;
    text-decoration: none;
}

.entry-title a:hover, .entry-title a:focus,
  .entry-meta a:hover,
  .entry-meta a:focus,
  .entry-footer a:hover,
  .entry-footer a:focus {
    color: #E9BC8E;
    text-decoration: none;
}

/*!
 * 54. Alt post layout a.k.a list layout.
 */
.entry-alt .column {
    padding: 0;
}

.entry-alt .entry-footer .pull-left {
    display: none;
}

.entry-alt .entry-footer .pull-right {
    float: none !important;
}

.entry-alt .entry-footer .pull-right .entry-share-links {
    float: right;
}

@media (min-width: 600px) {
    .entry-alt .entry-footer .pull-left {
        display: block;
    }

    .entry-alt .entry-footer .pull-right {
        float: right !important;
    }

    .entry-alt .entry-footer .pull-right .entry-share-links {
        float: none;
    }
}

@media (min-width: 960px) {
    .entry-alt .column:first-child {
        width: 38.70968%;
    }

    .entry-alt .column:last-child {
        width: 61.29032%;
        padding-bottom: 50px;
    }

    .entry-alt .column .entry-footer {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }

    .entry-alt .entry-title,
  .entry-alt .entry-categories {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .entry-alt .entry-categories {
        margin-bottom: 5px;
    }

    .entry-alt .entry-title {
        margin-bottom: 10px;
    }

    .entry-alt .entry-meta {
        margin-bottom: 15px;
    }

    .entry-alt .entry-content p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        max-width: 100%;
        max-height: 46px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (min-width: 1280px) {
    .entry-alt .column:first-child {
        width: 35.06494%;
    }

    .entry-alt .column:last-child {
        width: 64.93506%;
        padding-bottom: 60px;
    }
}

/*!
 * 55. Grid post layout.
 */
.entry-grid.post {
    padding-bottom: 50px;
}

@media (min-width: 1280px) {
    .entry-grid.post {
        padding-bottom: 60px;
    }
}

.entry-grid .entry-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-width: 100%;
    max-height: 58px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.entry-grid .entry-footer {
    position: absolute;
    bottom: 0;
    left: 0 !important;
    width: 100%;
}

.entry-grid .entry-media .gallery-item {
    width: 33.333%;
}

.entry-grid .entry-media .gallery-item:first-child {
    width: 66.6667%;
}

@media (max-width: 599px) {
    .entry-grid .entry-footer .pull-left {
        display: none;
    }

    .entry-grid .entry-footer .pull-right {
        float: none !important;
    }

    .entry-grid .entry-footer .pull-right .entry-share-links {
        float: right;
    }
}

@media (min-width: 960px) and (max-width: 1279px) {
    .entry-grid .entry-footer .pull-left {
        display: none;
    }

    .entry-grid .entry-footer .pull-right {
        float: none !important;
    }

    .entry-grid .entry-footer .pull-right .entry-share-links {
        float: right;
    }
}

/*!
 * 56. Post format video.
 */
/*!
 * 57. Post format quote.
 */
.single-entry.format-quote .entry-media {
    padding: 40px;
}

@media (min-width: 600px) {
    .single-entry.format-quote .entry-media {
        padding: 40px;
    }
}

@media (min-width: 960px) {
    .single-entry.format-quote .entry-media {
        padding: 40px;
    }
}

@media (min-width: 1280px) {
    .single-entry.format-quote .entry-media {
        padding: 60px;
    }
}

/*!
 * 58. Post format link.
 */
.single-entry.format-link .entry-media {
    padding: 40px;
}

@media (min-width: 600px) {
    .single-entry.format-link .entry-media {
        padding: 40px;
    }
}

@media (min-width: 960px) {
    .single-entry.format-link .entry-media {
        padding: 40px;
    }
}

@media (min-width: 1280px) {
    .single-entry.format-link .entry-media {
        padding: 60px;
    }
}

/*!
 * 59. Post format gallery.
 */
/*!
 * 60. Post format audio.
 */
.entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player {
    background-color: transparent;
    border: 0;
    padding: 0;
}

.entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .audio-player-content {
    padding: 20px;
}

@media (min-width: 600px) {
    .entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .column:first-child {
        width: 36.2069%;
    }

    .entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .column:last-child {
        width: 63.7931%;
        padding-bottom: 50px;
    }

    .entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .audio-player-content {
        padding: 20px;
    }

    .entry.format-audio:not(.single-entry):not(.format-audio-embed) .entry-footer {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 36.2069%;
        z-index: 1;
    }
}

@media (min-width: 600px) and (max-width: 1279px) {
    .entry.format-audio:not(.single-entry):not(.format-audio-embed) .entry-footer .entry-views-count span,
  .entry.format-audio:not(.single-entry):not(.format-audio-embed) .entry-footer .entry-comments-count span {
        display: none;
    }
}

@media (min-width: 960px) {
    .entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .column:first-child {
        width: 33.87097%;
    }

    .entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .column:last-child {
        width: 66.12903%;
        padding-bottom: 50px;
    }

    .entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .audio-player-content {
        padding: 20px;
    }

    .entry.format-audio:not(.single-entry):not(.format-audio-embed) .entry-footer {
        left: 33.87097%;
    }
}

@media (min-width: 1280px) {
    .entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .column:first-child {
        width: 31.16883%;
    }

    .entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .column:last-child {
        width: 68.83117%;
        padding-bottom: 60px;
    }

    .entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .audio-player-content {
        padding: 30px;
    }

    .entry.format-audio:not(.single-entry):not(.format-audio-embed) .entry-footer {
        left: 31.16883%;
    }
}

@media (min-width: 960px) {
    .entry-alt.entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .column:first-child {
        width: 38.70968%;
    }

    .entry-alt.entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .column:last-child {
        width: 61.29032%;
        padding-bottom: 50px;
    }

    .entry-alt.entry.format-audio:not(.single-entry):not(.format-audio-embed) .entry-footer {
        left: 38.70968%;
    }
}

@media (min-width: 1280px) {
    .entry-alt.entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .column:first-child {
        width: 35.06494%;
    }

    .entry-alt.entry.format-audio:not(.single-entry):not(.format-audio-embed) .audio-player .column:last-child {
        width: 64.93506%;
        padding-bottom: 60px;
    }

    .entry-alt.entry.format-audio:not(.single-entry):not(.format-audio-embed) .entry-footer {
        left: 35.06494%;
    }
}

.single-entry.format-audio:not(.format-audio-embed) .entry-media {
    padding: 40px;
}

@media (min-width: 600px) {
    .single-entry.format-audio:not(.format-audio-embed) .entry-media {
        padding: 40px;
    }
}

@media (min-width: 960px) {
    .single-entry.format-audio:not(.format-audio-embed) .entry-media {
        padding: 40px;
    }
}

@media (min-width: 1280px) {
    .single-entry.format-audio:not(.format-audio-embed) .entry-media {
        padding: 60px;
    }
}

.single-entry.format-audio .audio-player {
    border: 0;
}

/*!
 * 61. Post type page.
 */
.page .entry.type-page .entry-title {
    color: #E9BC8E;
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 10px;
}

.page-template-page-fullwidth .entry.type-page {
    border: 0;
}

.page-template-page-fullwidth .entry.type-page .entry-header,
  .page-template-page-fullwidth .entry.type-page .entry-content {
    padding: 0;
}

.page-template-page-fullwidth .entry.type-page.has-post-thumbnail .entry-media {
    min-height: 280px;
    margin-bottom: 20px;
}

.page-template-page-fullwidth .entry.type-page.has-post-thumbnail .entry-header {
    text-align: left;
}

@media (min-width: 960px) {
    .page-template-page-fullwidth .entry.type-page.has-post-thumbnail .entry-media {
        margin-bottom: 0;
    }

    .page-template-page-fullwidth .entry.type-page.has-post-thumbnail .entry-header,
    .page-template-page-fullwidth .entry.type-page.has-post-thumbnail .entry-content {
        padding-left: 20px;
    }

    .page-template-page-fullwidth .entry.type-page.has-post-thumbnail .entry-header {
        padding-top: 20px;
    }

    .page-template-page-fullwidth .entry.type-page.has-post-thumbnail .entry-content {
        padding-bottom: 30px;
    }
}

@media (min-width: 1280px) {
    .page-template-page-fullwidth .entry.type-page.has-post-thumbnail .entry-header,
    .page-template-page-fullwidth .entry.type-page.has-post-thumbnail .entry-content {
        padding-left: 30px;
    }

    .page-template-page-fullwidth .entry.type-page.has-post-thumbnail .entry-header {
        padding-top: 30px;
    }

    .page-template-page-fullwidth .entry.type-page.has-post-thumbnail .entry-content {
        padding-bottom: 40px;
    }
}

/*!
 * 62. Featured posts area.
 */
.featured-area {
    margin-bottom: 40px;
    overflow: hidden;
    position: relative;
}

@media (min-width: 600px) {
    .featured-area {
        margin-bottom: 40px;
    }
}

@media (min-width: 960px) {
    .featured-area {
        margin-bottom: 40px;
    }
}

@media (min-width: 1280px) {
    .featured-area {
        margin-bottom: 60px;
    }
}

.featured-area .featured-slider {
    height: 185px;
    overflow: hidden;
    opacity: 0;
    position: relative;
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.6s ease, transform 0.3s ease;
    transition: opacity 0.6s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    visibility: hidden;
}

.featured-area .featured-area-active > .featured-slider {
    opacity: 1;
    visibility: visible;
}

.featured-area .slick-slide,
  .featured-area .slick-list,
  .featured-area .slick-track {
    height: 100%;
    position: relative;
}

.featured-area .entry {
    height: 100%;
    border: 0;
    margin: 0;
    padding: 0;
}

.featured-area .entry-media {
    height: 100%;
    margin: 0;
}

.featured-area .entry-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-width: 100%;
    max-height: 66px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.featured-area .entry-meta, .featured-area .entry-content {
    display: none;
}

@media (max-width: 599px) {
    .featured-area .entry-categories {
        margin-bottom: 4px;
    }

    .featured-area .entry-title {
        font-size: 14px;
        line-height: 22px;
        max-height: 44px;
    }
}

@media (min-width: 600px) {
    .featured-area .featured-slider {
        height: 320px;
    }

    .featured-area .entry-meta {
        display: block;
    }
}

@media (min-width: 960px) {
    .featured-area .featured-slider {
        height: 470px;
    }

    .featured-area .entry-content {
        display: block;
    }
}

@media (min-width: 1280px) {
    .featured-area .featured-slider {
        height: 500px;
    }
}

/*!
 * 63. Featured boxed slider.
 */
.featured-boxed {
    background-color: #EFEFEF;
    overflow: hidden;
    position: relative;
}

.featured-boxed .featured-slider-content {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.featured-boxed .featured-slider-images .slick-slide {
    background-color: #EFEFEF;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.featured-boxed .featured-slider-content {
    background-color: #FFFFFF;
    position: absolute;
    top: 20px;
    left: 20px;
    bottom: 20px;
    right: 20px;
    height: auto !important;
}

.featured-boxed .slick-pagination {
    background-color: #FFFFFF;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    text-align: left !important;
    width: 100%;
}

.featured-boxed.featured-area-active .featured-slider-content {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

@media (min-width: 600px) {
    .featured-boxed .featured-slider-content {
        padding: 10px;
        top: 30px;
        left: 30px;
        bottom: 30px;
        right: 30px;
    }

    .featured-boxed .slick-pagination {
        padding: 30px;
    }
}

@media (min-width: 960px) {
    .featured-boxed .featured-slider-content {
        top: 40px;
        left: 40px;
        bottom: 40px;
        right: 40px;
        right: auto;
        width: 420px;
    }

    .featured-boxed .slick-pagination {
        padding: 30px;
    }
}

@media (min-width: 1280px) {
    .featured-boxed .slick-pagination {
        padding: 40px;
    }
}

/*!
 * 64. Featured carousel.
 */
.featured-carousel {
    background-color: #EFEFEF;
    position: relative;
}

.featured-carousel .featured-slider.slick-slider,
  .featured-carousel .featured-slider .slick-list {
    overflow: visible;
}

.featured-carousel .featured-slider.slick-slider {
    margin-left: -5px;
    margin-right: -5px;
}

.featured-carousel .featured-slider.slick-slider .entry {
    margin: 0 5px;
}

.featured-carousel .entry-media {
    background-color: #EFEFEF;
    height: 100%;
}

.featured-carousel .entry-header {
    background-color: #FFFFFF;
    position: absolute;
    padding: 20px;
    text-align: center;
    width: 220px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 20;
}

.featured-carousel .entry-header .entry-meta {
    margin-bottom: 0;
}

.featured-carousel .slick-slide .entry-header {
    opacity: 0;
    -webkit-transition: left 0.2s ease-out, opacity 0.2s ease-out;
    transition: left 0.2s ease-out, opacity 0.2s ease-out;
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
    left: 60%;
}

.featured-carousel .slick-current .entry-header {
    opacity: 1;
    left: 50%;
}

@media (min-width: 600px) {
    .featured-carousel .entry-header {
        padding: 30px;
        width: 430px;
    }
}

@media (min-width: 960px) {
    .featured-carousel .entry-header {
        padding: 40px;
        width: 600px;
    }
}

/*!
 * 65. Featured carousel 2.
 */
.featured-carousel2 {
    position: relative;
}

.featured-carousel2 .featured-slider {
    height: auto;
}

.featured-carousel2 .featured-slider.slick-slider {
    margin-left: -1px;
    margin-right: -1px;
}

.featured-carousel2 .featured-slider.slick-slider .entry {
    margin: 0 1px;
}

.featured-carousel2 .entry-media {
    background-color: #EFEFEF;
    height: auto;
}

.featured-carousel2 .entry-header {
    background-color: #FFFFFF;
    padding: 20px;
    text-align: center;
}

.featured-carousel2 .entry-header .entry-title {
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-width: 100%;
    max-height: 42px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.featured-carousel2 .entry-header .entry-meta {
    margin-bottom: 0;
}

@media (min-width: 600px) {
    .featured-carousel2 .slick-slide {
        border-bottom: 1px solid #EFEFEF;
    }

    .featured-carousel2 .entry-header {
        padding: 30px;
    }
}

@media (min-width: 960px) {
    .featured-carousel2 .slick-current {
        border-color: #212121;
    }
}

/*!
 * 66. Featured fullwidth slider.
 */
.featured-fullwidth {
    background-color: #EFEFEF;
    position: relative;
}

.featured-fullwidth .entry-media {
    height: 100%;
}

.featured-fullwidth .entry-header {
    background-color: #FFFFFF;
    position: absolute;
    padding: 20px;
    text-align: center;
    width: 246px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 20;
}

.featured-fullwidth .entry-header .entry-meta {
    margin-bottom: 0;
}

.featured-fullwidth .slick-slide .entry-header {
    opacity: 0;
    -webkit-transition: left 0.2s ease-out, opacity 0.2s ease-out;
    transition: left 0.2s ease-out, opacity 0.2s ease-out;
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
    left: 55%;
}

.featured-fullwidth .slick-current .entry-header {
    opacity: 1;
    left: 50%;
}

.featured-fullwidth .featured-slider-nav {
    background-color: #FFFFFF;
    border-bottom: 1px solid transparent;
    display: none;
    padding: 0 20px;
    overflow: visible;
}

.featured-fullwidth .featured-slider-nav:before, .featured-fullwidth .featured-slider-nav:after {
    content: " ";
    display: table;
}

.featured-fullwidth .featured-slider-nav:after {
    clear: both;
}

.featured-fullwidth .featured-slider-nav .slick-list {
    overflow: visible;
    margin-bottom: -1px;
}

.featured-fullwidth .featured-slider-nav .featured-slider-nav-item {
    border-bottom: 1px solid transparent;
    cursor: pointer;
    float: left;
    width: 100%;
    padding: 30px;
    position: relative;
    text-align: center;
}

.featured-fullwidth .featured-slider-nav .featured-slider-nav-item .featured-slider-nav-item-title {
    display: block;
    font-size: 14px;
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-width: 100%;
    max-height: 46px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.featured-fullwidth .featured-slider-nav .featured-slider-nav-item .featured-slider-nav-item-category {
    color: #E9BC8E;
    font-size: 12px;
}

.featured-fullwidth .featured-slider-nav .featured-slider-nav-item:before, .featured-fullwidth .featured-slider-nav .featured-slider-nav-item:after {
    background-color: #E9BC8E;
    border-radius: 50%;
    content: '';
    display: block;
    float: left;
    height: 0.375rem;
    width: 0.375rem;
    margin-left: -0.1875rem;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 50%;
}

.featured-fullwidth .featured-slider-nav .featured-slider-nav-item:before {
    margin-left: 0;
    margin-right: -0.1875rem;
    left: auto;
    right: 0;
    top: 50%;
}

.featured-fullwidth .featured-slider-nav .featured-slider-nav-item.slick-current {
    border-color: #212121;
}

@media (min-width: 600px) {
    .featured-fullwidth .entry-header {
        padding: 30px;
        width: 460px;
    }

    .featured-fullwidth .featured-slider-nav {
        border-bottom: 1px solid #EFEFEF;
    }

    .featured-fullwidth .featured-slider-nav .featured-slider-nav-item {
        width: 33.33333%;
    }
}

@media (min-width: 960px) {
    .featured-fullwidth .entry-header {
        padding: 40px;
        width: 600px;
    }
}

@media (min-width: 1280px) {
    .featured-fullwidth .featured-slider-nav .featured-slider-nav-item {
        width: 25%;
    }
}

@media (min-width: 1600px) {
    .featured-fullwidth .featured-slider-nav .featured-slider-nav-item {
        width: 20%;
    }
}

/*!
 * 67. Widgets
 */
.widget {
    margin-bottom: 40px;
    text-align: center;
}

.widget:before, .widget:after {
    content: " ";
    display: table;
}

.widget:after {
    clear: both;
}

@media (min-width: 600px) {
    .widget {
        margin-bottom: 40px;
    }
}

@media (min-width: 960px) {
    .widget {
        margin-bottom: 40px;
    }
}

@media (min-width: 1280px) {
    .widget {
        margin-bottom: 60px;
    }
}

.sidebar .widget {
    background-color: #FFFFFF;
    border: 1px solid #EFEFEF;
    padding: 20px;
}

@media (min-width: 600px) {
    .sidebar .widget {
        padding: 20px;
    }
}

@media (min-width: 960px) {
    .sidebar .widget {
        padding: 20px;
    }
}

@media (min-width: 1280px) {
    .sidebar .widget {
        padding: 30px;
    }
}

.widget p:last-child, .widget ul:last-child, .widget ol:last-child, .widget table:last-child, .widget form:last-child {
    margin-bottom: 0;
}

.widget ul, .widget ol {
    text-align: left;
}

.widget ul:not([class]), .widget ul.menu, .widget ul.sub-menu, .widget ol:not([class]), .widget ol.menu, .widget ol.sub-menu {
    padding-left: 18px;
}

.widget ul:not([class]) li, .widget ul.menu li, .widget ul.sub-menu li, .widget ol:not([class]) li, .widget ol.menu li, .widget ol.sub-menu li {
    margin-bottom: 5px;
}

.widget ul:not([class]) li:last-child, .widget ul.menu li:last-child, .widget ul.sub-menu li:last-child, .widget ol:not([class]) li:last-child, .widget ol.menu li:last-child, .widget ol.sub-menu li:last-child {
    margin-bottom: 0;
}

.widget ul:not([class]) li a, .widget ul.menu li a, .widget ul.sub-menu li a, .widget ol:not([class]) li a, .widget ol.menu li a, .widget ol.sub-menu li a {
    color: inherit;
    text-decoration: none;
}

.widget ul:not([class]) li a:hover, .widget ul:not([class]) li a:focus, .widget ul.menu li a:hover, .widget ul.menu li a:focus, .widget ul.sub-menu li a:hover, .widget ul.sub-menu li a:focus, .widget ol:not([class]) li a:hover, .widget ol:not([class]) li a:focus, .widget ol.menu li a:hover, .widget ol.menu li a:focus, .widget ol.sub-menu li a:hover, .widget ol.sub-menu li a:focus {
    color: #E9BC8E;
    text-decoration: none;
}

.widget-title, .striketrough-heading {
    font-weight: 500;
}

.widget-title span, .striketrough-heading span {
    padding: 0 8px;
    position: relative;
    z-index: 1;
}

.widget-title span, .widget-title span:before, .striketrough-heading span, .striketrough-heading span:before {
    display: inline-block;
}

.widget-title span:before, .striketrough-heading span:before {
    background-color: #E9BC8E;
    content: '';
    height: 3px;
    opacity: 0.5;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -2px;
    min-width: 100%;
    z-index: -1;
}

.sidebar .widget-title, .sidebar .striketrough-heading {
    border-bottom: 1px solid #EFEFEF;
    margin: -20px -20px 20px;
    padding: 14px 20px;
}

@media (min-width: 600px) {
    .sidebar .widget-title, .sidebar .striketrough-heading {
        margin: -20px -20px 20px;
        padding: 14px 20px;
    }
}

@media (min-width: 960px) {
    .sidebar .widget-title, .sidebar .striketrough-heading {
        argin: -20px -20px 20px;
        padding: 14px 20px;
    }
}

@media (min-width: 1280px) {
    .sidebar .widget-title, .sidebar .striketrough-heading {
        margin: -30px -30px 30px;
        padding: 18px 30px;
    }
}

/*!
 * 68. WP Calendar
 */
.calendar_wrap {
    margin: -31px;
}

.calendar_wrap table {
    margin-bottom: 0;
}

.calendar_wrap table caption {
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.125em;
    padding: 18px 30px;
    text-transform: uppercase;
}

.calendar_wrap table th,
    .calendar_wrap table td {
    border: 1px solid #EFEFEF;
    padding: 10px;
    text-align: center;
}

/*!
 * 69. RSS widget
 */
.widget.widget_rss ul {
    list-style: none;
    padding-left: 0;
}

.widget.widget_rss ul li {
    margin-bottom: 20px;
}

.widget.widget_rss ul li .rsswidget {
    font-weight: 600;
}

.widget.widget_rss ul li .rss-date {
    font-style: italic;
}

.widget.widget_rss ul li .rssSummary {
    margin-top: 10px;
}

.widget.widget_rss ul li cite {
    display: inline-block;
    font-weight: 600;
    margin-top: 10px;
}

/*!
 * 70. Tag cloud widget.
 */
.tagcloud a {
    background-color: #FFFFFF;
    border: 1px solid #EFEFEF;
    color: #212121;
    display: inline-block;
    padding: 2px 12px;
    text-decoration: none;
    margin-bottom: 4px;
}

.tagcloud a:hover, .tagcloud a:focus {
    background-color: #212121;
    border-color: #212121;
    color: #E9BC8E;
}

/*!
 * 71. Newsletter widget.
 */
.widget_mc4wp_form_widget form p {
    margin-bottom: 10px;
}

@media (min-width: 600px) {
    .widget_mc4wp_form_widget form p {
        margin-bottom: 10px;
    }
}

@media (min-width: 960px) {
    .widget_mc4wp_form_widget form p {
        margin-bottom: 10px;
    }
}

@media (min-width: 1280px) {
    .widget_mc4wp_form_widget form p {
        margin-bottom: 15px;
    }
}

/*!
 * 72. Twitter feeds widget.
 */
.tweets .tweet_user {
    display: none;
}

.tweets .tweet_time {
    display: block;
    font-style: italic;
    margin-top: 10px;
    text-transform: capitalize;
}

.tweets .slick-dots {
    margin-top: 20px;
}

.tweets .slick-dots > li {
    margin-right: 6px;
}

.tweets .slick-dots > li > * {
    width: 6px;
    height: 6px;
}

/*!
 * 73. Instagram feeds widget.
 */
.instagram-feeds {
    margin: -1px;
}

.instagram-feeds .instagram-feed {
    float: left;
    padding: 1px;
    width: 33.333%;
}

.instagram-feeds .instagram-feed a, .instagram-feeds .instagram-feed img {
    display: block;
}

/*!
 * 74. Posts list.
 */
.posts-list {
    list-style: none;
    padding: 0;
    text-align: left;
}

.posts-list .posts-list-item {
    margin-bottom: 20px;
}

.posts-list .posts-list-item:before, .posts-list .posts-list-item:after {
    content: " ";
    display: table;
}

.posts-list .posts-list-item:after {
    clear: both;
}

@media (min-width: 600px) {
    .posts-list .posts-list-item {
        margin-bottom: 20px;
    }
}

@media (min-width: 960px) {
    .posts-list .posts-list-item {
        margin-bottom: 20px;
    }
}

@media (min-width: 1280px) {
    .posts-list .posts-list-item {
        margin-bottom: 30px;
    }
}

.posts-list .posts-list-item-thumbnail {
    background-color: #EFEFEF;
    display: block;
    float: left;
    width: 70px;
    position: relative;
}

.posts-list .posts-list-item-content {
    margin-left: 90px;
}

.posts-list .posts-list-item-title {
    font-weight: 500;
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-width: 100%;
    max-height: 46px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.posts-list .posts-list-item-title a {
    color: inherit;
    text-decoration: none;
}

.posts-list .posts-list-item-title a:hover, .posts-list .posts-list-item-title a:focus {
    color: #E9BC8E;
}

.posts-list .posts-list-item-meta {
    font-style: italic;
}

.posts-list.posts-list-vertical .posts-list-item-thumbnail {
    float: none;
    width: 100%;
    margin-bottom: 20px;
}

.posts-list.posts-list-vertical .posts-list-item-content {
    margin-left: 0;
}

.posts-list:not(.posts-list-vertical) .posts-list-item:last-child {
    margin-bottom: 0;
}

/*!
 * 75. Related posts.
 */
.related-posts {
    border: 1px solid #EFEFEF;
    padding: 0 20px;
}

.related-posts .related-posts-header {
    border-bottom: 1px solid #EFEFEF;
    margin: 0 -20px 20px;
    padding: 14px 20px;
    position: relative;
}

.related-posts .related-posts-title {
    margin-bottom: 0;
}

.related-posts .slick-next {
    right: 5px;
}

.related-posts .slick-prev {
    left: 5px;
}

@media (min-width: 600px) {
    .related-posts {
        padding: 0 20px;
    }

    .related-posts .related-posts-header {
        margin: 0 -20px 20px;
        padding: 14px 20px;
    }
}

@media (min-width: 960px) {
    .related-posts {
        padding: 0 20px;
    }

    .related-posts .related-posts-header {
        margin: 0 -20px 20px;
        padding: 14px 20px;
    }
}

@media (min-width: 1280px) {
    .related-posts {
        padding: 0 30px;
    }

    .related-posts .related-posts-header {
        margin: 0 -30px 30px;
        padding: 14px 30px;
    }

    .related-posts .slick-next {
        right: 10px;
    }

    .related-posts .slick-prev {
        left: 10px;
    }
}

/*!
 * 76. Recommended posts.
 */
.recommended-posts {
    background-color: transparent;
}

.recommended-posts .recommended-posts-title {
    font-weight: 300;
    margin-bottom: 30px;
    margin-top: 0;
}

@media (min-width: 600px) {
    .recommended-posts .recommended-posts-title {
        margin-bottom: 30px;
    }
}

@media (min-width: 960px) {
    .recommended-posts .recommended-posts-title {
        margin-bottom: 30px;
    }
}

@media (min-width: 1280px) {
    .recommended-posts .recommended-posts-title {
        margin-bottom: 40px;
    }
}

/*!
 * 77. Comments.
 */
.comments-area .comment-list,
.comments-area .comment-respond {
    margin-bottom: 60px;
}

.comments-area .form-submit {
    margin-bottom: 0;
}

.comments-area .comment-title,
.comments-area .comment-reply-title {
    font-weight: 500;
    margin-bottom: 24px;
}

.comments-area .comment-list,
.comments-area .children {
    list-style: none;
    padding: 0;
}

.comments-area .comment-list .comment-respond,
  .comments-area .children .comment-respond {
    border-top: 1px solid #EFEFEF;
    padding-top: 30px;
    margin: 30px 0 0;
}

.comments-area .children {
    margin-top: 30px;
}

@media (min-width: 600px) {
    .comments-area .children {
        margin-left: 100px;
    }
}

.comments-area .children .children .children {
    margin-left: 0;
}

.comments-area .children > .comment {
    border-top: 1px solid #EFEFEF;
    padding: 30px 0;
}

.comments-area .children > .comment:last-child {
    padding-bottom: 0;
}

.comments-area .comment-list {
    border: 1px solid #EFEFEF;
}

.comments-area .comment-list > .comment,
  .comments-area .comment-list > .pingback {
    border-bottom: 1px solid #EFEFEF;
    padding: 30px;
}

.comments-area .comment-list > .comment.bypostauthor,
    .comments-area .comment-list > .pingback.bypostauthor {
    background-color: rgba(0, 0, 0, 0.01);
}

.comments-area .comment-list > .comment:last-child,
    .comments-area .comment-list > .pingback:last-child {
    border-bottom: 0;
}

.comments-area .comment-list > .comment .comment-body,
    .comments-area .comment-list > .pingback .comment-body {
    padding-left: 70px;
    position: relative;
}

@media (min-width: 600px) {
    .comments-area .comment-list > .comment .comment-body,
        .comments-area .comment-list > .pingback .comment-body {
        padding-left: 100px;
    }
}

.comments-area .comment-list > .comment .comment-meta,
    .comments-area .comment-list > .pingback .comment-meta {
    margin-bottom: 12px;
}

.comments-area .comment-list > .comment .comment-meta .comment-author .fn,
      .comments-area .comment-list > .pingback .comment-meta .comment-author .fn {
    font-family: "Dosis", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.125em;
    text-transform: uppercase;
}

.comments-area .comment-list > .comment .comment-meta .comment-author .fn a,
        .comments-area .comment-list > .pingback .comment-meta .comment-author .fn a {
    color: inherit;
    text-decoration: none;
}

.comments-area .comment-list > .comment .comment-meta .comment-author .fn a:hover, .comments-area .comment-list > .comment .comment-meta .comment-author .fn a:focus,
          .comments-area .comment-list > .pingback .comment-meta .comment-author .fn a:hover,
          .comments-area .comment-list > .pingback .comment-meta .comment-author .fn a:focus {
    color: #E9BC8E;
}

.comments-area .comment-list > .comment .comment-meta .comment-author .avatar,
      .comments-area .comment-list > .pingback .comment-meta .comment-author .avatar {
    border-radius: 50%;
    position: absolute;
    left: 0;
    width: 40px;
}

@media (min-width: 600px) {
    .comments-area .comment-list > .comment .comment-meta .comment-author .avatar,
          .comments-area .comment-list > .pingback .comment-meta .comment-author .avatar {
        width: 70px;
    }
}

.comments-area .comment-list > .comment .comment-meta .comment-metadata,
      .comments-area .comment-list > .pingback .comment-meta .comment-metadata {
    font-style: italic;
}

.comments-area .comment-list > .comment .comment-meta .comment-metadata a,
        .comments-area .comment-list > .pingback .comment-meta .comment-metadata a {
    color: inherit;
    text-decoration: none;
}

.comments-area .comment-list > .comment .comment-meta .comment-metadata a:hover, .comments-area .comment-list > .comment .comment-meta .comment-metadata a:focus,
          .comments-area .comment-list > .pingback .comment-meta .comment-metadata a:hover,
          .comments-area .comment-list > .pingback .comment-meta .comment-metadata a:focus {
    color: #E9BC8E;
    text-decoration: underline;
}

.comments-area .comment-list > .comment .comment-content p:last-child,
    .comments-area .comment-list > .pingback .comment-content p:last-child {
    margin-bottom: 12px;
}

.comments-area .comment-list > .comment .comment-reply-link,
    .comments-area .comment-list > .pingback .comment-reply-link {
    font-style: italic;
    text-decoration: none;
}

.comments-area .comment-list > .comment .comment-reply-link:hover, .comments-area .comment-list > .comment .comment-reply-link:focus,
      .comments-area .comment-list > .pingback .comment-reply-link:hover,
      .comments-area .comment-list > .pingback .comment-reply-link:focus {
    text-decoration: underline;
}

.comments-area .comment-list > .pingback .comment-body {
    padding: 0;
}

/*!
 * 78. Author info.
 */
.author-info {
    border: 1px solid #EFEFEF;
    padding: 20px;
    margin-bottom: 40px;
    text-align: center;
}

.author-info .author-avatar {
    margin: 20px 0;
}

.author-info .author-avatar .avatar {
    display: inline-block;
    border-radius: 50%;
    width: 100px;
}

.author-info .author-title {
    font-weight: 500;
}

.author-info .author-title a {
    color: inherit;
    text-decoration: none;
}

.author-info .author-title a:hover, .author-info .author-title a:focus {
    color: #E9BC8E;
}

.author-info .author-bio {
    margin: 0;
}

.author-info .author-link {
    font-style: italic;
}

.author-info .author-links {
    list-style: none;
    margin: 1em 0 0;
    padding: 0;
}

.author-info .author-links li {
    display: inline-block;
    margin-right: 10px;
}

.author-info .author-links li a {
    color: inherit;
}

.author-info .author-links li a:hover, .author-info .author-links li a:focus {
    color: #E9BC8E;
}

@media (min-width: 600px) {
    .author-info {
        padding: 20px;
        margin-bottom: 40px;
        text-align: inherit;
    }

    .author-info .author-avatar {
        float: left;
        margin: 0;
    }

    .author-info .author-description {
        margin-left: 120px;
    }
}

@media (min-width: 960px) {
    .author-info {
        padding: 20px;
        margin-bottom: 40px;
    }

    .author-info .author-description {
        margin-left: 120px;
    }
}

@media (min-width: 1280px) {
    .author-info {
        padding: 30px;
        margin-bottom: 60px;
    }

    .author-info .author-description {
        margin-left: 130px;
    }
}

/*!
 * 79. Search form.
 */
.search-form .input {
    background: #FFFFFF url("../images/search.png") no-repeat center right;
    padding-right: 36px;
}

.svg .search-form .input {
    background-image: url("../images/search.svg");
}

/*!
 * 80. 404 error page.
 */
.error-404 {
    padding: 110px 0 40px;
    text-align: center;
}

.error-404 .page-title {
    position: relative;
    margin: 0 0 60px;
    letter-spacing: 0.2em;
}

.error-404 .page-title:before {
    content: '404';
    font-size: 120px;
    line-height: 1;
    opacity: 0.1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: -5px;
    z-index: -1;
}

.error-404 .search-form {
    margin: 30px auto 0;
}

@media (min-width: 600px) {
    .error-404 .search-form {
        max-width: 50%;
    }
}

@media (min-width: 960px) {
    .error-404 {
        padding-top: 160px;
        padding-bottom: 160px;
    }

    .error-404 .search-form {
        max-width: 33.33333%;
    }
}

/*!
 * 81. Not results.
 */
.no-results {
    text-align: center;
}

.no-results .search-form {
    margin: 0 auto;
    max-width: 45%;
}

/*!
 * 82. Archive header.
 */
.archive-header {
    background-color: #FFFFFF;
    border: 1px solid #EFEFEF;
    margin-bottom: 20px;
    padding: 14px 20px;
}

@media (min-width: 600px) {
    .archive-header {
        margin-bottom: 20px;
        padding: 18px 20px;
    }
}

@media (min-width: 960px) {
    .archive-header {
        margin-bottom: 20px;
        padding: 18px 20px;
    }
}

@media (min-width: 1280px) {
    .archive-header {
        margin-bottom: 30px;
        padding: 18px 30px;
    }
}

.archive-header .archive-title {
    margin-bottom: 0;
}

/*!
 * 83. Site footer.
 */
.site-footer {
    background-color: #FFFFFF;
}

/*!
 * 84. Footer widgets.
 */
.footer-widgets {
    border-top: 1px solid #EFEFEF;
    padding: 20px 0;
}

@media (min-width: 600px) {
    .footer-widgets {
        padding: 20px 0;
    }
}

@media (min-width: 960px) {
    .footer-widgets {
        padding: 0;
    }
}

.footer-widgets .footer-widgets-left,
  .footer-widgets .footer-widgets-middle,
  .footer-widgets .footer-widgets-right {
    padding: 20px 0;
    position: relative;
}

@media (min-width: 600px) {
    .footer-widgets .footer-widgets-left,
      .footer-widgets .footer-widgets-middle,
      .footer-widgets .footer-widgets-right {
        padding: 20px 0;
    }
}

@media (min-width: 960px) {
    .footer-widgets .footer-widgets-left,
      .footer-widgets .footer-widgets-middle,
      .footer-widgets .footer-widgets-right {
        height: 100%;
        padding: 40px 0;
    }
}

@media (min-width: 1280px) {
    .footer-widgets .footer-widgets-left,
      .footer-widgets .footer-widgets-middle,
      .footer-widgets .footer-widgets-right {
        padding: 60px 0;
    }
}

@media (min-width: 960px) {
    .footer-widgets .footer-widgets-middle {
        border-left: 1px solid #EFEFEF;
        border-right: 1px solid #EFEFEF;
        padding: 40px;
    }
}

@media (min-width: 1280px) {
    .footer-widgets .footer-widgets-middle {
        padding: 60px;
    }
}

@media (min-width: 960px) {
    .footer-widgets .footer-widgets-left {
        padding-right: 40px;
    }
}

@media (min-width: 1280px) {
    .footer-widgets .footer-widgets-left {
        padding-right: 60px;
    }
}

@media (min-width: 960px) {
    .footer-widgets .footer-widgets-right {
        padding-left: 40px;
    }
}

@media (min-width: 1280px) {
    .footer-widgets .footer-widgets-right {
        padding-left: 60px;
    }
}

.footer-widgets .widget:last-child {
    margin-bottom: 0;
}

.footer-widgets .widget .widget-title {
    margin: 0 0 20px;
}

@media (min-width: 600px) {
    .footer-widgets .widget .widget-title {
        margin-bottom: 20px;
    }
}

@media (min-width: 960px) {
    .footer-widgets .widget .widget-title {
        margin-bottom: 20px;
    }
}

@media (min-width: 1280px) {
    .footer-widgets .widget .widget-title {
        margin-bottom: 30px;
    }
}

/*!
 * 85. Instagram gallery.
 */
.instagram-gallery {
    overflow: hidden;
    position: relative;
}

.instagram-gallery + .site-info {
    border-top: none;
}

.instagram-gallery .instagram-feed {
    width: 50%;
}

.instagram-gallery .instagram-feed img {
    width: 100%;
}

.instagram-gallery .instagram-follow-button {
    background-color: #FFFFFF;
    border-radius: 50%;
    color: #212121;
    font-size: 11px;
    font-weight: 500;
    top: 50%;
    left: 50%;
    margin: -60px 0 0 -60px;
    height: 120px;
    width: 120px;
    display: block;
    position: absolute;
    text-align: center;
    text-decoration: none;
}

.instagram-gallery .instagram-follow-button > span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.instagram-gallery .instagram-follow-button .fa {
    display: block;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 8px;
}

@media (min-width: 600px) {
    .instagram-gallery .instagram-feed {
        width: 25%;
    }
}

@media (min-width: 960px) {
    .instagram-gallery .instagram-feed {
        width: 16.66667%;
    }
}

@media (min-width: 1280px) {
    .instagram-gallery .instagram-feed {
        width: 16.66667%;
    }

    .instagram-gallery .instagram-follow-button {
        font-size: 14px;
        height: 170px;
        margin: -85px 0 0 -85px;
        width: 170px;
    }

    .instagram-gallery .instagram-follow-button .fa {
        font-size: 28px;
    }
}

@media (min-width: 1920px) {
    .instagram-gallery .instagram-feed {
        width: 12.5%;
    }
}

/*!
 * 86. Site info.
 */
.site-info {
    border-top: 1px solid #EFEFEF;
    text-align: center;
    padding: 30px 0;
}

.site-info p {
    margin-bottom: 0;
}

.site-info a {
    color: inherit;
    text-decoration: none;
}

.site-info a:hover, .site-info a:focus {
    text-decoration: underline;
}

body.admin-bar .dialog {
    top: 32px;
}
