/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** * Remove the margin in all browsers. */ body { margin: 0; } /** * Render the `main` element consistently in IE. */ main { display: block; } /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: 0.67em 0; } /* Grouping content ========================================================================== */ /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /* Text-level semantics ========================================================================== */ /** * Remove the gray background on active links in IE 10. */ a { background-color: transparent; } /** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ } /** * Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** * Add the correct font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* Embedded content ========================================================================== */ /** * Remove the border on images inside links in IE 10. */ img { border-style: none; } /* Forms ========================================================================== */ /** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } /** * Show the overflow in IE. * 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** * Correct the inability to style clickable types in iOS and Safari. */ button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /** * Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** * Restore the focus styles unset by the previous rule. */ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } /** * Correct the padding in Firefox. */ fieldset { padding: 0.35em 0.75em 0.625em; } /** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { vertical-align: baseline; } /** * Remove the default vertical scrollbar in IE 10+. */ textarea { overflow: auto; } /** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** * Remove the inner padding in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* * Add the correct display in Edge, IE 10+, and Firefox. */ details { display: block; } /* * Add the correct display in all browsers. */ summary { display: list-item; } /* Misc ========================================================================== */ /** * Add the correct display in IE 10+. */ template { display: none; } /** * Add the correct display in IE 10. */ [hidden] { display: none; } html { box-sizing: border-box; --primary-color: #49A8E4; } *, *:before, *:after { box-sizing: inherit; } body { background-color: #fff; color: #333; font-family: Muli, sans-serif; font-size: 16px; line-height: 1.65; text-rendering: optimizeLegibility; transition: background-color 0.3s ease-in-out; word-break: break-word; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a { color: #1a1a1a; text-decoration: none; } h1, h2, h3, h4, h5, h6 { color: #1a1a1a; font-weight: 700; line-height: 1.3; margin: 0 0 15px; } p { margin: 0 0 20px; } img { display: block; height: auto; max-width: 100%; } blockquote { color: #1a1a1a; font-size: 22px; font-weight: 700; line-height: 1.3; margin: 45px 60px; } blockquote strong { font-weight: 800; } ul, ol { margin: 30px 0; padding-left: 45px; } li { margin: 5px 0; } iframe, embed { border: 0; display: block; overflow: hidden; width: 100%; } figure { margin: 45px 0; } figcaption { color: #1a1a1a; font-size: 14px; margin-top: 15px; text-align: center; } pre { margin: 30px 0; overflow-x: scroll; } hr { background-color: #1a1a1a; border: 0; border-radius: 50%; height: 5px; margin: 45px auto; position: relative; width: 5px; } hr:before, hr:after { background-color: #1a1a1a; border-radius: 50%; content: ""; height: 5px; position: absolute; width: 5px; } hr:before { right: 20px; } hr:after { left: 20px; } .container { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; } @media (max-width: 767px) { .container { max-width: 460px; padding-left: 30px; padding-right: 30px; } } @media (min-width: 768px) { .container { max-width: 720px; } } @media (min-width: 992px) { .container { max-width: 960px; } } @media (min-width: 1200px) { .container { max-width: 1170px; } } .row { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; } .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { min-height: 1px; padding-left: 15px; padding-right: 15px; position: relative; width: 100%; } .col-1 { -webkit-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .col-2 { -webkit-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .col-3 { -webkit-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .col-4 { -webkit-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .col-5 { -webkit-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .col-6 { -webkit-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .col-7 { -webkit-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .col-8 { -webkit-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .col-9 { -webkit-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .col-10 { -webkit-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .col-11 { -webkit-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .col-12 { -webkit-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } @media (min-width: 576px) { .col-sm-1 { -webkit-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .col-sm-2 { -webkit-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .col-sm-3 { -webkit-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .col-sm-4 { -webkit-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .col-sm-5 { -webkit-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .col-sm-6 { -webkit-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .col-sm-7 { -webkit-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .col-sm-8 { -webkit-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .col-sm-9 { -webkit-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .col-sm-10 { -webkit-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .col-sm-11 { -webkit-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .col-sm-12 { -webkit-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } } @media (min-width: 768px) { .col-md-1 { -webkit-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .col-md-2 { -webkit-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .col-md-3 { -webkit-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .col-md-4 { -webkit-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .col-md-5 { -webkit-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .col-md-6 { -webkit-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .col-md-7 { -webkit-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .col-md-8 { -webkit-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .col-md-9 { -webkit-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .col-md-10 { -webkit-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .col-md-11 { -webkit-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .col-md-12 { -webkit-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } } @media (min-width: 992px) { .col-lg-1 { -webkit-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .col-lg-2 { -webkit-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .col-lg-3 { -webkit-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .col-lg-4 { -webkit-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .col-lg-5 { -webkit-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .col-lg-6 { -webkit-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .col-lg-7 { -webkit-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .col-lg-8 { -webkit-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .col-lg-9 { -webkit-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .col-lg-10 { -webkit-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .col-lg-11 { -webkit-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .col-lg-12 { -webkit-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } } @media (min-width: 1200px) { .col-xl-1 { -webkit-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; } .col-xl-2 { -webkit-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; } .col-xl-3 { -webkit-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .col-xl-4 { -webkit-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } .col-xl-5 { -webkit-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; } .col-xl-6 { -webkit-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .col-xl-7 { -webkit-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; } .col-xl-8 { -webkit-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; } .col-xl-9 { -webkit-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .col-xl-10 { -webkit-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; } .col-xl-11 { -webkit-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; } .col-xl-12 { -webkit-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } } @media (max-width: 575px) { .hidden-xs { display: none !important; } } @media (min-width: 576px) and (max-width: 767px) { .hidden-sm { display: none !important; } } @media (min-width: 768px) and (max-width: 991px) { .hidden-md { display: none !important; } } @media (min-width: 992px) and (max-width: 1199px) { .hidden-lg { display: none !important; } } @media (min-width: 1200px) { .hidden-xl { display: none !important; } } .button-arrow-icon { color: #aaa; display: inline-block; transition: -webkit-transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; vertical-align: middle; } .button-arrow-left .button-arrow-icon { margin-left: -2px; margin-right: 3px; } .button-arrow-right .button-arrow-icon { margin-left: 3px; margin-right: -2px; } .button-arrow-left:hover .button-arrow-icon { -webkit-transform: translateX(-5px); transform: translateX(-5px); } .button-arrow-right:hover .button-arrow-icon { -webkit-transform: translateX(5px); transform: translateX(5px); } input[type="text"], input[type="password"], input[type="email"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #d9d9d9; border-radius: 5px; font-size: 16px; height: 50px; outline: none; padding: 0 15px; } input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus { border-color: var(--primary-color); } .site-header { -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 80; } .navbar { -webkit-align-items: center; align-items: center; display: -webkit-flex; display: flex; height: 100px; -webkit-justify-content: space-between; justify-content: space-between; } .navbar-left, .navbar-right { -webkit-align-items: center; align-items: center; display: -webkit-flex; display: flex; } .navbar-left { height: 100%; } .logo { display: inline-block; margin-right: 15px; position: relative; vertical-align: middle; } .logo-image { max-height: 60px; } .logo-image.white { left: 0; opacity: 0; position: absolute; top: 0; transition: opacity 0.3s ease-in-out; } .logo-text { font-size: 24px; font-weight: 800; } .sep { display: -webkit-flex; display: flex; height: 100%; margin: 0 15px; width: 1px; } .sep:after { background-color: #d9d9d9; content: ""; height: 40%; margin: auto; transition: background-color 0.5s ease-in-out; width: 100%; } .nav-list { display: -webkit-flex; display: flex; } .menu-item { -webkit-backface-visibility: hidden; backface-visibility: hidden; font-size: 14px; font-weight: 800; letter-spacing: 0.5px; line-height: 1; margin: 0 20px; transition: opacity 0.3s ease-in-out; } .menu-item-link { color: #aaa; } .menu-item-link:hover { color: #1a1a1a; } @media (max-width: 767px) { .logo { margin-right: 0; } } .burger { cursor: pointer; height: 30px; margin-left: -9px; margin-right: 10px; position: relative; width: 30px; } .burger:before, .burger:after { background-color: #1a1a1a; content: ""; height: 2px; left: 9px; position: absolute; width: 12px; } .burger:before { top: 11px; } .burger:after { bottom: 11px; } .toggle-track { background-color: #1a1a1a; border-radius: 30px; cursor: pointer; display: -webkit-flex; display: flex; height: 24px; margin-left: 20px; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 45px; } .toggle-sun, .toggle-moon { -webkit-align-items: center; align-items: center; color: #fff; display: -webkit-flex; display: flex; font-size: 16px; -webkit-justify-content: center; justify-content: center; margin-top: 1px; width: 50%; } .toggle-moon { -webkit-transform: translateX(1px); transform: translateX(1px); } .toggle-thumb { background-color: #fff; border-radius: 50%; height: 20px; left: 2px; position: absolute; top: 2px; transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); width: 20px; } .dark-mode .toggle-thumb { -webkit-transform: translateX(21px); transform: translateX(21px); } .site { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; min-height: 100vh; } .site-content { -webkit-flex-grow: 1; flex-grow: 1; padding-top: 60px; } .term { -webkit-align-items: center; align-items: center; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; margin-bottom: 60px; text-align: center; } .term-image-container { border-radius: 50%; -webkit-flex-shrink: 0; flex-shrink: 0; height: 70px; margin-bottom: 20px; overflow: hidden; width: 70px; } .term-name { font-size: 24px; font-weight: 800; margin-bottom: 0; } .term-description { line-height: 1.5; margin-top: 8px; max-width: 550px; } @media (max-width: 767px) { .term { margin-top: -30px; } } .dimmer { background: rgba(0, 0, 0, 0.7); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 90; } .off-canvas { background-color: #fff; height: 100vh; left: 0; overflow-y: scroll; padding: 60px 0 30px; position: fixed; top: 0; -webkit-transform: translateX(-250px); transform: translateX(-250px); transition: -webkit-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; width: 250px; z-index: 90; -webkit-overflow-scrolling: touch; } .canvas-close { color: #1a1a1a; cursor: pointer; font-size: 16px; height: 30px; line-height: 30px; position: absolute; right: 10px; text-align: center; top: 10px; width: 30px; } html:not(.canvas-visible) .off-canvas { visibility: hidden; } .canvas-opened { overflow-y: hidden; } .canvas-opened .off-canvas { -webkit-transform: translateX(0) !important; transform: translateX(0) !important; visibility: visible; } .subscribe { background-color: #f1f1f1; margin-top: 45px; padding: 45px 0 48px; text-align: center; } .post-template .subscribe { background-color: transparent !important; margin-top: 20px; } .subscribe-title { font-size: 22px; margin-bottom: 8px; } .subscribe-message { color: #aaa; line-height: 1.4; margin-bottom: 25px; } .subscribe-form { display: inline-block; position: relative; } input.subscribe-email { padding-right: 55px; width: 350px; } .subscribe-button { -webkit-align-items: center; align-items: center; background-color: var(--primary-color); border: 0; border-radius: 0 4px 4px 0; cursor: pointer; display: -webkit-flex; display: flex; font-size: 20px; height: 40px; -webkit-justify-content: center; justify-content: center; outline: none; padding: 0; position: absolute; right: 5px; top: 5px; width: 40px; } .subscribe-button:after { color: #fff; content: "\e92c"; font-family: Alto; } .subscribe-button span { display: none; } @media (max-width: 767px) { .subscribe { margin-left: -30px; margin-right: -30px; padding: 30px 0; } .subscribe-form, .subscribe-email { width: 100% !important; } } .instagram-feed { display: -webkit-flex; display: flex; margin-top: 60px; overflow: hidden; position: relative; } .instagram-feed-item { -webkit-flex-shrink: 0; flex-shrink: 0; width: calc(100% / 6); } .instagram-feed-username { -webkit-align-items: center; align-items: center; background-color: #fff; bottom: 15px; display: -webkit-flex; display: flex; font-size: 16px; font-weight: 700; left: 15px; line-height: 1; padding: 8px 12px; position: absolute; z-index: 10; } .instagram-feed-icon { font-size: 20px; margin-right: 5px; position: relative; top: 1px; } @media (max-width: 767px) { .instagram-feed-item { width: calc(100% / 3); } } .site-footer { -webkit-align-items: center; align-items: center; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; line-height: 1; padding: 45px 0; } .copyright, .footer-social { -webkit-flex: 2; flex: 2; } .copyright { font-size: 14px; } .copyright a { position: relative; } .footer-social { margin-right: -7px; text-align: right; } .footer-social-item { color: #aaa; font-size: 18px; padding: 0 5px; } @media (max-width: 767px) { .site-footer { -webkit-flex-direction: column; flex-direction: column; } .copyright { margin-top: 15px; -webkit-order: 1; order: 1; } .footer-social { margin-right: 0; margin-top: 30px; } } .error { text-align: center; } .error-code { color: #1a1a1a; font-size: 40px; font-weight: 700; letter-spacing: 2px; margin-bottom: -5px; } .error-posts { margin-top: 60px; } .error-link { color: var(--primary-color) !important; font-weight: 700; } .post { margin-bottom: 75px; } .post-media { margin-bottom: 20px; } .post-media.kg-width-wide { margin-bottom: 45px; } .post-media-tag { background: var(--primary-color); border-radius: 15px; color: #fff; font-size: 13px; font-weight: 700; padding: 2px 10px; position: absolute; right: 15px; top: 15px; z-index: 10; } .post-header { margin-bottom: 20px; } .post-title { font-size: 16px; margin-bottom: 10px; } .post-header.big-title .post-title { font-size: 28px; font-weight: 800; letter-spacing: -0.5px; } .post-title-link:hover { color: var(--primary-color); } .post-meta { color: #aaa; font-size: 11px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; } .post-meta-item + .post-meta-item:before { content: "\02022"; font-family: serif; padding: 0 4px; } .post-tag { color: var(--primary-color); } .post-tag + .post-tag:before { content: ", "; } .post-footer { -webkit-align-items: center; align-items: center; border-top: 1px solid #d9d9d9; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin-top: 30px; padding-top: 10px; } .post-action { display: -webkit-flex; display: flex; line-height: 1; } .post-link { -webkit-align-items: center; align-items: center; display: -webkit-flex; display: flex; font-size: 12px; font-weight: 700; letter-spacing: 0.3px; padding-left: 14px; position: relative; text-transform: uppercase; } .post-link:before { font-family: Alto; left: 0; position: absolute; } .post-link.primary { color: var(--primary-color); font-weight: 800; } .post-link.primary:before { content: "\e932"; font-size: 14px; left: -3px; } .post-link.secondary { margin-left: 15px; padding-left: 17px; } .post-link.secondary:before { content: "\e933"; } .post-author { -webkit-align-items: center; align-items: center; display: -webkit-flex; display: flex; } .post-author-image-link { display: block; height: 30px; margin: 0 -4px; position: relative; width: 30px; } .post-author-image-link:first-child { z-index: 10; } .post-author-image-link:nth-child(2) { z-index: 9; } .post-author-image-link:nth-child(3) { z-index: 8; } .post-author-image-link:nth-child(4) { z-index: 7; } .post-author-image-link:nth-child(5) { z-index: 6; } .post-author-image { border: 2px solid #fff; border-radius: 50%; } .post-author-name { color: #aaa; font-size: 13px; font-weight: 700; line-height: 1; margin-left: 10px; } .post-author-name-link + .post-author-name-link:before { color: #aaa; content: ", "; } @media (max-width: 767px) { .post-media.kg-width-wide { margin-bottom: 30px; } .post:not(.single-post) .post-title { font-size: 20px !important; } } .pagination { -webkit-align-items: center; align-items: center; display: -webkit-flex; display: flex; margin: 30px 0 45px; } .pagination-left, .pagination-right { -webkit-flex: 2; flex: 2; font-weight: 700; } .pagination-right { text-align: right; } .page-number { border: 1px solid #d9d9d9; border-radius: 30px; color: #aaa; font-size: 13px; font-weight: 700; line-height: 0; padding: 16px 16px; } .single-post { margin-bottom: 60px; } .single-post .post-header { text-align: center; } .single-post .post-media { margin-top: 45px; } .single-post .post-image-link { pointer-events: none; } .single-post .post-content { line-height: 1.75; } @media (max-width: 767px) { .single-post .post-header { margin-top: -30px; } } .kg-gallery-container { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; } .kg-gallery-row { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-justify-content: center; justify-content: center; } .kg-gallery-image img { height: 100%; width: 100%; } .kg-gallery-row:not(:first-of-type) { margin: 10px 0 0 0; } .kg-gallery-image:not(:first-of-type) { margin: 0 0 0 10px; } .share { -webkit-align-items: center; align-items: center; display: -webkit-flex; display: flex; line-height: 1; margin-top: 30px; } .share-item { border-radius: 3px; color: #fff; font-size: 16px; height: 28px; line-height: 28px; text-align: center; width: 28px; } .share-item + .share-item { margin-left: 8px; } .share-facebook { background-color: #3b5998; } .share-twitter { background-color: #1da1f2; } .share-pinterest { background-color: #bd081c; } .share-linkedin { background-color: #0077b5; } .share-reddit { background-color: #ff4500; } .share-tumblr { background-color: #35465c; } .share-vk { background-color: #45668e; } .share-pocket { background-color: #ef4056; } .share-telegram { background-color: #0088cc; } .author { display: -webkit-flex; display: flex; margin-top: 60px; } .author + .author { margin-top: 30px; } .author-image-placeholder { border-radius: 50%; -webkit-flex-shrink: 0; flex-shrink: 0; height: 70px; overflow: hidden; width: 70px; } .author-wrapper { margin-left: 25px; max-width: 550px; } .author-header { -webkit-align-items: center; align-items: center; display: -webkit-flex; display: flex; } .author-header-wrapper { position: relative; } .author-name { -webkit-align-items: center; align-items: center; cursor: pointer; display: -webkit-flex; display: flex; font-size: 18px; font-weight: 800; margin-bottom: 0; position: relative; } .author-name:after { content: "\e92e"; font-family: Alto; font-size: 19px; margin-left: 1px; } .author-social { background-color: #1a1a1a; border-radius: 3px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; font-size: 12px; left: 100%; line-height: 1; margin-left: -26px; margin-top: 5px; opacity: 0; padding: 8px 0px; pointer-events: none; position: absolute; top: 100%; -webkit-transform: translateY(5px); transform: translateY(5px); transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; } .author-social:before { color: #1a1a1a; content: "\e900"; font-family: Alto; font-size: 19px; left: 7px; position: absolute; top: -12px; } .author-social.enabled { opacity: 1; pointer-events: auto; -webkit-transform: translateY(0); transform: translateY(0); } .author-social-item { color: #fff; font-weight: 700; padding: 5px 11px; white-space: nowrap; } .author-location-icon { position: relative; top: 1px; } .author-bio { font-size: 15px; margin-top: 8px; } .author-location { color: #aaa; font-size: 11px; font-weight: 800; letter-spacing: 0.5px; margin-left: -2px; margin-top: 12px; text-transform: uppercase; } .navigation { display: -webkit-flex; display: flex; margin-top: -15px; } .navigation-item { -webkit-flex: 1; flex: 1; } .navigation-item-link { font-size: 17px; font-weight: 700; } .navigation-next { margin-left: 30px; text-align: right; } .featured-posts { margin: 45px 0; } .featured-posts .post { margin-bottom: 0; } .featured-posts .post-header, .featured-posts .post-title { margin-bottom: 0; } .featured-posts .post-header { text-align: center; } @media (max-width: 767px) { .featured-posts { margin: 0; } } .related-posts { margin-top: 60px; } .related-posts .post { margin-bottom: 0; } .related-posts .post-meta-length, .related-posts .post-meta-tags { display: none; } .related-title { font-size: 13px; letter-spacing: 1px; margin-bottom: 30px; text-transform: uppercase; } @media (max-width: 767px) { .related-column + .related-column .post { margin-top: 30px; } } .comment-container { background-color: #f1f1f1; margin-top: 45px; padding: 30px 0; } .comment-container a { color: var(--primary-color) !important; } @font-face { font-family: "Alto"; src: url('../fonts/Alto.ttf') format('truetype'), url('../fonts/Alto.woff') format('woff'), url('../fonts/Alto.svg') format('svg'); font-weight: normal; font-style: normal; } .icon:before { display: inline-block; font: normal normal normal 24px/1 "Alto"; font-size: inherit; text-rendering: auto; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-chevron-left:before { content: "\e929"; } .icon-chevron-right:before { content: "\e92a"; } .icon-arrow-left:before { content: "\e92b"; } .icon-arrow-right:before { content: "\e92c"; } .icon-map-marker:before { content: "\e92d"; } .icon-menu-down:before { content: "\e92e"; } .icon-menu-up:before { content: "\e900"; } .icon-window-close:before { content: "\e92f"; } .icon-white-balance-sunny:before { content: "\e930"; } .icon-brightness-2:before { content: "\e931"; } .icon-play:before { content: "\e932"; } .icon-bookmark:before { content: "\e933"; } .icon-behance:before { content: "\e934"; } .icon-dribbble:before { content: "\e935"; } .icon-facebook:before { content: "\e936"; } .icon-github-circle:before { content: "\e937"; } .icon-instagram:before { content: "\e938"; } .icon-linkedin:before { content: "\e939"; } .icon-pinterest:before { content: "\e93a"; } .icon-pocket:before { content: "\e93b"; } .icon-reddit:before { content: "\e93c"; } .icon-rss:before { content: "\e93d"; } .icon-telegram:before { content: "\e93e"; } .icon-tumblr:before { content: "\e93f"; } .icon-twitter:before { content: "\e940"; } .icon-vk:before { content: "\e941"; } .lazyload, .lazyloading { opacity: 0; } .lazyloaded { opacity: 1; transition: opacity 1s ease-in-out; } .slicknav_menu .slicknav_nav { display: block !important; list-style-type: none; margin: 0 0 30px; padding: 0 20px; width: 100%; } .slicknav_menu .menu-item-link { display: block; outline: none; padding: 12px 0; } .owl { display: none; position: relative; width: 100%; z-index: 1; -webkit-tap-highlight-color: transparent; } .owl .owl-stage { position: relative; touch-action: pan-Y; } .owl .owl-stage:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; } .owl .owl-stage-outer { overflow: hidden; position: relative; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .owl .owl-item { -webkit-backface-visibility: hidden; backface-visibility: hidden; float: left; min-height: 1px; position: relative; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; } .owl .owl-item > img { display: block; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; width: 100%; } .owl .owl-nav.disabled, .owl .owl-dots.disabled { display: none; } .owl .owl-prev, .owl .owl-next, .owl .owl-dot { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .owl .owl-prev, .owl .owl-next { background-color: #fff; border: 0; border-radius: 50%; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); color: #1a1a1a; font-size: 21px; height: 40px; line-height: 40px; margin-top: -20px; opacity: 0; outline: none; padding: 0; position: absolute; text-align: center; top: 130px; transition: color 0.5s ease-in-out, opacity 0.5s ease-in-out; width: 40px; } .owl .owl-prev.disabled, .owl .owl-next.disabled { color: #aaa; cursor: default; } .owl .owl-prev { left: -20px; } .owl .owl-next { right: -20px; } .owl .owl-dots { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; margin-top: 20px; } .owl .owl-dot { -webkit-align-items: center; align-items: center; border: 0; display: -webkit-flex; display: flex; height: 20px; -webkit-justify-content: center; justify-content: center; outline: none; padding: 0; width: 20px; } .owl .owl-dot span { background-color: #d9d9d9; border-radius: 50%; height: 8px; width: 8px; } .owl .owl-dot.active span { background-color: #000; } .owl.owl-loaded { display: block; } .owl.owl-loading { display: block; opacity: 0; } .owl.owl-hidden { opacity: 0; } .owl.owl-refresh .owl-item { visibility: hidden; } .owl.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .owl.owl-grab { cursor: move; } .no-js .owl { display: block; } .owl .animated { -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-timing-function: linear; animation-timing-function: linear; } .owl .owl-animated-in { z-index: 0; } .owl .owl-animated-out { z-index: 1; } .owl .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; } .owl-height { transition: height 500ms ease-in-out; } @media (min-width: 992px) { .kg-width-normal { margin-left: calc(-750px / 2 + 100% / 2); margin-right: calc(-750px / 2 + 100% / 2); max-width: 750px; } } @media (min-width: 1200px) { body:not(.sidebar-right):not(.sidebar-left) .kg-width-wide { margin-left: calc(-960px / 2 + 100% / 2); margin-right: calc(-960px / 2 + 100% / 2); max-width: 960px; } body:not(.sidebar-right):not(.sidebar-left) .kg-width-wide img { width: 100%; } body:not(.sidebar-right):not(.sidebar-left) .kg-width-large { margin-left: calc(-1140px / 2 + 100% / 2); margin-right: calc(-1140px / 2 + 100% / 2); max-width: 1140px; } body:not(.sidebar-right):not(.sidebar-left) .kg-width-large img { width: 100%; } } body:not(.sidebar-right):not(.sidebar-left) .kg-width-full { margin-left: calc(-100vw / 2 + 100% / 2); margin-right: calc(-100vw / 2 + 100% / 2); max-width: 100vw; } body:not(.sidebar-right):not(.sidebar-left) .kg-width-full img { width: 100%; } .u-clearfix:before, .u-clearfix:after { content: " "; display: table; } .u-clearfix:after { clear: both; } .u-plain-list { list-style-type: none; margin: 0; padding: 0; } .u-permalink { bottom: 0; left: 0; outline: none; position: absolute; right: 0; top: 0; z-index: 50; } .u-object-fit { height: 100%; left: 0; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; width: 100%; } .u-placeholder { background-color: #f1f1f1; position: relative; z-index: 10; } .u-placeholder:before { content: ""; display: block; } .u-placeholder.horizontal:before { padding-bottom: 50%; } .u-placeholder.rectangle:before { padding-bottom: 62.5%; } .u-placeholder.square:before { padding-bottom: 100%; } .u-hover-item, .featured-posts .owl-item { transition: opacity 0.3s ease-in-out; } .u-hover-wrapper:hover .u-hover-item, .featured-posts .owl-stage:hover .owl-item { opacity: 0.7; } .u-hover-wrapper:hover .u-hover-item:hover, .featured-posts .owl-stage:hover .owl-item:hover { opacity: 1; } .u-text-format h1, .u-text-format h2, .u-text-format h3, .u-text-format h4, .u-text-format h5, .u-text-format h6 { font-weight: 800; margin-top: 40px; } .u-text-format h1 { font-size: 26px; } .u-text-format h2 { font-size: 23px; } .u-text-format h3 { font-size: 20px; } .u-text-format h4 { font-size: 17px; font-weight: 700; } .u-text-format h5 { font-size: 15px; font-weight: 700; } .u-text-format h6 { font-size: 13px; font-weight: 700; text-transform: uppercase; } .u-text-format strong { color: #1a1a1a; } .u-text-format a { color: var(--primary-color); position: relative; } .u-text-format a:after, .copyright a:after { background-color: var(--primary-color); bottom: -1px; content: ""; height: 1px; left: 0; position: absolute; width: 100%; } .u-text-format ul, .u-text-format ol { list-style-type: none; padding-left: 35px; position: relative; } .u-text-format ul li, .u-text-format ol li { -webkit-align-items: center; align-items: center; display: -webkit-flex; display: flex; line-height: 1.3; margin: 15px 0; } .u-text-format ul li:before, .u-text-format ol li:before { background-color: var(--primary-color); left: 0; position: absolute; } .u-text-format ul li:before { border-radius: 50%; content: ""; height: 6px; left: 13px; width: 6px; } .u-text-format ol { counter-reset: numbered-list; } .u-text-format ol li:before { border-radius: 50%; color: #fff; content: counter(numbered-list); counter-increment: numbered-list; font-size: 13px; font-weight: 800; height: 24px; line-height: 24px; text-align: center; width: 24px; } @media (max-width: 767px) { .u-placeholder.horizontal:before { padding-bottom: 62.5%; } } .dark-mode body { background-color: #282c35; color: #ccc; } .dark-mode a:not(.menu-item-link):not(.post-tag):not(.post-link), .dark-mode h1, .dark-mode h2, .dark-mode h3, .dark-mode h4, .dark-mode h5, .dark-mode h6, .dark-mode blockquote, .dark-mode figcaption, .dark-mode .u-text-format strong, .dark-mode .logo-text, .dark-mode .canvas-close, .dark-mode .author-social-item:hover, .dark-mode .error-code, .dark-mode .menu-item-link:hover { color: #fff; } .dark-mode .logo-image:not(.white) { opacity: 0; } .dark-mode .burger:before, .dark-mode .burger:after, .dark-mode hr, .dark-mode hr:before, .dark-mode hr:after { background-color: #fff; } .dark-mode .logo-image.white { opacity: 1; } .dark-mode .menu-item-link, .dark-mode .post-meta, .dark-mode .post-link.secondary, .dark-mode .page-number, .dark-mode .author-location, .dark-mode .author-social-item, .dark-mode .button-arrow-icon, .dark-mode .subscribe-message { color: #999; } .dark-mode .post-footer, .dark-mode .page-number { border-color: #495061; } .dark-mode .comment-container, .dark-mode .subscribe, .dark-mode .u-placeholder { background-color: #21252c; } .dark-mode .off-canvas { background-color: #282c35; } .dark-mode .sep:after { background-color: #495061; } .dark-mode .u-text-format ol li:before { font-weight: 700; } .dark-mode blockquote { border-color: #fff; }