/*
Theme Name: CeraMag
Theme URI: https://demo.loftocean.com/ceramag
Author: Loft.Ocean
Author URI: https://www.loftocean.com
Description: CeraMag is a life & style magazine and blog theme with clean and modern look.
Version: 2.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: full-width-template, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: ceramag
Requires PHP: 5.6
Tested up to: 5.9

FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/**
 * Table of Contents:
 *
 * 1.0 - Normalize
 * 2.0 - Elements
 * 3.0 - Typography
 * 4.0 - Header & Menu
 * 5.0 - Content
 * 6.0 - Widgets
 * 7.0 - Forms
 * 8.0 - Media
 * 9.0 - Blocks
 * 10.0 - WooCommerce
 */
 .container:after,
 .site-header ul:after,
 .posts[class*="cols-"]:after,
 .posts.layout-list .post:after,
 .site-footer .widget-area .widget-area-row:after,
 .widget.ceramag-widget_posts.small-thumbnail ul li a:after,
 ul.social-nav:after,
 .post-navigation .nav-links:after,
 .site-header .site-header-menu .main-navigation li.mega-menu ul:after,
 .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget .mc4wp-form-fields:after,
 .post-entry .gallery:after,
 .widget.widget_categories ul li:after,
 .widget.widget_archive ul li:after,
 .related-posts .related-posts-container:after,
 .post-entry:after,
 .comments .navigation .nav-links:after,
 .widget-area .widget.ceramag-widget_instagram ul:after,
 .authors-list.layout-grid:after,
 .lo-row:after,
 .wp-block-columns:after,
 .widget.widget_media_gallery .gallery:after,
 .checkout.woocommerce-checkout:after,
 .wp-block-latest-posts li:after {
   position: relative;
   display: block;
   content: "";
   clear: both; }
 
 /* ==========================================================================
    1.0 Normalize
 
    - Normalizing styles have been helped along thanks to the fine work of
    Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
    ========================================================================== */
 html {
   font-family: sans-serif;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%; }
 
 body {
   margin: 0; }
 
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 main,
 menu,
 nav,
 section,
 summary {
   display: block; }
 
 audio,
 canvas,
 progress,
 video {
   display: inline-block;
   vertical-align: baseline; }
 
 audio:not([controls]) {
   display: none;
   height: 0; }
 
 [hidden],
 template {
   display: none; }
 
 a {
   background-color: transparent; }
 
 abbr[title] {
   border-bottom: 1px dotted; }
 
 b,
 strong {
   font-weight: 700; }
 
 small {
   font-size: 80%; }
 
 sub,
 sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline; }
 
 sup {
   top: -0.5em; }
 
 sub {
   bottom: -0.25em; }
 
 img {
   border: 0; }
 
 svg:not(:root) {
   overflow: hidden; }
 
 figure {
   margin: 0; }
 
 hr {
   -webkit-box-sizing: content-box;
   -moz-box-sizing: content-box;
   box-sizing: content-box; }
 
 code,
 kbd,
 pre,
 samp {
   font-size: 1em; }
 
 button,
 input,
 optgroup,
 select,
 textarea {
   color: inherit;
   font: inherit;
   margin: 0; }
 
 select {
   text-transform: none; }
 
 button {
   overflow: visible; }
 
 button,
 input,
 select,
 textarea {
   max-width: 100%; }
 
 button,
 html input[type="button"],
 input[type="reset"],
 input[type="submit"] {
   -webkit-appearance: button;
   cursor: pointer; }
 
 button[disabled],
 html input[disabled] {
   cursor: default;
   opacity: .5; }
 
 button::-moz-focus-inner,
 input::-moz-focus-inner {
   border: 0;
   padding: 0; }
 
 input[type="checkbox"],
 input[type="radio"] {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   margin-right: 0.4375em;
   padding: 0; }
 
 input[type="number"]::-webkit-inner-spin-button,
 input[type="number"]::-webkit-outer-spin-button {
   height: auto; }
 
 input[type="search"] {
   -webkit-appearance: textfield; }
 
 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-decoration {
   -webkit-appearance: none; }
 
 fieldset {
   border: 1px solid #d1d1d1;
   margin: 0 0 1.75em;
   padding: 0.875em; }
 
 fieldset > :last-child {
   margin-bottom: 0; }
 
 legend {
   border: 0;
   padding: 0; }
 
 textarea {
   overflow: auto;
   vertical-align: top; }
 
 optgroup {
   font-weight: bold; }
 
 /* ==========================================================================
    2.0 Elements
    ========================================================================== */
 * {
   margin: 0 auto;
   padding: 0;
   box-sizing: border-box;
   -webkit-font-smoothing: antialiased;
   word-wrap: break-word; }
   *:focus {
     outline: 0; }
 
 html {
   width: 100%;
   min-height: 100%; }
   html:not(.no-touch) div {
     background-attachment: scroll !important; }
 
 body {
   width: 100%;
   height: auto;
   min-height: 100%;
   margin: 0 auto;
   background: #F6F6F6; }
   body#tinymce {
     padding: 20px !important;
     background: #FFF; }
 
 #page {
   position: absolute;
   width: 100%;
   height: auto;
   background: #FFF;
   overflow-x: hidden; }
 
 ul,
 ol {
   margin: 0 0 30px 30px;
   padding: 0; }
 
 li > ul,
 li > ol {
   margin-bottom: 0; }
 
 dl {
   margin: 0 0 30px; }
 
 dt {
   font-weight: 700; }
 
 dd {
   margin: 0 0 30px; }
 
 figure {
   position: relative;
   max-width: 100%;
   margin: 0;
   overflow: hidden; }
   figure img {
     display: block; }
 
 img {
   height: auto;
   max-width: 100%;
   border: 0; }
 
 hr {
   height: 1px;
   margin: 0 auto 30px;
   background-color: rgba(0, 0, 0, 0.1);
   border: none; }
   hr.lo-divider {
     background: none; }
   .comment-content hr {
     margin-bottom: 15px; }
 
 .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
   max-width: 100px;
   height: 2px; }
   .wp-block-separator:not(.is-style-wide):not(.is-style-dots):not(.has-background) {
     background: #8f98a1; }
 
 .hide {
   display: none !important; }
 
 /**
  * Clearing
  */
 /**
  * Accessibility
  */
 .says,
 .screen-reader-text {
   position: absolute !important;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   border: 0;
   clip: rect(1px, 1px, 1px, 1px);
   clip-path: inset(50%);
   overflow: hidden;
   word-wrap: normal !important; }
 
 .site .skip-link {
   top: -9999em;
   left: -9999em;
   display: block;
   padding: 15px 23px 14px;
   background-color: #F1F1F1;
   box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
   color: #21759B;
   font-family: Montserrat, "Helvetica Neue", sans-serif;
   font-size: 14px;
   font-weight: 700;
   outline: none;
   text-decoration: none;
   text-transform: none; }
   .logged-in .site .skip-link {
     box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
     font-family: "Open Sans", sans-serif; }
   .site .skip-link:focus {
     top: 7px;
     left: 6px;
     z-index: 100000;
     width: auto;
     height: auto;
     clip: auto; }
 
 /* Alignments
    ========================================================================== */
 .alignleft {
   float: left;
   display: inline; }
 
 .alignleft[class*="wp-block-"] {
   margin-right: 30px; }
 
 .alignright {
   float: right;
   display: inline; }
 
 .alignright[class*="wp-block-"] {
   margin-left: 30px; }
 
 .aligncenter {
   display: block;
   margin-right: auto !important;
   margin-left: auto !important; }
 
 figure.alignleft,
 img.alignleft {
   margin: 0 30px 30px 0; }
 
 figure.alignright,
 img.alignright {
   margin: 0 0 30px 30px; }
 
 .n2-section-smartslider * {
   margin: 0; }
 
 /* ==========================================================================
    3.0 Typography
    ========================================================================== */
 body,
 button,
 input,
 select,
 textarea,
 .ui-widget,
 .section-title,
 .widget-title,
 .author-bio .author-bio-title,
 .related-posts .related-posts-title,
 .comments h2.comments-title,
 .comment-respond h3.comment-reply-title {
   font-family: "Lato", sans-serif; }
 
 .site-branding .site-title,
 .search-screen .search-results a,
 .post-title,
 blockquote,
 .wp-caption-text,
 .search-screen .search-results .results-list ol li:before {
   font-family: "Crimson Text", serif; }
 
 body {
   color: #131419;
   font-size: 16px;
   font-size: 1rem;
   font-weight: 400;
   line-height: 1.7; }
 
 a {
   color: #4E5880;
   text-decoration: none;
   transition: all 0.4s; }
 
 .post-entry a,
 .comment-content a {
   padding-bottom: 2px;
   border-bottom: 1px solid;
   color: inherit; }
   .no-touch .post-entry a:hover,
   .no-touch .comment-content a:hover {
     border-bottom-color: transparent;
     color: #4E5880; }
 .post-entry li,
 .comment-content li {
   margin-bottom: 10px;
   padding-left: 10px; }
   .post-entry li ul,
   .post-entry li ol,
   .comment-content li ul,
   .comment-content li ol {
     margin-top: 10px; }
 
 .post-entry,
 .post-excerpt,
 .home-custom-content {
   font-size: 16px;
   font-size: 1rem; }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-family: "Crimson Text", serif;
   font-weight: 600;
   line-height: 1.5; }
 
 .post-entry h1,
 .post-entry h2,
 .post-entry h3,
 .post-entry h4,
 .post-entry h5,
 .post-entry h6,
 .home-custom-content h1,
 .home-custom-content h2,
 .home-custom-content h3,
 .home-custom-content h4,
 .home-custom-content h5,
 .home-custom-content h6 {
   margin-bottom: 20px; }
 .post-entry h1,
 .home-custom-content h1 {
   font-size: 36px;
   font-size: 2.25rem; }
 .post-entry h2,
 .home-custom-content h2 {
   font-size: 32px;
   font-size: 2rem; }
 .post-entry h3,
 .home-custom-content h3 {
   font-size: 28px;
   font-size: 1.75rem; }
 .post-entry h4,
 .home-custom-content h4 {
   font-size: 24px;
   font-size: 1.5rem; }
 .post-entry h5,
 .home-custom-content h5 {
   font-size: 21px;
   font-size: 1.3125rem; }
 .post-entry h6,
 .home-custom-content h6 {
   font-size: 18px;
   font-size: 1.125rem; }
 
 .comment-content h1,
 .comment-content h2,
 .comment-content h3,
 .comment-content h4,
 .comment-content h5,
 .comment-content h6 {
   font-weight: 800;
   margin-bottom: 30px; }
 .comment-content h1 {
   font-size: 28px;
   font-size: 1.75rem; }
 .comment-content h2 {
   font-size: 24px;
   font-size: 1.5rem; }
 .comment-content h3 {
   font-size: 21px;
   font-size: 1.3125rem; }
 .comment-content h4 {
   font-size: 18px;
   font-size: 1.125rem; }
 .comment-content h5 {
   font-size: 16px;
   font-size: 1rem; }
 .comment-content h6 {
   font-size: 13px;
   font-size: 0.8125rem; }
 .comment-content * + h1,
 .comment-content * + h2,
 .comment-content * + h3,
 .comment-content * + h4,
 .comment-content * + h5,
 .comment-content * + h6 {
   margin-top: 30px; }
 
 .post-title {
   font-weight: 600;
   line-height: 1.2; }
   .post-title a {
     color: inherit; }
 
 .page-title {
   font-size: 30px;
   font-size: 1.875rem;
   text-transform: uppercase;
   letter-spacing: 0.1em; }
 
 h5.section-title {
   display: block;
   margin-bottom: 30px;
   font-size: 14px;
   font-size: 0.875rem;
   text-transform: uppercase;
   letter-spacing: 0.1em;
   font-weight: 800;
   text-align: center; }
 
 p {
   margin: 0 auto 30px;
   font-size: inherit; }
 
 blockquote {
   position: relative;
   margin: 0; }
   .post-entry blockquote {
     margin: 50px 0 50px 30px; }
     .post-entry blockquote:first-child {
       margin-top: 0; }
   blockquote:after {
     position: absolute;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     line-height: inherit;
     top: -40px;
     left: -30px;
     z-index: 1;
     display: block;
     width: 90px;
     height: 60px;
     color: #4E5880;
     font-size: 66px;
     font-size: 4.125rem;
     text-align: left;
     content: "\f10d";
     opacity: 0.2; }
   blockquote p {
     position: relative;
     z-index: 9;
     font-size: 18px;
     font-size: 1.125rem;
     font-weight: 600;
     font-style: normal; }
   blockquote cite,
   blockquote small {
     display: block;
     margin-top: 24px;
     font-size: 11px;
     font-size: 0.6875rem;
     font-family: "Lato", sans-serif;
     font-weight: 400;
     font-style: normal;
     line-height: 1.5;
     text-transform: uppercase;
     letter-spacing: 0.2em;
     opacity: 0.7; }
   .comment-content blockquote {
     margin: 30px 0 30px 30px; }
     .comment-content blockquote:after {
       top: -10px;
       left: -28px;
       font-size: 24px;
       font-size: 1.5rem; }
 
 table {
   width: 100%;
   max-width: 100%;
   margin: 0 0 30px;
   border-collapse: collapse;
   border-spacing: 0;
   background: #F6F6F6;
   color: #131419; }
   .no-touch table tr:hover td {
     background: rgba(0, 0, 0, 0.05); }
   table th,
   table td {
     padding: 16px 8px;
     border: 1px solid #FFF;
     vertical-align: top;
     line-height: 1.5; }
   table th {
     background: rgba(0, 0, 0, 0.05);
     font-weight: 800;
     letter-spacing: 0.2em;
     text-transform: uppercase;
     text-align: left;
     font-size: 10px;
     font-size: 0.625rem; }
   table td {
     font-size: 14px;
     font-size: 0.875rem; }
   table caption {
     margin: 15px auto;
     font-size: 12px;
     font-size: 0.75rem; }
 
 pre,
 code {
   background-color: #F6F6F6;
   border: 1px solid #EEE;
   color: #131419; }
 
 pre {
   display: block;
   padding: 30px;
   margin: 30px 0;
   tab-size: 4;
   overflow: auto;
   font-size: 16px; }
   pre code {
     background: none;
     border: none; }
 
 code {
   padding: 5px;
   font-size: 14px; }
 
 fieldset {
   padding: 0;
   margin: 0;
   border: none; }
 
 dfn,
 cite,
 em,
 i {
   font-style: italic; }
 
 address {
   margin: 0 0 30px;
   font-style: italic; }
 
 code,
 kbd,
 tt,
 var,
 samp,
 pre {
   font-family: monospace; }
 
 abbr,
 acronym {
   border-bottom: 1px dotted;
   cursor: help; }
 
 mark,
 ins {
   padding: 1.75px 3.5px;
   background: #4E5880;
   color: #FFF;
   text-decoration: none; }
 
 big {
   font-size: 125%; }
 
 /* Dropcaps Shortcode
    ========================================================================== */
 .post-entry .dropcap {
   text-align: left; }
   .post-entry .dropcap.has-drop-cap:first-letter, .post-entry .dropcap:first-letter {
     float: left;
     padding: 0;
     margin: 0.05em 0.15em 0.1em 0;
     box-sizing: border-box;
     font-family: "Crimson Text", serif;
     font-size: 500%;
     font-weight: 600;
     letter-spacing: 0;
     line-height: 0.8; }
   .post-entry .dropcap.light:first-letter {
     float: none;
     margin: 0;
     color: rgba(19, 20, 25, 0.1); }
   .post-entry .dropcap.square:first-letter {
     display: block;
     padding: 0.15em 0.2em 0.25em;
     margin-top: 0.2em;
     margin-right: 0.3em;
     border: 3px solid #F6F6F6;
     border-radius: 4px;
     font-size: 300%;
     text-align: center; }
   .post-entry .dropcap.dark-bg:first-letter {
     background: #131419;
     border-color: #131419;
     color: #FFF; }
   .post-entry .dropcap.light-bg:first-letter {
     background: #F6F6F6;
     border-color: #F6F6F6; }
 
 /* Highlight Shortcode
    ========================================================================== */
 .post-entry .highlight {
   background: rgba(78, 88, 128, 0.3);
   box-shadow: 0 2px 0 rgba(78, 88, 128, 0.3);
   transition: 0.4s; }
   .no-touch .post-entry .highlight:hover {
     background: #4E5880;
     box-shadow: 0 2px 0 #4E5880;
     color: #FFF; }
   .post-entry .highlight.bottomline {
     background: none;
     box-shadow: inset 0 -6px 0 rgba(78, 88, 128, 0.3), 0 2px 0 rgba(78, 88, 128, 0.3); }
     .no-touch .post-entry .highlight.bottomline:hover {
       background: none;
       box-shadow: inset 0 -38px 0 #4E5880, 0 2px 0 #4E5880; }
 
 .post-entry .highlight-bottomline {
   background: none;
   box-shadow: inset 0 -6px 0 rgba(78, 88, 128, 0.3), 0 2px 0 rgba(78, 88, 128, 0.3); }
   .no-touch .post-entry .highlight-bottomline:hover {
     background: none;
     box-shadow: inset 0 -38px 0 #4E5880, 0 2px 0 #4E5880;
     color: #FFF; }
 
 .post-entry p .highlight.bottomline,
 .post-entry p .highlight-bottomline {
   transition: color 0.4s, box-shadow 0.6s; }
   .no-touch .post-entry p .highlight.bottomline:hover,
   .no-touch .post-entry p .highlight-bottomline:hover {
     transition: color 0.4s, box-shadow 1s; }
 
 /* Tweet it Shortcode
    ========================================================================== */
 .post-entry a.tweet-it {
   position: relative;
   border-bottom: none;
   font-weight: 600;
   opacity: 0.4; }
   .post-entry a.tweet-it:before, .post-entry a.tweet-it:after {
     position: absolute;
     display: block;
     opacity: 0;
     transition: 0.4s; }
   .post-entry a.tweet-it:before {
     top: -32px;
     left: 0;
     width: 30px;
     height: 30px;
     background: #131419;
     border-radius: 2px;
     color: #FFF;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     line-height: inherit;
     content: "\f099";
     font-size: 16px;
     line-height: 30px;
     text-align: center; }
   .post-entry a.tweet-it:after {
     top: -2px;
     left: 11px;
     width: 0;
     height: 0;
     border-left: 4px solid transparent;
     border-right: 4px solid transparent;
     border-top: 4px solid #131419;
     content: ""; }
   .no-touch .post-entry a.tweet-it:hover {
     opacity: 1; }
     .no-touch .post-entry a.tweet-it:hover:before, .no-touch .post-entry a.tweet-it:hover:after {
       opacity: 1; }
 
 .post-entry .tweet-it-paragraph {
   padding: 50px 30px 30px;
   max-width: 600px;
   text-align: center; }
   .post-entry .tweet-it-paragraph a.tweet-it {
     display: block;
     font-weight: inherit;
     opacity: 1; }
     .post-entry .tweet-it-paragraph a.tweet-it:before, .post-entry .tweet-it-paragraph a.tweet-it:after {
       top: -36px;
       left: 50%;
       -webkit-transform: translateX(-50%);
       -ms-transform: translateX(-50%);
       transform: translateX(-50%);
       opacity: 1; }
     .post-entry .tweet-it-paragraph a.tweet-it:after {
       top: -6px; }
 
 .home-custom-content .container {
   padding-top: 50px;
   padding-bottom: 50px; }
 .home-custom-content a:not(:hover) {
   color: inherit; }
 
 @media screen and (min-width: 600px) {
   table th,
   table td {
     padding: 16px; } }
 @media screen and (min-width: 768px) {
   .page-title {
     font-size: 42px;
     font-size: 2.625rem; }
 
   blockquote p {
     font-size: 22px;
     font-size: 1.375rem; } }
 @media screen and (min-width: 1024px) {
   h5.section-title {
     margin-bottom: 50px; } }
 /* ==========================================================================
    4.0 Site Header & Menu
    ========================================================================== */
 nav ul {
   margin: 0;
   list-style: none; }
 
 /* Site Branding
    ========================================================================== */
 .site-branding {
   padding: 10px 0;
   font-size: 0; }
   .site-header .site-branding {
     max-width: 60%; }
   .site-branding p {
     margin-bottom: 0; }
   .site-branding .site-title {
     font-size: 36px;
     font-size: 2.25rem;
     font-weight: 600;
     line-height: 1.2; }
   .site-branding .site-description {
     font-size: 12px;
     font-size: 0.75rem;
     line-height: 2; }
   .site-branding a {
     display: inline-block;
     color: inherit; }
   .site-branding img {
     display: block; }
   .logo-horizontal .site-branding {
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-wrap: nowrap;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap; }
     .logo-horizontal .site-branding .custom-logo-link + .title-tagline {
       margin-left: 15px; }
 
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .site-branding img {
     width: 100% !important; } }
 /* Site Header
    ========================================================================== */
 .site-header {
   position: relative;
   z-index: 999;
   width: 100%;
   height: auto;
   background-color: #FFF;
   background-size: cover;
   background-position: center;
   line-height: 1.5; }
   .site-header > * {
     width: 100%; }
   .site-header .menu-toggle {
     position: relative;
     z-index: 999;
     width: 30px;
     height: 30px;
     background: none;
     border: none;
     box-shadow: none;
     font-size: 0;
     transition: 0.3s; }
     .no-touch .site-header .menu-toggle:hover, .site-header .menu-toggle:focus {
       outline: 0;
       color: #4E5880; }
     .site-header .menu-toggle:before {
       position: absolute;
       top: 8px;
       left: 4px;
       display: block;
       width: 22px;
       height: 14px;
       border-top: 2px solid;
       border-bottom: 2px solid;
       box-sizing: border-box;
       content: ""; }
     .site-header .menu-toggle:after {
       position: absolute;
       top: 14px;
       left: 4px;
       display: block;
       width: 22px;
       height: 0;
       border-top: 2px solid;
       content: ""; }
   .site-header .site-header-menu {
     display: none;
     /* Hide menu on small screens */ }
   .site-header .secondary-navigation {
     display: none;
     /* Hide Secondary Navigation on small screens */
     background: #F6F6F6;
     overflow: hidden; }
     .site-header .secondary-navigation ul {
       display: block;
       width: 100%;
       font-size: 0;
       text-align: center;
       white-space: nowrap; }
       .site-header .secondary-navigation ul li {
         display: inline-block;
         padding: 0 15px; }
         .site-header .secondary-navigation ul li a {
           line-height: 40px;
           font-size: 10px;
           font-size: 0.625rem;
           opacity: 0.5; }
           .no-touch .site-header .secondary-navigation ul li a:hover {
             color: inherit;
             opacity: 1; }
         .site-header .secondary-navigation ul li.current-menu-item > a {
           color: inherit;
           opacity: 1; }
     .site-header .secondary-navigation .sub-menu {
       position: absolute;
       z-index: -1;
       display: block;
       width: fit-content;
       padding: 10px 0;
       margin: 0;
       background: #FFF;
       box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
       color: #131419;
       text-align: left;
       transition: 0.3s;
       opacity: 0;
       pointer-events: none;
       visibility: hidden; }
       .site-header .secondary-navigation .sub-menu li {
         display: block; }
     .no-touch .site-header .secondary-navigation li:hover .sub-menu {
       z-index: 99;
       opacity: 1;
       pointer-events: auto;
       visibility: visible; }
   .site-header.submenu-dark .secondary-navigation .sub-menu {
     background: #131419;
     color: #FFF; }
   .site-header .social-navigation {
     position: relative;
     display: none; }
     .site-header .social-navigation ul.social-nav li a {
       height: 40px;
       line-height: 0; }
       .site-header .social-navigation ul.social-nav li a:before {
         display: block;
         padding-top: 1px;
         line-height: 40px; }
   .site-header #site-header-search {
     position: relative; }
     .site-header #site-header-search .search-button {
       display: inline-block;
       height: 40px;
       padding: 0 10px;
       color: inherit;
       font-size: 11px;
       font-size: 0.6875rem;
       line-height: 40px;
       cursor: pointer;
       transition: 0.3s; }
       .no-touch .site-header #site-header-search .search-button:hover {
         color: #4E5880; }
       .site-header #site-header-search .search-button i.fa {
         display: block;
         line-height: inherit; }
   .site-header nav ul li {
     font-size: 0;
     line-height: 1; }
     .site-header nav ul li a {
       display: block;
       font-size: 11px;
       font-size: 0.6875rem;
       font-weight: 600;
       letter-spacing: 0.1em;
       text-transform: uppercase;
       line-height: 40px;
       color: inherit; }
       .no-touch .site-header nav ul li a:hover {
         color: #4E5880; }
     .site-header nav ul li.current-menu-item > a {
       color: #4E5880; }
     .site-header nav ul li ul.sub-menu li a {
       font-weight: 400;
       line-height: 36px; }
   .site-header nav ul.primary-menu > li.button a {
     position: relative;
     z-index: 9;
     display: inline-block;
     padding: 0 20px;
     background: #131419;
     border: none;
     border-radius: 9999px;
     color: #FFF;
     transition: 0.5s; }
     .no-touch .site-header nav ul.primary-menu > li.button a:hover {
       background: #4E5880; }
     body.button-rectangle .site-header nav ul.primary-menu > li.button a {
       border-radius: 0; }
     .no-touch .site-header nav ul.primary-menu > li.button a:hover {
       color: #FFF; }
   .site-header.site-header-default .site-header-main {
     padding: 20px 0; }
     .site-header.site-header-default .site-header-main .container {
       -webkit-align-items: center;
       -ms-flex-align: center;
       align-items: center;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-flex-wrap: wrap;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap; }
   .site-header.site-header-default.main-menu-centered .default-header-right {
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     justify-content: flex-end;
     margin-right: 0; }
   .site-header.site-header-default .site-branding {
     margin-left: 0; }
     .site-header.site-header-default .site-branding img {
       max-height: 80px;
       width: auto; }
   .site-header.site-header-default.sticky .site-header-main {
     padding: 5px 0; }
   .site-header.site-header-default.sticky .site-branding img {
     max-height: 40px; }
   .site-header.site-header-default .site-header-menu,
   .site-header.site-header-default .social-navigation,
   .site-header.site-header-default #site-header-search {
     margin: 0; }
   .site-header.site-header-default #menu-toggle {
     order: 5;
     margin-left: 20px; }
   .site-header.site-header-default .primary-menu > li.button a {
     line-height: 34px !important;
     -webkit-transform: translateY(3px);
     -ms-transform: translateY(3px);
     transform: translateY(3px); }
   .site-header.site-header-centered .site-header-main {
     background-color: inherit; }
   .site-header.site-header-centered .site-branding {
     padding: 30px 0;
     text-align: center; }
   .site-header.site-header-centered .social-navigation {
     font-size: 0;
     text-align: center; }
     .site-header.site-header-centered .social-navigation ul {
       display: inline-block; }
   .site-header.site-header-centered #site-header-search {
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     right: 20px; }
   .site-header.site-header-centered .menu-toggle {
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     left: 20px; }
   .site-header.site-header-centered .primary-menu > li.button a {
     margin-top: 5px;
     line-height: 30px; }
   .site-header.sticky .site-header-main {
     position: fixed;
     top: 0;
     -webkit-animation: stickyHeaderShow 0.3s ease-out;
     animation: stickyHeaderShow 0.3s ease-out; }
     @media screen and (min-width: 601px) and (max-width: 782px) {
       .logged-in.admin-bar .site-header.sticky .site-header-main {
         top: 46px; } }
     @media screen and (min-width: 783px) {
       .logged-in.admin-bar .site-header.sticky .site-header-main {
         top: 32px; } }
   .site-header.sticky.site-header-default .site-branding .custom-logo-link ~ *,
   .site-header.sticky.site-header-default .site-branding .site-description {
     display: none; }
   .site-header.sticky.site-header-default .site-header-main {
     background-color: inherit; }
   .site-header.sticky.logo-horizontal .site-branding .custom-logo-link + .title-tagline {
     display: block; }
 
 @keyframes stickyHeaderShow {
   0% {
     -webkit-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
     transform: translateY(-100%); }
   100% {
     -webkit-transform: translateY(0);
     -ms-transform: translateY(0);
     transform: translateY(0); } }
 @-webkit-keyframes stickyHeaderShow {
   0% {
     -webkit-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
     transform: translateY(-100%); }
   100% {
     -webkit-transform: translateY(0);
     -ms-transform: translateY(0);
     transform: translateY(0); } }
 /* Social Nav Icons
    ========================================================================== */
 ul.social-nav {
   list-style: none;
   font-size: 0; }
   ul.social-nav li {
     display: inline-block; }
     ul.social-nav li a {
       display: block;
       width: 30px;
       height: 30px;
       padding: 0;
       border-radius: 2px;
       text-align: center;
       line-height: 30px;
       font-size: 0 !important; }
       ul.social-nav li a:before {
         display: inline-block;
         font: normal normal normal 14px/1 FontAwesome;
         font-size: inherit;
         text-rendering: auto;
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
         line-height: inherit;
         font-size: 13px;
         font-size: 0.8125rem;
         content: "\f1e0";
         /* Default share icon */ }
         .site-header ul.social-nav li a:before {
           font-size: 11px;
           font-size: 0.6875rem; }
       ul.social-nav li a[href*="twitter"]:before {
         content: "\f099"; }
       ul.social-nav li a[href*="facebook"]:before {
         content: "\f09a"; }
       ul.social-nav li a[href*="google"]:before {
         content: "\f0d5"; }
       ul.social-nav li a[href*="pinterest"]:before {
         content: "\f231"; }
       ul.social-nav li a[href*="instagram"]:before {
         content: "\f16d"; }
       ul.social-nav li a[href*="behance"]:before {
         content: "\f1b4"; }
       ul.social-nav li a[href*="vimeo"]:before {
         content: "\f27d"; }
       ul.social-nav li a[href*="youtube"]:before {
         content: "\f16a"; }
       ul.social-nav li a[href*="snapchat"]:before {
         content: "\f2ac"; }
       ul.social-nav li a[href*="medium"]:before {
         content: "\f23a"; }
       ul.social-nav li a[href*="linkedin"]:before {
         content: "\f0e1"; }
       ul.social-nav li a[href*="flickr"]:before {
         content: "\f16e"; }
       ul.social-nav li a[href*="etsy"]:before {
         content: "\f2d7"; }
       ul.social-nav li a[href*="dribbble"]:before {
         content: "\f17d"; }
       ul.social-nav li a[href*="tumblr"]:before {
         content: "\f173"; }
       ul.social-nav li a[href*="vine"]:before {
         content: "\f1ca"; }
       ul.social-nav li a[href*="bloglovin"]:before {
         content: "\f004"; }
       ul.social-nav li a[title="website"]:before {
         content: "\f0c1"; }
       ul.social-nav li a[href*="/feed/"]:before, ul.social-nav li a[href*="?feed="]:before {
         content: "\f09e"; }
       ul.social-nav li a[href*="vk"]:before {
         content: "\f189"; }
       ul.social-nav li a[href*="del.icio"]:before {
         content: "\f1a5"; }
       ul.social-nav li a[href*="reddit"]:before {
         content: "\f281"; }
       ul.social-nav li a[href*="yelp"]:before {
         content: "\f1e9"; }
       ul.social-nav li a[href*="soundcloud"]:before {
         content: "\f1be"; }
       ul.social-nav li a[href*="500px"]:before {
         content: "\f26e"; }
       ul.social-nav li a[href*="digg"]:before {
         content: "\f1a6"; }
       ul.social-nav li a[href*="foursquare"]:before {
         content: "\f180"; }
       ul.social-nav li a[href*="houzz"]:before {
         content: "\f27c"; }
       ul.social-nav li a[href*="tripadvisor"]:before {
         content: "\f262"; }
       ul.social-nav li a[href*="patreon"]:before {
         font-family: "Font Awesome 5 Brands";
         content: "\f3d9"; }
       ul.social-nav li a[href*="ello"]:before {
         font-family: "Font Awesome 5 Brands";
         content: "\f5f1"; }
       ul.social-nav li a[href*="play.google"]:before {
         font-family: "Font Awesome 5 Brands";
         content: "\f3ab"; }
       ul.social-nav li a[href*="tiktok"]:before {
         font-family: "Font Awesome 5 Brands";
         content: "\e07b"; }
       ul.social-nav li a[href*="unsplash"]:before {
         font-family: "Font Awesome 5 Brands";
         content: "\e07c"; }
 
 /* Side Menu
    ========================================================================== */
 .ceramag-side-menu {
   position: fixed;
   top: 0;
   right: 0;
   z-index: 1001;
   display: block;
   width: 320px;
   height: 100vh;
   transition: 0.3s;
   opacity: 0;
   pointer-events: none;
   visibility: hidden; }
   .ceramag-side-menu:before {
     position: fixed;
     top: 0;
     left: 0;
     z-index: 1;
     display: block;
     width: 100%;
     height: 100vh;
     background: rgba(0, 0, 0, 0.5);
     content: ""; }
   .ceramag-side-menu .container {
     position: relative;
     -webkit-transform: translateX(100%);
     -ms-transform: translateX(100%);
     transform: translateX(100%);
     z-index: 9;
     width: 320px;
     height: 100vh;
     padding: 60px 0 40px;
     margin: 0;
     background-color: #FFF;
     color: #131419;
     overflow: auto;
     text-align: left;
     transition: transform 0.3s;
     -ms-overflow-style: none;
     scrollbar-width: none;
     -webkit-overflow-scrolling: touch; }
     .ceramag-side-menu .container::-webkit-scrollbar {
       display: none; }
     @media screen and (min-width: 601px) and (max-width: 782px) {
       .logged-in.admin-bar .ceramag-side-menu .container {
         top: 46px;
         height: calc(100vh - 46px); } }
     @media screen and (min-width: 783px) {
       .logged-in.admin-bar .ceramag-side-menu .container {
         top: 32px;
         height: calc(100vh - 32px); } }
   .ceramag-side-menu.show {
     opacity: 1;
     pointer-events: auto;
     visibility: visible; }
     .ceramag-side-menu.show .container {
       -webkit-transform: translateX(0);
       -ms-transform: translateX(0);
       transform: translateX(0); }
   .ceramag-side-menu.slide-left {
     right: auto;
     left: 0; }
     .ceramag-side-menu.slide-left .container {
       -webkit-transform: translateX(-100%);
       -ms-transform: translateX(-100%);
       transform: translateX(-100%); }
     .ceramag-side-menu.slide-left.show .container {
       -webkit-transform: translateX(0);
       -ms-transform: translateX(0);
       transform: translateX(0); }
   .ceramag-side-menu .site-branding {
     padding: 0 40px;
     margin-bottom: 50px;
     text-align: center; }
   .ceramag-side-menu nav ul li a {
     display: block;
     color: inherit;
     text-transform: capitalize;
     line-height: 40px; }
   .ceramag-side-menu .main-navigation > ul > li > a,
   .ceramag-side-menu .secondary-navigation > ul > li > a {
     padding: 5px 40px 5px 37px;
     font-size: 10px;
     font-size: 0.625rem;
     font-weight: 800;
     text-transform: uppercase;
     letter-spacing: 0.2em; }
   .ceramag-side-menu .main-navigation > ul > li > .dropdown-toggle,
   .ceramag-side-menu .secondary-navigation > ul > li > .dropdown-toggle {
     top: 5px; }
   .ceramag-side-menu .main-navigation li,
   .ceramag-side-menu .secondary-navigation li {
     position: relative;
     margin-bottom: 2px; }
     .ceramag-side-menu .main-navigation li a,
     .ceramag-side-menu .secondary-navigation li a {
       border-left: 3px solid transparent; }
     .ceramag-side-menu .main-navigation li.current-menu-item > a, .no-touch .ceramag-side-menu .main-navigation li a:hover,
     .ceramag-side-menu .secondary-navigation li.current-menu-item > a, .no-touch
     .ceramag-side-menu .secondary-navigation li a:hover {
       background: #F6F6F6;
       border-color: #4E5880; }
   .ceramag-side-menu .main-navigation > ul > li > ul.sub-menu,
   .ceramag-side-menu .secondary-navigation > ul > li > ul.sub-menu {
     margin-left: 40px; }
   .ceramag-side-menu .main-navigation ul.sub-menu,
   .ceramag-side-menu .secondary-navigation ul.sub-menu {
     display: none;
     margin-top: 2px;
     margin-left: 20px; }
     .ceramag-side-menu .main-navigation ul.sub-menu li a,
     .ceramag-side-menu .secondary-navigation ul.sub-menu li a {
       padding: 0 20px 0 17px;
       font-size: 12px;
       font-size: 0.75rem;
       font-weight: 600; }
   .ceramag-side-menu .main-navigation + .secondary-navigation {
     padding-top: 30px;
     margin-top: 30px;
     border-top: 1px solid #eee; }
   .ceramag-side-menu .dropdown-toggle {
     position: absolute;
     top: 0;
     right: 15px;
     width: 40px;
     height: 40px;
     background: none;
     border: none;
     line-height: 40px;
     transition: 0.3s; }
     .no-touch .ceramag-side-menu .dropdown-toggle:hover {
       opacity: 0.5; }
     .ceramag-side-menu .dropdown-toggle.toggled-on {
       -webkit-transform: rotate(-45deg);
       -ms-transform: rotate(-45deg);
       transform: rotate(-45deg); }
     .ceramag-side-menu .dropdown-toggle:before, .ceramag-side-menu .dropdown-toggle:after {
       position: absolute;
       top: 50%;
       left: 50%;
       -webkit-transform: translate(-50%, -50%);
       -ms-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
       width: 10px;
       height: 2px;
       background: #131419;
       border-radius: 999px;
       content: "";
       transition: transform 0.3s; }
     .ceramag-side-menu .dropdown-toggle:after {
       -webkit-transform: translate(-50%, -50%) rotate(90deg);
       -ms-transform: translate(-50%, -50%) rotate(90deg);
       transform: translate(-50%, -50%) rotate(90deg); }
     .ceramag-side-menu .dropdown-toggle.toggled-on + ul.sub-menu {
       display: block; }
   .ceramag-side-menu .social-navigation {
     padding: 30px 30px 0;
     margin: 30px 0 0 0;
     border-top: 1px solid #F6F6F6; }
     .ceramag-side-menu .social-navigation ul.social-nav {
       text-align: center; }
       .ceramag-side-menu .social-navigation ul.social-nav li {
         margin: 3px;
         font-size: 0; }
         .ceramag-side-menu .social-navigation ul.social-nav li a {
           line-height: 30px; }
 
 /* Search Screen
    ========================================================================== */
 .search-screen {
   position: fixed;
   top: 0;
   left: 0;
   z-index: 1000;
   width: 100%;
   height: 100%;
   padding: 60px 0 30px;
   background: #FFF;
   color: #131419;
   text-align: center;
   overflow-y: auto;
   -webkit-transform: scale(0.85);
   -ms-transform: scale(0.85);
   transform: scale(0.85);
   opacity: 0;
   pointer-events: none;
   visibility: hidden;
   transition: 0.3s; }
   .search-screen.show {
     -webkit-transform: scale(1);
     -ms-transform: scale(1);
     transform: scale(1);
     opacity: 1;
     pointer-events: auto;
     visibility: visible; }
   @media screen and (max-width: 600px) {
     .logged-in.admin-bar .search-screen {
       padding-top: 100px; } }
   @media screen and (min-width: 601px) and (max-width: 782px) {
     .logged-in.admin-bar .search-screen {
       top: 46px; } }
   @media screen and (min-width: 783px) {
     .logged-in.admin-bar .search-screen {
       top: 32px; } }
   .search-screen .search form {
     position: relative;
     display: inline-block; }
     .search-screen .search form i.fa {
       position: absolute;
       left: 0;
       line-height: 42px; }
     .search-screen .search form input[type="text"] {
       background: none;
       width: 260px;
       padding: 5px 30px;
       border: none;
       border-bottom: 2px solid;
       border-radius: 0;
       font-size: 13px;
       font-size: 0.8125rem;
       text-align: center;
       letter-spacing: 0.2em;
       text-transform: uppercase; }
   .search-screen.simple {
     padding: 0; }
     .search-screen.simple .container {
       height: 100%;
       -webkit-align-items: center;
       -ms-flex-align: center;
       align-items: center;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-flex-wrap: wrap;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap;
       -webkit-flex-direction: column;
       -ms-flex-direction: column;
       flex-direction: column;
       -webkit-justify-content: center;
       justify-content: center; }
       .search-screen.simple .container i.fa {
         left: 20px;
         font-size: 21px;
         font-size: 1.3125rem;
         line-height: 60px;
         opacity: 0.5; }
       .search-screen.simple .container .search form input[type="text"] {
         height: 60px;
         padding: 0 20px 0 50px;
         border: 3px solid rgba(0, 0, 0, 0.1);
         border-radius: 999px;
         font-size: 16px;
         font-size: 1rem;
         line-height: 60px; }
   .search-screen .search-results {
     margin-top: 70px; }
     .search-screen .search-results ul,
     .search-screen .search-results ol {
       margin: 0;
       list-style: none; }
       .search-screen .search-results ul a,
       .search-screen .search-results ol a {
         color: inherit;
         font-size: 22px;
         font-size: 1.375rem;
         font-weight: 600; }
         .no-touch .search-screen .search-results ul a:hover,
         .no-touch .search-screen .search-results ol a:hover {
           color: #4E5880; }
     .search-screen .search-results .search-shortcuts span {
       font-size: 11px;
       font-size: 0.6875rem;
       letter-spacing: 0.2em;
       text-transform: uppercase;
       opacity: 0.5; }
     .search-screen .search-results .search-shortcuts > ul > li {
       margin-bottom: 50px; }
       .search-screen .search-results .search-shortcuts > ul > li ul li {
         display: inline-block;
         margin: 20px; }
     .search-screen .search-results .results-list {
       max-width: 500px; }
       .search-screen .search-results .results-list ol li {
         position: relative;
         padding-left: 50px;
         margin-bottom: 30px;
         counter-increment: step-counter;
         text-align: left;
         line-height: 1.5; }
         .search-screen .search-results .results-list ol li:before {
           position: absolute;
           top: 0;
           left: -70px;
           width: 100px;
           content: counter(step-counter);
           font-size: 50px;
           font-size: 3.125rem;
           font-weight: 600;
           font-style: italic;
           line-height: 28px;
           text-align: right;
           opacity: 0.1; }
 
 .ceramag-side-menu .close-button, .search-screen .close-button {
   position: absolute;
   top: 10px;
   right: 10px;
   display: block;
   width: 40px;
   height: 40px;
   cursor: pointer;
   z-index: 9;
   transition: 0.3s; }
   .no-touch .ceramag-side-menu .close-button:hover,
   .no-touch .search-screen .close-button:hover {
     opacity: 0.5; }
   .ceramag-side-menu .close-button:before, .ceramag-side-menu .close-button:after,
   .search-screen .close-button:before,
   .search-screen .close-button:after {
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     display: block;
     width: 20px;
     height: 2px;
     border-radius: 999px;
     background: #131419;
     content: ""; }
   .ceramag-side-menu .close-button:before,
   .search-screen .close-button:before {
     -webkit-transform: translate(-50%, -50%) rotate(45deg);
     -ms-transform: translate(-50%, -50%) rotate(45deg);
     transform: translate(-50%, -50%) rotate(45deg); }
   .ceramag-side-menu .close-button:after,
   .search-screen .close-button:after {
     -webkit-transform: translate(-50%, -50%) rotate(-45deg);
     -ms-transform: translate(-50%, -50%) rotate(-45deg);
     transform: translate(-50%, -50%) rotate(-45deg); }
   @media screen and (max-width: 600px) {
     .logged-in.admin-bar .ceramag-side-menu .close-button,
     .logged-in.admin-bar .search-screen .close-button {
       top: 50px; } }
 
 /* Footer Menu Location
    ========================================================================== */
 .site-footer-menu {
   position: relative; }
   .site-footer-menu nav ul {
     display: block;
     width: 100%;
     padding: 20px;
     font-size: 0;
     text-align: center; }
     .site-footer-menu nav ul li {
       display: inline-block;
       padding: 0 15px;
       font-size: 0;
       line-height: 1; }
       .site-footer-menu nav ul li a {
         display: block;
         font-size: 11px;
         font-size: 0.6875rem;
         font-weight: 600;
         letter-spacing: 0.1em;
         text-transform: uppercase;
         line-height: 40px;
         color: inherit;
         opacity: 0.5; }
         .no-touch .site-footer-menu nav ul li a:hover {
           opacity: 1; }
   .widget-area + .site-footer-menu:before {
     position: absolute;
     top: 0;
     left: 0;
     z-index: 1;
     display: block;
     width: 100%;
     height: 1px;
     background: currentColor;
     content: "";
     opacity: 0.15; }
 
 @media screen and (max-width: 380px) {
   .site-header .site-branding {
     max-width: 50%; }
 
   .site-header.site-header-centered .menu-toggle {
     left: 10px; }
   .site-header.site-header-centered #site-header-search {
     right: 10px; } }
 @media screen and (min-width: 600px) {
   .site-header .secondary-navigation {
     display: block; }
   .site-header.site-header-centered .menu-toggle {
     left: 30px; }
 
   .search-screen .container .search form input[type="text"] {
     width: 400px; }
   .search-screen:not(.simple) .container .search form input[type="text"] {
     font-size: 16px;
     font-size: 1rem; } }
 @media screen and (min-width: 768px) {
   .site-header .social-navigation {
     display: block; }
 
   .search-screen.simple .container .search form input[type="text"] {
     width: 560px;
     font-size: 21px;
     font-size: 1.3125rem; } }
 @media screen and (min-width: 1024px) {
   .site-header .site-header-menu {
     position: relative;
     z-index: 1;
     width: auto;
     height: auto;
     opacity: 1;
     pointer-events: auto;
     visibility: visible; }
     .site-header .site-header-menu .main-navigation {
       position: relative;
       padding: 0;
       width: auto;
       height: auto;
       -webkit-transform: translateX(0);
       -ms-transform: translateX(0);
       transform: translateX(0);
       overflow: visible; }
       .site-header .site-header-menu .main-navigation li {
         position: relative;
         white-space: nowrap; }
         .no-touch .site-header .site-header-menu .main-navigation li:hover ul.sub-menu {
           will-change: opacity, transform; }
       .site-header .site-header-menu .main-navigation ul.sub-menu {
         position: absolute;
         z-index: -1;
         display: block;
         min-width: 180px;
         padding: 10px 0;
         margin: 0;
         background: #FFF;
         border-top: 3px solid #4E5880;
         box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
         color: #131419;
         text-align: left;
         transition: 0.3s;
         opacity: 0;
         pointer-events: none;
         visibility: hidden; }
         .site-header .site-header-menu .main-navigation ul.sub-menu ul.sub-menu {
           border-top: none;
           box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1); }
         .site-header .site-header-menu .main-navigation ul.sub-menu li {
           padding: 0 25px; }
           .site-header .site-header-menu .main-navigation ul.sub-menu li.menu-item-has-children > a {
             padding-right: 30px; }
             .site-header .site-header-menu .main-navigation ul.sub-menu li.menu-item-has-children > a:after {
               position: absolute;
               top: 0;
               right: 20px;
               display: inline-block;
               font: normal normal normal 14px/1 FontAwesome;
               font-size: inherit;
               text-rendering: auto;
               -webkit-font-smoothing: antialiased;
               -moz-osx-font-smoothing: grayscale;
               line-height: inherit;
               content: "\f105"; }
         .site-header .site-header-menu .main-navigation ul.sub-menu a {
           font-size: 13px;
           font-size: 0.8125rem;
           letter-spacing: 0;
           text-transform: capitalize; }
       .site-header .site-header-menu .main-navigation > ul > li {
         float: left;
         padding: 0 15px; }
         .site-header .site-header-menu .main-navigation > ul > li > ul.sub-menu {
           bottom: 0;
           left: 0;
           -webkit-transform: translateY(105%);
           -ms-transform: translateY(105%);
           transform: translateY(105%); }
           .site-header .site-header-menu .main-navigation > ul > li > ul.sub-menu ul.sub-menu {
             top: -10px;
             left: 100%; }
         .site-header .site-header-menu .main-navigation > ul > li:hover > ul.sub-menu,
         .site-header .site-header-menu .main-navigation > ul > li ul.sub-menu li:hover > ul.sub-menu, .site-header .site-header-menu .main-navigation > ul > li.focus > ul.sub-menu,
         .site-header .site-header-menu .main-navigation > ul > li ul.sub-menu li.focus > ul.sub-menu {
           z-index: 99;
           opacity: 1;
           pointer-events: auto;
           visibility: visible; }
         .site-header .site-header-menu .main-navigation > ul > li:hover > ul.sub-menu, .site-header .site-header-menu .main-navigation > ul > li.focus > ul.sub-menu {
           -webkit-transform: translateY(100%);
           -ms-transform: translateY(100%);
           transform: translateY(100%); }
       .site-header .site-header-menu .main-navigation li.mega-menu {
         /* Category Mega Menu */ }
         .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu {
           width: 100vw;
           padding: 20px 30px;
           display: -webkit-flex;
           display: -ms-flexbox;
           display: flex;
           -webkit-flex-wrap: nowrap;
           -ms-flex-wrap: nowrap;
           flex-wrap: nowrap; }
           .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu > li {
             display: block;
             width: 25%;
             margin: 0;
             border-right: 1px solid #F6F6F6;
             vertical-align: top; }
             .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu > li > a {
               font-weight: 800;
               font-size: 11px;
               font-size: 0.6875rem;
               text-transform: uppercase;
               letter-spacing: 0.1em; }
             .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu > li.menu-item-has-children > a {
               padding-right: 0; }
               .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu > li.menu-item-has-children > a:after {
                 display: none; }
             .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu > li:last-of-type {
               border-right: none; }
             .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu > li > ul {
               position: relative;
               top: auto;
               left: auto;
               display: block;
               box-shadow: none; }
               .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu > li > ul li {
                 padding: 0; }
           .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu .mega-menu-post {
             text-align: center; }
             .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu .mega-menu-post .featured-img {
               margin-bottom: 15px; }
             .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu .mega-menu-post .featured-img-container {
               display: block;
               width: 100%;
               height: 0;
               padding-top: 66%;
               background-size: cover;
               background-position: center;
               background-repeat: no-repeat; }
             .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu .mega-menu-post .post-title {
               margin-bottom: 5px;
               font-size: 16px;
               font-size: 1rem;
               white-space: normal; }
               .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu .mega-menu-post .post-title a {
                 font: inherit; }
             .site-header .site-header-menu .main-navigation li.mega-menu > ul.sub-menu .mega-menu-post .post-meta .meta-item a {
               display: inline;
               font: inherit; }
         .no-touch .site-header .site-header-menu .main-navigation li.mega-menu:hover > ul.sub-menu > li > ul {
           z-index: 99;
           opacity: 1;
           pointer-events: auto;
           visibility: visible; }
         .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category {
           /* Category Mega Menu - With Sub Categories */ }
           .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category ul li {
             display: block;
             float: left;
             width: 25%; }
             .no-touch .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category ul li:hover .post-meta .meta-item a {
               will-change: opacity, color; }
           .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category.menu-item-has-children {
             display: block; }
             .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category.menu-item-has-children > ul.sub-menu li.sub-cat-list {
               width: 20%; }
               .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category.menu-item-has-children > ul.sub-menu li.sub-cat-list li {
                 float: none; }
                 .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category.menu-item-has-children > ul.sub-menu li.sub-cat-list li a {
                   line-height: 30px; }
               .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category.menu-item-has-children > ul.sub-menu li.sub-cat-list li.current a {
                 color: #4E5880; }
             .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category.menu-item-has-children > ul.sub-menu li.sub-cat-posts {
               width: 80%; }
               .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category.menu-item-has-children > ul.sub-menu li.sub-cat-posts .sub-cat {
                 display: none; }
                 .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category.menu-item-has-children > ul.sub-menu li.sub-cat-posts .sub-cat.current {
                   display: block; }
                 .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category.menu-item-has-children > ul.sub-menu li.sub-cat-posts .sub-cat > ul {
                   position: relative; }
                   .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category.menu-item-has-children > ul.sub-menu li.sub-cat-posts .sub-cat > ul:after {
                     display: none; }
                   .site-header .site-header-menu .main-navigation li.mega-menu.menu-item-object-category.menu-item-has-children > ul.sub-menu li.sub-cat-posts .sub-cat > ul > li {
                     width: 33.33%; }
   .site-header.submenu-dark .site-header-menu .main-navigation li.mega-menu > ul.sub-menu > li {
     border-color: #333; }
   .site-header.site-header-centered:not(.hamburger-menu) .menu-toggle {
     display: none; }
   .site-header.site-header-centered .social-navigation {
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     left: 30px; }
   .site-header.site-header-centered.hamburger-menu:not(.main-menu-empty) .social-navigation {
     left: 70px; }
   .site-header.site-header-centered #site-header-search {
     right: 30px; }
   .site-header.site-header-centered:not(.hamburger-menu) .site-header-menu {
     display: block;
     border-top: 1px solid;
     border-bottom: 1px solid;
     border-color: rgba(19, 20, 25, 0.05); }
     .site-header.site-header-centered:not(.hamburger-menu) .site-header-menu .main-navigation {
       max-width: 1260px;
       padding: 0 30px;
       margin: 0 auto;
       text-align: center;
       font-size: 0; }
       .site-header.site-header-centered:not(.hamburger-menu) .site-header-menu .main-navigation > ul {
         display: inline-block;
         text-align: center;
         font-size: 0; }
   .site-header.site-header-centered.hamburger-menu.sticky {
     position: fixed;
     top: 0;
     -webkit-animation: stickyHeaderShow 0.3s ease-out;
     animation: stickyHeaderShow 0.3s ease-out; } }
   @media screen and (min-width: 1024px) and (min-width: 601px) and (max-width: 782px) {
     .logged-in.admin-bar .site-header.site-header-centered.hamburger-menu.sticky {
       top: 46px; } }
   @media screen and (min-width: 1024px) and (min-width: 783px) {
     .logged-in.admin-bar .site-header.site-header-centered.hamburger-menu.sticky {
       top: 32px; } }
 @media screen and (min-width: 1024px) {
     .site-header.site-header-centered.hamburger-menu.sticky .secondary-navigation {
       display: none; }
     .site-header.site-header-centered.hamburger-menu.sticky .site-branding {
       padding: 15px 0; }
       .site-header.site-header-centered.hamburger-menu.sticky .site-branding img {
         width: auto;
         max-height: 40px; }
       .site-header.site-header-centered.hamburger-menu.sticky .site-branding .custom-logo-link ~ *,
       .site-header.site-header-centered.hamburger-menu.sticky .site-branding .site-description {
         display: none; }
   .site-header.submenu-dark .site-header-menu .main-navigation ul.sub-menu {
     background: #131419;
     color: #FFF; } }
 @media screen and (min-width: 1120px) {
   .site-header.site-header-default:not(.hamburger-menu) .menu-toggle {
     display: none; }
   .site-header.site-header-default:not(.hamburger-menu) .site-header-menu {
     display: block;
     padding: 0; }
     .site-header.site-header-default:not(.hamburger-menu) .site-header-menu .main-navigation.nav .primary-menu > li.button,
     .site-header.site-header-default:not(.hamburger-menu) .site-header-menu .main-navigation.nav .primary-menu > li > a {
       line-height: 80px; }
     .site-header.site-header-default:not(.hamburger-menu) .site-header-menu:last-child .main-navigation > ul > li:last-child {
       padding-right: 0; }
   .site-header.site-header-default.sticky .site-header-main {
     padding: 0; }
   .site-header.site-header-default.main-menu-centered .site-branding,
   .site-header.site-header-default.main-menu-centered .default-header-right {
     flex: 1; }
   .site-header.site-header-default.main-menu-centered .site-header-menu {
     flex: 2; }
     .site-header.site-header-default.main-menu-centered .site-header-menu .main-navigation {
       font-size: 0;
       text-align: center; }
       .site-header.site-header-default.main-menu-centered .site-header-menu .main-navigation ul.primary-menu {
         display: inline-block;
         text-align: center;
         font-size: 0; } }
 @media screen and (max-width: 1023px) {
   .site-header.site-header-centered.sticky {
     position: fixed;
     top: 0;
     -webkit-animation: stickyHeaderShow 0.3s ease-out;
     animation: stickyHeaderShow 0.3s ease-out; } }
   @media screen and (max-width: 1023px) and (min-width: 601px) and (max-width: 782px) {
     .logged-in.admin-bar .site-header.site-header-centered.sticky {
       top: 46px; } }
   @media screen and (max-width: 1023px) and (min-width: 783px) {
     .logged-in.admin-bar .site-header.site-header-centered.sticky {
       top: 32px; } }
 @media screen and (max-width: 1023px) {
     .site-header.site-header-centered.sticky .secondary-navigation,
     .site-header.site-header-centered.sticky .social-navigation {
       display: none; }
     .site-header.site-header-centered.sticky .site-branding {
       padding: 15px 0; }
       .site-header.site-header-centered.sticky .site-branding img {
         width: auto;
         max-height: 40px; }
       .site-header.site-header-centered.sticky .site-branding .custom-logo-link ~ *,
       .site-header.site-header-centered.sticky .site-branding .site-description {
         display: none; } }
 @media screen and (max-width: 460px) {
   .site-header.logo-horizontal .site-branding {
     max-width: calc(100% - 100px); }
     .site-header.logo-horizontal .site-branding img {
       max-height: 50px; }
     .site-header.logo-horizontal .site-branding .title-tagline {
       -webkit-transform: scale(0.8);
       -ms-transform: scale(0.8);
       transform: scale(0.8);
       transform-origin: 0 50%; }
       .site-header.logo-horizontal .site-branding .title-tagline .site-description {
         display: none; }
     .site-header.logo-horizontal .site-branding .custom-logo-link + .title-tagline {
       margin-left: 10px; } }
 /* ==========================================================================
    5.0 Content
    ========================================================================== */
 .container {
   position: relative;
   max-width: 1260px;
   padding: 0 30px; }
 
 /**
  * Button
  */
 .site-content .button, .site-footer .button {
   position: relative;
   z-index: 9;
   display: inline-block;
   padding: 0 20px;
   background: #131419;
   border: none;
   border-radius: 9999px;
   color: #FFF;
   transition: 0.5s;
   font-size: 12px;
   font-size: 0.75rem;
   letter-spacing: 0.05em;
   line-height: 34px; }
   .no-touch .site-content .button:hover, .no-touch .site-footer .button:hover {
     background: #4E5880; }
   body.button-rectangle .site-content .button, body.button-rectangle .site-footer .button {
     border-radius: 0; }
 .post-entry .button {
   margin-top: 2px;
   margin-bottom: 2px; }
   .no-touch .post-entry .button:hover {
     color: #FFF; }
   .post-entry .button.small {
     padding: 0 14px;
     font-size: 10px;
     font-size: 0.625rem;
     line-height: 28px; }
   .post-entry .button.large {
     padding: 0 30px;
     font-size: 16px;
     font-size: 1rem;
     line-height: 42px; }
   .post-entry .button.extra-large {
     padding: 0 50px;
     font-size: 24px;
     font-size: 1.5rem;
     line-height: 60px; }
 .button + hr {
   margin-top: 30px; }
 
 /**
  * Hide Owl Carousel Nav on small screens
  */
 .owl-nav {
   display: none; }
 
 /**
  * Owl Carousel Dots Styles
  */
 .owl-dots .owl-dot {
   display: inline-block;
   zoom: 1; }
   .owl-dots .owl-dot span {
     display: block;
     width: 10px;
     height: 10px;
     margin: 5px 7px;
     border-radius: 50%;
     background: #131419;
     opacity: 0.5;
     transition: opacity 0.2s ease;
     -webkit-backface-visibility: visible; }
   .owl-dots .owl-dot.active span, .no-touch .owl-dots .owl-dot:hover span {
     opacity: 1; }
 
 /* Site Content
    ========================================================================== */
 .site-content {
   position: relative;
   z-index: 9; }
   .site-content > .container {
     margin-top: 50px; }
 
 #primary {
   padding-bottom: 60px; }
   #primary > *:last-child {
     margin-bottom: 0; }
 
 .sidebar {
   max-width: 600px; }
 
 .remove-page-top-space .top-slider-section .top-slider, .remove-page-top-space.blog .site-content > .container:first-child, .remove-page-top-space.page .page-header, .remove-page-top-space.page .page-header.hide + .container, .remove-page-top-space.archive .page-header {
   margin-top: 0 !important; }
 .remove-page-top-space.blog .site-content .featured-section:first-child {
   padding-top: 0; }
 
 /* Top Slider
    ========================================================================== */
 .top-slider-section .top-slider {
   max-width: 1260px;
   padding: 0 30px;
   margin: 30px auto 0; }
 .top-slider-section .post {
   height: 560px; }
   .top-slider-section .post .post-bg {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     overflow: hidden; }
     .top-slider-section .post .post-bg .background-video-wrapper {
       pointer-events: none; }
       .top-slider-section .post .post-bg .background-video-wrapper iframe,
       .top-slider-section .post .post-bg .background-video-wrapper video {
         position: absolute;
         top: 50%;
         left: 50%;
         -webkit-transform: translate(-50%, -50%);
         -ms-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
         margin-bottom: 0; }
   .top-slider-section .post .post-content {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-justify-content: center;
     justify-content: center;
     z-index: 9;
     padding: 30px;
     background: rgba(19, 20, 25, 0.3);
     color: #FFF;
     text-align: center;
     pointer-events: none; }
     .top-slider-section .post .post-content > * {
       width: 100%;
       max-width: 800px; }
     .top-slider-section .post .post-content a {
       color: inherit; }
       .no-touch .top-slider-section .post .post-content a:hover {
         opacity: 0.7; }
     .top-slider-section .post .post-content .post-meta .meta-item > * {
       opacity: 1; }
       .no-touch .top-slider-section .post .post-content .post-meta .meta-item > *.like-it-clickable:hover {
         opacity: 0.7; }
   .top-slider-section .post .post-title {
     margin: 30px auto;
     font-size: 24px;
     font-size: 1.5rem;
     text-transform: capitalize; }
     .top-slider-section .post .post-title:first-child {
       margin-top: 0; }
     .top-slider-section .post .post-title:last-child {
       margin-bottom: 0; }
     .top-slider-section .post .post-title a {
       pointer-events: auto; }
   .top-slider-section .post .cat-links a {
     margin: 4px;
     padding: 0 20px;
     font-size: 10px;
     font-size: 0.625rem;
     line-height: 24px;
     pointer-events: auto; }
   .top-slider-section .post .post-excerpt {
     max-width: 600px;
     color: inherit; }
   .top-slider-section .post .post-link {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1; }
 .top-slider-section.large-slider .post .post-title, .top-slider-section.wide-slider .post .post-title {
   letter-spacing: 0.1em;
   text-transform: uppercase; }
 .top-slider-section.large-slider .post {
   height: 600px; }
 .top-slider-section.wide-slider .top-slider {
   max-width: none;
   padding: 0;
   margin: 0; }
   .top-slider-section.wide-slider .top-slider .post {
     height: 500px; }
 .top-slider-section.wide-slider.fullheight .top-slider .post {
   height: 100vh;
   min-height: 500px; }
 .top-slider-section.boxed-slider .post .post-content {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 320px;
   height: calc(100% - 180px);
   padding: 30px 40px;
   background: rgba(255, 255, 255, 0.9);
   color: #131419;
   text-align: left;
   overflow: hidden;
   -webkit-flex-wrap: nowrap;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap; }
   .top-slider-section.boxed-slider .post .post-content > * {
     width: 100%; }
   .top-slider-section.boxed-slider .post .post-content .cat-links {
     margin-left: -4px; }
   .top-slider-section.boxed-slider .post .post-content .post-excerpt {
     max-height: 110px;
     overflow: hidden; }
 .top-slider-section.wide-slider.split-slider .post .post-title {
   margin: 20px auto;
   text-transform: capitalize;
   letter-spacing: 0; }
 .top-slider-section.wide-slider.split-slider .post .post-content {
   top: auto;
   bottom: 0;
   height: auto;
   padding-top: 50px;
   background: linear-gradient(rgba(19, 20, 25, 0), rgba(19, 20, 25, 0.75)); }
 .top-slider-section.grid-slider .post {
   position: relative;
   height: 279px;
   margin-bottom: 1px; }
   .top-slider-section.grid-slider .post .post-content {
     top: auto;
     bottom: 0;
     height: auto;
     padding-top: 50px;
     background: linear-gradient(rgba(19, 20, 25, 0), rgba(19, 20, 25, 0.75));
     text-align: left; }
     .top-slider-section.grid-slider .post .post-content > * {
       width: 100%;
       max-width: 100%; }
     .top-slider-section.grid-slider .post .post-content .post-title {
       margin: 15px 0 0; }
     .top-slider-section.grid-slider .post .post-content .cat-links {
       margin-left: -4px; }
   .top-slider-section.grid-slider .post:first-child .post-excerpt {
     display: none;
     margin-left: 0; }
 .top-slider-section.large-slider .owl-dots, .top-slider-section.wide-slider:not(.split-slider) .owl-dots, .top-slider-section.boxed-slider .owl-dots {
   position: absolute;
   left: 50%;
   -webkit-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   transform: translateX(-50%);
   bottom: 10px; }
   .top-slider-section.large-slider .owl-dots .owl-dot span, .top-slider-section.wide-slider:not(.split-slider) .owl-dots .owl-dot span, .top-slider-section.boxed-slider .owl-dots .owl-dot span {
     background: #FFF; }
 .top-slider-section.wide-slider.split-slider .owl-dots, .top-slider-section.grid-slider .owl-dots {
   margin-top: 20px;
   text-align: center; }
 
 /* Hero Image
    ========================================================================== */
 .hero-image img {
   display: block; }
 
 /* Featured Sections
    ========================================================================== */
 .featured-section {
   padding: 50px 0 0;
   text-align: center; }
   .featured-section .featured-posts {
     max-width: 1260px;
     padding: 0 30px; }
   .featured-section .post {
     height: 0;
     padding-top: 50%; }
     .featured-section .post .post-bg {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       z-index: 1;
       background-size: cover;
       background-position: center;
       background-repeat: no-repeat; }
     .featured-section .post .post-content {
       position: absolute;
       top: auto;
       bottom: 0;
       z-index: 9;
       width: 100%;
       height: auto;
       padding: 50px 20px 20px;
       color: #FFF;
       text-align: center;
       overflow: hidden;
       pointer-events: none; }
       .featured-section .post .post-content:before {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         z-index: -1;
         background: linear-gradient(rgba(19, 20, 25, 0), rgba(19, 20, 25, 0.8));
         opacity: 0.6;
         content: ""; }
       .featured-section .post .post-content > * {
         position: relative;
         display: block;
         width: 100%; }
       .featured-section .post .post-content .post-title {
         margin: 30px auto 10px;
         font-size: 24px;
         font-size: 1.5rem;
         pointer-events: none; }
       .featured-section .post .post-content .post-meta .meta-item > * {
         opacity: 1; }
       .featured-section .post .post-content .post-meta .meta-item a {
         pointer-events: auto; }
         .no-touch .featured-section .post .post-content .post-meta .meta-item a:hover {
           opacity: 0.7; }
     .featured-section .post .post-link {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       z-index: 1; }
   .featured-section .owl-dots {
     margin-top: 30px; }
 
 /* Posts
    ========================================================================== */
 .cat-links {
   font-size: 0; }
   .cat-links a {
     display: inline-block;
     padding: 0 15px;
     margin: 3px;
     background: #4E5880;
     border-radius: 9999px;
     color: #FFF !important;
     font-size: 9px;
     font-size: 0.5625rem;
     line-height: 22px;
     letter-spacing: 0.2em;
     font-weight: 800;
     text-transform: uppercase; }
 
 .post-meta {
   font-size: 0; }
   .post-meta .meta-item {
     position: relative;
     display: inline-block;
     padding-right: 20px;
     font-size: 12px;
     font-size: 0.75rem;
     line-height: 20px; }
     .post-meta .meta-item .like-it-clickable {
       cursor: pointer;
       transition: all 0.4s; }
     .post-meta .meta-item > * {
       opacity: 0.7; }
     .no-touch .post-meta .meta-item > a:hover, .no-touch .post-meta .meta-item > .like-it-clickable:hover {
       opacity: 1; }
     .post-meta .meta-item:after {
       position: absolute;
       top: 1px;
       right: 9px;
       display: block;
       display: inline-block;
       font: normal normal normal 14px/1 FontAwesome;
       font-size: inherit;
       text-rendering: auto;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       line-height: inherit;
       content: "\f111";
       font-size: 3.5px; }
     .post-meta .meta-item:last-child {
       padding-right: 0; }
       .post-meta .meta-item:last-child:after {
         display: none; }
     .post-meta .meta-item a {
       color: inherit; }
 
 .posts + .posts {
   margin-top: 50px; }
 .posts .post {
   position: relative;
   margin-bottom: 50px; }
   .posts .post:last-of-type {
     margin-bottom: 0; }
   .posts .post .post-container {
     position: relative; }
   .posts .post .post-title {
     font-size: 21px;
     font-size: 1.3125rem;
     margin-bottom: 15px; }
     .no-touch .posts .post .post-title a:hover {
       opacity: 0.7; }
   .posts .post .post-header:last-child .post-title {
     margin-bottom: 0 !important; }
   .posts .post blockquote .post-title {
     margin-bottom: 0; }
   .posts .post .post-excerpt {
     font-size: 14px;
     font-size: 0.875rem; }
     .posts .post .post-excerpt p {
       margin-bottom: 0;
       font: inherit; }
   .posts .post .featured-img {
     position: relative;
     margin-bottom: 20px; }
   .posts .post .featured-img-container {
     display: block;
     width: 100%;
     height: 0;
     padding-top: 66%;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat; }
   .posts .post .share-love {
     position: absolute;
     top: 10px;
     right: 10px;
     z-index: 9;
     display: none;
     opacity: 0;
     transition: opacity ease 0.3s; }
     .no-touch .posts .post .share-love {
       display: block; }
     .posts .post .share-love > * {
       width: 42px;
       height: 42px;
       margin-bottom: 5px;
       background: #FFF;
       border-radius: 4px;
       color: #131419;
       text-align: center;
       cursor: pointer; }
       .no-touch .posts .post .share-love > *:hover i.fa {
         opacity: 0.5; }
     .posts .post .share-love i.fa {
       font-size: 14px;
       font-size: 0.875rem;
       line-height: 42px !important; }
     .posts .post .share-love .post-like.liked i.fa {
       opacity: 1; }
       .posts .post .share-love .post-like.liked i.fa:before {
         content: "\f004"; }
   .no-touch .posts .post:hover .share-love {
     opacity: 1; }
   .posts .post .post-content .post-header .cat-links {
     margin-top: -3px;
     margin-bottom: 15px;
     margin-left: -3px; }
     .posts .post .post-content .post-header .cat-links a {
       opacity: 0.7; }
       .no-touch .posts .post .post-content .post-header .cat-links a:hover {
         opacity: 1; }
   .posts .post .post-content .post-excerpt {
     margin-bottom: 15px; }
   .posts .post .post-content .more-btn {
     margin-top: 20px; }
   .posts .post.sticky .sticky-icon {
     position: absolute;
     top: 0;
     left: 10px;
     z-index: 9;
     width: 28px;
     height: 60px;
     color: #4E5880;
     overflow: hidden;
     pointer-events: none; }
     .posts .post.sticky .sticky-icon:before {
       position: absolute;
       top: -40px;
       left: -40px;
       z-index: 9;
       -webkit-transform: rotate(45deg);
       -ms-transform: rotate(45deg);
       transform: rotate(45deg);
       display: block;
       width: 80px;
       height: 80px;
       background: currentColor;
       content: "";
       box-shadow: 20px -20px 0 currentColor;
       color: inherit; }
     .posts .post.sticky .sticky-icon:after {
       position: absolute;
       top: 8px;
       left: 0;
       z-index: 9;
       display: block;
       width: 28px;
       height: 30px;
       color: #FFF;
       display: inline-block;
       font: normal normal normal 14px/1 FontAwesome;
       font-size: inherit;
       text-rendering: auto;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       line-height: inherit;
       font-size: 14px;
       line-height: 30px;
       text-align: center;
       content: "\f08d"; }
   .posts .post.format-quote .post-content .post-header .post-quote-title a, .posts .post.format-link .post-content .post-header .post-link-title a {
     display: block;
     width: 100%;
     padding-left: 30px;
     text-align: left;
     color: inherit; }
   .posts .post.format-link .post-link-title .post-title {
     margin-bottom: 0; }
     .posts .post.format-link .post-link-title .post-title a {
       position: relative; }
       .posts .post.format-link .post-link-title .post-title a:before {
         position: absolute;
         top: -25px;
         left: 0;
         -webkit-transform: rotate(90deg);
         -ms-transform: rotate(90deg);
         transform: rotate(90deg);
         display: inline-block;
         font: normal normal normal 14px/1 FontAwesome;
         font-size: inherit;
         text-rendering: auto;
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
         line-height: inherit;
         content: "\f0c1";
         color: #4E5880;
         font-size: 66px;
         font-size: 4.125rem;
         text-align: left;
         opacity: 0.2; }
   .no-touch .posts .post.format-quote .post-quote-title:hover a {
     opacity: 0.7; }
 
 .posts.layout-classic .post.format-quote .post-content, .posts.layout-classic .post.format-link .post-content {
   overflow: hidden; }
 .posts.layout-classic .post.format-quote .featured-img, .posts.layout-classic .post.format-link .featured-img {
   margin-bottom: 0; }
 .posts.layout-classic .post.format-quote .featured-img + .post-content .cat-links,
 .posts.layout-classic .post.format-quote .featured-img + .post-content .post-header > .post-title:first-child, .posts.layout-classic .post.format-link .featured-img + .post-content .cat-links,
 .posts.layout-classic .post.format-link .featured-img + .post-content .post-header > .post-title:first-child {
   margin-top: 20px; }
 .posts.layout-classic .post.format-quote blockquote:after {
   top: -54px;
   left: -20px;
   font-size: 86px;
   font-size: 5.375rem; }
 .no-touch .posts.layout-classic .post.format-quote:hover .post-content .post-quote-title a {
   background: #4E5880;
   color: #FFF;
   opacity: 1; }
   .no-touch .posts.layout-classic .post.format-quote:hover .post-content .post-quote-title a blockquote:after {
     color: #FFF; }
 .posts.layout-classic .post.format-quote .post-content .post-header .post-quote-title a {
   padding: 30px;
   text-align: center; }
 .posts.layout-classic .post.format-link .post-content .post-header .post-link-title a {
   padding: 30px;
   text-align: center;
   overflow: hidden; }
   .posts.layout-classic .post.format-link .post-content .post-header .post-link-title a:before {
     top: -40px;
     left: -30px;
     font-size: 126px;
     font-size: 7.875rem; }
 .no-touch .posts.layout-classic .post.format-link:hover .post-content .post-link-title a {
   background: #4E5880;
   color: #FFF;
   opacity: 1; }
   .no-touch .posts.layout-classic .post.format-link:hover .post-content .post-link-title a:before {
     color: #FFF; }
 
 .posts.layout-grid .post.format-quote .post-content .post-header a, .posts.layout-grid .post.format-link .post-content .post-header a {
   padding-left: 0; }
 .posts.layout-grid .post.format-link .post-title {
   margin-bottom: 15px; }
   .posts.layout-grid .post.format-link .post-title a:before {
     display: none; }
 .posts.layout-grid.img-square .post .featured-img-container,
 .posts.layout-grid.img-square .post .post-gallery .owl-item div {
   padding-top: 100%; }
 .posts.layout-grid.img-portrait .post .featured-img-container,
 .posts.layout-grid.img-portrait .post .post-gallery .owl-item div {
   padding-top: 150%; }
 
 .posts.layout-grid .post:not(.format-standard) .featured-img:after,
 .posts.layout-list .post:not(.format-standard) .featured-img:after,
 .posts.layout-zigzag .post:not(.format-standard) .featured-img:after {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   z-index: 9;
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   line-height: inherit;
   display: block;
   width: 42px;
   height: 42px;
   border-radius: 4px;
   background: #FFF;
   color: #131419;
   font-size: 14px;
   line-height: 42px;
   text-align: center;
   transition: opacity 0.3s;
   pointer-events: none; }
 .no-touch .posts.layout-grid .post:not(.format-standard):hover .featured-img:after, .no-touch
 .posts.layout-list .post:not(.format-standard):hover .featured-img:after, .no-touch
 .posts.layout-zigzag .post:not(.format-standard):hover .featured-img:after {
   opacity: 0; }
 .posts.layout-grid .post.format-video .featured-img:after,
 .posts.layout-list .post.format-video .featured-img:after,
 .posts.layout-zigzag .post.format-video .featured-img:after {
   content: "\f04b"; }
 .posts.layout-grid .post.format-audio .featured-img:after,
 .posts.layout-list .post.format-audio .featured-img:after,
 .posts.layout-zigzag .post.format-audio .featured-img:after {
   content: "\f001"; }
 .posts.layout-grid .post.format-quote .featured-img:after,
 .posts.layout-list .post.format-quote .featured-img:after,
 .posts.layout-zigzag .post.format-quote .featured-img:after {
   content: "\f10d"; }
 .posts.layout-grid .post.format-link .featured-img:after,
 .posts.layout-list .post.format-link .featured-img:after,
 .posts.layout-zigzag .post.format-link .featured-img:after {
   content: "\f0c1"; }
 .posts.layout-grid .post.format-gallery .featured-img:after,
 .posts.layout-list .post.format-gallery .featured-img:after,
 .posts.layout-zigzag .post.format-gallery .featured-img:after {
   content: "\f030"; }
 .touch .posts.layout-grid .post.format-gallery:hover .featured-img:after, .touch
 .posts.layout-list .post.format-gallery:hover .featured-img:after, .touch
 .posts.layout-zigzag .post.format-gallery:hover .featured-img:after {
   opacity: 0; }
 
 .posts.layout-zigzag .post .post-content {
   text-align: center; }
 .posts.layout-zigzag .post.format-quote .post-content .post-header .post-quote-title a, .posts.layout-zigzag .post.format-link .post-content .post-header .post-link-title a {
   padding-left: 0;
   text-align: center; }
 .posts.layout-zigzag .post.format-quote blockquote:after {
   left: 0; }
 .posts.layout-zigzag .post:not(.has-post-thumbnail).format-quote .post-content a, .posts.layout-zigzag .post:not(.has-post-thumbnail).format-link .post-content a {
   margin: 50px 0; }
 
 .posts.layout-block .post {
   height: 300px;
   background: #F6F6F6;
   overflow: hidden; }
   .no-touch .posts.layout-block .post:hover .featured-img {
     -webkit-transform: scale(1.05);
     -ms-transform: scale(1.05);
     transform: scale(1.05); }
     .no-touch .posts.layout-block .post:hover .featured-img:after {
       opacity: 0.7; }
   .no-touch .posts.layout-block .post:hover .post-header .cat-links a {
     background: #131419; }
     .no-touch .posts.layout-block .post:hover .post-header .cat-links a:hover {
       background: #FFF;
       color: #131419 !important; }
 .posts.layout-block.full .post .post-excerpt {
   display: none; }
 .posts.layout-block .featured-img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 1;
   margin-bottom: 0;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   transition: all 0.3s;
   will-change: transform; }
   .posts.layout-block .featured-img:after {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #4E5880;
     content: "";
     opacity: 0;
     transition: opacity 0.3s; }
 .posts.layout-block .post-link {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 2; }
   .posts.layout-block .post-link ~ .post-content {
     pointer-events: none; }
     .posts.layout-block .post-link ~ .post-content a {
       pointer-events: auto; }
 .posts.layout-block .post-content {
   position: absolute;
   bottom: 0;
   left: 0;
   z-index: 9;
   width: 100%;
   height: auto;
   padding: 50px 30px 30px; }
   .posts.layout-block .post-content .post-header .cat-links a {
     opacity: 1; }
 .posts.layout-block .post.has-post-thumbnail .post-content {
   background: linear-gradient(rgba(19, 20, 25, 0), rgba(19, 20, 25, 0.5));
   color: #FFF; }
 .posts.layout-block .post:not(.has-post-thumbnail) .post-content {
   color: #131419; }
 .posts.layout-block .post:not(.has-post-thumbnail):before {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: #4E5880;
   content: "";
   opacity: 0;
   transition: opacity 0.3s; }
 .no-touch .posts.layout-block .post:not(.has-post-thumbnail):hover:before {
   opacity: 1; }
 .no-touch .posts.layout-block .post:not(.has-post-thumbnail):hover .post-content {
   color: #FFF; }
 .posts.layout-block .post:not(.format-standard):after {
   position: absolute;
   top: 10px;
   right: 10px;
   z-index: 9;
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   line-height: inherit;
   font-size: 14px;
   display: block;
   width: 42px;
   height: 42px;
   border-radius: 4px;
   background: #FFF;
   color: #131419;
   line-height: 42px;
   text-align: center;
   transition: opacity 0.3s;
   pointer-events: none; }
 .no-touch .posts.layout-block .post:not(.format-standard):hover:after {
   opacity: 0; }
 .posts.layout-block .post.format-video:after {
   content: "\f04b"; }
 .posts.layout-block .post.format-audio:after {
   content: "\f001"; }
 .posts.layout-block .post.format-quote:after {
   content: "\f10d"; }
 .posts.layout-block .post.format-link:after {
   content: "\f0c1"; }
 .posts.layout-block .post.format-gallery:after {
   content: "\f030"; }
 .posts.layout-block .post.format-quote .post-content, .posts.layout-block .post.format-link .post-content {
   overflow: hidden; }
 .posts.layout-block .post.format-quote .post-content .post-header .post-quote-title, .posts.layout-block .post.format-link .post-content .post-header .post-link-title {
   margin-left: -20px; }
 .no-touch .posts.layout-block .post.format-quote:hover .post-quote-title blockquote:after, .no-touch .posts.layout-block .post.format-link:hover .post-link-title a:before {
   color: #FFF; }
 
 .posts.layout-minimal {
   text-align: center; }
   .posts.layout-minimal .post {
     margin-bottom: 0;
     border-top: 3px solid #4E5880; }
     .posts.layout-minimal .post:before {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       z-index: 1;
       background: #4E5880;
       content: "";
       opacity: 0;
       transition: opacity 0.3s; }
     .posts.layout-minimal .post .post-content {
       position: relative;
       z-index: 2;
       max-width: 800px;
       padding: 50px 0; }
     .posts.layout-minimal .post .post-content .post-header .cat-links {
       margin-left: auto; }
     .posts.layout-minimal .post:last-of-type {
       border-bottom: 3px solid #4E5880; }
     .posts.layout-minimal .post.format-link .post-link-title a {
       display: inline; }
     .posts.layout-minimal .post.format-quote .post-quote-title blockquote {
       display: inline-block; }
       .posts.layout-minimal .post.format-quote .post-quote-title blockquote:after {
         left: 0; }
     .posts.layout-minimal .post.format-quote .post-content .post-header .post-quote-title a, .posts.layout-minimal .post.format-link .post-content .post-header .post-link-title a {
       padding-left: 0;
       text-align: center; }
     .posts.layout-minimal .post.format-quote .sticky-icon + .post-content .post-header .post-quote-title, .posts.layout-minimal .post.format-link .sticky-icon + .post-content .post-header .post-link-title {
       padding: 0 50px; }
     .posts.layout-minimal .post.sticky .sticky-icon {
       top: 10px; }
 
 .posts.layout-classic .post.sticky:not(.has-post-thumbnail) .sticky-icon,
 .posts.layout-grid .post.sticky:not(.has-post-thumbnail) .sticky-icon,
 .posts.layout-list .post.sticky:not(.has-post-thumbnail) .sticky-icon {
   left: 0; }
 .posts.layout-classic .post.sticky:not(.has-post-thumbnail) .post-header,
 .posts.layout-grid .post.sticky:not(.has-post-thumbnail) .post-header,
 .posts.layout-list .post.sticky:not(.has-post-thumbnail) .post-header {
   padding-left: 40px; }
 
 .post-gallery .owl-item div {
   width: 100%;
   height: 0;
   padding-top: 66%;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat; }
 
 /* Post Navigation
    ========================================================================== */
 .pagination {
   width: 100%;
   margin: 60px 0 0;
   text-align: center;
   clear: both; }
   .pagination .page-numbers {
     display: inline-block;
     width: 44px;
     height: 44px;
     padding: 5px 0;
     margin: 2px 0;
     border: 2px solid #F6F6F6;
     border-radius: 4px;
     color: inherit;
     font-size: 13px;
     font-size: 0.8125rem;
     line-height: 30px;
     font-weight: 800; }
     .pagination .page-numbers.prev span:before {
       font-family: 'ceramag-icons' !important;
       speak: none;
       font-style: normal;
       font-weight: normal;
       font-variant: normal;
       text-transform: none;
       line-height: 1;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       content: "\e901"; }
     .pagination .page-numbers.next span:before {
       font-family: 'ceramag-icons' !important;
       speak: none;
       font-style: normal;
       font-weight: normal;
       font-variant: normal;
       text-transform: none;
       line-height: 1;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       content: "\e900"; }
     .pagination .page-numbers.link {
       width: auto;
       padding: 5px 20px;
       font-size: 11px;
       font-size: 0.6875rem;
       letter-spacing: 0.1em;
       text-transform: uppercase; }
       .pagination .page-numbers.link.prev {
         margin-right: 10px; }
         .pagination .page-numbers.link.prev span {
           margin-right: 12px; }
       .pagination .page-numbers.link.next {
         margin-left: 10px; }
         .pagination .page-numbers.link.next span {
           margin-left: 12px; }
     .pagination .page-numbers.current {
       color: #BBB; }
   .pagination span.page-numbers {
     color: #BBB;
     pointer-events: none; }
   .pagination span.arrow {
     display: inline-block;
     -webkit-transform: translateY(-1px);
     -ms-transform: translateY(-1px);
     transform: translateY(-1px); }
   .no-touch .pagination a:hover {
     background: #4E5880;
     color: #FFF;
     opacity: 1; }
   .pagination .button.load-more-btn {
     padding: 5px 40px;
     text-transform: uppercase;
     letter-spacing: 0.3em; }
   .pagination span.load-more-btn {
     pointer-events: none; }
   .pagination .no-more-posts {
     opacity: 0.2; }
 
 /* Single Post
    ========================================================================== */
 .post-nav {
   display: none; }
   @media screen and (min-width: 601px) and (max-width: 782px) {
     .logged-in.admin-bar .post-nav {
       top: 46px; } }
   @media screen and (min-width: 783px) {
     .logged-in.admin-bar .post-nav {
       top: 32px; } }
 
 .page-links {
   clear: both; }
   .page-links > * {
     margin-right: 6px; }
 
 .updated:not(.published) {
   display: none; }
 
 article .post-entry .gallery-slider {
   position: relative;
   width: 100%;
   margin-bottom: 30px;
   clear: both; }
   article .post-entry .gallery-slider .owl-item div {
     width: 100%;
     height: 0;
     padding-top: 66%;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat; }
   article .post-entry .gallery-slider .wp-caption-text {
     display: none; }
   article .post-entry .gallery-slider .zoom {
     position: absolute;
     right: 10px;
     bottom: 10px;
     z-index: 2;
     display: block;
     width: 42px;
     height: 42px;
     background: #131419;
     color: #FFF;
     border-radius: 4px;
     line-height: 42px;
     text-align: center;
     cursor: pointer;
     opacity: 0;
     transition: ease 0.3s; }
     article .post-entry .gallery-slider .zoom:after {
       display: inline-block;
       font: normal normal normal 14px/1 FontAwesome;
       font-size: inherit;
       text-rendering: auto;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       line-height: inherit;
       content: "\f065";
       font-size: 14px;
       font-size: 0.875rem; }
   article .post-entry .gallery-slider .owl-loaded + .zoom {
     opacity: 1; }
   article .post-entry .gallery-slider.fullscreen {
     position: fixed;
     top: 0;
     left: 0;
     z-index: 999;
     width: 100vw;
     height: 100vh;
     background: #131419; }
     article .post-entry .gallery-slider.fullscreen .owl-item div {
       height: 100vh;
       padding: 0;
       background-size: contain; }
     article .post-entry .gallery-slider.fullscreen .zoom:after {
       content: "\f066"; }
     article .post-entry .gallery-slider.fullscreen .wp-caption-text {
       position: absolute;
       bottom: 10px;
       left: 10px;
       z-index: 9;
       display: block;
       width: auto;
       max-width: calc(100vw - 72px);
       min-height: 42px;
       max-height: 78px;
       overflow: auto;
       padding: 10px 30px;
       background: rgba(0, 0, 0, 0.7);
       color: #FFF;
       text-align: left;
       opacity: 1; }
 
 .gallery-zoom {
   overflow: hidden;
   height: 100vh; }
   .gallery-zoom .site-content {
     z-index: 99999; }
 
 article .post-entry > *:last-child {
   margin-bottom: 0; }
 
 .single .site-content .post-header {
   margin-bottom: 50px;
   text-align: center; }
   .single .site-content .post-header .post-title {
     margin: 15px auto;
     font-size: 24px;
     font-size: 1.5rem; }
   .single .site-content .post-header .featured-img {
     margin-top: 30px; }
   .single .site-content .post-header .featured-img-caption {
     position: absolute;
     right: 0;
     bottom: 0;
     z-index: 10;
     display: block;
     width: auto;
     height: auto;
     padding: 10px 15px;
     background: rgba(0, 0, 0, 0.5);
     color: #FFF;
     font-size: 13px;
     font-size: 0.8125rem; }
   .single .site-content .post-header .video-container,
   .single .site-content .post-header .audio-container {
     max-width: 1200px;
     margin-top: 30px; }
     .single .site-content .post-header .video-container iframe,
     .single .site-content .post-header .audio-container iframe {
       margin-bottom: 0; }
   .single .site-content .post-header .post-header-container > * {
     width: 100%;
     max-width: 800px; }
   .single .site-content .post-header.post-header-large {
     position: relative; }
     .single .site-content .post-header.post-header-large .post-header-container {
       padding: 0 30px;
       text-align: center; }
       .single .site-content .post-header.post-header-large .post-header-container .post-title {
         margin: 30px auto;
         letter-spacing: 0.1em;
         text-transform: uppercase; }
       .single .site-content .post-header.post-header-large .post-header-container a {
         color: inherit; }
         .no-touch .single .site-content .post-header.post-header-large .post-header-container a:hover {
           opacity: 0.7; }
       .single .site-content .post-header.post-header-large .post-header-container .post-meta .meta-item > * {
         opacity: 1; }
         .no-touch .single .site-content .post-header.post-header-large .post-header-container .post-meta .meta-item > *.like-it-clickable:hover {
           opacity: 0.7; }
     .single .site-content .post-header.post-header-large.has-post-thumbnail {
       height: 400px; }
       .single .site-content .post-header.post-header-large.has-post-thumbnail .featured-img-container {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         z-index: 1;
         background-size: cover;
         background-position: center;
         background-repeat: no-repeat;
         overflow: hidden; }
         .single .site-content .post-header.post-header-large.has-post-thumbnail .featured-img-container iframe,
         .single .site-content .post-header.post-header-large.has-post-thumbnail .featured-img-container video {
           position: absolute;
           top: 50%;
           left: 50%;
           -webkit-transform: translate(-50%, -50%);
           -ms-transform: translate(-50%, -50%);
           transform: translate(-50%, -50%);
           margin-bottom: 0; }
       .single .site-content .post-header.post-header-large.has-post-thumbnail .post-header-container {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         -webkit-align-items: center;
         -ms-flex-align: center;
         align-items: center;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-wrap: wrap;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-justify-content: center;
         justify-content: center;
         z-index: 9;
         padding: 30px;
         background: rgba(19, 20, 25, 0.4);
         color: #FFF; }
     .single .site-content .post-header.post-header-large:not(.has-post-thumbnail) {
       margin-top: 67px; }
 .single.single-format-gallery .post-header .gallery-container {
   position: relative; }
   .single.single-format-gallery .post-header .gallery-container .post-header-gallery .owl-item div {
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat; }
   .single.single-format-gallery .post-header .gallery-container .wp-caption-text {
     display: none; }
   .single.single-format-gallery .post-header .gallery-container .zoom {
     position: absolute;
     right: 10px;
     bottom: 10px;
     z-index: 2;
     display: block;
     width: 42px;
     height: 42px !important;
     background: #131419;
     color: #FFF;
     border-radius: 4px;
     line-height: 42px;
     text-align: center;
     cursor: pointer;
     opacity: 0;
     transition: ease 0.3s; }
     .single.single-format-gallery .post-header .gallery-container .zoom:after {
       display: inline-block;
       font: normal normal normal 14px/1 FontAwesome;
       font-size: inherit;
       text-rendering: auto;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       line-height: inherit;
       content: "\f065";
       font-size: 14px;
       font-size: 0.875rem; }
   .single.single-format-gallery .post-header .gallery-container .owl-loaded + .zoom {
     opacity: 1; }
   .single.single-format-gallery .post-header .gallery-container.fullscreen {
     position: fixed !important;
     top: 0;
     left: 0;
     z-index: 999 !important;
     width: 100vw !important;
     height: 100vh !important;
     max-width: none !important;
     margin: 0 !important;
     background: #131419; }
     .single.single-format-gallery .post-header .gallery-container.fullscreen .owl-item div {
       height: 100vh !important;
       padding: 0 !important;
       background-size: contain; }
     .single.single-format-gallery .post-header .gallery-container.fullscreen .zoom:after {
       content: "\f066"; }
     .single.single-format-gallery .post-header .gallery-container.fullscreen .wp-caption-text {
       position: absolute;
       bottom: 10px;
       left: 10px;
       z-index: 9;
       display: block;
       width: auto;
       max-width: calc(100vw - 72px);
       height: auto;
       min-height: 42px;
       max-height: 78px;
       overflow: auto;
       padding: 10px 30px;
       background: rgba(0, 0, 0, 0.7);
       color: #FFF;
       text-align: left;
       opacity: 1; }
 .single.single-format-gallery.post-template-normal-header .post-header .gallery-container {
   max-width: 1200px;
   margin-top: 30px; }
   .single.single-format-gallery.post-template-normal-header .post-header .gallery-container .post-header-gallery .owl-item div {
     width: 100%;
     height: 0;
     padding-top: 66%; }
 .single.single-format-gallery.post-template-large-header .post-header .gallery-container {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 1; }
   .single.single-format-gallery.post-template-large-header .post-header .gallery-container .post-header-gallery {
     position: absolute; }
   .single.single-format-gallery.post-template-large-header .post-header .gallery-container * {
     height: 100%; }
   .single.single-format-gallery.post-template-large-header .post-header .gallery-container + .post-header-container {
     pointer-events: none; }
     .single.single-format-gallery.post-template-large-header .post-header .gallery-container + .post-header-container .cat-links a,
     .single.single-format-gallery.post-template-large-header .post-header .gallery-container + .post-header-container .post-title,
     .single.single-format-gallery.post-template-large-header .post-header .gallery-container + .post-header-container .post-meta .meta-item {
       pointer-events: auto; }
   .single.single-format-gallery.post-template-large-header .post-header .gallery-container .owl-carousel .owl-nav {
     height: 0; }
     .single.single-format-gallery.post-template-large-header .post-header .gallery-container .owl-carousel .owl-nav .owl-next,
     .single.single-format-gallery.post-template-large-header .post-header .gallery-container .owl-carousel .owl-nav .owl-prev {
       height: 42px; }
 .single.single-format-quote #primary > .post .post-entry .quote-container {
   position: relative;
   padding: 40px;
   margin-bottom: 30px;
   background: #4E5880;
   color: #FFF;
   text-align: center; }
   .single.single-format-quote #primary > .post .post-entry .quote-container blockquote {
     margin-left: 0; }
     .single.single-format-quote #primary > .post .post-entry .quote-container blockquote,
     .single.single-format-quote #primary > .post .post-entry .quote-container blockquote p {
       margin-bottom: 0; }
     .single.single-format-quote #primary > .post .post-entry .quote-container blockquote:after {
       color: #FFF; }
 .single.single-format-link #primary > .post .post-entry .link-container a {
   position: relative;
   display: block;
   padding: 30px;
   margin-bottom: 30px;
   background: #4E5880;
   border-bottom: none;
   color: #FFF;
   text-align: center;
   font-weight: bold;
   overflow: hidden; }
   .single.single-format-link #primary > .post .post-entry .link-container a:before {
     position: absolute;
     top: -68px;
     left: -30px;
     -webkit-transform: rotate(90deg);
     -ms-transform: rotate(90deg);
     transform: rotate(90deg);
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     line-height: inherit;
     content: "\f0c1";
     color: #FFF;
     font-size: 116px;
     font-size: 7.25rem;
     text-align: left;
     opacity: 0.2; }
 .single #primary {
   position: relative; }
   .single #primary > * {
     margin-bottom: 60px; }
     .single #primary > *:last-child {
       margin-bottom: 0; }
   .single #primary > .post {
     position: relative; }
   .single #primary .share-love {
     position: relative;
     z-index: 1; }
     .single #primary .share-love .share-love-container {
       text-align: center; }
       .single #primary .share-love .share-love-container > * {
         display: inline-block;
         width: 40px;
         height: 40px;
         padding: 0;
         border: none;
         color: inherit;
         line-height: 40px;
         cursor: pointer;
         transition: opacity 0.3s; }
         .no-touch .single #primary .share-love .share-love-container > *:hover {
           opacity: 0.5; }
       .single #primary .share-love .share-love-container .post-like {
         position: relative; }
         .single #primary .share-love .share-love-container .post-like span {
           position: absolute;
           top: -20px;
           left: 2px;
           width: 40px;
           font-size: 11px;
           font-size: 0.6875rem;
           font-weight: 800;
           letter-spacing: 0.2em;
           text-align: center; }
   .single #primary .post > .share-love {
     margin-top: -25px;
     margin-bottom: 25px; }
   .single #primary .post .tags-shares .share-love {
     margin-top: 30px; }
     .single #primary .post .tags-shares .share-love:only-child {
       margin-top: 50px; }
 .single .site-content #primary > .post .post-entry,
 .single .site-content #primary > .post .post-tag-cloud, .single .site-content #primary > .post ~ * {
   max-width: 800px; }
 .single .site-content #primary > .post .post-entry {
   position: relative;
   z-index: 3; }
 
 .post-tag-cloud {
   margin: 60px auto 0;
   clear: both;
   font-size: 0; }
   .post-tag-cloud .tagcloud {
     text-align: center; }
 
 .tagcloud a,
 .wp-block-tag-cloud a {
   display: inline-block;
   padding: 0 20px;
   margin: 0 4px 8px;
   border-radius: 999px;
   background: #F6F6F6;
   border-bottom: none;
   color: #131419;
   font-size: 12px !important;
   font-size: 0.75rem !important;
   line-height: 28px;
   text-decoration: none; }
   .no-touch .tagcloud a:hover, .tagcloud a:focus,
   .no-touch .wp-block-tag-cloud a:hover,
   .wp-block-tag-cloud a:focus {
     background: #4E5880;
     color: #FFF !important; }
 
 .author-bio .author-bio-title,
 .related-posts .related-posts-title,
 .comments h2.comments-title,
 .comment-respond h3.comment-reply-title {
   margin-bottom: 30px;
   font-size: 12px;
   font-size: 0.75rem;
   font-weight: 800;
   letter-spacing: 0.1em; }
 
 .author-social ul {
   margin: 10px 0 0; }
   .author-social ul a {
     padding: 10px;
     color: inherit; }
     .author-social ul a:before {
       font-size: 11px;
       font-size: 0.6875rem; }
 
 .author-bio {
   padding: 30px;
   background: #F6F6F6;
   color: #131419;
   text-align: center; }
   .author-bio .author-bio-title a {
     color: inherit;
     text-transform: uppercase; }
     .no-touch .author-bio .author-bio-title a:hover {
       color: #4E5880; }
   .author-bio .author-bio-title span {
     color: #9C9C9D; }
   .author-bio .author-info {
     font-size: 14px;
     font-size: 0.875rem;
     line-height: 2; }
     .author-bio .author-info p:last-of-type {
       margin-bottom: 0; }
   .author-bio .author-social ul {
     display: inline-block; }
     .no-touch .author-bio .author-social ul a:hover {
       color: #4E5880; }
 
 .author-photo {
   width: 105px; }
   .author-photo img {
     display: block;
     border-radius: 50%; }
     .post-header .author-photo img, .page-header .author-photo img {
       width: 86px;
       border: 2px solid #FFF; }
 
 .related-posts .related-posts-title {
   text-transform: uppercase; }
 .related-posts .related-posts-container {
   margin: 0 -15px; }
 .related-posts .related-post {
   position: relative;
   float: left;
   width: calc(50% - 30px);
   margin: 0 15px 10px; }
   .related-posts .related-post:nth-child(2n+1) {
     clear: left; }
   .related-posts .related-post .post-bg {
     position: relative;
     width: 100%;
     height: 0;
     padding-top: 40%;
     overflow: hidden; }
     .related-posts .related-post .post-bg div {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background-size: cover;
       background-position: center;
       background-repeat: no-repeat;
       transition: transform 0.3s ease-out; }
     .related-posts .related-post .post-bg + .post-content {
       padding: 10px 20px 15px; }
   .related-posts .related-post .post-content {
     width: 100%;
     padding: 20px;
     text-align: center; }
     .related-posts .related-post .post-content h4.post-title {
       font-size: 16px;
       font-size: 1rem; }
   .related-posts .related-post > a {
     display: block;
     color: inherit; }
     .no-touch .related-posts .related-post > a:hover {
       color: #4E5880; }
       .no-touch .related-posts .related-post > a:hover .post-bg div {
         -webkit-transform: scale(1.05);
         -ms-transform: scale(1.05);
         transform: scale(1.05); }
 
 #primary .post-navigation {
   background: #F6F6F6;
   color: #131419; }
   #primary .post-navigation .nav-links span.arrow:before {
     font-family: 'ceramag-icons' !important;
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     font-weight: bold; }
   #primary .post-navigation .nav-links .nav-previous span.arrow {
     margin-right: 12px; }
     #primary .post-navigation .nav-links .nav-previous span.arrow:before {
       content: "\e901"; }
   #primary .post-navigation .nav-links .nav-next span.arrow {
     margin-left: 12px; }
     #primary .post-navigation .nav-links .nav-next span.arrow:before {
       content: "\e900"; }
   #primary .post-navigation .nav-links > * {
     width: 100%;
     height: 90px; }
     #primary .post-navigation .nav-links > * a {
       position: relative;
       -webkit-align-items: center;
       -ms-flex-align: center;
       align-items: center;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-flex-wrap: wrap;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap;
       width: 100%;
       height: 100%;
       padding: 0 30px; }
       .no-touch #primary .post-navigation .nav-links > * a:hover .meta-nav {
         opacity: 0; }
       .no-touch #primary .post-navigation .nav-links > * a:hover .post-container {
         opacity: 1; }
         .no-touch #primary .post-navigation .nav-links > * a:hover .post-container .post-bg {
           -webkit-transform: scale(1.2);
           -ms-transform: scale(1.2);
           transform: scale(1.2); }
   #primary .post-navigation .post-container {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     color: #FFF;
     opacity: 0;
     transition: opacity 0.3s;
     overflow: hidden; }
     #primary .post-navigation .post-container .post-bg {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       z-index: 1;
       background-size: cover;
       background-position: center;
       background-repeat: no-repeat;
       transition: transform 3s linear; }
     #primary .post-navigation .post-container .post-title {
       position: relative;
       z-index: 3;
       -webkit-align-items: center;
       -ms-flex-align: center;
       align-items: center;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-flex-wrap: wrap;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap;
       -webkit-justify-content: center;
       justify-content: center;
       width: 100%;
       height: 100%;
       padding: 0 20px;
       background: rgba(19, 20, 25, 0.5);
       font-size: 18px;
       font-size: 1.125rem;
       text-align: center;
       -ms-word-break: break-word;
       word-break: break-word; }
       #primary .post-navigation .post-container .post-title > * {
         margin: 0; }
       #primary .post-navigation .post-container .post-title > b {
         margin: 8px 0 0 4px; }
   #primary .post-navigation a {
     color: inherit; }
   #primary .post-navigation span.meta-nav {
     font-size: 12px;
     font-size: 0.75rem;
     font-weight: 800;
     letter-spacing: 0.1em;
     text-transform: uppercase; }
 
 .comments .comments-title {
   text-transform: uppercase; }
 .comments ol.comment-list {
   margin: 0 auto;
   list-style: none; }
   .comments ol.comment-list ol.children {
     margin: 50px 0 0 30px; }
   .comments ol.comment-list li {
     padding: 0 0 50px; }
     .comments ol.comment-list li:not(.depth-1):last-of-type {
       padding-bottom: 0; }
     .comments ol.comment-list li.comment, .comments ol.comment-list li.pingback {
       position: relative;
       overflow: hidden; }
     .comments ol.comment-list li:last-child {
       margin-bottom: 0 !important; }
     .comments ol.comment-list li.comment .comment-body {
       position: relative; }
     .comments ol.comment-list li .comment-meta {
       position: relative;
       padding-left: 70px; }
     .comments ol.comment-list li .comment-author {
       font-size: 16px;
       font-size: 1rem; }
       .comments ol.comment-list li .comment-author.vcard img {
         position: absolute;
         top: 0;
         left: 0;
         width: 50px;
         height: 50px;
         border-radius: 50%; }
       .comments ol.comment-list li .comment-author a {
         color: inherit; }
         .no-touch .comments ol.comment-list li .comment-author a:hover {
           color: #4E5880; }
     .comments ol.comment-list li .comment-metadata {
       font-size: 12px;
       font-size: 0.75rem;
       opacity: 0.7; }
     .comments ol.comment-list li a.comment-edit-link {
       margin-left: 5px;
       font-size: 0; }
       .comments ol.comment-list li a.comment-edit-link:before {
         display: inline-block;
         font: normal normal normal 14px/1 FontAwesome;
         font-size: inherit;
         text-rendering: auto;
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
         line-height: inherit;
         font-size: 12px;
         font-size: 0.75rem;
         content: "\f040"; }
     .comments ol.comment-list li .comment-content {
       margin: 30px 0 15px; }
       .comments ol.comment-list li .comment-content p {
         margin: 0 0 15px;
         font-size: 14px;
         font-size: 0.875rem; }
         .comments ol.comment-list li .comment-content p:last-child {
           margin-bottom: 0; }
       .comments ol.comment-list li .comment-content li {
         padding-bottom: 0; }
       .comments ol.comment-list li .comment-content blockquote p {
         font-size: 16px;
         font-size: 1rem; }
     .comments ol.comment-list li.bypostauthor > .comment-body .comment-content {
       position: relative;
       padding: 15px;
       margin-top: 20px;
       background: #F7F7F8;
       color: #131419; }
       .comments ol.comment-list li.bypostauthor > .comment-body .comment-content:before {
         position: absolute;
         top: -5px;
         left: 20px;
         -webkit-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
         transform: rotate(45deg);
         display: block;
         width: 10px;
         height: 10px;
         background: inherit;
         content: ""; }
     .comments ol.comment-list li a.comment-reply-link {
       color: inherit;
       font-size: 10px;
       font-size: 0.625rem;
       text-transform: uppercase;
       letter-spacing: 0.1em;
       font-weight: 800; }
       .no-touch .comments ol.comment-list li a.comment-reply-link:hover {
         color: #4E5880; }
 .comments .navigation {
   margin-bottom: 60px; }
   .comments .navigation .nav-links {
     font-size: 12px;
     font-size: 0.75rem;
     text-transform: uppercase;
     letter-spacing: 0.2em; }
     .comments .navigation .nav-links .nav-previous {
       float: right; }
     .comments .navigation .nav-links a {
       color: inherit; }
     .comments .navigation .nav-links > * a:before {
       display: inline-block;
       font: normal normal normal 14px/1 FontAwesome;
       font-size: inherit;
       text-rendering: auto;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       line-height: inherit; }
     .comments .navigation .nav-links .nav-previous a:before {
       float: right;
       margin-left: 6px;
       content: "\f105"; }
     .comments .navigation .nav-links .nav-next a:before {
       float: left;
       margin-right: 6px;
       content: "\f104"; }
 .comments .comment-respond {
   padding: 30px;
   background: #F6F6F6;
   color: #131419; }
   .comments .comment-respond h3.comment-reply-title {
     margin-bottom: 30px;
     font-size: 12px;
     font-size: 0.75rem;
     text-transform: uppercase; }
     .comments .comment-respond h3.comment-reply-title small {
       margin-left: 10px; }
   .comments .comment-respond form.comment-form {
     margin: 0 -3px;
     font-size: 14px;
     font-size: 0.875rem; }
     .comments .comment-respond form.comment-form > * {
       padding: 0 3px; }
     .comments .comment-respond form.comment-form label {
       display: block;
       margin-bottom: 0;
       line-height: 2; }
     .comments .comment-respond form.comment-form .comment-form-cookies-consent {
       clear: both; }
       .comments .comment-respond form.comment-form .comment-form-cookies-consent label {
         display: inline; }
     .comments .comment-respond form.comment-form textarea {
       height: 125px; }
     .comments .comment-respond form.comment-form p.form-submit {
       margin-bottom: 0; }
     .comments .comment-respond form.comment-form .button {
       padding: 0;
       margin: 0 0 10px 3px; }
     .comments .comment-respond form.comment-form input[type="submit"] {
       padding: 0 30px;
       font-size: 10px;
       font-size: 0.625rem;
       text-transform: uppercase;
       letter-spacing: 0.3em;
       line-height: 40px; }
 
 /* Single Page & Archive Page
    ========================================================================== */
 .page .page-header,
 .archive .page-header {
   position: relative;
   max-width: 1260px;
   margin: 0 auto;
   text-align: center; }
   .page .page-header .page-header-container,
   .archive .page-header .page-header-container {
     position: relative;
     z-index: 2;
     padding: 30px; }
   .page .page-header.with-bg,
   .archive .page-header.with-bg {
     color: #FFF; }
     .page .page-header.with-bg .header-img-container,
     .archive .page-header.with-bg .header-img-container {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       z-index: 1;
       background-size: cover;
       background-position: center;
       background-repeat: no-repeat;
       overflow: hidden; }
       .page .page-header.with-bg .header-img-container iframe,
       .page .page-header.with-bg .header-img-container video,
       .archive .page-header.with-bg .header-img-container iframe,
       .archive .page-header.with-bg .header-img-container video {
         position: absolute;
         top: 50%;
         left: 50%;
         -webkit-transform: translate(-50%, -50%);
         -ms-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
         margin-bottom: 0; }
     .page .page-header.with-bg .page-header-container,
     .archive .page-header.with-bg .page-header-container {
       padding: 120px 30px;
       background: rgba(19, 20, 25, 0.4); }
   .page .page-header.with-bg.fullwidth-header,
   .archive .page-header.with-bg.fullwidth-header {
     margin: 0;
     padding: 0;
     max-width: 100%; }
     .page .page-header.with-bg.fullwidth-header .header-img-container,
     .archive .page-header.with-bg.fullwidth-header .header-img-container {
       right: 0;
       left: 0;
       max-width: 100%; }
 .page .site-content > .page-header + .container,
 .archive .site-content > .page-header + .container {
   margin-top: 0; }
 .page .site-content > .page-header.with-bg + .container,
 .archive .site-content > .page-header.with-bg + .container {
   margin-top: 30px; }
 
 .page .site-content #primary > * {
   margin-bottom: 60px; }
   .page .site-content #primary > *:last-child {
     margin-bottom: 0; }
 .page .site-content #primary > .page, .page .site-content #primary > .page ~ * {
   max-width: 800px;
   /* Single page content max width */ }
 
 .archive .page-header-container .page-title {
   margin: 15px auto; }
   .archive .page-header-container .page-title:first-child {
     margin-top: 0; }
 .archive .page-header-container span {
   font-size: 14px;
   font-size: 0.875rem; }
 .archive .page-header-container p {
   max-width: 800px;
   margin: 15px auto 0; }
 .archive.author .author-social {
   margin-top: 15px;
   text-align: center; }
   .archive.author .author-social ul {
     display: inline-block; }
     .archive.author .author-social ul li {
       margin-right: 5px; }
       .archive.author .author-social ul li:last-child {
         margin-right: 0; }
     .archive.author .author-social ul a {
       display: block;
       width: 30px;
       height: 30px;
       padding: 0;
       border-radius: 2px;
       line-height: 30px;
       text-align: center; }
     .no-touch .archive.author .author-social ul a:hover {
       background: #4E5880;
       color: #FFF; }
 .archive.category #primary .ceramag-widget_cat {
   font-size: 0; }
   .archive.category #primary .ceramag-widget_cat .cat {
     display: block;
     margin: 0 0 20px;
     width: 100%;
     background: #4E5880;
     color: #131419;
     text-align: center; }
     .archive.category #primary .ceramag-widget_cat .cat a {
       position: relative;
       display: block;
       padding: 70px 30px;
       color: inherit;
       overflow: hidden; }
       .archive.category #primary .ceramag-widget_cat .cat a .cat-bg {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         z-index: 1;
         background-size: cover;
         background-position: center;
         background-repeat: no-repeat;
         transition: all 0.4s;
         will-change: transform; }
       .archive.category #primary .ceramag-widget_cat .cat a span {
         position: relative;
         z-index: 2;
         display: inline-block;
         padding: 0 25px;
         background: #FFF;
         border-radius: 999px;
         box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
         font-size: 10px;
         font-size: 0.625rem;
         letter-spacing: 0.2em;
         text-transform: uppercase;
         line-height: 30px; }
       .no-touch .archive.category #primary .ceramag-widget_cat .cat a:hover {
         color: inherit; }
         .no-touch .archive.category #primary .ceramag-widget_cat .cat a:hover .cat-bg {
           opacity: 0.7;
           -webkit-transform: scale(1.05);
           -ms-transform: scale(1.05);
           transform: scale(1.05); }
 
 .search.search-results .page-header {
   position: relative;
   max-width: 1260px;
   margin: 0 auto;
   text-align: center; }
   .search.search-results .page-header .page-header-container {
     position: relative;
     z-index: 2;
     padding: 30px; }
     .search.search-results .page-header .page-header-container .page-title {
       margin: 15px auto; }
       .search.search-results .page-header .page-header-container .page-title:first-child {
         margin-top: 0; }
     .search.search-results .page-header .page-header-container span {
       font-size: 14px;
       font-size: 0.875rem; }
     .search.search-results .page-header .page-header-container p {
       max-width: 800px;
       margin: 15px auto 0; }
 .search.search-results .site-content > .page-header + .container {
   margin-top: 0; }
 
 /* Attachment Page
    ========================================================================== */
 .single.single-attachment .post-entry {
   text-align: center; }
   .single.single-attachment .post-entry img {
     display: block; }
 
 /* Page 404
    ========================================================================== */
 .error404 .page-404-page-header,
 .error404 .page-404-container,
 .error404 .latest-posts h3 {
   text-align: center; }
 .error404 .page-404-page-header {
   position: relative;
   margin-top: 30px; }
   .error404 .page-404-page-header h1.page-title {
     font-size: 180px;
     font-size: 11.25rem;
     line-height: 1;
     letter-spacing: 0;
     opacity: 0.1; }
   .error404 .page-404-page-header h2 {
     margin-bottom: 15px;
     font-size: 36px;
     font-size: 2.25rem; }
 .error404 .page-404-container {
   padding-bottom: 50px;
   border-bottom: 1px solid #F6F6F6; }
   .error404 .page-404-container p:last-child {
     margin-bottom: 0; }
 .error404 .latest-posts h3 {
   margin: 50px 0;
   font-size: 28px;
   font-size: 1.75rem; }
 
 /* When no search results
    ========================================================================== */
 .no-post-found .no-article .post-title {
   margin-bottom: 30px; }
 .no-post-found .no-article .search form {
   position: relative; }
   .no-post-found .no-article .search form i.fa-search {
     position: absolute;
     left: 2px;
     display: block;
     width: 40px;
     text-align: center;
     line-height: 42px; }
   .no-post-found .no-article .search form input[type="text"] {
     padding-left: 40px; }
 
 /* Site Footer
    ========================================================================== */
 .site-footer {
   position: relative;
   z-index: 1; }
   .site-footer .footer-bottom {
     padding: 40px 0;
     background: #F6F6F6;
     color: #131419; }
   .site-footer .footer-social + .footer-site-info {
     margin-top: 30px; }
   .site-footer .footer-site-info .widget:last-child {
     margin-bottom: 0; }
 
 /* Scroll to top button
    ========================================================================== */
 .to-top {
   position: fixed;
   right: 20px;
   bottom: 20px;
   z-index: 1000;
   display: none;
   width: 40px;
   height: 40px;
   border-radius: 2px;
   background: none;
   color: #FFF;
   text-align: center;
   line-height: 40px;
   opacity: 0;
   pointer-events: none;
   visibility: hidden;
   overflow: hidden; }
   .to-top:before {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     background: #131419;
     content: "";
     opacity: 0.5;
     transition: opacity 0.3s; }
   .to-top span {
     position: relative;
     z-index: 2;
     display: block;
     margin-top: 11px; }
     .to-top span:before {
       font-family: 'ceramag-icons' !important;
       speak: none;
       font-style: normal;
       font-weight: normal;
       font-variant: normal;
       text-transform: none;
       line-height: 1;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       content: "\e902"; }
   .to-top.show {
     opacity: 1;
     pointer-events: auto;
     visibility: visible; }
   .no-touch .to-top:hover:before {
     opacity: 1; }
 
 /* Advertisement Areas
    ========================================================================== */
 .sitetop-ad {
   padding: 10px;
   text-align: center;
   font-size: 0; }
   .sitetop-ad > a > img {
     display: inline-block; }
 
 /* Fade In & Out Animations for Top Slider
    ========================================================================== */
 @keyframes fadeIn {
   0% {
     opacity: 0; }
   50% {
     opacity: 0; }
   100% {
     opacity: 1; } }
 @keyframes fadeOut {
   0% {
     opacity: 1; }
   50% {
     opacity: 1; }
   100% {
     opacity: 0; } }
 /* Authors List Shortcode
    ========================================================================== */
 .authors-list {
   margin-bottom: 50px; }
   .authors-list:last-child {
     margin-bottom: 0; }
   .authors-list .authors-list-item {
     width: 100%;
     margin: 50px 0 0;
     text-align: center; }
     .authors-list .authors-list-item:first-child {
       margin-top: 0; }
     .authors-list .authors-list-item .author-info p {
       margin-top: 5px;
       margin-bottom: 10px;
       font-size: 14px;
       font-size: 0.875rem; }
     .authors-list .authors-list-item h5 {
       margin: 15px auto 0; }
   .authors-list a.author-link {
     border-bottom: none; }
   .authors-list span {
     font-size: 12px;
     font-size: 0.75rem;
     font-weight: 800;
     opacity: 0.3; }
   .authors-list ul.social-nav li {
     padding: 0; }
     .authors-list ul.social-nav li a {
       border-bottom: none; }
 
 /* Tabs Shortcode
    ========================================================================== */
 .lo-tabs {
   margin-bottom: 30px;
   background: #FFF; }
   .lo-tabs .lo-tabs-titles {
     margin-bottom: -2px; }
     .lo-tabs .lo-tabs-titles a {
       display: inline-block;
       width: auto;
       padding: 10px;
       margin: 0;
       background: #FFF;
       border: 2px solid #F6F6F6;
       border-radius: 0;
       font-size: 12px;
       font-size: 0.75rem;
       letter-spacing: 0;
       font-weight: 600; }
       .lo-tabs .lo-tabs-titles a + a {
         border-left: none; }
       .lo-tabs .lo-tabs-titles a.active {
         border-bottom-color: #FFF; }
       .no-touch .lo-tabs .lo-tabs-titles a:not(.active):hover {
         border-bottom-color: #F6F6F6; }
   .lo-tabs .lo-tabs-content {
     padding: 30px;
     border: 2px solid #F6F6F6; }
     .lo-tabs .lo-tabs-content .lo-tab-content > *:last-child {
       margin-bottom: 0; }
 
 /* Accordions Shortcode
    ========================================================================== */
 .lo-accordions {
   margin-bottom: 30px; }
   .lo-accordions .accordion-item {
     margin-bottom: 2px; }
     .lo-accordions .accordion-item .accordion-title {
       position: relative;
       padding: 10px 40px 10px 20px;
       background: #F6F6F6;
       font-size: 14px;
       font-size: 0.875rem;
       line-height: 2;
       letter-spacing: 0.05em;
       font-weight: 600; }
       .lo-accordions .accordion-item .accordion-title .accordion-icon {
         display: inline-block;
         font: normal normal normal 14px/1 FontAwesome;
         font-size: inherit;
         text-rendering: auto;
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
         line-height: inherit;
         position: absolute;
         right: 0;
         width: 40px;
         font-size: 11px;
         line-height: 28px;
         text-align: center; }
         .lo-accordions .accordion-item .accordion-title .accordion-icon:before {
           content: "\f067"; }
       .lo-accordions .accordion-item .accordion-title.ui-state-active .accordion-icon:before {
         content: "\f068"; }
     .lo-accordions .accordion-item .accordion-content {
       padding: 15px 20px 20px; }
       .lo-accordions .accordion-item .accordion-content > *:last-child {
         margin-bottom: 0; }
 
 .wp-block-column,
 .lo-column {
   margin-bottom: 30px; }
   .wp-block-column > *:last-child,
   .lo-column > *:last-child {
     margin-bottom: 0; }
 
 .vce-row-content {
   max-width: 100%; }
 
 @media screen and (max-width: 380px) {
   .container,
   .featured-section .featured-posts {
     padding: 0 15px; }
 
   .top-slider-section .top-slider {
     padding: 0; }
   .top-slider-section.boxed-slider .post .post-content {
     width: 280px; }
 
   .featured-section .post {
     padding-top: 66%; }
     .featured-section .post .post-content .post-title {
       margin-bottom: 0;
       font-size: 18px;
       font-size: 1.125rem; }
     .featured-section .post .post-meta {
       display: none; }
 
   .related-posts .related-post {
     float: none;
     width: calc(100% - 30px); }
 
   .sitetop-ad {
     padding: 0; } }
 @media screen and (min-width: 600px) {
   /**
   * Owl Carousel Nav Styles
   */
   .owl-nav {
     font-size: 0; }
     .touch .posts:not(.layout-classic) .owl-nav, .single.single-format-gallery .post-header .owl-nav, .post-entry .gallery-slider .owl-nav, .no-touch .owl-nav {
       display: block;
       opacity: 0;
       transition: opacity 0.3s; }
     .top-slider-section .owl-nav {
       display: none; }
     .owl-nav .owl-prev,
     .owl-nav .owl-next {
       position: absolute;
       top: 50%;
       -webkit-transform: translateY(-50%);
       -ms-transform: translateY(-50%);
       transform: translateY(-50%);
       width: 42px;
       height: 42px; }
       .owl-nav .owl-prev:before,
       .owl-nav .owl-next:before {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         z-index: 1;
         background: #131419;
         border-radius: 4px;
         content: ""; }
       .owl-nav .owl-prev:after,
       .owl-nav .owl-next:after {
         position: relative;
         z-index: 2;
         display: block;
         width: 100%;
         height: 100%;
         color: #FFF;
         font-family: 'ceramag-icons' !important;
         speak: none;
         font-style: normal;
         font-weight: normal;
         font-variant: normal;
         text-transform: none;
         line-height: 1;
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
         font-size: 14px;
         font-weight: 400;
         line-height: 42px;
         content: "\e901";
         text-align: center; }
     .owl-nav .owl-prev {
       left: 10px; }
     .owl-nav .owl-next {
       right: 10px; }
       .owl-nav .owl-next:after {
         content: "\e900"; }
 
   .touch .posts:not(.layout-classic) .post:hover .owl-nav,
   .no-touch .posts .post:hover .owl-nav,
   .single.single-format-gallery .post-header .gallery-container:hover .owl-nav,
   .post-entry .gallery-slider:hover .owl-nav {
     opacity: 1; }
 
   .top-slider-section.boxed-slider .post .post-content {
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     right: 50px;
     left: auto;
     width: 350px; }
 
   .posts.layout-classic .post.format-quote .featured-img + .post-content .post-quote-title, .posts.layout-classic .post.format-link .featured-img + .post-content .post-link-title {
     position: absolute;
     bottom: 20px;
     width: calc(100% - 40px);
     margin: 0 20px;
     background: #FFF;
     color: #131419; }
 
   .single #primary,
   .page #primary {
     padding-right: 30px;
     padding-left: 30px; }
 
   .author-bio {
     text-align: left; }
     .author-bio .author-bio-inner {
       -webkit-align-items: center;
       -ms-flex-align: center;
       align-items: center;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-flex-wrap: wrap;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap; }
     .author-bio .author-bio-title {
       width: 100%; }
     .author-bio .author-photo {
       width: 105px;
       margin: 0; }
     .author-bio .author-info {
       width: calc(100% - 105px);
       padding-left: 30px;
       margin: 0; }
     .author-bio .author-social ul {
       display: block; }
       .author-bio .author-social ul li:first-child {
         margin-left: -10px; }
 
   .post-nav {
     position: fixed;
     top: 0;
     right: 0;
     left: 0;
     -webkit-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
     transform: translateY(-100%);
     z-index: 999;
     width: 100%;
     height: 60px;
     background: #FFF;
     color: #131419;
     box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s ease-out, opacity 0s 0.3s; }
     .no-touch .post-nav {
       display: block;
       opacity: 0; }
     .post-nav.show {
       -webkit-transform: translateY(0);
       -ms-transform: translateY(0);
       transform: translateY(0);
       opacity: 1;
       transition: transform 0.3s ease-out, opacity 0s 0s; }
     .post-nav.dark {
       background: #131419;
       color: #FFF; }
     .post-nav .container {
       -webkit-align-items: center;
       -ms-flex-align: center;
       align-items: center;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-flex-wrap: wrap;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap;
       height: 60px; }
     .post-nav .post-title {
       width: 50%;
       margin-left: 0;
       font-size: 18px;
       font-size: 1.125rem;
       text-overflow: ellipsis;
       white-space: nowrap;
       overflow: hidden; }
     .post-nav .post-navigation {
       margin: 0;
       width: 30%;
       font-size: 10px;
       font-size: 0.625rem;
       letter-spacing: 0.1em;
       font-weight: 800;
       text-transform: uppercase;
       text-align: right; }
       .post-nav .post-navigation a {
         padding: 12px 0;
         color: inherit; }
         .no-touch .post-nav .post-navigation a:hover {
           color: #4E5880; }
         .post-nav .post-navigation a.next {
           margin-left: 15px; }
           .post-nav .post-navigation a.next span {
             margin-left: 12px; }
             .post-nav .post-navigation a.next span:before {
               content: "\e900"; }
         .post-nav .post-navigation a.prev span {
           margin-right: 12px; }
           .post-nav .post-navigation a.prev span:before {
             content: "\e901"; }
       .post-nav .post-navigation .arrow:before {
         font-family: 'ceramag-icons' !important;
         speak: none;
         font-style: normal;
         font-weight: normal;
         font-variant: normal;
         text-transform: none;
         line-height: 1;
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
         font-size: 11px;
         font-size: 0.6875rem;
         font-weight: bold; }
     .post-nav .menu-toggle {
       position: relative;
       z-index: 999;
       width: 30px;
       height: 30px;
       background: none;
       border: none;
       box-shadow: none;
       font-size: 0;
       transition: 0.3s; }
       .no-touch .post-nav .menu-toggle:hover, .post-nav .menu-toggle:focus {
         outline: 0;
         color: #4E5880; }
       .post-nav .menu-toggle:before {
         position: absolute;
         top: 8px;
         left: 4px;
         display: block;
         width: 22px;
         height: 14px;
         border-top: 2px solid;
         border-bottom: 2px solid;
         box-sizing: border-box;
         content: ""; }
       .post-nav .menu-toggle:after {
         position: absolute;
         top: 14px;
         left: 4px;
         display: block;
         width: 22px;
         height: 0;
         border-top: 2px solid;
         content: ""; }
     .post-nav .site-search {
       position: relative;
       padding: 0 5px;
       margin: 0 15px; }
       .post-nav .site-search .search-button {
         display: inline-block;
         height: 40px;
         padding: 0 10px;
         color: inherit;
         font-size: 11px;
         font-size: 0.6875rem;
         line-height: 40px;
         cursor: pointer;
         transition: 0.3s; }
         .no-touch .post-nav .site-search .search-button:hover {
           color: #4E5880; }
         .post-nav .site-search .search-button i.fa {
           display: block;
           line-height: inherit !important; }
     .site-header.site-header-centered + .post-nav .menu-toggle {
       order: 1;
       margin-right: 15px; }
     .site-header.site-header-centered + .post-nav .post-title {
       order: 2; }
     .site-header.site-header-centered + .post-nav .post-navigation {
       order: 3; }
     .site-header.site-header-centered + .post-nav .site-search {
       order: 4;
       margin-right: 0; }
 
   .single #primary .post-navigation .nav-links {
     display: table;
     table-layout: fixed;
     width: 100%; }
     .single #primary .post-navigation .nav-links > * {
       display: table-cell; }
 
   .comments ol.comment-list li a.comment-reply-link {
     position: absolute;
     top: 0;
     right: 0; }
 
   .to-top {
     display: block; }
 
   .authors-list.layout-list .authors-list-item {
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-align-items: flex-start;
     -ms-flex-align: flex-start;
     align-items: flex-start;
     text-align: left; }
     .authors-list.layout-list .authors-list-item .author-photo {
       margin: 0; }
     .authors-list.layout-list .authors-list-item .author-info {
       width: calc(100% - 105px);
       padding-left: 30px;
       margin: 0; }
       .authors-list.layout-list .authors-list-item .author-info h5 {
         margin-top: 0; }
       .authors-list.layout-list .authors-list-item .author-info .author-social ul li:first-child {
         margin-left: -10px; }
 
   .archive.category #primary .ceramag-widget_cat {
     margin: 0 -10px; }
     .archive.category #primary .ceramag-widget_cat .cat {
       display: inline-block;
       margin: 0 10px 20px;
       width: calc(50% - 20px); }
 
   /* Row and Column Shortcode
      ========================================================================== */
   .lo-row {
     margin: 0 -20px;
     clear: both; }
     .lo-row .lo-column {
       padding: 0 20px;
       margin: 0 0 30px; }
 
   .lo-column {
     float: left; }
     .lo-column.one-half {
       width: 50%; }
     .lo-column.one-third {
       width: 33.3333%; }
     .lo-column.one-fourth {
       width: 25%; }
     .lo-column.one-fifth {
       width: 20%; }
     .lo-column.two-thirds {
       width: 66.6666%; }
     .lo-column.three-fourths {
       width: 75%; }
     .lo-column.two-fifths {
       width: 40%; }
     .lo-column.three-fifths {
       width: 60%; }
     .lo-column.four-fifths {
       width: 80%; }
 
   /* Restyle Gutenberg Columns
      ========================================================================== */
   .wp-block-columns {
     margin: 0 -20px; }
     .wp-block-columns .wp-block-column {
       padding: 0 20px;
       margin: 0 0 30px; }
     .wp-block-columns.has-2-columns .wp-block-column {
       width: 50%; }
     .wp-block-columns.has-3-columns .wp-block-column {
       width: 33.3333%; }
     .wp-block-columns.has-4-columns .wp-block-column {
       width: 25%; }
     .wp-block-columns.has-5-columns .wp-block-column {
       width: 20%; }
     .wp-block-columns.has-6-columns .wp-block-column {
       width: 16.6666%; }
     .wp-block-columns.has-2-columns.one-two .wp-block-column:first-child {
       flex-basis: 33.3333%; }
     .wp-block-columns.has-2-columns.one-two .wp-block-column:last-child {
       flex-basis: 66.6666%; }
     .wp-block-columns.has-2-columns.two-one .wp-block-column:first-child {
       flex-basis: 66.6666%; }
     .wp-block-columns.has-2-columns.two-one .wp-block-column:last-child {
       flex-basis: 33.3333%; }
     .wp-block-columns.has-2-columns.one-three .wp-block-column:first-child {
       flex-basis: 25%; }
     .wp-block-columns.has-2-columns.one-three .wp-block-column:last-child {
       flex-basis: 75%; }
     .wp-block-columns.has-2-columns.three-one .wp-block-column:first-child {
       flex-basis: 75%; }
     .wp-block-columns.has-2-columns.three-one .wp-block-column:last-child {
       flex-basis: 25%; }
     .wp-block-columns.has-2-columns.one-four .wp-block-column:first-child {
       flex-basis: 20%; }
     .wp-block-columns.has-2-columns.one-four .wp-block-column:last-child {
       flex-basis: 80%; }
     .wp-block-columns.has-2-columns.two-three .wp-block-column:first-child {
       flex-basis: 40%; }
     .wp-block-columns.has-2-columns.two-three .wp-block-column:last-child {
       flex-basis: 60%; }
     .wp-block-columns.has-2-columns.three-two .wp-block-column:first-child {
       flex-basis: 60%; }
     .wp-block-columns.has-2-columns.three-two .wp-block-column:last-child {
       flex-basis: 40%; }
     .wp-block-columns.has-2-columns.four-one .wp-block-column:first-child {
       flex-basis: 80%; }
     .wp-block-columns.has-2-columns.four-one .wp-block-column:last-child {
       flex-basis: 20%; }
 
   .lo-tabs.vertical-tab {
     position: relative;
     padding-left: 98px; }
     .lo-tabs.vertical-tab .lo-tabs-titles {
       position: absolute;
       left: 0;
       width: 100px;
       height: 100%;
       margin-bottom: 0; }
       .lo-tabs.vertical-tab .lo-tabs-titles a {
         width: 100px; }
         .lo-tabs.vertical-tab .lo-tabs-titles a + a {
           border-left: 2px solid #F6F6F6;
           border-top: none; }
         .lo-tabs.vertical-tab .lo-tabs-titles a.active {
           border-right-color: #FFF;
           border-bottom-color: #F6F6F6; } }
 @media screen and (min-width: 768px) {
   .top-slider-section.wide-slider.centered-slider .post .post-content {
     opacity: 0;
     transition: opacity 0.3s; }
   .top-slider-section.wide-slider.centered-slider .owl-item.active .post .post-content {
     opacity: 1; }
 
   .featured-section .owl-item {
     overflow: hidden; }
   .featured-section .post {
     padding-top: 180%; }
     .featured-section .post .post-bg {
       transition: transform 0.3s;
       will-change: transform; }
     .featured-section .post .post-content:before {
       transition: opacity 0.3s;
       will-change: opacity; }
     .no-touch .featured-section .post:hover .post-bg {
       -webkit-transform: scale(1.05);
       -ms-transform: scale(1.05);
       transform: scale(1.05); }
     .no-touch .featured-section .post:hover .post-content:before {
       opacity: 1; }
 
   .posts + .posts {
     margin-top: 60px !important; }
   .posts .post {
     margin-bottom: 60px; }
     .posts .post .post-title {
       font-size: 24px;
       font-size: 1.5rem; }
   .posts.layout-classic .post .post-title {
     font-size: 30px;
     font-size: 1.875rem; }
   .posts.layout-classic .post .post-excerpt {
     font-size: 16px;
     font-size: 1rem; }
   .posts.layout-classic .post.format-quote blockquote .post-title, .posts.layout-classic .post.format-link .post-link-title .post-title {
     font-size: 24px;
     font-size: 1.5rem; }
   .posts.layout-classic .featured-img {
     margin-bottom: 30px; }
   .posts.layout-classic .post.format-quote .featured-img + .post-content .cat-links,
   .posts.layout-classic .post.format-quote .featured-img + .post-content .post-header > .post-title:first-child,
   .posts.layout-classic .post.format-link .featured-img + .post-content .cat-links,
   .posts.layout-classic .post.format-link .featured-img + .post-content .post-header > .post-title:first-child {
     margin-top: 30px; }
   .posts.layout-grid {
     margin: 0 -20px; }
     .posts.layout-grid .post {
       float: left;
       margin: 60px 20px 0; }
       .posts.layout-grid .post:nth-child(-n+2) {
         margin-top: 0; }
     .posts.layout-grid .pagination {
       padding-top: 60px;
       padding-right: 20px;
       padding-left: 20px;
       margin-top: 0; }
     .posts.layout-grid.cols-2 .post {
       width: calc(50% - 40px); }
       .posts.layout-grid.cols-2 .post:nth-child(2n+1) {
         clear: left; }
     .posts.layout-grid.cols-3 .post {
       width: calc(33.33% - 40px); }
       .posts.layout-grid.cols-3 .post:nth-child(-n+3) {
         margin-top: 0; }
       .posts.layout-grid.cols-3 .post:nth-child(3n+1) {
         clear: left; }
       .posts.layout-grid.cols-3 .post .post-title {
         font-size: 21px;
         font-size: 1.3125rem; }
     .posts.layout-grid.cols-4 .post {
       width: calc(25% - 40px); }
       .posts.layout-grid.cols-4 .post:nth-child(-n+4) {
         margin-top: 0; }
       .posts.layout-grid.cols-4 .post:nth-child(4n+1) {
         clear: left; }
       .posts.layout-grid.cols-4 .post .post-title {
         font-size: 18px;
         font-size: 1.125rem; }
     .posts.layout-grid.cols-4 .featured-img {
       margin-bottom: 15px; }
   .posts.layout-list .post, .posts.layout-zigzag .post {
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     width: 100%;
     clear: both; }
     .posts.layout-list .post .post-content, .posts.layout-zigzag .post .post-content {
       -webkit-align-items: center;
       -ms-flex-align: center;
       align-items: center;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-flex-wrap: wrap;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap;
       -webkit-flex-direction: column;
       -ms-flex-direction: column;
       flex-direction: column;
       -webkit-justify-content: center;
       justify-content: center; }
       .posts.layout-list .post .post-content > *, .posts.layout-zigzag .post .post-content > * {
         width: 100%; }
     .posts.layout-list .post:not(.has-post-thumbnail) .post-content, .posts.layout-zigzag .post:not(.has-post-thumbnail) .post-content {
       width: 100%; }
     .posts.layout-list .post .post-header + .more-btn,
     .posts.layout-list .post .post-excerpt + .more-btn, .posts.layout-zigzag .post .post-header + .more-btn,
     .posts.layout-zigzag .post .post-excerpt + .more-btn {
       margin-top: 5px; }
   .posts.layout-list .featured-img, .posts.layout-zigzag .featured-img {
     float: left;
     width: calc(45% - 30px);
     margin-right: 30px;
     margin-bottom: 0; }
   .posts.layout-list .featured-img-container,
   .posts.layout-list .post-gallery .owl-item div, .posts.layout-zigzag .featured-img-container,
   .posts.layout-zigzag .post-gallery .owl-item div {
     padding-top: 100%; }
   .posts.layout-list .featured-img + .post-content, .posts.layout-zigzag .featured-img + .post-content {
     float: left;
     width: 55%; }
   .posts.layout-zigzag .post {
     margin-bottom: 0;
     transition: background 0.3s; }
     .no-touch .posts.layout-zigzag .post:hover {
       background: rgba(19, 20, 25, 0.04); }
     .posts.layout-zigzag .post:nth-child(2n) {
       -webkit-flex-direction: row-reverse;
       flex-direction: row-reverse; }
       .posts.layout-zigzag .post:nth-child(2n).sticky.has-post-thumbnail .sticky-icon {
         left: calc(50% + 10px); }
     .posts.layout-zigzag .post:not(.has-post-thumbnail) .post-content {
       padding: 30px; }
   .posts.layout-zigzag .featured-img {
     width: 50%;
     margin-right: 0;
     margin-bottom: 0; }
   .posts.layout-zigzag .post-content {
     padding: 0 30px; }
   .posts.layout-zigzag .featured-img + .post-content {
     width: 50%; }
   .posts.layout-block {
     margin: 0 -20px; }
     .posts.layout-block .post {
       float: left;
       height: 530px;
       margin-right: 20px;
       margin-left: 20px; }
     .posts.layout-block.full {
       margin: 0; }
       .posts.layout-block.full .post {
         float: none;
         margin: 0; }
         .posts.layout-block.full .post .post-title {
           font-size: 30px;
           font-size: 1.875rem; }
         .posts.layout-block.full .post .post-excerpt {
           display: block; }
     .posts.layout-block[class*="cols-"] .post {
       width: calc(50% - 40px);
       margin-top: 60px;
       margin-bottom: 0; }
       .posts.layout-block[class*="cols-"] .post:nth-child(-n+2) {
         margin-top: 0; }
       .posts.layout-block[class*="cols-"] .post:nth-child(2n+1) {
         clear: left; }
     .posts.layout-block .pagination {
       padding-top: 60px;
       padding-right: 20px;
       padding-left: 20px;
       margin-top: 0; }
   .posts.layout-minimal .post .post-content {
     padding: 60px 30px; }
   .posts.layout-minimal .post .post-title {
     margin: 30px auto; }
     .posts.layout-minimal .post .post-title:first-child {
       margin-top: 0; }
   .posts.layout-minimal .post.format-quote .post-quote-title blockquote .post-title, .posts.layout-minimal .post.format-link .post-link-title .post-title {
     margin: 0 auto; }
   .posts.layout-minimal .post.format-link .post-link-title a:before, .posts.layout-minimal .post.format-quote .post-quote-title blockquote:after {
     left: -30px; }
   .no-touch .posts.layout-minimal .post:hover .post-content {
     color: #FFF; }
   .no-touch .posts.layout-minimal .post:hover .cat-links a {
     background: #131419;
     opacity: 1; }
     .no-touch .posts.layout-minimal .post:hover .cat-links a:hover {
       background: #FFF;
       color: #131419 !important; }
   .no-touch .posts.layout-minimal .post:hover .button:hover {
     background: #FFF;
     color: #131419; }
   .no-touch .posts.layout-minimal .post:hover:before {
     opacity: 1; }
   .no-touch .posts.layout-minimal .post.format-quote:hover .post-quote-title blockquote:after, .no-touch .posts.layout-minimal .post.format-link:hover .post-link-title a:before {
     color: #FFF; }
 
   .single #primary {
     padding-right: 0;
     padding-left: 0; }
     .single #primary.sticky-post-share .post > .share-love {
       margin: 0; }
       .single #primary.sticky-post-share .post > .share-love .share-love-container {
         position: absolute;
         top: -10px;
         left: auto;
         -webkit-transform: translate(-116px, 0);
         -ms-transform: translate(-116px, 0);
         transform: translate(-116px, 0);
         width: 50px; }
         .single #primary.sticky-post-share .post > .share-love .share-love-container > * {
           display: block;
           width: 50px;
           height: 50px;
           line-height: 50px; }
         .single #primary.sticky-post-share .post > .share-love .share-love-container .post-like span {
           top: auto;
           right: -20px;
           left: auto; }
       .single #primary.sticky-post-share .post > .share-love.sticky .share-love-container {
         position: fixed;
         top: 50%;
         -webkit-transform: translate(-116px, -50%);
         -ms-transform: translate(-116px, -50%);
         transform: translate(-116px, -50%); }
   .single .post-header .post-title {
     font-size: 30px;
     font-size: 1.875rem; }
 
   .comments .comment-respond form.comment-form p.comment-form-author,
   .comments .comment-respond form.comment-form p.comment-form-email,
   .comments .comment-respond form.comment-form p.comment-form-url {
     float: left;
     width: 33.33%; }
 
   .post-nav .post-navigation a.next {
     margin-left: 30px; }
   .post-nav .site-search {
     margin-left: 50px; }
 
   .page #primary {
     padding-right: 0;
     padding-left: 0; }
 
   .authors-list.layout-grid:not(.cols-1) {
     margin-right: -20px;
     margin-left: -20px; }
     .authors-list.layout-grid:not(.cols-1) .authors-list-item {
       float: left;
       margin-right: 20px;
       margin-left: 20px; }
   .authors-list.layout-grid.cols-2 .authors-list-item {
     width: calc(50% - 40px); }
     .authors-list.layout-grid.cols-2 .authors-list-item:nth-child(2n+1) {
       clear: both; }
     .authors-list.layout-grid.cols-2 .authors-list-item:nth-child(-n+2) {
       margin-top: 0; }
   .authors-list.layout-grid.cols-3 .authors-list-item {
     width: calc(33.33% - 40px); }
     .authors-list.layout-grid.cols-3 .authors-list-item:nth-child(3n+1) {
       clear: both; }
     .authors-list.layout-grid.cols-3 .authors-list-item:nth-child(-n+3) {
       margin-top: 0; }
   .authors-list.layout-grid.cols-4 .authors-list-item {
     width: calc(25% - 40px); }
     .authors-list.layout-grid.cols-4 .authors-list-item:nth-child(4n+1) {
       clear: both; }
     .authors-list.layout-grid.cols-4 .authors-list-item:nth-child(-n+4) {
       margin-top: 0; }
   .authors-list.layout-grid .author-info {
     padding: 0 20px; }
 
   .archive.category #primary .ceramag-widget_cat .cat {
     width: calc(33% - 20px); } }
 @media screen and (min-width: 1024px) {
   .top-slider-section .top-slider {
     margin: 40px auto 0; }
   .top-slider-section.large-slider .post .post-title, .top-slider-section.wide-slider .post .post-title {
     font-size: 42px;
     font-size: 2.625rem; }
   .top-slider-section.large-slider .post .post-excerpt, .top-slider-section.wide-slider .post .post-excerpt {
     font-size: 18px;
     font-size: 1.125rem; }
   .top-slider-section.boxed-slider .post .post-content {
     right: 100px;
     width: 380px; }
   .top-slider-section.boxed-slider .post .post-title {
     font-size: 28px;
     font-size: 1.75rem; }
   .top-slider-section.wide-slider.centered-slider .post .post-title {
     font-size: 36px;
     font-size: 2.25rem; }
   .top-slider-section.wide-slider.split-slider .post .post-title {
     font-size: 30px;
     font-size: 1.875rem; }
   .top-slider-section.grid-slider .post {
     float: left;
     width: 35%; }
     .top-slider-section.grid-slider .post:first-child {
       width: calc(65% - 2px);
       height: 560px;
       margin-right: 2px;
       margin-bottom: 0; }
       .top-slider-section.grid-slider .post:first-child .post-title {
         margin-bottom: 15px;
         font-size: 32px;
         font-size: 2rem; }
       .top-slider-section.grid-slider .post:first-child .post-excerpt {
         display: block; }
     .top-slider-section.grid-slider .post:nth-child(3) {
       margin-top: 1px;
       margin-bottom: 0; }
   .top-slider-section.grid-slider .owl-dots, .top-slider-section.wide-slider.split-slider .owl-dots {
     position: absolute;
     left: 50%;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
     bottom: 10px;
     margin-top: 0; }
     .top-slider-section.grid-slider .owl-dots .owl-dot span, .top-slider-section.wide-slider.split-slider .owl-dots .owl-dot span {
       background: #FFF; }
 
   .posts.layout-zigzag.cols-2 {
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     align-items: stretch; }
     .posts.layout-zigzag.cols-2 .post {
       width: 50%;
       margin-left: 0; }
       .posts.layout-zigzag.cols-2 .post .post-title {
         font-size: 21px;
         font-size: 1.3125rem; }
       .posts.layout-zigzag.cols-2 .post:nth-child(2n) {
         -webkit-flex-direction: row;
         flex-direction: row; }
         .posts.layout-zigzag.cols-2 .post:nth-child(2n).sticky.has-post-thumbnail .sticky-icon {
           left: 10px; }
       .posts.layout-zigzag.cols-2 .post:nth-child(4n+3), .posts.layout-zigzag.cols-2 .post:nth-child(4n+4) {
         -webkit-flex-direction: row-reverse;
         flex-direction: row-reverse; }
         .posts.layout-zigzag.cols-2 .post:nth-child(4n+3).sticky.has-post-thumbnail .sticky-icon, .posts.layout-zigzag.cols-2 .post:nth-child(4n+4).sticky.has-post-thumbnail .sticky-icon {
           left: calc(50% + 10px); }
     .posts.layout-zigzag.cols-2 .post-content {
       padding: 0 20px; }
 
   .posts.layout-block.cols-3 .post {
     width: calc(33.33% - 40px); }
     .posts.layout-block.cols-3 .post:nth-child(2n+1) {
       clear: none; }
     .posts.layout-block.cols-3 .post:nth-child(3n+1) {
       clear: left; }
     .posts.layout-block.cols-3 .post:nth-child(-n+3) {
       margin-top: 0; }
   .posts.layout-block.cols-4 .post {
     width: calc(25% - 40px); }
     .posts.layout-block.cols-4 .post .post-title {
       font-size: 21px;
       font-size: 1.3125rem; }
     .posts.layout-block.cols-4 .post:nth-child(2n+1) {
       clear: none; }
     .posts.layout-block.cols-4 .post:nth-child(4n+1) {
       clear: left; }
     .posts.layout-block.cols-4 .post:nth-child(-n+4) {
       margin-top: 0; }
 
   .posts.layout-minimal .post.format-quote .sticky-icon + .post-content .post-header .post-quote-title,
   .posts.layout-minimal .post.format-link .sticky-icon + .post-content .post-header .post-link-title {
     padding: 0; }
 
   .single .site-content .post-header.post-header-large.has-post-thumbnail {
     height: 600px; }
   .single .site-content .post-header.post-header-large:not(.has-post-thumbnail) {
     margin-top: 90px; }
   .single .site-content .post-header.post-header-large .post-header-container .post-title {
     font-size: 42px;
     font-size: 2.625rem; }
 
   .page .page-header.with-bg .page-title {
     font-size: 52px;
     font-size: 3.25rem; }
 
   .page .site-content > .page-header.with-bg + .container,
   .archive .site-content > .page-header.with-bg + .container {
     margin-top: 50px; }
 
   .archive.category #primary .ceramag-widget_cat .cat {
     width: calc(25% - 20px); } }
 @media screen and (min-width: 768px) and (max-width: 1023px) {
   .single #primary.sticky-post-share > article {
     padding-left: 100px; }
     .single #primary.sticky-post-share > article .post-entry > .alignfull {
       margin-left: calc(-50vw - 50px); }
 
   .single.post-template-normal-header .site-content #primary.sticky-post-share .post-header {
     margin-left: -100px; } }
 @media screen and (min-width: 1024px) and (max-width: 1119px) {
   .single #primary.sticky-post-share .post > .share-love .share-love-container {
     -webkit-transform: translate(-16px, 0);
     -ms-transform: translate(-16px, 0);
     transform: translate(-16px, 0); }
 
   .single #primary.sticky-post-share .post > .share-love.sticky .share-love-container {
     -webkit-transform: translate(-16px, -50%);
     -ms-transform: translate(-16px, -50%);
     transform: translate(-16px, -50%); } }
 @media screen and (min-width: 1120px) {
   .site-content[class*="with-sidebar-"] #primary {
     float: left;
     width: calc(100% - 390px); }
   .site-content[class*="with-sidebar-"] #secondary {
     float: left;
     width: 320px; }
   .site-content.with-sidebar-left #primary {
     float: right; }
   .site-content.with-sidebar-right #secondary {
     float: right; }
 
   .sidebar-sticky .sidebar-container {
     position: absolute;
     width: 320px; }
 
   .top-slider-section .owl-nav {
     display: block; }
   .no-touch .top-slider-section .top-slider:hover .owl-nav {
     opacity: 1; }
   .top-slider-section.large-slider .post .post-content, .top-slider-section.wide-slider:not(.split-slider) .post .post-content, .top-slider-section.boxed-slider .post .post-content {
     animation: fadein 1.4s 1 forwards; }
   .top-slider-section.large-slider .owl-item.active .post .post-content, .top-slider-section.wide-slider:not(.split-slider) .owl-item.active .post .post-content, .top-slider-section.boxed-slider .owl-item.active .post .post-content {
     animation: fadeIn 1.4s 1 forwards; }
   .top-slider-section.large-slider.speed-fast .owl-item.active .post .post-content, .top-slider-section.wide-slider:not(.split-slider).speed-fast .owl-item.active .post .post-content, .top-slider-section.boxed-slider.speed-fast .owl-item.active .post .post-content {
     animation-duration: 0.8s; }
   .top-slider-section.large-slider.speed-slow .owl-item.active .post .post-content, .top-slider-section.wide-slider:not(.split-slider).speed-slow .owl-item.active .post .post-content, .top-slider-section.boxed-slider.speed-slow .owl-item.active .post .post-content {
     animation-duration: 1.2s; }
 
   .featured-section .post {
     padding-top: 180%; }
 
   .no-touch .posts .post:hover .owl-nav {
     opacity: 1; }
 
   .site-content[class*="with-sidebar-"] .posts.layout-grid.cols-3 .post.format-gallery .owl-nav, .posts.layout-grid.cols-4 .post.format-gallery .owl-nav {
     display: none; }
 
   .site-content[class*="with-sidebar-"] .posts.layout-zigzag.cols-2 .cat-links {
     display: none; }
   .site-content[class*="with-sidebar-"] .posts.layout-zigzag.cols-2 .post.format-gallery .owl-nav {
     display: none; }
 
   .single .site-content:not([class*="with-sidebar-"]) #primary.sticky-post-share .post > .share-love .share-love-container {
     -webkit-transform: translate(-16px, 0);
     -ms-transform: translate(-16px, 0);
     transform: translate(-16px, 0); }
   .single .site-content:not([class*="with-sidebar-"]) #primary.sticky-post-share .post > .share-love.sticky .share-love-container {
     -webkit-transform: translate(-16px, -50%);
     -ms-transform: translate(-16px, -50%);
     transform: translate(-16px, -50%); }
   .single .site-content[class*="with-sidebar-"] #primary > .post .post-entry,
   .single .site-content[class*="with-sidebar-"] #primary > .post .post-tag-cloud, .single .site-content[class*="with-sidebar-"] #primary > .post ~ * {
     max-width: none; }
   .single .site-content[class*="with-sidebar-"] #primary.sticky-post-share {
     padding-left: 100px; }
   .single.post-template-normal-header .site-content[class*="with-sidebar-"] #primary.sticky-post-share .post-header {
     margin-left: -100px; }
 
   .page .site-content[class*="with-sidebar-"] #primary > .page, .page .site-content[class*="with-sidebar-"] #primary > .page ~ * {
     max-width: none; }
 
   .archive.category #primary .ceramag-widget_cat .cat {
     width: calc(25% - 20px); }
   .archive.category .site-content[class*="with-sidebar-"] #primary .ceramag-widget_cat .cat {
     width: calc(33.3% - 20px); } }
 @media screen and (min-width: 1200px) {
   .page .page-header,
   .archive .page-header {
     padding: 0 30px;
     margin: 30px auto; }
     .page .page-header.with-bg,
     .archive .page-header.with-bg {
       margin-top: 40px; }
       .page .page-header.with-bg .header-img-container,
       .archive .page-header.with-bg .header-img-container {
         left: 30px;
         max-width: calc(100% - 60px); } }
 @media screen and (min-width: 1440px) {
   .posts.layout-minimal .post .post-title {
     font-size: 30px;
     font-size: 1.875rem; } }
 /* ==========================================================================
    6.0 Widgets
    ========================================================================== */
 .widget {
   position: relative;
   margin: 40px 0;
   font-size: 13px;
   font-size: 0.8125rem; }
   .widget a:not(.button) {
     color: inherit; }
     .no-touch .widget a:not(.button):hover {
       color: #4E5880; }
   .widget:first-child {
     margin-top: 0; }
   .widget p {
     margin-bottom: 15px;
     font-size: inherit;
     text-align: left; }
   .widget p:last-child {
     margin-bottom: 0; }
   .widget select {
     display: block;
     width: 100%;
     margin: 0 auto; }
   .widget ul {
     margin: 0;
     list-style: none; }
     .widget ul li {
       padding-bottom: 15px;
       margin-bottom: 15px;
       border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
       text-align: left;
       font-size: 13px;
       font-size: 0.8125rem; }
       .widget ul li:last-child {
         padding-bottom: 0;
         margin-bottom: 0;
         border-bottom: none; }
     .widget ul ul {
       margin-top: 7.5px;
       margin-left: 20px; }
       .widget ul ul li {
         padding-bottom: 0;
         margin-bottom: 7.5px;
         border: none; }
   .widget-area .widget .textwidget p {
     line-height: 1.85; }
   .widget-area .widget .textwidget ul {
     margin: 0 0 15px 30px;
     list-style: disc; }
     .widget-area .widget .textwidget ul li {
       padding-bottom: 0;
       margin-bottom: 0;
       border: none; }
   .widget-area .widget .textwidget ol {
     margin-bottom: 15px; }
   .widget-area .widget .textwidget a:not(.button) {
     border-bottom: 1px solid;
     color: inherit; }
     .no-touch .widget-area .widget .textwidget a:not(.button):hover {
       border-bottom-color: transparent;
       color: #4E5880; }
   .widget-area .widget .textwidget > *:last-child {
     margin-bottom: 0; }
   .widget-area .widget .textwidget h1,
   .widget-area .widget .textwidget h2,
   .widget-area .widget .textwidget h3,
   .widget-area .widget .textwidget h4,
   .widget-area .widget .textwidget h5,
   .widget-area .widget .textwidget h6 {
     margin-bottom: 15px;
     font-weight: 800; }
   .widget-area .widget .textwidget blockquote {
     padding-top: 15px; }
     .widget-area .widget .textwidget blockquote p {
       font-size: 16px;
       font-size: 1rem;
       line-height: 1.7;
       text-align: center; }
     .widget-area .widget .textwidget blockquote cite,
     .widget-area .widget .textwidget blockquote small {
       margin-top: 10px;
       font-size: 10px;
       font-size: 0.625rem; }
     .widget-area .widget .textwidget blockquote:after {
       top: -10px;
       left: 0;
       width: 100%;
       height: 30px;
       font-size: 21px;
       font-size: 1.3125rem;
       text-align: center;
       opacity: 0.3; }
   .widget.widget_categories ul li a, .widget.widget_archive ul li a, .widget.widget_nav_menu ul li a, .widget.widget_meta ul li a, .widget.widget_pages ul li a, .widget.widget_rss ul li a, .widget.widget_recent_entries ul li a {
     display: block; }
   .widget.widget_categories ul li, .widget.widget_archive ul li {
     text-align: right; }
     .widget.widget_categories ul li a, .widget.widget_archive ul li a {
       float: left;
       width: 80%;
       text-align: left; }
   .widget.widget_categories a, .widget.widget_archive a, .widget.widget_nav_menu a {
     position: relative;
     padding-left: 20px; }
     .widget.widget_categories a:before, .widget.widget_archive a:before, .widget.widget_nav_menu a:before {
       position: absolute;
       top: 1px;
       left: 0;
       width: 20px;
       display: inline-block;
       font: normal normal normal 14px/1 FontAwesome;
       font-size: inherit;
       text-rendering: auto;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       line-height: inherit;
       content: "\f0da";
       color: inherit;
       text-align: center;
       opacity: 0.25; }
   .widget.widget_categories ul li a {
     margin-bottom: 10px; }
     .widget.widget_categories ul li a:only-child {
       margin-bottom: 0; }
   .widget.widget_categories > ul > li {
     padding-right: 5px; }
   .widget.widget_archive ul li {
     padding-right: 5px; }
   .widget.widget_search form {
     position: relative; }
     .widget.widget_search form input[type="search"] {
       padding-right: 36px; }
     .widget.widget_search form button.search-submit {
       position: absolute;
       top: 0;
       right: 0;
       width: 42px;
       background: none;
       border: none;
       text-align: center; }
       .widget.widget_search form button.search-submit:before {
         display: inline-block;
         font: normal normal normal 14px/1 FontAwesome;
         font-size: inherit;
         text-rendering: auto;
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
         line-height: inherit;
         color: #131419;
         font-size: 11px;
         font-size: 0.6875rem;
         content: "\f002";
         line-height: 42px; }
   .widget.widget_rss .widget-title .rsswidget:first-child .rss-widget-icon {
     display: none; }
   .widget.widget_rss .widget-title .rsswidget:first-child:after {
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     line-height: inherit;
     content: "\f09e"; }
   .widget.widget_rss ul li a.rsswidget {
     margin-right: 5px;
     font-family: "Crimson Text", serif;
     font-size: 16px;
     font-size: 1rem;
     font-weight: 600; }
   .widget.widget_rss ul li .rss-date {
     display: block;
     font-size: 12px;
     font-size: 0.75rem;
     opacity: 0.5; }
   .widget.widget_rss ul li .rssSummary {
     margin-top: 7.5px; }
     .widget.widget_rss ul li .rssSummary + cite {
       display: block;
       margin-top: 7.5px; }
   .widget.widget_tag_cloud {
     font-size: 0; }
     .widget.widget_tag_cloud .tagcloud a {
       margin: 0 8px 8px 0;
       color: #131419; }
   .widget.widget_recent_entries .post-date {
     display: block;
     margin-top: 5px;
     font-size: 12px;
     font-size: 0.75rem;
     opacity: 0.5; }
   .widget.widget_recent_entries a {
     font-family: "Crimson Text", serif;
     font-size: 16px;
     font-size: 1rem;
     font-weight: 600; }
   .widget.widget_recent_comments ul li > a {
     font-family: "Crimson Text", serif;
     font-size: 16px;
     font-size: 1rem;
     font-weight: 600; }
   .widget.widget_media_gallery .wp-caption-text {
     display: none; }
   .widget.ceramag-widget_social {
     text-align: center; }
     .widget.ceramag-widget_social .socialwidget ul {
       margin: -5px auto; }
       .widget.ceramag-widget_social .socialwidget ul li {
         padding: 0;
         margin: 5px;
         border: none; }
         .widget.ceramag-widget_social .socialwidget ul li a {
           width: 40px;
           height: 40px;
           border: 1px solid #F6F6F6;
           color: inherit;
           line-height: 40px; }
           .no-touch .widget.ceramag-widget_social .socialwidget ul li a:hover {
             background: #4E5880;
             border-color: #4E5880;
             color: #FFF; }
   .widget.ceramag-widget_aboutme {
     text-align: center; }
     .widget.ceramag-widget_aboutme .profile-img {
       display: block;
       margin-bottom: 20px; }
     .widget.ceramag-widget_aboutme .subheading {
       margin-bottom: 10px;
       font-size: 12px;
       font-size: 0.75rem;
       font-weight: 600;
       line-height: 1;
       letter-spacing: 0.1em;
       text-transform: uppercase; }
     .widget.ceramag-widget_aboutme .textwidget p {
       text-align: left; }
   .widget.ceramag-widget_posts .post-title {
     font-size: 16px;
     font-size: 1rem; }
   .widget.ceramag-widget_posts.posts-slider {
     text-align: center; }
     .widget.ceramag-widget_posts.posts-slider .post {
       height: 0;
       padding-top: 100%; }
       .widget.ceramag-widget_posts.posts-slider .post .post-bg {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         z-index: 1;
         background-size: cover;
         background-position: center;
         background-repeat: no-repeat; }
       .widget.ceramag-widget_posts.posts-slider .post .post-content {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         -webkit-align-items: center;
         -ms-flex-align: center;
         align-items: center;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-wrap: wrap;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-justify-content: center;
         justify-content: center;
         -webkit-flex-wrap: nowrap;
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
         z-index: 9;
         padding: 30px;
         color: #FFF;
         text-align: center;
         pointer-events: none; }
         .widget.ceramag-widget_posts.posts-slider .post .post-content a {
           pointer-events: auto; }
         .widget.ceramag-widget_posts.posts-slider .post .post-content:before {
           position: absolute;
           top: 0;
           left: 0;
           width: 100%;
           height: 100%;
           z-index: -1;
           content: "";
           background: rgba(19, 20, 25, 0.7);
           opacity: 0.6;
           transition: opacity 0.3s; }
         .widget.ceramag-widget_posts.posts-slider .post .post-content > * {
           position: relative; }
         .widget.ceramag-widget_posts.posts-slider .post .post-content .post-title {
           width: 100%;
           margin: 30px auto;
           font-size: 20px;
           font-size: 1.25rem; }
           .widget.ceramag-widget_posts.posts-slider .post .post-content .post-title:first-child {
             margin-top: 0; }
           .widget.ceramag-widget_posts.posts-slider .post .post-content .post-title:last-child {
             margin-bottom: 0; }
         .widget.ceramag-widget_posts.posts-slider .post .post-content .post-meta > * > * {
           opacity: 1; }
       .widget.ceramag-widget_posts.posts-slider .post .cat-links {
         width: 100%; }
         .widget.ceramag-widget_posts.posts-slider .post .cat-links a {
           margin: 3px; }
       .no-touch .widget.ceramag-widget_posts.posts-slider .post:hover .post-content:before {
         opacity: 1; }
       .widget.ceramag-widget_posts.posts-slider .post .post-link {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         z-index: 2; }
     .widget.ceramag-widget_posts.posts-slider .owl-dots {
       position: absolute;
       bottom: 0;
       width: 100%; }
       .widget.ceramag-widget_posts.posts-slider .owl-dots .owl-dot span {
         width: 6px;
         height: 6px;
         margin: 5px;
         background: #FFF; }
   .widget.ceramag-widget_posts.posts-tabs .widget-title {
     display: table;
     width: 100%;
     table-layout: fixed; }
     .widget.ceramag-widget_posts.posts-tabs .widget-title span {
       display: table-cell;
       height: 40px;
       text-align: center;
       cursor: pointer;
       transition: opacity 0.3s; }
       .widget.ceramag-widget_posts.posts-tabs .widget-title span:not(.active) {
         opacity: 0.3; }
   .widget.ceramag-widget_posts.posts-tabs .posts-tab-content {
     display: none; }
     .widget.ceramag-widget_posts.posts-tabs .posts-tab-content.active {
       display: block; }
   .widget.ceramag-widget_posts.with-post-number .post,
   .widget.ceramag-widget_posts.with-post-number ul li {
     position: relative;
     counter-increment: step-counter; }
     .widget.ceramag-widget_posts.with-post-number .post:before,
     .widget.ceramag-widget_posts.with-post-number ul li:before {
       position: absolute;
       top: 5px;
       left: 5px;
       z-index: 9;
       display: block;
       width: 30px;
       height: 30px;
       background: #4E5880;
       border-radius: 2px;
       color: #FFF;
       text-align: center;
       font-size: 12px;
       font-size: 0.75rem;
       line-height: 30px;
       font-weight: 800;
       content: counter(step-counter);
       pointer-events: none; }
   .widget.ceramag-widget_posts.with-post-number ul li:before {
     top: 3px;
     left: 3px;
     width: 25px;
     height: 25px;
     font-size: 10px;
     font-size: 0.625rem;
     line-height: 25px; }
   .widget.ceramag-widget_posts.large-thumbnail .post {
     position: relative;
     height: 0;
     padding-top: 66%;
     margin-bottom: 15px; }
     .widget.ceramag-widget_posts.large-thumbnail .post .post-bg {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       z-index: 1;
       background-size: cover;
       background-position: center;
       background-repeat: no-repeat; }
     .widget.ceramag-widget_posts.large-thumbnail .post .post-content {
       position: absolute;
       bottom: 0;
       left: 0;
       z-index: 9;
       width: 100%;
       height: auto;
       padding: 10px 15px;
       color: #FFF;
       text-align: left; }
       .widget.ceramag-widget_posts.large-thumbnail .post .post-content:before {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         z-index: 1;
         content: "";
         background: rgba(19, 20, 25, 0.8);
         opacity: 0.6;
         transition: opacity 0.3s; }
       .widget.ceramag-widget_posts.large-thumbnail .post .post-content > * {
         position: relative;
         z-index: 3; }
     .no-touch .widget.ceramag-widget_posts.large-thumbnail .post:hover .post-content:before {
       opacity: 1; }
   .widget.ceramag-widget_posts.small-thumbnail ul li a {
     display: table;
     width: 100%;
     clear: both;
     color: inherit; }
     .widget.ceramag-widget_posts.small-thumbnail ul li a .thumbnail {
       width: 80px;
       margin-right: 15px; }
       .widget.ceramag-widget_posts.small-thumbnail ul li a .thumbnail img {
         display: block; }
     .widget.ceramag-widget_posts.small-thumbnail ul li a .post-content {
       display: table-cell;
       width: 100%;
       vertical-align: middle; }
     .widget.ceramag-widget_posts.small-thumbnail ul li a .post-title {
       transition: color 0.3s; }
     .no-touch .widget.ceramag-widget_posts.small-thumbnail ul li a:hover {
       color: inherit; }
       .no-touch .widget.ceramag-widget_posts.small-thumbnail ul li a:hover .post-title {
         color: #4E5880; }
   .widget.ceramag-widget_posts.small-thumbnail time {
     display: block;
     margin-top: 5px;
     font-size: 12px;
     font-size: 0.75rem;
     line-height: 20px;
     opacity: 0.5; }
   .widget.ceramag-widget_posts.small-thumbnail.with-post-number ul li a .post-content:first-child {
     padding-left: 40px; }
   .widget.ceramag-widget_ad a,
   .widget.ceramag-widget_ad img {
     display: block; }
   .widget.ceramag-widget_cat .cat {
     margin-bottom: 10px;
     background: #4E5880;
     color: #131419;
     text-align: center; }
     .widget.ceramag-widget_cat .cat a {
       position: relative;
       display: block;
       padding: 70px 30px;
       color: inherit;
       overflow: hidden; }
       .widget.ceramag-widget_cat .cat a .cat-bg {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         z-index: 1;
         background-size: cover;
         background-position: center;
         background-repeat: no-repeat;
         transition: all 0.4s; }
       .widget.ceramag-widget_cat .cat a span {
         position: relative;
         z-index: 2;
         display: inline-block;
         padding: 0 25px;
         background: #FFF;
         border-radius: 999px;
         box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
         font-size: 10px;
         font-size: 0.625rem;
         letter-spacing: 0.2em;
         text-transform: uppercase;
         line-height: 30px; }
       .no-touch .widget.ceramag-widget_cat .cat a:hover {
         color: inherit; }
         .no-touch .widget.ceramag-widget_cat .cat a:hover .cat-bg {
           opacity: 0.7;
           -webkit-transform: scale(1.05);
           -ms-transform: scale(1.05);
           transform: scale(1.05); }
   .widget.ceramag-widget_instagram ul li {
     padding: 0;
     margin: 0;
     border: none; }
     .widget.ceramag-widget_instagram ul li a {
       position: relative;
       display: block;
       overflow: hidden; }
       .widget.ceramag-widget_instagram ul li a:before {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         z-index: 2;
         display: block;
         background: rgba(0, 0, 0, 0.2);
         content: "";
         opacity: 0;
         transition: opacity 0.3s; }
       .no-touch .widget.ceramag-widget_instagram ul li a:hover:before {
         opacity: 1; }
       .no-touch .widget.ceramag-widget_instagram ul li a:hover .feed-bg {
         -webkit-transform: scale(1.1);
         -ms-transform: scale(1.1);
         transform: scale(1.1); }
     .widget.ceramag-widget_instagram ul li .feed-bg {
       position: relative;
       z-index: 1;
       width: 100%;
       height: 0;
       padding-top: 100%;
       background-size: cover;
       background-position: center;
       background-repeat: no-repeat;
       transition: transform 0.3s ease-out; }
   .widget-area .widget.ceramag-widget_instagram ul li {
     float: left;
     display: block;
     width: 25%; }
   .widget.loftocean-widget_facebook {
     overflow: hidden; }
     .widget.loftocean-widget_facebook > div {
       text-align: center; }
   .widget.ceramag-widget_author_list ul li a {
     display: table;
     width: 100%;
     clear: both;
     color: inherit; }
     .widget.ceramag-widget_author_list ul li a .author-photo {
       width: 40px;
       margin-right: 15px; }
       .widget.ceramag-widget_author_list ul li a .author-photo img {
         display: block;
         border-radius: 50%; }
     .widget.ceramag-widget_author_list ul li a .author-info {
       display: table-cell;
       width: 100%;
       vertical-align: middle; }
     .widget.ceramag-widget_author_list ul li a .author-name {
       font-size: 16px;
       font-size: 1rem;
       font-weight: 600;
       transition: color 0.3s; }
     .widget.ceramag-widget_author_list ul li a .post-count {
       float: right;
       font-family: "Lato", sans-serif;
       font-size: 13px;
       font-size: 0.8125rem;
       font-weight: 400;
       line-height: 24px; }
     .widget.ceramag-widget_author_list ul li a span.role {
       display: block;
       margin-top: 0;
       font-size: 12px;
       font-size: 0.75rem;
       line-height: 16px;
       opacity: 0.5; }
     .no-touch .widget.ceramag-widget_author_list ul li a:hover {
       color: inherit; }
       .no-touch .widget.ceramag-widget_author_list ul li a:hover .author-name {
         color: #4E5880; }
   .widget.widget_mc4wp_form_widget {
     text-align: center; }
     .widget.widget_mc4wp_form_widget form input[type="email"] + .button {
       margin-top: 15px; }
     .widget.widget_mc4wp_form_widget form .fields-container {
       margin-top: 15px; }
       .widget.widget_mc4wp_form_widget form .fields-container input[type="email"] + .button {
         margin-top: 0; }
     .widget-area .widget.widget_mc4wp_form_widget .fields-container input[type="email"] {
       padding-right: 40px;
       text-align: left; }
     .widget-area .widget.widget_mc4wp_form_widget .fields-container p {
       margin-top: 15px; }
     #page .widget-area .widget.widget_mc4wp_form_widget .fields-container .button {
       float: right;
       width: 40px;
       height: 40px;
       padding: 0;
       margin-top: -42px;
       margin-bottom: 0;
       background: none !important;
       font-size: 0;
       overflow: visible; }
       #page .widget-area .widget.widget_mc4wp_form_widget .fields-container .button input[type="submit"] {
         position: relative;
         width: 40px;
         height: 40px;
         font-size: 0; }
       #page .widget-area .widget.widget_mc4wp_form_widget .fields-container .button:after {
         display: inline-block;
         font: normal normal normal 14px/1 FontAwesome;
         font-size: inherit;
         text-rendering: auto;
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
         line-height: inherit;
         font-size: 13px;
         content: "\f0e0";
         color: #131419;
         position: absolute;
         top: 50%;
         left: 50%;
         -webkit-transform: translate(-50%, -50%);
         -ms-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
         pointer-events: none; }
     .widget.widget_mc4wp_form_widget p {
       text-align: center; }
     .widget.widget_mc4wp_form_widget p:last-of-type {
       margin-bottom: 0; }
     .widget.widget_mc4wp_form_widget p + input[type="email"],
     .widget.widget_mc4wp_form_widget .mc4wp-response > * {
       margin-top: 15px; }
 
 table#wp-calendar {
   margin-bottom: 0;
   background: none;
   border: none;
   color: inherit;
   font-size: 13px;
   font-size: 0.8125rem; }
   table#wp-calendar caption {
     margin-top: 0; }
   table#wp-calendar a {
     padding-bottom: 0;
     border-bottom: none;
     color: #4E5880;
     text-decoration: none; }
   table#wp-calendar th,
   table#wp-calendar td {
     padding: 5px;
     border: none;
     text-align: center; }
   table#wp-calendar th {
     background: none;
     font-weight: 800; }
   table#wp-calendar td {
     font-size: 11px;
     font-size: 0.6875rem; }
   table#wp-calendar tbody a {
     padding: 1px 4px 2px;
     background: #4E5880;
     border-radius: 2px;
     color: #FFF; }
   table#wp-calendar tfood a {
     color: #4E5880; }
 
 .widget-title {
   position: relative;
   display: block;
   height: 40px;
   margin-bottom: 15px;
   font-size: 11px;
   font-size: 0.6875rem;
   font-weight: 800;
   letter-spacing: 0.2em;
   text-transform: uppercase;
   line-height: 40px;
   text-align: center; }
   .sidebar .widget-title, .site-footer .widget-title {
     background: #F6F6F6;
     color: #131419; }
 
 /* Sidebar Widgets Area
    ========================================================================== */
 .sidebar .widget:last-child {
   margin-bottom: 60px; }
 .sidebar.sidebar-sticky .widget:last-child {
   margin-bottom: 80px; }
 
 /* Site Footer Widgets Area
    ========================================================================== */
 .site-footer .widget-area:first-child {
   padding-top: 40px; }
 .site-footer .widget-area .widget-area-column .widget {
   max-width: 600px;
   margin-right: auto;
   margin-left: auto; }
 .site-footer #ceramag-instagram-feed {
   position: relative;
   margin: 0; }
   .site-footer #ceramag-instagram-feed .widget-title {
     height: 50px;
     margin-bottom: 0;
     background: none;
     color: inherit;
     line-height: 50px; }
   .site-footer #ceramag-instagram-feed ul {
     display: table;
     table-layout: fixed;
     width: 100%;
     margin: 0;
     list-style: none; }
     .site-footer #ceramag-instagram-feed ul li {
       margin: 0;
       display: table-cell; }
       .site-footer #ceramag-instagram-feed ul li a:before {
         background: rgba(0, 0, 0, 0.5); }
       .site-footer #ceramag-instagram-feed ul li a:after {
         position: absolute;
         top: 50%;
         left: 50%;
         -webkit-transform: translate(-50%, -50%);
         -ms-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
         z-index: 3;
         display: block;
         width: 30px;
         height: 30px;
         display: inline-block;
         font: normal normal normal 14px/1 FontAwesome;
         font-size: inherit;
         text-rendering: auto;
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
         line-height: inherit;
         content: "\f16d";
         font-size: 21px;
         color: #FFF;
         text-align: center;
         line-height: 30px;
         opacity: 0;
         transition: opacity 0.3s; }
       .no-touch .site-footer #ceramag-instagram-feed ul li a:hover:after {
         opacity: 1; }
       .no-touch .site-footer #ceramag-instagram-feed ul li a:hover .feed-bg {
         -webkit-transform: scale(1.05);
         -ms-transform: scale(1.05);
         transform: scale(1.05); }
 .site-footer .footer-subscribe {
   padding: 40px 0; }
   .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget {
     padding: 120px 30px 130px;
     margin-bottom: 0;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     background-color: #F6F6F6;
     color: #131419; }
     .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget.dark {
       background-color: rgba(19, 20, 25, 0.9);
       color: #FFF; }
     .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget .widget-title {
       margin-bottom: 40px;
       height: auto;
       background: none;
       color: inherit;
       font-size: 30px;
       font-size: 1.875rem; }
     .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget p {
       margin-bottom: 24px;
       font-size: 16px;
       font-size: 1rem;
       text-transform: uppercase;
       letter-spacing: 0.2em;
       font-weight: 800; }
       .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget p.normal {
         font-size: 14px;
         font-size: 0.875rem;
         text-transform: none;
         letter-spacing: 0;
         font-weight: 400; }
     .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget input[type="email"] {
       display: inline-block;
       max-width: 350px;
       height: 46px;
       padding: 5px 20px;
       margin-right: 10px;
       margin-bottom: 15px;
       color: #131419;
       text-transform: uppercase;
       letter-spacing: 0.2em;
       font-weight: 800;
       text-align: left; }
     #page .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget .button {
       padding: 0;
       line-height: 46px;
       text-transform: uppercase;
       letter-spacing: 0.2em;
       font-weight: 800; }
       #page .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget .button input[type="submit"] {
         padding: 0 50px; }
     .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget.strip {
       padding: 45px 30px 30px; }
       .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget.strip .mc4wp-form-fields {
         max-width: 1000px; }
       .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget.strip .text-container p {
         margin-bottom: 0;
         font-size: 13px;
         font-size: 0.8125rem;
         text-transform: none;
         letter-spacing: 0; }
       .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget.strip .text-container h4 {
         margin: 0 auto;
         font-size: 24px;
         font-size: 1.5rem;
         letter-spacing: 0.2em;
         line-height: 1; }
       #page .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget.strip .button {
         margin-bottom: 15px; }
 
 /* Footer Bottom
    ========================================================================== */
 .footer-bottom .footer-social {
   text-align: center; }
   .footer-bottom .footer-social .widget.ceramag-widget_social {
     margin-bottom: 0; }
     .footer-bottom .footer-social .widget.ceramag-widget_social .socialwidget ul {
       margin: 0 auto;
       text-align: center; }
       .footer-bottom .footer-social .widget.ceramag-widget_social .socialwidget ul li a {
         width: auto;
         height: 30px;
         border: none;
         text-transform: uppercase;
         letter-spacing: 0.1em;
         font-weight: 800;
         line-height: 30px;
         transition: opacity 0.4s ease; }
         .footer-bottom .footer-social .widget.ceramag-widget_social .socialwidget ul li a:before {
           display: inline-block;
           width: 30px;
           height: 30px; }
         .no-touch .footer-bottom .footer-social .widget.ceramag-widget_social .socialwidget ul li a:hover {
           background: none;
           border: none;
           color: inherit;
           opacity: 0.4; }
 .footer-bottom .footer-site-info {
   text-align: center; }
 
 .post-entry .mc4wp-form input[type="email"] {
   margin-bottom: 5px;
   width: 100%; }
 .post-entry .mc4wp-form .mc4wp-form-fields > *:not(:last-child) {
   margin-bottom: 15px; }
 
 @media screen and (max-width: 380px) {
   .widget.ceramag-widget_posts.posts-slider .post .post-content {
     padding: 10px; }
     .widget.ceramag-widget_posts.posts-slider .post .post-content .post-title {
       margin: 15px auto; }
 
   .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget .widget-title {
     font-size: 24px;
     font-size: 1.5rem; } }
 @media screen and (min-width: 600px) {
   .post-entry .mc4wp-form input[type="email"] {
     float: left;
     margin-right: 5px;
     margin-bottom: 0;
     max-width: 70%; } }
 @media screen and (min-width: 768px) {
   .site-footer .widget-area .widget-area-row {
     margin: 0 -20px; }
   .site-footer .widget-area .widget-area-column {
     float: left;
     width: 33.33%;
     padding: 0 20px; }
     .site-footer .widget-area .widget-area-column .widget {
       max-width: none; }
 
   .footer-bottom .footer-social .widget.ceramag-widget_social .socialwidget ul.social-nav li {
     margin: 5px 15px; }
     .footer-bottom .footer-social .widget.ceramag-widget_social .socialwidget ul.social-nav li a {
       font-size: 11px !important;
       font-size: 0.6875rem !important; } }
 @media screen and (min-width: 1024px) {
   .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget.strip .text-container {
     float: left;
     width: 40%; }
   .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget.strip .fields-container {
     float: right;
     width: 60%;
     margin-top: 0; }
   .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget.strip input[type="email"] {
     width: calc(100% - 280px); }
   #page .site-footer .footer-subscribe .widget.widget_mc4wp_form_widget.strip .button {
     width: 180px;
     padding: 0; } }
 @media screen and (min-width: 1200px) {
   .footer-bottom .footer-social .widget.ceramag-widget_social .socialwidget ul.social-nav li {
     margin: 5px 25px; } }
 /* ==========================================================================
    7.0 Forms
    ========================================================================== */
 ::-webkit-input-placeholder {
   color: currentColor;
   opacity: 0.5; }
 
 :-moz-placeholder {
   color: currentColor;
   opacity: 0.5; }
 
 :-ms-input-placeholder {
   color: currentColor;
   opacity: 0.5; }
 
 form * {
   outline: 0; }
 form ul {
   position: relative;
   margin: 0 auto;
   list-style: none; }
   form ul > li > label {
     display: block;
     margin-bottom: 0;
     font-size: 13px;
     font-size: 0.8125rem;
     line-height: 2; }
 form li fieldset {
   padding: 0;
   margin: 0;
   border: none; }
 
 input[type="text"],
 input[type="email"],
 input[type="url"],
 input[type="file"],
 input[type="password"],
 input[type="number"],
 input[type="date"],
 input[type="search"],
 input[type="tel"],
 textarea {
   width: 100%;
   height: 42px;
   padding: 5px 10px;
   background: #FFF;
   border: 2px solid #F6F6F6;
   border-radius: 4px;
   -webkit-appearance: none !important;
   color: rgba(19, 20, 25, 0.7);
   font-size: 12px;
   font-size: 0.75rem;
   line-height: 2;
   font-weight: 800; }
   input[type="text"]:focus,
   input[type="email"]:focus,
   input[type="url"]:focus,
   input[type="file"]:focus,
   input[type="password"]:focus,
   input[type="number"]:focus,
   input[type="date"]:focus,
   input[type="search"]:focus,
   input[type="tel"]:focus,
   textarea:focus {
     outline: 0;
     color: #131419;
     border-color: #EEE; }
 
 textarea {
   min-height: 125px;
   resize: vertical; }
 
 input[type="submit"] {
   display: inline-block;
   width: auto;
   margin: 0 auto;
   padding: 0 10px;
   background: none;
   border: none;
   color: inherit;
   font-size: 10px;
   font-size: 0.625rem;
   line-height: 40px;
   text-transform: uppercase;
   letter-spacing: 0.3em;
   transition: all 0.3s; }
   .button input[type="submit"] {
     transition: 0s; }
 
 select {
   height: 32px;
   padding: 2px;
   background-color: #FFF;
   border: 1px solid #DDD;
   box-shadow: none;
   color: #131419;
   outline: 0;
   line-height: 32px;
   vertical-align: middle;
   font-size: 12px !important;
   font-size: 0.75rem !important;
   letter-spacing: 0.05em;
   text-transform: none;
   -webkit-font-smoothing: subpixel-antialiased; }
 
 form.post-password-form p {
   text-align: center; }
 form.post-password-form label {
   position: relative;
   z-index: 9;
   display: inline-block;
   width: 210px;
   height: 40px;
   padding-left: 10px;
   margin-bottom: 5px;
   color: #131419;
   font-size: 13px;
   font-size: 0.8125rem;
   line-height: 40px;
   text-align: left;
   vertical-align: bottom; }
   form.post-password-form label input[type="password"] {
     position: absolute;
     top: 0;
     left: 0;
     z-index: -1;
     height: 40px;
     padding: 0 0 0 80px;
     line-height: 40px; }
 form.post-password-form .button {
   margin-bottom: 5px;
   vertical-align: bottom; }
 form.post-password-form input[type="submit"] {
   width: 100%; }
 
 .wpcf7 .button {
   padding: 0; }
   .wpcf7 .button input[type="submit"] {
     padding: 0 30px; }
 .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
   margin-left: 0; }
 
 .no-touch #page button[disabled]:hover,
 .no-touch #page input[disabled]:hover {
   opacity: 0.5; }
 
 /* ==========================================================================
    8.0 Media
    ========================================================================== */
 .site .avatar {
   border-radius: 50%; }
 
 .post-entry .wp-smiley,
 .comment-content .wp-smiley,
 .textwidget .wp-smiley {
   margin-top: 0;
   margin-bottom: 0;
   padding: 0;
   border: none; }
 
 .comment-content a img,
 .textwidget a img {
   display: block; }
 
 .post-entry > figure:not(:last-child) {
   margin-bottom: 30px; }
 
 /* Make sure embeds and iframes fit their containers. */
 embed,
 iframe,
 object,
 video {
   margin-bottom: 30px;
   max-width: 100%;
   border: none;
   vertical-align: middle; }
   p > embed, p >
   iframe, p >
   object, p >
   video {
     margin-bottom: 0; }
 
 .fluid-width-video-wrapper {
   margin-bottom: 30px; }
   .fluid-width-video-wrapper iframe {
     margin-bottom: 0; }
 
 .wp-block-embed .fluid-width-video-wrapper,
 .wp-block-video > * {
   margin-bottom: 0; }
 
 .wp-embed-responsive .wp-block-embed.is-type-video[class*="wp-embed-aspect-"] .wp-block-embed__wrapper:before {
   display: none; }
 
 .wp-video-shortcode {
   margin-bottom: 30px; }
 
 #page .wp-playlist {
   margin: 0 0 30px;
   padding-bottom: 0; }
   #page .wp-playlist .wp-playlist-tracks {
     margin-top: 0; }
   #page .wp-playlist a {
     border-bottom: none; }
 
 .wp-playlist-item .wp-playlist-caption {
   padding: 15px 0;
   margin-left: 0;
   color: inherit !important; }
 
 .wp-playlist-item .wp-playlist-item-length {
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%); }
 
 .mejs-container a {
   padding-bottom: 0;
   border-bottom: none; }
 
 /**
  * Captions
  */
 .wp-caption {
   margin: 30px 0;
   max-width: 100%;
   clear: both; }
   .wp-caption.aligncenter {
     text-align: center; }
 
 .wp-caption-text,
 .wp-block-image figcaption,
 .wp-block-gallery figcaption,
 .wp-block-video figcaption,
 .wp-block-audio figcaption,
 .wp-block-embed figcaption {
   display: block;
   padding: 10px 0;
   font-size: 14px;
   font-size: 0.875rem;
   text-align: center;
   line-height: 1.5;
   opacity: 0.5; }
 
 img[class*="wp-image-"] {
   display: inline-block; }
   p img[class*="wp-image-"].aligncenter {
     display: block; }
 
 .post-entry a.image-link {
   padding-bottom: 0;
   border: none; }
 
 .single .site-content .post-entry .wide-image,
 .page .site-content .post-entry .wide-image {
   margin-bottom: 30px;
   text-align: center;
   clear: both; }
   .single .site-content .post-entry .wide-image .wp-caption,
   .page .site-content .post-entry .wide-image .wp-caption {
     margin-bottom: 0; }
 
 /**
  * Galleries
  */
 .gallery {
   margin: 0 -2px 30px; }
   .gallery .gallery-item {
     float: left;
     display: inline-block;
     width: 100%;
     max-width: 33.33%;
     text-align: center;
     vertical-align: top; }
     .gallery .gallery-item .gallery-icon {
       font-size: 0;
       padding: 0 2px 4px; }
       .gallery .gallery-item .gallery-icon a {
         transition: 0s; }
       .gallery .gallery-item .gallery-icon img {
         margin: 0 auto; }
   .gallery.gallery-columns-1 .gallery-item {
     max-width: 100%; }
   .gallery.gallery-columns-2 .gallery-item {
     max-width: 50%; }
   .gallery.gallery-columns-4 .gallery-item {
     max-width: 25%; }
   .gallery.gallery-columns-5 .gallery-item {
     max-width: 20%; }
   .gallery.gallery-columns-6 .gallery-item {
     max-width: 16.66%; }
   .gallery.gallery-columns-7 .gallery-item {
     max-width: 14.28%; }
   .gallery.gallery-columns-8 .gallery-item {
     max-width: 12.5%; }
   .gallery.gallery-columns-9 .gallery-item {
     max-width: 11.11%; }
   .gallery.gallery-columns-1 .gallery-item, .gallery.gallery-columns-2 .gallery-item:nth-child(2n+1), .gallery.gallery-columns-3 .gallery-item:nth-child(3n+1), .gallery.gallery-columns-4 .gallery-item:nth-child(4n+1), .gallery.gallery-columns-5 .gallery-item:nth-child(5n+1), .gallery.gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery.gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery.gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery.gallery-columns-9 .gallery-item:nth-child(9n+1) {
     clear: left; }
 
 .gallery-columns-6 .gallery-caption,
 .gallery-columns-7 .gallery-caption,
 .gallery-columns-8 .gallery-caption,
 .gallery-columns-9 .gallery-caption {
   display: none; }
 
 @media screen and (max-width: 380px) {
   .gallery:not(.gallery-columns-1) .gallery-item .gallery-caption {
     display: none; } }
 @media screen and (min-width: 600px) {
   .post-entry > *.alignwide {
     position: relative;
     left: 50%;
     margin-left: calc(30px - 50vw);
     width: calc(100vw - 60px);
     max-width: 100vw; } }
 @media screen and (min-width: 1024px) {
   .single .site-content:not([class*="with-sidebar-"]) .post-entry .wide-image,
   .page .site-content:not([class*="with-sidebar-"]) .post-entry .wide-image {
     width: 100vw;
     margin-left: calc(400px - 50vw); }
     .single .site-content:not([class*="with-sidebar-"]) .post-entry .wide-image .wp-caption.alignnone,
     .page .site-content:not([class*="with-sidebar-"]) .post-entry .wide-image .wp-caption.alignnone {
       margin-right: auto;
       margin-left: auto; }
     .single .site-content:not([class*="with-sidebar-"]) .post-entry .wide-image .wp-caption-text,
     .page .site-content:not([class*="with-sidebar-"]) .post-entry .wide-image .wp-caption-text {
       max-width: 800px; }
   .single .site-content:not([class*="with-sidebar-"]) .wp-block-column .wide-image,
   .single .site-content:not([class*="with-sidebar-"]) .lo-column .wide-image,
   .page .site-content:not([class*="with-sidebar-"]) .wp-block-column .wide-image,
   .page .site-content:not([class*="with-sidebar-"]) .lo-column .wide-image {
     width: auto;
     margin-left: auto; }
   .single .site-content:not([class*="with-sidebar-"]) .post-entry *[class*="wp-block-"] .wide-image,
   .page .site-content:not([class*="with-sidebar-"]) .post-entry *[class*="wp-block-"] .wide-image {
     width: 100%;
     margin: 0 auto; } }
 /* ==========================================================================
    9.0 Gutenberg Blocks
    ========================================================================== */
 /**
  * Gutenberg Heading Font Size
  */
 .post-entry .has-small-font-size {
   font-size: .8125em; }
 .post-entry .has-normal-font-size,
 .post-entry .has-regular-font-size {
   font-size: 1em; }
 .post-entry .has-medium-font-size {
   font-size: 1.25em; }
 .post-entry .has-large-font-size {
   font-size: 2.25em; }
 .post-entry .has-huge-font-size,
 .post-entry .has-larger-font-size {
   font-size: 2.625em; }
 
 /* Gutenberg Drop Cap
    ========================================================================== */
 .post-entry .has-drop-cap:first-letter {
   float: left;
   padding: 0;
   margin: 0 0.15em 0.1em 0;
   box-sizing: border-box;
   font-family: "Crimson Text", serif;
   font-size: 500%;
   font-weight: 600;
   letter-spacing: 0;
   line-height: 0.8; }
 
 /* Gutenberg Columns
    ========================================================================== */
 .wp-block-columns {
   margin-bottom: 0; }
 
 .post-entry > .wp-block-columns.alignfull {
   margin-bottom: 0; }
 .wp-block-columns.alignfull .wp-block-column {
   padding: 0 30px; }
 
 .wp-block-columns.has-background {
   margin: 0 0 30px;
   padding: 30px; }
   .wp-block-columns.has-background .wp-block-column:last-child {
     margin-bottom: 0; }
 
 /* Gutenberg Blockquote & Pullquote
    ========================================================================== */
 blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large {
   margin: 50px 0 50px 30px; }
   blockquote.wp-block-quote.is-large p, blockquote.wp-block-quote.is-style-large p {
     font-size: 21px;
     font-size: 1.3125rem;
     font-style: normal;
     line-height: 1.5; }
     blockquote.wp-block-quote.is-large p:last-of-type, blockquote.wp-block-quote.is-style-large p:last-of-type {
       margin-bottom: 0; }
   blockquote.wp-block-quote.is-large cite,
   blockquote.wp-block-quote.is-large footer, blockquote.wp-block-quote.is-style-large cite,
   blockquote.wp-block-quote.is-style-large footer {
     font-size: 14px;
     font-size: 0.875rem;
     text-align: left; }
 blockquote.wp-block-quote.has-text-align-center cite,
 blockquote.wp-block-quote.has-text-align-center footer {
   text-align: center; }
 
 .wp-block-pullquote {
   border-top: 4px solid;
   border-bottom: 4px solid; }
   .wp-block-pullquote:not(:last-child) {
     margin-bottom: 30px; }
   .wp-block-pullquote blockquote, .post-entry .wp-block-pullquote blockquote {
     margin: 50px auto; }
   .wp-block-pullquote blockquote:after {
     display: none; }
 
 /* Gutenberg Cover
    ========================================================================== */
 .wp-block-cover,
 .wp-block-cover-image {
   padding: 0;
   margin-bottom: 30px;
   color: #fff; }
   .wp-block-cover .wp-block-cover-image-text,
   .wp-block-cover .wp-block-cover-text,
   .wp-block-cover h2,
   .wp-block-cover .wp-block-cover__inner-container,
   .wp-block-cover-image .wp-block-cover-image-text,
   .wp-block-cover-image .wp-block-cover-text,
   .wp-block-cover-image h2,
   .wp-block-cover-image .wp-block-cover__inner-container {
     width: 100%;
     max-width: 860px;
     padding: 30px;
     line-height: 1.35; }
   .no-touch .post-entry .wp-block-cover a:hover, .no-touch .post-entry
   .wp-block-cover-image a:hover {
     color: inherit; }
   .wp-block-cover .wp-block-cover__inner-container > *:last-child,
   .wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
     margin-bottom: 0; }
 
 .wp-block-column .wp-block-cover {
   height: auto; }
 
 /* Gutenberg Media - Image, Gallery, Video, Audio
    ========================================================================== */
 .wp-block-image figcaption,
 .wp-block-video figcaption,
 .wp-block-audio figcaption {
   font-size: 14px;
   font-size: 0.875rem;
   text-align: center;
   line-height: 1.5;
   opacity: 0.5; }
 
 .wp-block-image .alignleft {
   margin-right: 30px; }
 
 .wp-block-image .alignright {
   margin-left: 30px; }
 
 .blocks-gallery-caption {
   font-size: 14px;
   font-size: 0.875rem;
   opacity: 0.5; }
 
 /* Gutenberg Media & Text
    ========================================================================== */
 .wp-block-media-text {
   margin-bottom: 30px; }
 
 .wp-block-media-text__content > *:first-child {
   margin-top: 30px; }
 
 /* Gutenberg Group
    ========================================================================== */
 .wp-block-group {
   margin-bottom: 30px; }
   .wp-block-group.has-background {
     padding: 30px; }
   .wp-block-group.alignfull {
     padding: 30px 0; }
     .wp-block-group.alignfull .wp-block-group__inner-container {
       max-width: 1200px;
       padding: 0 50px; }
 
 .wp-block-group__inner-container > *:last-child {
   margin-bottom: 0; }
 
 /* Gutenberg Button
    ========================================================================== */
 .wp-block-button {
   margin-bottom: 30px; }
 
 .post-entry .wp-block-button__link {
   padding: 12px 24px; }
 
 .wp-block-button:not(.is-style-outline) .wp-block-button__link {
   border: none; }
 
 .no-touch .wp-block-button.is-style-outline .wp-block-button__link:hover {
   border-bottom-color: currentColor;
   color: currentColor; }
 
 .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color), .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):active, .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):focus, .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):hover {
   color: #FFF !important; }
 
 .post-entry .wp-block-file__button {
   display: inline-block;
   border: none;
   line-height: 1.8; }
 
 .no-touch .post-entry .wp-block-file__button:hover {
   color: #fff; }
 
 /* Gutenberg Tables
    ========================================================================== */
 .wp-block-table.is-style-stripes, .wp-block-table.is-style-stripes table {
   background: none; }
   .no-touch .wp-block-table.is-style-stripes tr:hover td, .no-touch .wp-block-table.is-style-stripes table tr:hover td {
     background: none; }
 .wp-block-table table {
   margin-bottom: 0; }
 
 /* Gutenberg Widgets
    ========================================================================== */
 .wp-block-latest-posts,
 .wp-block-categories,
 .wp-block-archives,
 .wp-block-latest-comments {
   margin-right: 0;
   margin-left: 0;
   list-style: none; }
   .wp-block-latest-posts a,
   .wp-block-categories a,
   .wp-block-archives a,
   .wp-block-latest-comments a {
     padding-bottom: 0;
     border-bottom: none;
     font-weight: 600; }
   .wp-block-latest-posts li,
   .wp-block-categories li,
   .wp-block-archives li,
   .wp-block-latest-comments li {
     padding-right: 0;
     padding-left: 0; }
 
 .wp-block-latest-posts {
   line-height: 1.8; }
   .wp-block-latest-posts li > a {
     display: block; }
   .wp-block-latest-posts li:not(:last-child) {
     margin-bottom: 30px; }
   .wp-block-latest-posts a {
     font-size: 20px;
     font-size: 1.25rem;
     line-height: 1.35; }
   .wp-block-latest-posts .wp-block-latest-posts__post-author,
   .wp-block-latest-posts .wp-block-latest-posts__post-date {
     display: inline-block;
     margin-top: 5px;
     font-size: 12px;
     font-size: 0.75rem; }
   .wp-block-latest-posts .wp-block-latest-posts__post-author + .wp-block-latest-posts__post-date {
     margin-left: 10px; }
   .wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
     font-size: 13px;
     font-size: 0.8125rem; }
     .wp-block-latest-posts .wp-block-latest-posts__post-excerpt a {
       font-size: inherit; }
   .wp-block-latest-posts .wp-block-latest-posts__featured-image {
     margin-bottom: 15px; }
   .wp-block-latest-posts .wp-block-latest-posts__featured-image.alignleft {
     margin-right: 1em; }
   .wp-block-latest-posts .wp-block-latest-posts__featured-image.alignright {
     margin-left: 1em; }
 
 .wp-block-categories,
 .wp-block-archives {
   margin-bottom: 30px; }
 
 .wp-block-categories .children {
   margin-top: 10px;
   font-size: 14px;
   font-size: 0.875rem; }
   .wp-block-categories .children li:not(:last-child) {
     margin-bottom: 10px; }
 
 .wp-block-tag-cloud {
   font-size: 0; }
   .wp-block-tag-cloud a {
     margin: 0 5px 5px 0; }
 
 .wp-block-search {
   position: relative;
   margin-bottom: 30px;
   margin-right: 0;
   margin-left: 0;
   max-width: 360px; }
   .wp-block-search input[type="search"] {
     max-width: 360px; }
   .wp-block-search .wp-block-search__button {
     position: absolute;
     right: 0;
     bottom: 0;
     width: 42px;
     height: 42px;
     background: none;
     border: none;
     box-shadow: none;
     text-align: center;
     font-size: 0;
     line-height: 35px; }
     .wp-block-search .wp-block-search__button:before {
       display: inline-block;
       font: normal normal normal 14px/1 FontAwesome;
       font-size: inherit;
       text-rendering: auto;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       line-height: inherit;
       color: inherit;
       font-size: 11px;
       font-size: 0.6875rem;
       content: "\f002";
       line-height: 42px; }
 
 .wp-block-rss {
   margin: 0 0 30px;
   list-style: none;
   font-size: 13px;
   font-size: 0.8125rem;
   line-height: 1.8; }
   .wp-block-rss .wp-block-rss__item {
     padding: 0 0 15px;
     margin-bottom: 15px;
     border-bottom: 1px dotted rgba(0, 0, 0, 0.1); }
     .wp-block-rss .wp-block-rss__item:last-child {
       padding-bottom: 0;
       margin-bottom: 0;
       border-bottom: none; }
   .wp-block-rss .wp-block-rss__item-title {
     font-size: 16px;
     font-size: 1rem;
     font-weight: 600;
     line-height: 1.5;
     margin-bottom: 8px; }
     .wp-block-rss .wp-block-rss__item-title:last-child {
       margin-bottom: 0; }
     .wp-block-rss .wp-block-rss__item-title a {
       padding-bottom: 0;
       border-bottom: none; }
     .no-touch .wp-block-rss .wp-block-rss__item-title a:hover {
       text-decoration: none; }
   .wp-block-rss .wp-block-rss__item-publish-date,
   .wp-block-rss .wp-block-rss__item-author {
     display: inline-block;
     color: inherit;
     font-size: 12px;
     font-size: 0.75rem;
     opacity: 0.5; }
   .wp-block-rss .wp-block-rss__item-publish-date + .wp-block-rss__item-author:before {
     margin-right: 8px;
     content: ","; }
   .wp-block-rss .wp-block-rss__item-excerpt {
     margin-top: 10px; }
 
 .wp-block-calendar {
   margin-bottom: 30px; }
   .wp-block-calendar table#wp-calendar {
     margin-bottom: 0; }
     .wp-block-calendar table#wp-calendar:last-child {
       margin-bottom: 30px; }
     .wp-block-calendar table#wp-calendar th,
     .wp-block-calendar table#wp-calendar td {
       font-size: 13px;
       font-size: 0.8125rem; }
 
 .wp-calendar-nav a {
   font-size: 13px;
   font-size: 0.8125rem;
   text-decoration: none; }
 
 .wp-block-social-links .wp-social-link {
   margin-left: 0; }
 
 .wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
   padding-left: 0; }
 
 .wp-block-social-links:not(.is-style-logos-only) .wp-social-link:hover {
   background: #fff;
   box-shadow: inset 0 0 0 1px #555d66, inset 0 0 0 2px #fff; }
 
 .wp-block-social-links.is-style-logos-only .wp-social-link a {
   padding: 0; }
 .wp-block-social-links.is-style-logos-only .wp-social-link:hover {
   box-shadow: inset 0 0 0 1px #555d66; }
 
 /* Gutenberg New Alignment
    ========================================================================== */
 .post-entry > .alignfull {
   position: relative;
   left: 50%;
   margin: 0 0 30px;
   margin-left: -50vw;
   width: 100vw;
   max-width: 100vw;
   clear: both; }
 
 .post-entry .wp-block-gallery {
   margin-bottom: 30px;
   list-style: none; }
   .post-entry .wp-block-gallery li {
     padding: 0; }
   .post-entry .wp-block-gallery.alignnone, .post-entry .wp-block-gallery:not([class*="align"]) {
     margin-right: 0;
     margin-left: 0; }
   .post-entry .wp-block-gallery.alignleft {
     margin-left: 0; }
   .post-entry .wp-block-gallery.alignright {
     margin-right: 0; }
 
 @media screen and (min-width: 600px) {
   .wp-block-cover.has-left-content .wp-block-cover-image-text,
   .wp-block-cover.has-left-content .wp-block-cover-text,
   .wp-block-cover.has-left-content h2,
   .wp-block-cover-image.has-left-content .wp-block-cover-image-text,
   .wp-block-cover-image.has-left-content .wp-block-cover-text,
   .wp-block-cover-image.has-left-content h2 {
     margin: auto; }
   .wp-block-cover:not(.alignleft):not(.alignright) .wp-block-cover-image-text,
   .wp-block-cover:not(.alignleft):not(.alignright) .wp-block-cover-text,
   .wp-block-cover:not(.alignleft):not(.alignright) h2,
   .wp-block-cover-image:not(.alignleft):not(.alignright) .wp-block-cover-image-text,
   .wp-block-cover-image:not(.alignleft):not(.alignright) .wp-block-cover-text,
   .wp-block-cover-image:not(.alignleft):not(.alignright) h2 {
     font-size: 50px;
     font-size: 3.125rem; }
 
   .wp-block-columns.has-background {
     padding-right: 0;
     padding-left: 0; } }
 @media screen and (min-width: 768px) {
   blockquote.wp-block-quote.is-large p, blockquote.wp-block-quote.is-style-large p {
     font-size: 28px;
     font-size: 1.75rem; } }
 @media screen and (min-width: 1120px) {
   .site-content:not([class*="with-sidebar"]) .post-entry > *.alignwide {
     max-width: 1000px;
     margin-left: -500px; }
 
   .site-content[class*="with-sidebar"] .post-entry > *.alignfull,
   .site-content[class*="with-sidebar"] .post-entry > *.alignwide {
     left: 0;
     margin-left: 0;
     width: auto; }
 
   .wp-block-group.has-background {
     padding: 50px 30px; }
   .wp-block-group.alignfull {
     padding: 80px 0; } }
 @media screen and (min-width: 782px) {
   .wp-block-columns.has-background .wp-block-column {
     margin-bottom: 0; } }
 @media screen and (max-width: 600px) {
   .post-entry .wp-block-gallery.alignwide {
     margin-right: 0;
     margin-left: 0; } }
 @media screen and (max-width: 380px) {
   .wp-block-columns.alignfull .wp-block-column {
     padding: 0 15px; } }
 /* ==========================================================================
    10.0 WooCommerce
    ========================================================================== */
 /* Button Style Tweaking
    ========================================================================== */
 .woocommerce #respond input#submit,
 .woocommerce a.button,
 .woocommerce button.button,
 .woocommerce input.button {
   position: relative;
   z-index: 9;
   display: inline-block;
   padding: 0 20px;
   background: #131419;
   border: none;
   border-radius: 9999px;
   color: #FFF;
   transition: 0.5s;
   font-size: 12px;
   font-size: 0.75rem;
   letter-spacing: 0.05em;
   line-height: 34px;
   font-weight: 400; }
   .no-touch .woocommerce #respond input#submit:hover,
   .no-touch .woocommerce a.button:hover,
   .no-touch .woocommerce button.button:hover,
   .no-touch .woocommerce input.button:hover {
     background: #4E5880; }
   .woocommerce #respond input#submit:hover,
   .woocommerce a.button:hover,
   .woocommerce button.button:hover,
   .woocommerce input.button:hover {
     color: #FFF; }
   .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled],
   .woocommerce a.button.disabled,
   .woocommerce a.button:disabled,
   .woocommerce a.button:disabled[disabled],
   .woocommerce button.button.disabled,
   .woocommerce button.button:disabled,
   .woocommerce button.button:disabled[disabled],
   .woocommerce input.button.disabled,
   .woocommerce input.button:disabled,
   .woocommerce input.button:disabled[disabled] {
     padding: 0 30px; }
 .woocommerce .button input[type="submit"] {
   display: block;
   padding: 0 10px;
   background: none !important;
   color: inherit;
   font-size: 10px;
   font-size: 0.625rem;
   font-weight: 400;
   text-transform: uppercase;
   letter-spacing: 0.3em;
   line-height: 40px; }
 .woocommerce.button-rectangle #respond input#submit,
 .woocommerce.button-rectangle a.button,
 .woocommerce.button-rectangle button.button,
 .woocommerce.button-rectangle input.button {
   border-radius: 0; }
 .woocommerce .button.product_type_grouped {
   white-space: nowrap; }
 
 /**
  * Quantity
  */
 .woocommerce .quantity .qty {
   width: 60px; }
 
 /**
  * Remove Button
  */
 .woocommerce a.remove {
   color: inherit !important;
   font-size: 16px; }
   .woocommerce a.remove:hover {
     background: none;
     color: inherit !important;
     opacity: 0.5; }
 
 /**
  * Star Rating
  */
 .woocommerce .star-rating {
   width: 6em;
   font-size: 10px !important;
   font-size: 0.625rem !important;
   letter-spacing: 0.2em; }
 
 /**
  * Ordering & Result Count
  */
 .woocommerce .woocommerce-ordering,
 .woocommerce .woocommerce-result-count {
   margin-bottom: 30px !important; }
 
 /**
  * Addresses
  */
 .woocommerce-columns--addresses address,
 .woocommerce-Addresses address,
 .woocommerce-customer-details address {
   font-style: normal; }
 
 .woocommerce .woocommerce-customer-details address {
   border-radius: 0;
   border-width: 1px; }
 
 /**
  * Store Notice Style Tweaking
  */
 .woocommerce-store-notice,
 p.demo_store {
   background: #131419;
   padding: 20px;
   line-height: 26px; }
   .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link,
   p.demo_store a.woocommerce-store-notice__dismiss-link {
     display: inline-block;
     background: #FFF;
     padding: 0 10px;
     border-radius: 999px;
     color: #000;
     text-decoration: none;
     font-size: 9px;
     font-size: 0.5625rem;
     line-height: 26px;
     font-weight: 600;
     letter-spacing: 2px;
     text-transform: uppercase;
     will-change: opacity; }
     .no-touch .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link:hover,
     .no-touch p.demo_store a.woocommerce-store-notice__dismiss-link:hover {
       opacity: 0.7; }
 
 /* Info Boxes
    ========================================================================== */
 .page .site-content #primary > .woocommerce-notices-wrapper,
 .single #primary > .woocommerce-notices-wrapper {
   margin-bottom: 0; }
   .page .site-content #primary > .woocommerce-notices-wrapper > *,
   .single #primary > .woocommerce-notices-wrapper > * {
     margin-bottom: 60px; }
 
 .woocommerce-error,
 .woocommerce-info,
 .woocommerce-message {
   padding: 30px;
   background: #F6F6F6;
   border: none;
   color: #131419;
   font-size: 13px;
   font-size: 0.8125rem;
   font-weight: 600; }
   .woocommerce-error:before,
   .woocommerce-info:before,
   .woocommerce-message:before {
     display: none; }
   .woocommerce-error li,
   .woocommerce-info li,
   .woocommerce-message li {
     margin-bottom: 0; }
   .woocommerce-error a,
   .woocommerce-info a,
   .woocommerce-message a {
     padding-bottom: 0;
     border-bottom: none;
     color: inherit; }
     .no-touch .woocommerce-error a:hover,
     .no-touch .woocommerce-info a:hover,
     .no-touch .woocommerce-message a:hover {
       color: #4E5880; }
 
 /* Form
    ========================================================================== */
 .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
   padding: 0;
   border: none;
   border-radius: 0; }
   .woocommerce form.checkout_coupon .button, .woocommerce form.login .button, .woocommerce form.register .button {
     padding: 0; }
     .woocommerce form.checkout_coupon .button input[type="submit"], .woocommerce form.login .button input[type="submit"], .woocommerce form.register .button input[type="submit"] {
       padding: 0 30px; }
   .woocommerce form.checkout_coupon button.button, .woocommerce form.login button.button, .woocommerce form.register button.button {
     padding: 0 30px; }
 .woocommerce form.checkout_coupon button.button {
   line-height: 40px; }
 .woocommerce form .form-row {
   padding: 0; }
   .woocommerce form .form-row label {
     font-size: 13px;
     font-size: 0.8125rem;
     font-weight: 600;
     opacity: 0.5; }
 .woocommerce form .form-row .required {
   color: inherit; }
 .woocommerce form .form-row.woocommerce-invalid .select2-container,
 .woocommerce form .form-row.woocommerce-invalid input.input-text,
 .woocommerce form .form-row.woocommerce-invalid select,
 .woocommerce form .form-row.woocommerce-validated .select2-container,
 .woocommerce form .form-row.woocommerce-validated input.input-text,
 .woocommerce form .form-row.woocommerce-validated select {
   border-color: #F6F6F6; }
 
 .select2-container--default .select2-selection--single {
   background: #F6F6F6;
   border-radius: 0;
   color: #131419;
   opacity: 0.5;
   height: 36px;
   font-size: 13px;
   font-size: 0.8125rem;
   line-height: 1;
   padding: 5px 10px;
   border: none; }
   .select2-container--default .select2-selection--single:focus {
     opacity: 1; }
   .select2-container--default .select2-selection--single .select2-selection__arrow {
     height: 32px; }
 .select2-container--default.select2-container--open .select2-selection--single {
   opacity: 1; }
 .select2-container--default .select2-results__option--highlighted[aria-selected] {
   background: #F6F6F6;
   color: #131419; }
 .select2-container--default .select2-search--dropdown .select2-search__field {
   background: #FFF;
   color: #131419; }
 
 .select2-container .select2-selection--single .select2-selection__rendered {
   padding: 0; }
 
 .select2-container--open .select2-dropdown--below {
   border: none;
   border-radius: 0; }
 
 .select2-dropdown {
   color: #131419; }
 
 /* Shop Tables
    ========================================================================== */
 .woocommerce table.shop_attributes {
   background: none;
   border: 1px solid #EEE;
   color: inherit; }
   .woocommerce table.shop_attributes td p {
     padding: 0; }
   .woocommerce table.shop_attributes td,
   .woocommerce table.shop_attributes th {
     padding: 16px;
     background: none !important;
     border: none;
     border-bottom: 1px solid #EEE;
     vertical-align: middle;
     font-style: normal; }
 
 .woocommerce table.shop_table {
   margin-bottom: 30px;
   background: none;
   border: 1px solid #EEE;
   border-radius: 0;
   border-collapse: collapse;
   color: inherit; }
   .woocommerce table.shop_table td,
   .woocommerce table.shop_table th {
     padding: 16px;
     background: none !important;
     border: none;
     border-bottom: 1px solid #EEE;
     vertical-align: middle;
     font-style: normal; }
   .woocommerce table.shop_table a {
     padding-bottom: 0;
     border-bottom: none;
     font-weight: 800; }
     .woocommerce table.shop_table a.button {
       font-weight: 400; }
   .woocommerce table.shop_table td.product-subtotal {
     font-weight: 800; }
 
 .woocommerce div.product form.cart .variations th {
   vertical-align: middle;
   background: none;
   padding: 16px 0; }
 
 #add_payment_method table.cart td.actions .coupon .input-text,
 .woocommerce-cart table.cart td.actions .coupon .input-text,
 .woocommerce-checkout table.cart td.actions .coupon .input-text {
   margin-right: 10px;
   border: 2px solid #F6F6F6; }
   #add_payment_method table.cart td.actions .coupon .input-text:focus,
   .woocommerce-cart table.cart td.actions .coupon .input-text:focus,
   .woocommerce-checkout table.cart td.actions .coupon .input-text:focus {
     border-color: #EEE; }
 #add_payment_method .cart-collaterals .cart_totals table.shop_table,
 .woocommerce-cart .cart-collaterals .cart_totals table.shop_table,
 .woocommerce-checkout .cart-collaterals .cart_totals table.shop_table {
   background: #F6F6F6;
   border: none;
   border-collapse: collapse;
   color: #131419; }
   #add_payment_method .cart-collaterals .cart_totals table.shop_table td,
   #add_payment_method .cart-collaterals .cart_totals table.shop_table th,
   .woocommerce-cart .cart-collaterals .cart_totals table.shop_table td,
   .woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
   .woocommerce-checkout .cart-collaterals .cart_totals table.shop_table td,
   .woocommerce-checkout .cart-collaterals .cart_totals table.shop_table th {
     border: 1px solid #FFF;
     vertical-align: middle; }
 #add_payment_method #coupon_code,
 .woocommerce-cart #coupon_code,
 .woocommerce-checkout #coupon_code {
   height: 40px;
   line-height: 40px; }
 
 .woocommerce #content table.cart td.actions,
 .woocommerce table.cart td.actions,
 .woocommerce-page #content table.cart td.actions,
 .woocommerce-page table.cart td.actions {
   font-size: 0; }
   .woocommerce #content table.cart td.actions .input-text,
   .woocommerce table.cart td.actions .input-text,
   .woocommerce-page #content table.cart td.actions .input-text,
   .woocommerce-page table.cart td.actions .input-text {
     width: 120px; }
   .woocommerce #content table.cart td.actions .button,
   .woocommerce table.cart td.actions .button,
   .woocommerce-page #content table.cart td.actions .button,
   .woocommerce-page table.cart td.actions .button {
     line-height: 40px; }
     .woocommerce #content table.cart td.actions .button input[type="submit"],
     .woocommerce table.cart td.actions .button input[type="submit"],
     .woocommerce-page #content table.cart td.actions .button input[type="submit"],
     .woocommerce-page table.cart td.actions .button input[type="submit"] {
       padding: 0 10px; }
 
 .woocommerce div.product form.cart table.variations,
 .woocommerce div.product form.cart table.variations td {
   background: none;
   color: inherit; }
 
 .woocommerce-grouped-product-list-item__quantity .button.product_type_variable {
   white-space: nowrap;
   margin: 0 16px; }
 
 /* Shopping Cart Icon in Menu Bar
    ========================================================================== */
 .site-header #site-header-cart {
   display: block;
   z-index: 9999; }
   .site-header #site-header-cart .cart-contents {
     position: relative;
     display: block;
     width: 20px;
     color: inherit; }
     .no-touch .site-header #site-header-cart .cart-contents:hover {
       color: #4E5880; }
     .site-header #site-header-cart .cart-contents .cart-icon {
       text-align: center; }
       .site-header #site-header-cart .cart-contents .cart-icon:after {
         display: inline-block;
         font: normal normal normal 14px/1 FontAwesome;
         font-size: inherit;
         text-rendering: auto;
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
         line-height: inherit;
         display: block;
         font-size: 12px;
         font-size: 0.75rem;
         content: "\f07a"; }
     .site-header #site-header-cart .cart-contents span.count {
       position: absolute;
       right: -5px;
       display: block;
       width: 14px;
       height: 14px;
       background: #131419;
       border-radius: 50%;
       color: #FFF;
       text-align: center;
       font-size: 11px;
       font-size: 0.6875rem;
       font-weight: 800;
       line-height: 14px; }
 .site-header.site-header-default #site-header-cart {
   margin: 0 0 0 5px; }
   .site-header.site-header-default #site-header-cart .cart-contents {
     height: 80px; }
     .site-header.site-header-default #site-header-cart .cart-contents .cart-icon:after {
       line-height: 80px; }
     .site-header.site-header-default #site-header-cart .cart-contents span.count {
       top: 25px; }
 .site-header.site-header-centered #site-header-cart {
   position: absolute;
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   right: 20px; }
   .site-header.site-header-centered #site-header-cart .cart-contents {
     height: 40px; }
     .site-header.site-header-centered #site-header-cart .cart-contents .cart-icon:after {
       line-height: 40px; }
     .site-header.site-header-centered #site-header-cart .cart-contents span.count {
       top: 5px; }
 .site-header.site-header-centered #site-header-cart ~ #site-header-search {
   right: 50px; }
 
 /* Side Cart
    ========================================================================== */
 .ceramag-side-cart {
   position: fixed;
   top: 0;
   right: 0;
   z-index: 1001;
   display: block;
   width: 320px;
   height: 100vh;
   transition: 0.3s;
   opacity: 0;
   pointer-events: none;
   visibility: hidden; }
   .ceramag-side-cart:before {
     position: fixed;
     top: 0;
     left: 0;
     z-index: 1;
     display: block;
     width: 100%;
     height: 100vh;
     background: rgba(0, 0, 0, 0.5);
     content: ""; }
   .ceramag-side-cart .container {
     position: relative;
     -webkit-transform: translateX(100%);
     -ms-transform: translateX(100%);
     transform: translateX(100%);
     z-index: 9;
     width: 320px;
     height: 100vh;
     padding: 60px 0 40px 20px;
     margin: 0;
     background-color: #FFF;
     color: #131419;
     overflow: auto;
     text-align: left;
     transition: transform 0.3s; }
     @media screen and (min-width: 601px) and (max-width: 782px) {
       .logged-in.admin-bar .ceramag-side-cart .container {
         top: 46px;
         height: calc(100vh - 46px); } }
     @media screen and (min-width: 783px) {
       .logged-in.admin-bar .ceramag-side-cart .container {
         top: 32px;
         height: calc(100vh - 32px); } }
     .ceramag-side-cart .container .widget.woocommerce.widget_shopping_cart {
       margin: 0; }
       .ceramag-side-cart .container .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content {
         height: calc(100vh - 100px); }
         @media screen and (min-width: 601px) and (max-width: 782px) {
           .logged-in.admin-bar .ceramag-side-cart .container .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content {
             height: calc(100vh - 146px); } }
         @media screen and (min-width: 783px) {
           .logged-in.admin-bar .ceramag-side-cart .container .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content {
             height: calc(100vh - 132px); } }
         .ceramag-side-cart .container .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget {
           height: calc(100vh - 300px);
           padding-right: 20px;
           overflow: auto; }
           @media screen and (min-width: 601px) and (max-width: 782px) {
             .logged-in.admin-bar .ceramag-side-cart .container .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget {
               height: calc(100vh - 346px); } }
           @media screen and (min-width: 783px) {
             .logged-in.admin-bar .ceramag-side-cart .container .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget {
               height: calc(100vh - 332px); } }
           .ceramag-side-cart .container .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li:last-of-type {
             margin-bottom: 0; }
         .ceramag-side-cart .container .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total,
         .ceramag-side-cart .container .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons {
           position: absolute;
           width: 100%;
           padding-right: 20px; }
         .ceramag-side-cart .container .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total {
           bottom: 120px; }
         .ceramag-side-cart .container .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons {
           bottom: 0; }
   .ceramag-side-cart.show {
     opacity: 1;
     pointer-events: auto;
     visibility: visible; }
     .ceramag-side-cart.show .container {
       -webkit-transform: translateX(0);
       -ms-transform: translateX(0);
       transform: translateX(0); }
   .ceramag-side-cart .close-button {
     position: absolute;
     top: 10px;
     right: 10px;
     display: block;
     width: 40px;
     height: 40px;
     cursor: pointer;
     z-index: 9;
     transition: 0.3s; }
     .no-touch .ceramag-side-cart .close-button:hover {
       opacity: 0.5; }
     .ceramag-side-cart .close-button:before, .ceramag-side-cart .close-button:after {
       position: absolute;
       top: 50%;
       left: 50%;
       -webkit-transform: translate(-50%, -50%);
       -ms-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
       display: block;
       width: 20px;
       height: 2px;
       border-radius: 999px;
       background: #131419;
       content: ""; }
     .ceramag-side-cart .close-button:before {
       -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -ms-transform: translate(-50%, -50%) rotate(45deg);
       transform: translate(-50%, -50%) rotate(45deg); }
     .ceramag-side-cart .close-button:after {
       -webkit-transform: translate(-50%, -50%) rotate(-45deg);
       -ms-transform: translate(-50%, -50%) rotate(-45deg);
       transform: translate(-50%, -50%) rotate(-45deg); }
 
 .woocommerce ul.cart_list li dl,
 .woocommerce ul.product_list_widget li dl {
   float: right;
   border: none; }
 
 /* On Sale Label
    ========================================================================== */
 .woocommerce span.onsale,
 .woocommerce ul.products li.product .onsale {
   position: absolute;
   top: 0;
   right: auto;
   left: 38px;
   -webkit-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   transform: rotate(90deg);
   z-index: 9;
   width: auto;
   height: 28px;
   min-height: 0;
   padding: 0 30px 0 10px;
   margin: 0;
   border-radius: 0;
   background: none;
   color: #FFF;
   text-align: left;
   line-height: 28px;
   overflow: hidden;
   pointer-events: none;
   transform-origin: 0 0; }
   .woocommerce span.onsale:before, .woocommerce span.onsale:after,
   .woocommerce ul.products li.product .onsale:before,
   .woocommerce ul.products li.product .onsale:after {
     position: absolute;
     z-index: -1;
     display: block;
     background: #4E5880;
     content: ""; }
   .woocommerce span.onsale:before,
   .woocommerce ul.products li.product .onsale:before {
     top: 0;
     left: 0;
     width: calc(100% - 30px);
     height: 100%; }
   .woocommerce span.onsale:after,
   .woocommerce ul.products li.product .onsale:after {
     top: -40px;
     right: 20px;
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
     width: 80px;
     height: 80px;
     box-shadow: 20px 20px 0 #4E5880;
     color: inherit; }
 
 .woocommerce div.product .out-of-stock,
 .woocommerce div.product p.stock {
   display: inline-block;
   padding: 3px 12px;
   background: #131419;
   border-radius: 4px;
   color: #FFF;
   font-size: 12px !important;
   font-size: 0.75rem !important;
   font-weight: 600; }
 
 /* Shop Archive Page
    ========================================================================== */
 .woocommerce ul.products,
 .woocommerce-page ul.products {
   margin-bottom: 0 !important; }
   .woocommerce ul.products li.product,
   .woocommerce-page ul.products li.product {
     width: 100%; }
     .woocommerce ul.products li.product a,
     .woocommerce-page ul.products li.product a {
       color: inherit; }
     .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
     .woocommerce ul.products li.product h2.woocommerce-loop-category__title,
     .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
     .woocommerce-page ul.products li.product h2.woocommerce-loop-category__title {
       font-size: 21px;
       font-size: 1.3125rem;
       padding: 0;
       margin: 0;
       white-space: nowrap;
       text-overflow: ellipsis;
       overflow: hidden;
       transition: all 0.4s; }
     .no-touch .woocommerce ul.products li.product a:hover h2.woocommerce-loop-product__title,
     .no-touch .woocommerce ul.products li.product a:hover h2.woocommerce-loop-category__title, .no-touch
     .woocommerce-page ul.products li.product a:hover h2.woocommerce-loop-product__title,
     .no-touch
     .woocommerce-page ul.products li.product a:hover h2.woocommerce-loop-category__title {
       opacity: 0.7; }
     .woocommerce ul.products li.product h2.woocommerce-loop-category__title mark.count,
     .woocommerce-page ul.products li.product h2.woocommerce-loop-category__title mark.count {
       background: none;
       color: inherit; }
     .woocommerce ul.products li.product .price,
     .woocommerce-page ul.products li.product .price {
       margin-bottom: 0;
       color: inherit; }
       .woocommerce ul.products li.product .price del,
       .woocommerce ul.products li.product .price ins,
       .woocommerce-page ul.products li.product .price del,
       .woocommerce-page ul.products li.product .price ins {
         display: inline; }
       .woocommerce ul.products li.product .price ins,
       .woocommerce-page ul.products li.product .price ins {
         color: inherit; }
     .woocommerce ul.products li.product .share-love, .woocommerce-page ul.products li.product .share-love {
       position: absolute !important;
       top: 10px;
       right: 10px;
       z-index: 9;
       display: none;
       opacity: 0;
       transition: opacity ease 0.3s; }
       .no-touch .woocommerce ul.products li.product .share-love,
       .no-touch .woocommerce-page ul.products li.product .share-love {
         display: block; }
       .woocommerce ul.products li.product .share-love > *, .woocommerce-page ul.products li.product .share-love > * {
         width: 42px;
         height: 42px;
         margin-bottom: 5px;
         background: #FFF;
         border-radius: 4px;
         color: #131419;
         text-align: center;
         cursor: pointer; }
         .no-touch .woocommerce ul.products li.product .share-love > *:hover i.fa, .no-touch .woocommerce-page ul.products li.product .share-love > *:hover i.fa {
           opacity: 0.5; }
       .woocommerce ul.products li.product .share-love i.fa, .woocommerce-page ul.products li.product .share-love i.fa {
         font-size: 14px;
         font-size: 0.875rem;
         line-height: 42px; }
     .no-touch .woocommerce ul.products li.product:hover .share-love, .no-touch
     .woocommerce-page ul.products li.product:hover .share-love {
       opacity: 1; }
     .woocommerce ul.products li.product .add_to_cart_button,
     .woocommerce ul.products li.product .ajax_add_to_cart,
     .woocommerce-page ul.products li.product .add_to_cart_button,
     .woocommerce-page ul.products li.product .ajax_add_to_cart {
       white-space: nowrap;
       text-overflow: ellipsis;
       overflow: hidden; }
   .woocommerce ul.products.layout-grid li.product,
   .woocommerce-page ul.products.layout-grid li.product {
     margin-bottom: 50px; }
     .woocommerce ul.products.layout-grid li.product .product-image,
     .woocommerce-page ul.products.layout-grid li.product .product-image {
       position: relative;
       margin-bottom: 15px; }
       .woocommerce ul.products.layout-grid li.product .product-image img,
       .woocommerce-page ul.products.layout-grid li.product .product-image img {
         margin-bottom: 0; }
       .woocommerce ul.products.layout-grid li.product .product-image a.woocommerce-LoopProduct-link,
       .woocommerce-page ul.products.layout-grid li.product .product-image a.woocommerce-LoopProduct-link {
         position: relative;
         display: block;
         overflow: hidden; }
         .woocommerce ul.products.layout-grid li.product .product-image a.woocommerce-LoopProduct-link:before,
         .woocommerce-page ul.products.layout-grid li.product .product-image a.woocommerce-LoopProduct-link:before {
           position: absolute;
           top: 0;
           left: 0;
           z-index: 1;
           display: block;
           width: 100%;
           height: 100%;
           background: #4E5880;
           opacity: 0;
           content: "";
           transition: opacity 0.3s; }
     .woocommerce ul.products.layout-grid li.product .star-rating,
     .woocommerce-page ul.products.layout-grid li.product .star-rating {
       position: absolute;
       left: 50%;
       -webkit-transform: translateX(-50%);
       -ms-transform: translateX(-50%);
       transform: translateX(-50%);
       bottom: 10px;
       z-index: 9;
       margin: 0 auto;
       color: #FFF;
       opacity: 0;
       transition: opacity 0.3s; }
     .woocommerce ul.products.layout-grid li.product .button,
     .woocommerce ul.products.layout-grid li.product .added_to_cart.wc-forward,
     .woocommerce-page ul.products.layout-grid li.product .button,
     .woocommerce-page ul.products.layout-grid li.product .added_to_cart.wc-forward {
       position: absolute;
       top: 50%;
       left: 50%;
       -webkit-transform: translate(-50%, -50%);
       -ms-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
       z-index: 9;
       display: inline-block;
       padding: 0 20px;
       margin: 0;
       background: #131419 !important;
       border: none;
       border-radius: 9999px;
       color: #FFF !important;
       font-size: 12px;
       font-size: 0.75rem;
       font-weight: 400;
       letter-spacing: 0.05em;
       line-height: 34px;
       opacity: 0;
       transition: 0.3s; }
       .no-touch .woocommerce ul.products.layout-grid li.product .button:hover,
       .no-touch .woocommerce ul.products.layout-grid li.product .added_to_cart.wc-forward:hover,
       .no-touch .woocommerce-page ul.products.layout-grid li.product .button:hover,
       .no-touch
       .woocommerce-page ul.products.layout-grid li.product .added_to_cart.wc-forward:hover {
         background: #FFF !important;
         color: #131419 !important; }
     .woocommerce ul.products.layout-grid li.product .button.loading:after, .woocommerce ul.products.layout-grid li.product .button.add_to_cart_button.ajax_add_to_cart.added,
     .woocommerce-page ul.products.layout-grid li.product .button.loading:after,
     .woocommerce-page ul.products.layout-grid li.product .button.add_to_cart_button.ajax_add_to_cart.added {
       display: none; }
     .woocommerce ul.products.layout-grid li.product:hover .button,
     .woocommerce ul.products.layout-grid li.product:hover .added_to_cart.wc-forward,
     .woocommerce ul.products.layout-grid li.product:hover .star-rating,
     .woocommerce-page ul.products.layout-grid li.product:hover .button,
     .woocommerce-page ul.products.layout-grid li.product:hover .added_to_cart.wc-forward,
     .woocommerce-page ul.products.layout-grid li.product:hover .star-rating {
       opacity: 1;
       will-change: opacity; }
     .woocommerce ul.products.layout-grid li.product:hover a.woocommerce-LoopProduct-link:before,
     .woocommerce-page ul.products.layout-grid li.product:hover a.woocommerce-LoopProduct-link:before {
       opacity: 0.7;
       will-change: opacity; }
 .woocommerce.button-rectangle ul.products.layout-grid li.product .button,
 .woocommerce.button-rectangle ul.products.layout-grid li.product .added_to_cart.wc-forward,
 .woocommerce-page.button-rectangle ul.products.layout-grid li.product .button,
 .woocommerce-page.button-rectangle ul.products.layout-grid li.product .added_to_cart.wc-forward {
   border-radius: 0; }
 
 /* Shop Pagination
    ========================================================================== */
 .woocommerce .woocommerce-pagination,
 .woocommerce-page .woocommerce-pagination {
   font-size: 0; }
   .woocommerce .woocommerce-pagination ul.page-numbers,
   .woocommerce-page .woocommerce-pagination ul.page-numbers {
     border: none; }
     .woocommerce .woocommerce-pagination ul.page-numbers li,
     .woocommerce-page .woocommerce-pagination ul.page-numbers li {
       margin: 0 2px;
       border: none; }
       .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers,
       .woocommerce-page .woocommerce-pagination ul.page-numbers li .page-numbers {
         display: inline-block;
         width: 44px;
         height: 44px;
         padding: 5px 0;
         margin: 2px 0;
         border: 2px solid #F6F6F6;
         border-radius: 4px;
         color: inherit;
         font-size: 13px;
         font-size: 0.8125rem;
         line-height: 30px;
         font-weight: 800; }
         .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev, .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next,
         .woocommerce-page .woocommerce-pagination ul.page-numbers li .page-numbers.prev,
         .woocommerce-page .woocommerce-pagination ul.page-numbers li .page-numbers.next {
           font-size: 0; }
           .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev:before, .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next:before,
           .woocommerce-page .woocommerce-pagination ul.page-numbers li .page-numbers.prev:before,
           .woocommerce-page .woocommerce-pagination ul.page-numbers li .page-numbers.next:before {
             font-family: 'ceramag-icons' !important;
             speak: none;
             font-style: normal;
             font-weight: normal;
             font-variant: normal;
             text-transform: none;
             line-height: 1;
             -webkit-font-smoothing: antialiased;
             -moz-osx-font-smoothing: grayscale;
             font-size: 13px;
             font-size: 0.8125rem;
             line-height: 32px; }
         .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev:before,
         .woocommerce-page .woocommerce-pagination ul.page-numbers li .page-numbers.prev:before {
           content: "\e901"; }
         .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next:before,
         .woocommerce-page .woocommerce-pagination ul.page-numbers li .page-numbers.next:before {
           content: "\e900"; }
         .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.current,
         .woocommerce-page .woocommerce-pagination ul.page-numbers li .page-numbers.current {
           background: none;
           color: #BBB; }
         .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers span.page-numbers,
         .woocommerce-page .woocommerce-pagination ul.page-numbers li .page-numbers span.page-numbers {
           color: #BBB;
           pointer-events: none; }
       .no-touch .woocommerce .woocommerce-pagination ul.page-numbers li a.page-numbers:hover, .no-touch
       .woocommerce-page .woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
         background: #4E5880;
         color: #FFF;
         opacity: 1; }
 
 /* Single Product Page
    ========================================================================== */
 .single.single-product #primary > .product .woocommerce-product-rating {
   margin-bottom: 15px; }
   .single.single-product #primary > .product .woocommerce-product-rating .star-rating {
     height: 28px;
     margin: 0 10px 0 0;
     font-size: 12px !important;
     font-size: 0.75rem !important;
     line-height: 32px; }
   .single.single-product #primary > .product .woocommerce-product-rating .woocommerce-review-link {
     color: inherit;
     opacity: 0.7; }
     .no-touch .single.single-product #primary > .product .woocommerce-product-rating .woocommerce-review-link:hover {
       opacity: 1; }
 .single.single-product #primary > .product .product_title.entry-title + .price {
   margin-top: 15px; }
 .single.single-product #primary > .product .summary.entry-summary .price {
   margin-bottom: 15px;
   color: inherit;
   font-size: 20px;
   font-size: 1.25rem;
   font-weight: 400; }
   .single.single-product #primary > .product .summary.entry-summary .price del,
   .single.single-product #primary > .product .summary.entry-summary .price ins {
     display: inline;
     color: inherit;
     font-size: inherit;
     font-weight: 400; }
   .single.single-product #primary > .product .summary.entry-summary .price del {
     opacity: 0.25; }
 .single.single-product #primary > .product .summary.entry-summary .woocommerce-variation-price {
   margin-bottom: 30px; }
 .single.single-product #primary > .product .summary.entry-summary form.cart button.single_add_to_cart_button.button {
   position: relative;
   z-index: 9;
   display: inline-block;
   padding: 0 20px;
   background: #131419;
   border: none;
   border-radius: 9999px;
   color: #FFF;
   transition: 0.5s;
   padding: 0 40px;
   font-size: 12px;
   font-size: 0.75rem;
   font-weight: 600;
   line-height: 42px;
   letter-spacing: 0.1em;
   text-transform: uppercase; }
   .no-touch .single.single-product #primary > .product .summary.entry-summary form.cart button.single_add_to_cart_button.button:hover {
     background: #4E5880; }
 .single.single-product #primary > .product .summary.entry-summary .product_meta > * {
   display: block;
   margin-bottom: 5px;
   font-size: 12px;
   font-size: 0.75rem;
   font-weight: 800;
   letter-spacing: 0.1em;
   text-transform: uppercase; }
   .single.single-product #primary > .product .summary.entry-summary .product_meta > * span,
   .single.single-product #primary > .product .summary.entry-summary .product_meta > * a {
     color: inherit;
     letter-spacing: 0;
     text-transform: none; }
   .no-touch .single.single-product #primary > .product .summary.entry-summary .product_meta > * a:hover {
     color: #4E5880; }
 .single.single-product #primary > .product .summary.entry-summary .share-love {
   margin-top: 30px; }
   .single.single-product #primary > .product .summary.entry-summary .share-love .share-love-container {
     text-align: left; }
 .single.single-product #primary > .product .summary.entry-summary + .woocommerce-tabs {
   padding-top: 30px; }
 .single.single-product #primary > .product .woocommerce-tabs ul.tabs {
   position: static;
   padding: 0;
   margin-bottom: 30px;
   text-align: center; }
   .single.single-product #primary > .product .woocommerce-tabs ul.tabs:before {
     display: none; }
   .single.single-product #primary > .product .woocommerce-tabs ul.tabs li {
     width: 100%;
     padding: 0 5px;
     margin: 0 0 4px;
     background: none;
     border: none;
     border-radius: 0; }
     .single.single-product #primary > .product .woocommerce-tabs ul.tabs li:before, .single.single-product #primary > .product .woocommerce-tabs ul.tabs li:after {
       display: none; }
     .single.single-product #primary > .product .woocommerce-tabs ul.tabs li a {
       position: relative;
       z-index: 9;
       display: inline-block;
       padding: 0 20px;
       background: #131419;
       border: none;
       border-radius: 9999px;
       color: #FFF;
       transition: 0.5s;
       width: 100%;
       background: #F6F6F6;
       color: #131419;
       font-size: 12px;
       font-size: 0.75rem;
       letter-spacing: 0.05em;
       line-height: 34px;
       font-weight: 400; }
       .no-touch .single.single-product #primary > .product .woocommerce-tabs ul.tabs li a:hover {
         background: #4E5880; }
       .no-touch .single.single-product #primary > .product .woocommerce-tabs ul.tabs li a:hover {
         color: #FFF; }
     .single.single-product #primary > .product .woocommerce-tabs ul.tabs li.active {
       background: none;
       border-bottom: none; }
       .single.single-product #primary > .product .woocommerce-tabs ul.tabs li.active a {
         background: #131419 !important;
         color: #FFF; }
 .single.single-product #primary > .product .woocommerce-tabs .entry-content {
   margin-bottom: 30px; }
   .single.single-product #primary > .product .woocommerce-tabs .entry-content > h2 {
     display: none; }
 .single.single-product #primary > .product .woocommerce-tabs,
 .single.single-product #primary > .product .up-sells.upsells.products,
 .single.single-product #primary > .product .related.products {
   max-width: 800px; }
 .single.single-product #primary > .product .up-sells.upsells.products,
 .single.single-product #primary > .product .related.products {
   margin-top: 60px; }
   .single.single-product #primary > .product .up-sells.upsells.products > h2,
   .single.single-product #primary > .product .related.products > h2 {
     display: block;
     margin-bottom: 30px;
     font-family: "Lato", sans-serif;
     font-size: 12px;
     font-size: 0.75rem;
     font-weight: 800;
     letter-spacing: 0.1em;
     text-transform: uppercase; }
 .single.single-product.button-rectangle #primary > .product .summary.entry-summary form.cart button.single_add_to_cart_button.button {
   border-radius: 0; }
 
 .woocommerce-product-gallery__wrapper {
   max-width: none; }
 
 .woocommerce div.product div.images .flex-control-thumbs {
   margin: 4px -4px; }
   .woocommerce div.product div.images .flex-control-thumbs li {
     width: 20%;
     padding: 4px;
     clear: none !important; }
 
 /* Product Reviews
    ========================================================================== */
 .woocommerce #reviews.woocommerce-Reviews .woocommerce-Reviews-title,
 .woocommerce #reviews.woocommerce-Reviews .comment-reply-title {
   display: block;
   margin-bottom: 30px;
   font-family: "Lato", sans-serif;
   font-size: 12px;
   font-size: 0.75rem;
   font-weight: 800;
   letter-spacing: 0.1em;
   text-transform: uppercase; }
 .woocommerce #reviews h3 {
   margin-bottom: 30px; }
 .woocommerce #reviews #comments ol.commentlist li {
   padding: 0 0 50px;
   margin-bottom: 0; }
   .woocommerce #reviews #comments ol.commentlist li .comment_container {
     position: relative; }
   .woocommerce #reviews #comments ol.commentlist li img.avatar {
     width: 50px;
     height: 50px;
     padding: 0;
     border: none;
     border-radius: 50%;
     background: none; }
   .woocommerce #reviews #comments ol.commentlist li .comment-text {
     padding: 0 0 0 70px;
     margin: 0;
     border: none;
     border-radius: 0; }
     .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
       margin: 0;
       color: inherit; }
       .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
         font-size: 16px;
         font-size: 1rem;
         font-weight: bold; }
       .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash {
         display: none; }
       .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
         display: block;
         font-size: 12px;
         font-size: 0.75rem;
         color: #4E5880;
         opacity: 0.7; }
     .woocommerce #reviews #comments ol.commentlist li .comment-text .description {
       margin: 30px 0 15px -70px; }
       .woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
         margin: 0 0 15px;
         font-size: 14px;
         font-size: 0.875rem; }
         .woocommerce #reviews #comments ol.commentlist li .comment-text .description p:last-child {
           margin-bottom: 0; }
 .woocommerce #reviews #comments .woocommerce-pagination {
   margin: 0 0 60px; }
 .woocommerce #reviews #review_form_wrapper {
   padding: 30px;
   background: #F6F6F6;
   color: #131419; }
   .woocommerce #reviews #review_form_wrapper .comment-form-rating {
     padding: 0 3px; }
     .woocommerce #reviews #review_form_wrapper .comment-form-rating label {
       float: left;
       margin-right: 10px;
       font-size: 12px;
       font-size: 0.75rem;
       font-weight: bold;
       opacity: 0.7; }
     .woocommerce #reviews #review_form_wrapper .comment-form-rating p.stars {
       padding-top: 4px;
       font-size: 12px;
       font-size: 0.75rem; }
       .woocommerce #reviews #review_form_wrapper .comment-form-rating p.stars a {
         margin-right: 0.2em; }
   .woocommerce #reviews #review_form_wrapper .comment-form {
     margin: 0 -3px; }
     .woocommerce #reviews #review_form_wrapper .comment-form p {
       padding: 0 3px;
       margin-bottom: 30px; }
   .woocommerce #reviews #review_form_wrapper .button {
     padding: 0;
     margin: 0 0 10px 3px; }
   .woocommerce #reviews #review_form_wrapper input[type="submit"] {
     padding: 0 30px;
     background: none;
     color: inherit;
     font-size: 10px;
     font-size: 0.625rem;
     font-weight: 400;
     text-transform: uppercase;
     letter-spacing: 0.3em;
     line-height: 40px;
     transition: all 0s; }
 
 /* Cart Page
    ========================================================================== */
 .woocommerce-page.woocommerce-cart .cart-empty {
   font-family: "Crimson Text", serif;
   font-size: 36px;
   font-size: 2.25rem;
   font-weight: 600;
   text-transform: capitalize;
   line-height: 1;
   text-align: center; }
   .woocommerce-page.woocommerce-cart .cart-empty:before {
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     line-height: inherit;
     display: block;
     margin-bottom: 30px;
     font-size: 200px;
     font-size: 12.5rem;
     content: "\f07a";
     opacity: 0.1; }
 .woocommerce-page.woocommerce-cart p.return-to-shop {
   text-align: center; }
   .woocommerce-page.woocommerce-cart p.return-to-shop a.button {
     position: relative;
     z-index: 9;
     display: inline-block;
     padding: 0 20px;
     background: #131419;
     border: none;
     border-radius: 9999px;
     color: #FFF;
     transition: 0.5s;
     font-size: 12px;
     font-size: 0.75rem;
     letter-spacing: 0.05em;
     line-height: 34px;
     font-weight: 400; }
     .no-touch .woocommerce-page.woocommerce-cart p.return-to-shop a.button:hover {
       background: #4E5880; }
 .woocommerce-page.woocommerce-cart .woocommerce-cart-form input[type="submit"].button {
   padding: 0 30px;
   color: #FFF;
   font-size: 10px;
   font-size: 0.625rem;
   font-weight: 400;
   text-transform: uppercase;
   letter-spacing: 0.3em; }
 .woocommerce-page.woocommerce-cart .cart-collaterals .cross-sells > h2,
 .woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals > h2 {
   display: block;
   margin-bottom: 30px;
   font-family: "Lato", sans-serif;
   font-size: 12px;
   font-size: 0.75rem;
   font-weight: 800;
   letter-spacing: 0.1em;
   text-transform: uppercase; }
 .woocommerce-page.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product h2.woocommerce-loop-product__title {
   font-size: 18px !important;
   font-size: 1.125rem !important; }
 .woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals td {
   background: none !important; }
 .woocommerce-page.woocommerce-cart .woocommerce-shipping-calculator {
   margin-top: 15px; }
   .woocommerce-page.woocommerce-cart .woocommerce-shipping-calculator > p:first-child {
     margin-bottom: 0; }
   .woocommerce-page.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-form {
     margin-top: 15px; }
     .woocommerce-page.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-form p:last-of-type {
       margin-bottom: 0; }
 .woocommerce-page.woocommerce-cart .wc-proceed-to-checkout {
   text-align: right; }
 .woocommerce-page.woocommerce-cart a.button.checkout-button {
   display: inline-block;
   padding: 0 40px;
   background: #131419;
   font-size: 12px;
   font-size: 0.75rem;
   font-weight: 600;
   line-height: 44px;
   letter-spacing: 0.1em;
   text-transform: uppercase; }
   .no-touch .woocommerce-page.woocommerce-cart a.button.checkout-button:hover {
     background: #4E5880; }
 .woocommerce-page.woocommerce-cart.button-rectangle p.return-to-shop a.button {
   border-radius: 0; }
 
 .woocommerce ul#shipping_method li {
   padding: 0; }
 
 #add_payment_method table.cart img,
 .woocommerce-cart table.cart img,
 .woocommerce-checkout table.cart img {
   width: 60px; }
 
 /* Checkout Page
    ========================================================================== */
 .woocommerce-checkout .checkout.woocommerce-checkout h3 {
   font-size: 18px;
   font-size: 1.125rem; }
 .woocommerce-checkout .checkout.woocommerce-checkout .form-row {
   margin-bottom: 15px; }
 .woocommerce-checkout .checkout.woocommerce-checkout h3#order_review_heading,
 .woocommerce-checkout .checkout.woocommerce-checkout .col2-set .col-2 > * + * {
   margin-top: 30px; }
 .woocommerce-checkout .checkout.woocommerce-checkout .wc-terms-and-conditions label {
   opacity: 1; }
 .woocommerce-checkout .woocommerce * + .checkout.woocommerce-checkout {
   margin-top: 30px; }
 .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
   background: #F6F6F6;
   border-color: #FFF;
   color: #131419; }
   .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th,
   .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td {
     border-color: inherit; }
   .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody th,
   .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody td {
     border: none; }
   .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th,
   .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td {
     border: none; }
   .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th,
   .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child td {
     border-top: 1px solid #FFF; }
 
 .woocommerce-page form.checkout_coupon .form-row-first {
   width: 52%; }
 
 .woocommerce .col2-set .col-2,
 .woocommerce-page .col2-set .col-2 {
   margin-top: 30px; }
 
 #add_payment_method #payment,
 .woocommerce-cart #payment,
 .woocommerce-checkout #payment {
   background: none; }
   #add_payment_method #payment ul.payment_methods,
   .woocommerce-cart #payment ul.payment_methods,
   .woocommerce-checkout #payment ul.payment_methods {
     padding: 0;
     border-bottom: none; }
     #add_payment_method #payment ul.payment_methods label,
     .woocommerce-cart #payment ul.payment_methods label,
     .woocommerce-checkout #payment ul.payment_methods label {
       display: inline;
       font-weight: 600; }
   #add_payment_method #payment div.payment_box,
   .woocommerce-cart #payment div.payment_box,
   .woocommerce-checkout #payment div.payment_box {
     background: #F6F6F6; }
     #add_payment_method #payment div.payment_box:before,
     .woocommerce-cart #payment div.payment_box:before,
     .woocommerce-checkout #payment div.payment_box:before {
       border-bottom-color: #F6F6F6; }
     #add_payment_method #payment div.payment_box p,
     .woocommerce-cart #payment div.payment_box p,
     .woocommerce-checkout #payment div.payment_box p {
       font-size: 13px;
       font-size: 0.8125rem; }
   #add_payment_method #payment .payment_method_paypal .about_paypal,
   .woocommerce-cart #payment .payment_method_paypal .about_paypal,
   .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
     margin-top: 18px;
     line-height: 1.2; }
   #add_payment_method #payment div.form-row,
   .woocommerce-cart #payment div.form-row,
   .woocommerce-checkout #payment div.form-row {
     padding: 0;
     margin-top: 30px; }
 
 .woocommerce #payment #place_order,
 .woocommerce-page #payment #place_order {
   display: inline-block;
   padding: 0 40px;
   background: #131419;
   font-size: 12px;
   font-size: 0.75rem;
   font-weight: 600;
   line-height: 44px;
   letter-spacing: 0.1em;
   text-transform: uppercase; }
   .no-touch .woocommerce #payment #place_order:hover,
   .no-touch .woocommerce-page #payment #place_order:hover {
     background: #4E5880; }
 
 /* Order Received / View Order / Order Pay Page
    ========================================================================== */
 .woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td,
 .woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td {
   border: none; }
 .woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th,
 .woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td,
 .woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th,
 .woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
   border: none; }
 .woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:first-child th,
 .woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:first-child td,
 .woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:first-child th,
 .woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:first-child td {
   border-top: 1px solid #EEE; }
 
 .woocommerce ul.order_details {
   margin-bottom: 60px; }
 
 .woocommerce-order-pay #order_review table.shop_table {
   background: #F6F6F6;
   border-color: #FFF;
   color: #131419; }
   .woocommerce-order-pay #order_review table.shop_table th,
   .woocommerce-order-pay #order_review table.shop_table td {
     border-color: inherit; }
   .woocommerce-order-pay #order_review table.shop_table tbody th,
   .woocommerce-order-pay #order_review table.shop_table tbody td {
     border: none; }
   .woocommerce-order-pay #order_review table.shop_table tfoot th,
   .woocommerce-order-pay #order_review table.shop_table tfoot td {
     border: none; }
   .woocommerce-order-pay #order_review table.shop_table tfoot tr:first-child th,
   .woocommerce-order-pay #order_review table.shop_table tfoot tr:first-child td {
     border-top: 1px solid #FFF; }
 
 /* Account Page
    ========================================================================== */
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper + p {
   padding: 30px 3px 0 3px;
   clear: both; }
 .woocommerce-account .woocommerce-MyAccount-content mark {
   background: none;
   color: inherit;
   font-weight: 800; }
 .woocommerce-account .woocommerce-MyAccount-content form .button {
   padding: 0; }
   .woocommerce-account .woocommerce-MyAccount-content form .button input[type="submit"] {
     padding: 0 30px; }
 .woocommerce-account .woocommerce-MyAccount-content form button.button {
   padding: 0 30px; }
 .woocommerce-account .addresses .title .edit,
 .woocommerce-account ul.digital-downloads li .count {
   padding-bottom: 0;
   margin: 10px 0;
   border-bottom: none;
   font-size: 13px;
   font-size: 0.8125rem;
   font-weight: bold; }
 .woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset {
   margin-top: 30px; }
   .woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset legend {
     margin: 0;
     font-weight: bold; }
   .woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset ~ p {
     padding: 30px 3px 0 3px;
     clear: both; }
 .woocommerce-account.woocommerce-view-order ul.wc-item-downloads {
   margin-bottom: 0; }
 
 .woocommerce-MyAccount-navigation ul {
   margin: 0 0 60px 0;
   text-align: center;
   list-style: none; }
   .woocommerce-MyAccount-navigation ul li {
     display: inline-block;
     width: 100%;
     padding: 0;
     margin-bottom: 4px; }
     .woocommerce-MyAccount-navigation ul li a {
       position: relative;
       z-index: 9;
       display: inline-block;
       padding: 0 20px;
       background: #131419;
       border: none;
       border-radius: 9999px;
       color: #FFF;
       transition: 0.5s;
       width: 100%;
       background: #F6F6F6;
       color: #131419;
       font-size: 12px;
       font-size: 0.75rem;
       letter-spacing: 0.05em;
       line-height: 34px;
       font-weight: 400; }
       .no-touch .woocommerce-MyAccount-navigation ul li a:hover {
         background: #4E5880; }
       .no-touch .woocommerce-MyAccount-navigation ul li a:hover {
         color: #FFF; }
     .woocommerce-MyAccount-navigation ul li.is-active a {
       background: #131419 !important;
       color: #FFF; }
 
 .woocommerce-form.woocommerce-form-login.login p,
 .woocommerce-ResetPassword.lost_reset_password p {
   font-size: 14px;
   font-size: 0.875rem; }
 .woocommerce-form.woocommerce-form-login.login .form-row,
 .woocommerce-ResetPassword.lost_reset_password .form-row {
   margin-bottom: 15px; }
 
 .woocommerce-form.woocommerce-form-login.login .button {
   float: left; }
 .woocommerce-form.woocommerce-form-login.login .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
   margin-left: 20px;
   line-height: 36px; }
 
 .woocommerce-orders .woocommerce-orders-table__cell-order-actions a.button {
   margin-right: 2px; }
 
 /* Shop Widgets
    ========================================================================== */
 .woocommerce.widget ul.cart_list li, .woocommerce.widget ul.product_list_widget li {
   padding-top: 0;
   padding-bottom: 15px;
   margin-bottom: 15px; }
   .woocommerce.widget ul.cart_list li a, .woocommerce.widget ul.product_list_widget li a {
     color: inherit;
     font-family: "Crimson Text", serif;
     font-size: 16px;
     font-size: 1rem;
     font-weight: 600; }
     .no-touch .woocommerce.widget ul.cart_list li a:hover, .no-touch .woocommerce.widget ul.product_list_widget li a:hover {
       color: #4E5880; }
   .woocommerce.widget ul.cart_list li img, .woocommerce.widget ul.product_list_widget li img {
     float: left;
     width: 80px;
     margin: 0 15px 0 0; }
   .woocommerce.widget ul.cart_list li .star-rating, .woocommerce.widget ul.product_list_widget li .star-rating {
     margin: 3px 0; }
   .woocommerce.widget ul.cart_list li del, .woocommerce.widget ul.product_list_widget li del {
     color: inherit;
     opacity: 0.5; }
     .woocommerce.widget ul.cart_list li del span.woocommerce-Price-amount.amount, .woocommerce.widget ul.product_list_widget li del span.woocommerce-Price-amount.amount {
       color: inherit; }
   .woocommerce.widget ul.cart_list li ins, .woocommerce.widget ul.product_list_widget li ins {
     background: none;
     color: inherit; }
 .woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
   padding: 0 20px 15px 0;
   margin-bottom: 15px;
   text-align: left; }
   .woocommerce .widget_shopping_cart .cart_list li.empty, .woocommerce.widget_shopping_cart .cart_list li.empty {
     padding: 0;
     text-align: center; }
   .woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
     top: 3px;
     right: 0;
     left: auto; }
 .woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
   padding: 0 0 15px;
   margin-bottom: 0;
   border: none;
   font-size: 20px;
   font-size: 1.25rem;
   text-align: justify; }
   .woocommerce .widget_shopping_cart .total .woocommerce-Price-amount.amount, .woocommerce.widget_shopping_cart .total .woocommerce-Price-amount.amount {
     float: right; }
 .woocommerce .widget_shopping_cart .buttons a.button, .woocommerce.widget_shopping_cart .buttons a.button {
   position: relative;
   z-index: 9;
   display: inline-block;
   padding: 0 20px;
   background: #131419;
   border: none;
   border-radius: 9999px;
   color: #FFF;
   transition: 0.5s;
   width: 100%;
   font-size: 12px;
   font-size: 0.75rem;
   letter-spacing: 0.1em;
   line-height: 44px;
   text-align: center;
   text-transform: uppercase; }
   .no-touch .woocommerce .widget_shopping_cart .buttons a.button:hover, .no-touch .woocommerce.widget_shopping_cart .buttons a.button:hover {
     background: #4E5880; }
   body.button-rectangle .woocommerce .widget_shopping_cart .buttons a.button, body.button-rectangle .woocommerce.widget_shopping_cart .buttons a.button {
     border-radius: 0; }
 .woocommerce .widget_shopping_cart .buttons a:first-child, .woocommerce.widget_shopping_cart .buttons a:first-child {
   margin: 0; }
 .woocommerce .widget_shopping_cart .buttons a:last-child, .woocommerce.widget_shopping_cart .buttons a:last-child {
   margin: 10px 0 0 0; }
 .woocommerce .widget_shopping_cart + .widget, .woocommerce.widget_shopping_cart + .widget {
   margin-top: 0; }
 .woocommerce.widget.widget_layered_nav ul li.chosen a:before, .woocommerce.widget.widget_layered_nav_filters ul li a:before {
   color: inherit; }
 .woocommerce.widget.widget_product_search form {
   position: relative; }
   .woocommerce.widget.widget_product_search form input[type="search"] {
     padding-right: 42px; }
   .woocommerce.widget.widget_product_search form button[type="submit"] {
     height: 42px;
     font-size: 0; }
   .woocommerce.widget.widget_product_search form button[type="submit"],
   .woocommerce.widget.widget_product_search form .button {
     position: absolute;
     top: 0;
     right: 0;
     width: 42px;
     padding: 0;
     background: none;
     border: none !important;
     text-align: center; }
     .woocommerce.widget.widget_product_search form button[type="submit"]:before,
     .woocommerce.widget.widget_product_search form .button:before {
       position: absolute;
       top: 0;
       display: inline-block;
       font: normal normal normal 14px/1 FontAwesome;
       font-size: inherit;
       text-rendering: auto;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       line-height: inherit;
       display: block;
       width: 100%;
       color: #131419;
       font-size: 11px;
       font-size: 0.6875rem;
       content: "\f002";
       line-height: 42px;
       transform: none !important; }
     .woocommerce.widget.widget_product_search form button[type="submit"] input[type="submit"],
     .woocommerce.widget.widget_product_search form .button input[type="submit"] {
       width: 42px;
       height: 42px;
       padding: 0 !important;
       opacity: 0; }
 .woocommerce.widget.widget_product_categories ul li {
   text-align: right; }
   .woocommerce.widget.widget_product_categories ul li a {
     position: relative;
     float: left;
     display: block;
     width: 80%;
     padding-left: 20px;
     text-align: left; }
     .woocommerce.widget.widget_product_categories ul li a:before {
       position: absolute;
       top: 1px;
       left: 0;
       width: 20px;
       display: inline-block;
       font: normal normal normal 14px/1 FontAwesome;
       font-size: inherit;
       text-rendering: auto;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       line-height: inherit;
       content: "\f0da";
       color: inherit;
       text-align: center;
       opacity: 0.25; }
   .woocommerce.widget.widget_product_categories ul li:after {
     position: relative;
     display: block;
     content: "";
     clear: both; }
 .woocommerce.widget.widget_layered_nav ul li {
   padding-bottom: 15px;
   text-align: right; }
   .woocommerce.widget.widget_layered_nav ul li a {
     position: relative;
     float: left;
     display: block;
     width: 80%;
     text-align: left; }
 .woocommerce.widget.widget_price_filter .ui-slider-horizontal {
   height: 3px; }
 .woocommerce.widget.widget_price_filter .price_slider_wrapper .ui-widget-content {
   background: #F6F6F6; }
 .woocommerce.widget.widget_price_filter .ui-slider {
   margin: 25px 3px 25px 8px; }
   .woocommerce.widget.widget_price_filter .ui-slider .ui-slider-range,
   .woocommerce.widget.widget_price_filter .ui-slider .ui-slider-handle {
     background: #131419; }
   .woocommerce.widget.widget_price_filter .ui-slider .ui-slider-handle {
     width: 10px;
     height: 10px; }
 .woocommerce.widget.widget_price_filter .price_label {
   font-size: 14px;
   font-size: 0.875rem;
   line-height: 34px; }
 .woocommerce.widget.widget_price_filter button.button {
   position: relative;
   z-index: 9;
   display: inline-block;
   padding: 0 20px;
   background: #131419;
   border: none;
   border-radius: 9999px;
   color: #FFF;
   transition: 0.5s;
   padding: 0 30px;
   font-size: 12px;
   font-size: 0.75rem;
   letter-spacing: 0.05em;
   line-height: 34px; }
   .no-touch .woocommerce.widget.widget_price_filter button.button:hover {
     background: #4E5880; }
   body.button-rectangle .woocommerce.widget.widget_price_filter button.button {
     border-radius: 0; }
 .woocommerce.widget.widget_product_tag_cloud .tagcloud a {
   color: #131419; }
 
 @media screen and (min-width: 600px) {
   .woocommerce-error a,
   .woocommerce-info a,
   .woocommerce-message a {
     float: right; }
 
   .single.single-product #primary > .product .woocommerce-tabs ul.tabs li,
   .woocommerce-MyAccount-navigation ul li {
     width: auto; }
 
   .single.single-product #primary > .product .woocommerce-tabs ul.tabs li {
     margin-bottom: 0; } }
 @media screen and (min-width: 768px) {
   .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
   .woocommerce ul.products li.product h2.woocommerce-loop-category__title,
   .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
   .woocommerce-page ul.products li.product h2.woocommerce-loop-category__title {
     font-size: 24px;
     font-size: 1.5rem; }
   .woocommerce ul.products.layout-grid,
   .woocommerce-page ul.products.layout-grid {
     margin: 0 -20px; }
     .woocommerce ul.products.layout-grid li.product,
     .woocommerce-page ul.products.layout-grid li.product {
       margin: 60px 20px 0; }
       .woocommerce ul.products.layout-grid li.product:nth-child(-n+2),
       .woocommerce-page ul.products.layout-grid li.product:nth-child(-n+2) {
         margin-top: 0; }
     .woocommerce ul.products.layout-grid.cols-2 li.product,
     .woocommerce-page ul.products.layout-grid.cols-2 li.product {
       width: calc(50% - 40px); }
     .woocommerce ul.products.layout-grid.cols-3 li.product,
     .woocommerce-page ul.products.layout-grid.cols-3 li.product {
       width: calc(33.33% - 40px); }
       .woocommerce ul.products.layout-grid.cols-3 li.product:nth-child(-n+3),
       .woocommerce-page ul.products.layout-grid.cols-3 li.product:nth-child(-n+3) {
         margin-top: 0; }
       .woocommerce ul.products.layout-grid.cols-3 li.product h2.woocommerce-loop-product__title,
       .woocommerce ul.products.layout-grid.cols-3 li.product h2.woocommerce-loop-category__title,
       .woocommerce-page ul.products.layout-grid.cols-3 li.product h2.woocommerce-loop-product__title,
       .woocommerce-page ul.products.layout-grid.cols-3 li.product h2.woocommerce-loop-category__title {
         font-size: 21px;
         font-size: 1.3125rem; }
     .woocommerce ul.products.layout-grid.cols-4 li.product,
     .woocommerce-page ul.products.layout-grid.cols-4 li.product {
       width: calc(25% - 40px); }
       .woocommerce ul.products.layout-grid.cols-4 li.product:nth-child(-n+4),
       .woocommerce-page ul.products.layout-grid.cols-4 li.product:nth-child(-n+4) {
         margin-top: 0; }
       .woocommerce ul.products.layout-grid.cols-4 li.product h2.woocommerce-loop-product__title,
       .woocommerce ul.products.layout-grid.cols-4 li.product h2.woocommerce-loop-category__title,
       .woocommerce-page ul.products.layout-grid.cols-4 li.product h2.woocommerce-loop-product__title,
       .woocommerce-page ul.products.layout-grid.cols-4 li.product h2.woocommerce-loop-category__title {
         font-size: 18px;
         font-size: 1.125rem; }
   .woocommerce .woocommerce-pagination,
   .woocommerce-page .woocommerce-pagination {
     margin-top: 60px; }
 
   .woocommerce-account .woocommerce-MyAccount-navigation,
   .woocommerce-account .woocommerce-MyAccount-content {
     float: none;
     width: 100%; }
 
   .woocommerce-MyAccount-navigation ul li {
     margin-bottom: 0; }
 
   #review_form_wrapper p.comment-form-author,
   #review_form_wrapper p.comment-form-email,
   #review_form_wrapper p.comment-form-url {
     float: left;
     width: 33.33%; }
 
   .woocommerce-store-notice,
   p.demo_store {
     padding-right: 130px;
     padding-left: 130px; }
     .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link,
     p.demo_store a.woocommerce-store-notice__dismiss-link {
       position: absolute;
       top: 20px;
       right: 30px; }
 
   #add_payment_method .cart-collaterals .cross-sells ul.products li.product:nth-child(2n+1):not(:first-child),
   .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product:nth-child(2n+1):not(:first-child),
   .woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product:nth-child(2n+1):not(:first-child) {
     margin-top: 30px; } }
 @media screen and (min-width: 1024px) {
   .site-header.site-header-centered #site-header-cart {
     right: 30px; }
   .site-header.site-header-centered #site-header-cart ~ #site-header-search {
     right: 60px; }
 
   .woocommerce .col2-set#customer_details,
   .woocommerce-page .col2-set#customer_details {
     float: left;
     width: 47%;
     margin-right: 6%; }
   .woocommerce .col2-set .col-1,
   .woocommerce .col2-set .col-2,
   .woocommerce-page .col2-set .col-1,
   .woocommerce-page .col2-set .col-2 {
     float: none;
     width: 100%; }
   .woocommerce #order_review,
   .woocommerce-page #order_review {
     float: right;
     width: 47%; }
   .woocommerce.woocommerce-order-pay #order_review,
   .woocommerce-page.woocommerce-order-pay #order_review {
     float: none;
     width: 100%; } }
 @media screen and (min-width: 1120px) {
   .single.single-product .site-content[class*="with-sidebar-"] #primary > .product .woocommerce-tabs,
   .single.single-product .site-content[class*="with-sidebar-"] #primary > .product .up-sells.upsells.products,
   .single.single-product .site-content[class*="with-sidebar-"] #primary > .product .related.products {
     max-width: none; } }
 @media screen and (max-width: 768px) {
   .woocommerce-page table.cart td.actions .coupon + .button {
     margin-top: 10px; }
 
   #add_payment_method table.cart tr td:not(:last-of-type),
   .woocommerce-cart table.cart tr td:not(:last-of-type),
   .woocommerce-checkout table.cart tr td:not(:last-of-type) {
     border-bottom: none; }
   #add_payment_method table.cart .product-thumbnail,
   .woocommerce-cart table.cart .product-thumbnail,
   .woocommerce-checkout table.cart .product-thumbnail {
     display: block !important;
     text-align: center !important; }
     #add_payment_method table.cart .product-thumbnail:before,
     .woocommerce-cart table.cart .product-thumbnail:before,
     .woocommerce-checkout table.cart .product-thumbnail:before {
       display: none !important; }
 
   .woocommerce table.shop_table tr td:not(:last-of-type) {
     border-bottom: none; }
 
   .woocommerce #payment #place_order,
   .woocommerce-page #payment #place_order {
     float: right;
     width: auto; } }
 @media screen and (min-width: 500px) and (max-width: 767px) {
   .woocommerce ul.products,
   .woocommerce-page ul.products {
     margin: 0 -20px; }
     .woocommerce ul.products li.product,
     .woocommerce-page ul.products li.product {
       width: calc(50% - 40px);
       margin: 0 20px; }
       .woocommerce ul.products li.product.first,
       .woocommerce-page ul.products li.product.first {
         clear: none; }
       .woocommerce ul.products li.product:nth-child(2n+1),
       .woocommerce-page ul.products li.product:nth-child(2n+1) {
         clear: both; }
   .woocommerce .cart-collaterals .cross-sells ul.products li,
   .woocommerce-page .cart-collaterals .cross-sells ul.products li {
     width: calc(50% - 40px); } }
 @media screen and (max-width: 430px) {
   .woocommerce table.cart td.actions .coupon .button,
   .woocommerce table.cart td.actions .coupon .input-text,
   .woocommerce table.cart td.actions .coupon input, .woocommerce #content table.cart td.actions .coupon .button,
   .woocommerce #content table.cart td.actions .coupon .input-text,
   .woocommerce #content table.cart td.actions .coupon input,
   .woocommerce-page table.cart td.actions .coupon .button,
   .woocommerce-page table.cart td.actions .coupon .input-text,
   .woocommerce-page table.cart td.actions .coupon input,
   .woocommerce-page #content table.cart td.actions .coupon .button,
   .woocommerce-page #content table.cart td.actions .coupon .input-text,
   .woocommerce-page #content table.cart td.actions .coupon input {
     float: none;
     width: 100%;
     margin-right: 0; }
   .woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text,
   .woocommerce-page table.cart td.actions .coupon .input-text,
   .woocommerce-page #content table.cart td.actions .coupon .input-text {
     margin-bottom: 10px; }
 
   .woocommerce #payment #place_order,
   .woocommerce-page #payment #place_order {
     float: none;
     width: 100%; }
 
   .woocommerce-page.woocommerce-cart a.button.checkout-button {
     width: 100%; } }
 @media screen and (max-width: 380px) {
   .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
     float: none;
     margin: 0; }
 
   .woocommerce ul.order_details li {
     width: 100%;
     margin-right: 0;
     border-right: none; }
 
   .site-header #site-header-cart {
     display: none; }
 
   .site-header.site-header-centered #site-header-cart ~ #site-header-search {
     right: 10px; } }
 
     @media screen and (max-width: 500px) {
      .search4 {
        display: none;
      }
      .footer-social {
        display: none;
      }
    }

 /*# sourceMappingURL=style.css.map */
 