/*
Theme Name: Conica
Theme URI: https://kairaweb.com/wordpress-theme/conica/
Author: Kaira
Author URI: https://kairaweb.com/
Description: Conica works for you, with all settings neatly built into the WordPress Customizer you're able to easily set up the site you want. Try Conica out... You won't be disappointed :)
Version: 1.4.01
Tested up to: 6.7
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: conica
Tags: two-columns, three-columns, four-columns, left-sidebar, right-sidebar, grid-layout, flexible-header, custom-background, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-image-header, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, e-commerce, entertainment, news

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Conica is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
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;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

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: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: border-box;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  font-size: 16px;
  font-size: 14px;
  line-height: 1.5;
}

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

p {
  margin: 0 0 20px;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

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

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

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

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

big {
  font-size: 125%;
}

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

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

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

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

ul,
ol {
  margin: 0 0 25px 20px;
  padding: 0 0 0 10px;
}
ul li,
ol li {
  margin: 0 0 12px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

figure {
  margin: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
}

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

th {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: 300;
  line-height: 1em;
  word-wrap: break-word;
  margin-top: 0;
}

h1 {
  font-size: 32px;
  margin-bottom: 0.55em;
}

h2 {
  font-size: 28px;
  margin-bottom: 0.65em;
}

h3 {
  font-size: 22px;
  margin-bottom: 0.8em;
}

h4 {
  font-size: 20px;
  margin-bottom: 1.1em;
}

h5 {
  font-size: 16px;
  margin-bottom: 1.3em;
}

h6 {
  font-size: 14px;
  margin-bottom: 1.4em;
}

.entry-content code {
  display: block;
  padding: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09);
  margin: 5px 0;
  overflow-x: auto;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 3px;
  color: #fff;
  cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  padding: 10px 25px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb;
  box-shadow:
    inset 0 -1px 0 rgba(255, 255, 255, 0.5),
    inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 0;
  border-radius: 3px;
  box-sizing: border-box;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px;
}

textarea {
  padding: 1%;
  width: 89%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

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

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

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

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

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

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

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  text-decoration: none;
}

a:visited {
}

a:hover,
a:focus,
a:active {
}

a:focus {
}

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

/* =Menu
----------------------------------------------- */

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation li {
  float: left;
  position: relative;
  margin: 0 8px;
  padding: 0;
}
.main-navigation a {
  display: block;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  color: inherit;
}

.main-navigation ul ul {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 75px;
  left: -999em;
  z-index: 99999;
}
.conica-navigation-animation-none ul ul {
  /* display: none; */
}

.main-navigation ul ul ul {
  left: 100%;
  top: 1px;
  left: -9999em;
}

.main-navigation ul ul li a {
  width: 200px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
  white-space: nowrap;
  text-align: left;
  width: auto;
  padding: 15px 32px 15px 20px;
  min-width: 190px;
}
.site-header-nocart .main-navigation ul ul li a {
  padding: 15px 32px 15px 20px !important;
}

.main-navigation ul ul li {
  float: none;
  width: 100%;
  margin: 0;
}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul {
  left: auto;
}
.conica-navigation-animation-none ul li:hover > ul,
.conica-navigation-animation-none ul li.focus > ul {
  left: 0;
  /* display: block; */
}

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

.main-navigation ul ul li.current_page_item > a,
.main-navigation ul ul li.current-menu-item > a,
.main-navigation ul ul li.current_page_ancestor > a {
  color: #fff;
}

.header-menu-button,
.main-menu-close {
  display: none;
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
  color: inherit;
}
.menu-dropdown-btn {
  display: none;
  position: absolute;
  box-shadow: none !important;
  top: 0;
  right: 0;
  margin: 0;
  padding: 10px 14px;
  height: 37px;
  line-height: 15px;
  text-align: center;
  font-size: 14px;
  z-index: 9;
  cursor: pointer;
}

/* -------- Navigation Style Blocks -------- */

.conica-navigation-style-blocks li {
  margin: 0;
}
.conica-navigation-style-blocks a span {
  padding: 3px 8px 2px;
  border-radius: 4px;
}
.conica-navigation-style-blocks ul ul a span {
  padding: 0;
  background: none !important;
}

.conica-navigation-style-blocks .nav-arrow {
  width: 0px;
  height: 0px;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-bottom: 15px solid #ebebeb;
  position: absolute;
  top: -15px;
  left: 37px;
  margin: 0 0 0 -18px;
}
.conica-navigation-style-blocks ul ul ul .nav-arrow {
  display: none !important;
}
.conica-navigation-style-blocks a:hover,
.conica-navigation-style-blocks li.current-menu-item > a,
.conica-navigation-style-blocks li.current_page_item > a,
.conica-navigation-style-blocks li.current-menu-parent > a,
.conica-navigation-style-blocks li.current_page_parent > a,
.conica-navigation-style-blocks li.current-menu-ancestor > a,
.conica-navigation-style-blocks li.current_page_ancestor > a {
  color: #fff;
}

/* -------- Navigation Style Underline -------- */

.conica-navigation-style-underline ul ul a {
  box-shadow: none !important;
}
.conica-navigation-style-underline ul ul {
  border-top: 4px solid #1d1d1d;
  top: 70px;
}
.conica-navigation-style-underline li:hover ul {
  top: 80px;
}
.conica-navigation-style-underline ul ul a:hover {
  color: #fff;
}

/* -------- Navigation Style Plain -------- */

.conica-navigation-style-plain ul ul a:hover {
  color: #fff;
}
.conica-navigation-style-plain ul ul {
  top: 70px;
}
.conica-navigation-style-plain li:hover ul {
  top: 84px;
}

.main-navigation ul ul ul {
  top: 1px !important;
}
.main-navigation.conica-navigation-style-underline ul ul ul {
  border-top: 0;
}

.main-navigation ul ul.navigation-ul-right {
  left: auto;
  right: 0;
}
.main-navigation ul .sub-menu .menu-item ul.navigation-ul-right,
.main-navigation ul ul.navigation-ul-right ul {
  left: auto !important;
  right: 100% !important;
}

/* -------- Side Social Links -------- */
.side-aligned-social {
  position: fixed;
  top: 195px;
  right: -5px;
  z-index: 999;

  -webkit-transition: right 0.4s ease 0.5s;
  -moz-transition: right 0.4s ease 0.5s;
  -ms-transition: right 0.4s ease 0.5s;
  -o-transition: right 0.4s ease 0.5s;
  transition: right 0.4s ease 0.5s;
}
.side-aligned-social.hide-side-social {
  right: -60px;
}
.side-aligned-social a.social-icon {
  display: block;
  border-radius: 0;
  width: 51px;
  height: 47px;
  margin: 0 0 2px;
  color: #fff;
  text-align: center;
  padding: 8px 5px 0 0;
  font-size: 20px;
  position: relative;
  left: 0;

  -webkit-transition: left 0.2s ease 0s;
  -moz-transition: left 0.2s ease 0s;
  -ms-transition: left 0.2s ease 0s;
  -o-transition: left 0.2s ease 0s;
  transition: left 0.2s ease 0s;
}
.side-aligned-social a.social-icon:hover {
  left: -2px;
}

/* =Content
----------------------------------------------- */
#page {
  position: relative;
  right: 0;

  -webkit-transition: right 0.4s ease 0s;
  -moz-transition: right 0.4s ease 0s;
  -ms-transition: right 0.4s ease 0s;
  -o-transition: right 0.4s ease 0s;
  transition: right 0.4s ease 0s;
}

.gallery {
  padding-bottom: 30px;
}

.sticky {
  /* Style a sticky post */
}
.hentry {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin: 0 0 60px;
  padding: 0 0 60px;
}
.hentry:last-child {
  border-bottom: 0;
}
.type-page.hentry {
  margin: 0;
  padding: 0;
}
.page-template .hentry {
  border-bottom: 0;
}
.post-loop-content .posted-on .updated {
  display: none;
}
body.single .posted-on .updated {
  display: none;
}
.entry-date.published {
  display: inline-block !important;
}
.entry-content-img {
  margin: 0 0 20px;
}
.page-links {
  clear: both;
}

.page-fimage-banner {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.page-fimage-banner img {
  width: 100%;
  height: auto;
  display: block;
}
.page-fimage-banner-actual {
  text-align: center;
}
.page-fimage-banner-actual img {
  width: auto;
  height: auto;
  display: inline-block;
}

/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/* =Media
----------------------------------------------- */

.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%;
}
.gallery-caption {
  display: block;
}
.wp-caption-text {
  text-align: center;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.site-content .gallery a img {
  border: none;
  height: auto;
  max-width: 90%;
}
.widget .gallery {
  padding: 0;
}
.widget .gallery .gallery-item {
  margin: 0 !important;
}
.widget .gallery .gallery-item img {
  border-color: rgba(0, 0, 0, 0) !important;
  display: block;
}

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

/* =Navigation
----------------------------------------------- */

.site-content [class*="navigation"] {
  margin: 0 0 1.5em;
  overflow: hidden;
}
[class*="navigation"] .nav-previous {
  float: left;
  width: 50%;
}
[class*="navigation"] .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.comments-area {
}
footer.comment-meta {
  position: relative;
}
.comments-title {
  font-size: 18px;
}
.comment-list {
  margin: 0;
  padding: 20px 0 0;
  list-style-type: none;
  clear: both;
}
.comment-list li {
  margin: 0;
  padding: 0 0 10px;
}
.comment {
}
.comment-body {
  position: relative;
  padding-left: 55px;
}
.comment-author {
  float: none;
  width: auto;
}
.comment-author b.fn {
  display: block;
  font-size: 15px;
  font-weight: 600;
}
.comment-container {
  margin-left: 65px;
}
.comment-author .avatar {
  border: 2px solid #dcdcdc;
  position: absolute;
  left: 0;
}
.comment-meta cite {
  display: block;
  font-size: 13px;
  font-weight: 600;
}
.comment-meta > a {
  font-size: 11px;
}
.comment-content {
  margin: 0 0 0 55px;
}
.comment-meta {
  font-size: 0.9em;
  font-style: italic;
  padding: 0 0 4px;
}
.comment .reply {
  text-align: right;
  font-size: 0.9em;
}
.comments-area label {
  float: left;
  min-width: 10.5%;
  padding: 6px 0 0;
}
.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area input[type="url"],
.comments-area input[type="password"],
.comments-area input[type="search"] {
  padding: 1%;
  width: 85%;
}
#comments ul {
  margin-left: 2em;
}
#comments li {
  list-style-type: none;
}
.post-password-required input {
  max-width: 280px;
  margin: 0 5px;
}
span.says {
  display: none;
}
.comment-form-cookies-consent input {
  display: inline-block;
  position: relative;
  top: -1px;
}
.comment-form-cookies-consent label {
  display: inline-block;
  float: none;
  margin: 0 0 0 10px;
}

/* =Widgets
----------------------------------------------- */

.widget {
  margin: 0 0 40px;
}

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
  display: none;
}

/* =Infinite Scroll
----------------------------------------------- */

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

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

/* ---- Structure Styling ---- */
.entry-content a {
  text-decoration: none;
}
.clearboth {
  clear: both;
}

.site-container {
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 25px;
}
.site-content {
  line-height: 1.7;
}

.scroll-to-top {
  border-radius: 4px;
  font-size: 22px;
  line-height: 22px;
  cursor: pointer;
  height: 48px;
  padding: 10px 0 0;
  position: fixed;
  bottom: 50px;
  right: 20px;
  text-align: center;
  width: 50px;
  z-index: 14;
  display: none;
}

.site-boxed {
  max-width: 1180px;
  margin: 0 auto;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.site-header {
  position: relative;
  z-index: 11;
  border-top: 4px solid #1d1d1d;
}
.site-header.no-border {
  border-top: 0;
}
.header-top-bar .social-icon {
  color: inherit;
}

/* ---- 404 Error Styling ---- */
.not-found {
  text-align: center;
  padding: 80px 0 80px !important;
}
.not-found .fa-ban {
  font-size: 160px;
  margin: 0 0 10px;
}
.not-found .entry-header {
  margin: 0 0 20px;
}
.not-found .page-title {
  float: none;
}
.not-found-options {
  text-align: center;
  padding: 25px 0 50px;
}
.not-found-options a {
  display: inline-block;
  min-width: 140px;
  margin: 0 8px;
  padding: 15px 30px;
  text-decoration: none;
  float: none;
}

.taxonomy-description {
}

/* ---- Search Results Styling ---- */
.search-results .page-header {
  margin: 0;
}
.search-results .page-header .page-h-title span {
  opacity: 0.8;
}
.search-results .page-title {
  font-size: 22px;
  font-weight: 300;
  padding: 2px 0 22px;
  float: none;
}
.search-results .page-title span {
  font-weight: 500;
  opacity: 0.8;
}

.search-block label:after {
  font-family: "Font Awesome 5 Free" !important;
  font-style: normal;
  font-weight: lighter;
  text-decoration: inherit;
  position: absolute;
  color: #fff;
  right: 18px;
  bottom: 12px;
  z-index: 8;
  font-size: 18px;
  font-weight: 900;
  pointer-events: none;
}

.search-block label.conica-search-icon-arrow:after {
  content: "\f061";
}
.search-block label.conica-search-icon-magnify:after {
  content: "\f002";
}
.search-block label.conica-search-icon-caret:after {
  content: "\f0da";
  font-size: 25px;
  bottom: 7px;
  right: 20px;
}
.search-block label.conica-search-icon-angle:after {
  content: "\f105";
  font-size: 25px;
  bottom: 7px;
  right: 20px;
}

/* ---------------- Page Header ---------------- */

.page-header .page-h-title {
  float: left;
  margin: 0;
  padding: 20px 0 15px;
  font-size: 26px;
  font-weight: 300;
}
.page-header .conica-breadcrumbs {
  float: right;
  font-size: 11px;
  padding: 30px 0 15px;
}
.page-header .conica-breadcrumbs > span {
  position: relative;
  top: -1px;
  margin: 0 2px;
}
.page-header .conica-breadcrumbs a {
  border: 0;
  margin: 0;
  padding: 0;
}
.archive .page-header {
  width: 100%;
}

/* ---- Content Area Styling ---- */
.woocommerce #container,
.woocommerce-page #container,
body.page-template-default .content-area,
body .content-area {
  width: 100%;
  float: left;
  margin: 0 -25% 0 0;
}
.woocommerce #container #content,
.woocommerce-page #container #content,
body.page-template-default .site-main,
body .site-main {
  margin: 0 25% 0 0;
}

body.page-template-template-left-sidebar .content-area {
  width: 100%;
  float: left;
  margin: 0 0 0 -25%;
}
body.page-template-template-left-sidebar .site-main {
  margin: 0 0 0 25%;
}

.widget-area {
  width: 25%;
  float: left;
  overflow: hidden;
  position: relative;
}

.woocommerce .breadcrumbs,
.woocommerce-page .breadcrumbs,
.woocommerce .entry-header.site-container,
.woocommerce-page .entry-header.site-container {
  display: none;
}

.error404 .content-area,
.content-area-full,
.page-template-template-full-width-php .content-area,
.woocommerce .content-no-sidebar #container,
.woocommerce-page .content-no-sidebar #container,
.content-no-sidebar .content-area {
  float: none;
  width: 100%;
  box-shadow: none;
  margin: 0;
}
.content-area.content-area-full .site-main {
  box-shadow: none;
  margin: 0;
}

.woocommerce #container #content,
.woocommerce-page #container #content,
body.page-template-default .content-area .site-main,
body.page-template-template-left-sidebar .content-area .site-main,
.error404 .content-area .site-main,
.content-area-full .site-main,
.page-template-template-full-width-php .content-area .site-main,
.woocommerce .content-no-sidebar #container #content,
.woocommerce-page .content-no-sidebar #container #content,
.content-no-sidebar .content-area .site-main,
body .site-main,
.widget-area {
  padding: 30px;
}

.woocommerce #container #content,
.woocommerce-page #container #content,
body.page-template-default .content-area .site-main,
body .site-main,
body.page-template-template-left-sidebar .widget-area {
  padding-left: 0;
}
body.page-template-template-left-sidebar .content-area .site-main,
body.page-template-default .widget-area,
.woocommerce .widget-area,
body.blog .widget-area,
body.archive .widget-area,
body.single-post .widget-area,
.woocommerce .widget-area,
.woocommerce-page .widget-area {
  padding-right: 0;
}
.error404 .content-area .site-main,
.content-area-full .site-main,
.page-template-template-full-width-php .content-area .site-main,
.woocommerce .content-no-sidebar #container #content,
.woocommerce-page .content-no-sidebar #container #content,
.content-no-sidebar .content-area .site-main {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.site-boxed {
  max-width: 1180px;
  margin: 0 auto;
}

/* ---- Archive / List Styling ---- */

.post,
.search article.page {
  margin: 0 0 60px;
  padding: 0 0 60px;
}
.post:last-child {
  border-bottom: 0;
  padding: 0;
}
.format-aside {
  padding: 5px 0 20px;
}
.entry-header {
}
.entry-title {
  margin: 0 0 10px;
}
.entry-header .entry-meta {
}
.entry-content {
}
body.single .entry-meta,
body.single .entry-footer {
  font-style: italic;
  font-size: 0.9em;
  margin: 0 0 5px;
}
body.single .entry-meta > span {
  margin: 0 2px 0 0;
}
body.single .entry-footer > span {
  margin: 0 12px 0 0;
}

/* -------- Blog Styling -------- */

.post-loop-thumbnail {
  display: block;
  width: 33.5%;
}
.post-loop-thumbnail img {
  display: block;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.post-loop-content {
  width: 100%;
}
.post-loop-content .entry-header {
  margin: 0;
  padding: 0;
  border: 0;
}
.post-loop-content .entry-title {
  margin: 0 0 8px;
  font-size: 32px;
}
.post-loop-content .entry-meta {
  font-size: 0.9em;
  font-style: italic;
  margin: 0 0 3px;
}
.has-post-thumbnail .post-loop-content .entry-content {
  min-height: 80px;
}
.post-loop-content .entry-footer {
  font-style: italic;
  font-size: 0.9em;
}
.post-loop-content .entry-footer > span {
  margin: 0 12px 0 0;
}

.post-loop-content.has-post-thumbnail {
  width: 64%;
}

/* -------- Blog Left Styling -------- */

.blog-left-layout .post-loop-thumbnail {
  float: left;
  margin: 0 2.5% 0 0;
}
.blog-left-layout .post-loop-content {
  float: left;
}

/* -------- Blog Right Styling -------- */

.blog-right-layout .post-loop-thumbnail {
  float: right;
  margin: 0 0 0 2.5%;
}
.blog-right-layout .post-loop-content {
  float: left;
}

/* -------- Blog Top Styling -------- */

.blog-top-layout .post-loop-thumbnail {
  float: none;
  margin: 0 0 20px;
  width: 100%;
}
.blog-top-layout .post-loop-content {
  float: none;
  width: 100%;
}

/* -------- Blog Alt Styling -------- */

.blog-alt-layout.blog-alt-odd .post-loop-thumbnail {
  float: left;
  margin: 0 2.5% 0 0;
}
.blog-alt-layout.blog-alt-odd .post-loop-content {
  float: left;
}
.blog-alt-layout.blog-alt-even .post-loop-thumbnail {
  float: right;
  margin: 0 2.5% 0 0;
}
.blog-alt-layout.blog-alt-even .post-loop-content {
  float: left;
}

/* -------- Blog Grid Styling -------- */
.blog-grid-layout-wrap {
}
.blog-grid-layout-wrap-inner {
  margin: 0 -1%;
}
.blog-grid-layout-wrap-remove {
  height: 400px;
  background-image: url(images/loader_light.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
.blog-grid-layout-wrap-remove .blog-grid-layout-wrap-inner {
  visibility: hidden;
}

.blog-grid-layout {
  width: 31.3%;
  margin: 0 1% 25px;
  box-sizing: border-box;
  padding: 0 0 20px;
}
.blog-grid-layout .post-loop-thumbnail {
  width: 100%;
  margin: 0 0 15px;
}
.blog-grid-layout .post-loop-content {
  width: 100%;
}
.blog-grid-layout .post-loop-content .entry-title {
  font-size: 24px;
}
.blog-grid-layout .post-loop-content .entry-footer .comments-link {
  display: block;
  margin: 0;
}
.blog-grid-layout .post-loop-content .entry-footer .edit-link {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.06);
  border-radius: 4px 0 4px 0;
  padding: 1px 8px;
  font-size: 11px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-right: 0;
  border-bottom: 0;
  color: #a2a2a2 !important;
}
.blog-grid-layout .post-loop-content .entry-footer .edit-link a {
  color: inherit;
}

/* -------- Home Slider Styling -------- */

.home-slider-wrap {
  position: relative;
  width: 100%;
  padding: 40px 0;
  overflow: hidden;
}
.home-slider-wrap-hint {
  position: absolute;
  width: 220px;
  top: 7px;
  left: 50%;
  margin: 0 0 0 -110px;
  padding: 4px 0 4px;
  text-align: center;
  z-index: 9;
  font-size: 11px;
  background-color: #f8f8f8;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.home-slider-wrap-hint a {
  font-size: 12px;
}
.home-slider-remove {
  height: 403px !important;
  overflow: hidden;
  background-image: url(images/loader_dark.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
.home-slider-remove .home-slider {
  visibility: hidden;
}
.home-slider-block {
  background-position: center center;
  background-size: cover;
  float: left;
  position: relative;
  box-sizing: border-box;
}
.home-slider-block-inner {
  width: 70%;
  height: 40%;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 18px;
  color: inherit;
  text-align: center;
}
.home-slider-block-bg {
  display: inline-block;
  padding: 30px;
}
.home-slider-block-bg.slider-nobg {
  background: none;
}
.home-slider-block-title {
  color: inherit;
  font-size: 46px;
  font-weight: 300;
  letter-spacing: 1px;
  margin: 0 0 8px;
  padding: 0;
  text-transform: uppercase;
}
.home-slider-block-inner p {
  max-width: 980px;
  margin: 0 auto;
}
.home-slider img {
  display: block;
  width: 100%;
  height: auto;
}
.home-slider-pager {
  bottom: 0;
  height: 30px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.home-slider-pager a.selected span {
  position: relative;
}
.home-slider-pager a {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 2px;
}
.home-slider-pager span {
  border-radius: 8px;
  display: inline-block;
  height: 10px;
  line-height: 0;
  overflow: hidden;
  text-indent: -100px;
  width: 10px;
}

.home-slider-prev,
.home-slider-next {
  position: absolute;
  top: 50%;
  line-height: 50px;
  margin: -38px 0 0;
  padding: 20px 0 18px;
  width: 40px;
  text-align: center;
  font-size: 27px;
  opacity: 0;
  cursor: pointer;
  z-index: 9;

  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.home-slider-prev {
  left: -1px;
  border-radius: 0 3px 3px 0;
}
.home-slider-next {
  right: -1px;
  border-radius: 3px 0 0 3px;
}
.home-slider-prev i,
.home-slider-next i {
  font-size: 0.8em;
  position: relative;
  top: -3px;
}
.home-slider-wrap:hover .home-slider-prev,
.home-slider-wrap:hover .home-slider-next {
  opacity: 1;
}
.home-slider-wrap:hover .home-slider-prev.disabled,
.home-slider-wrap:hover .home-slider-next.disabled {
  opacity: 0.4;
  cursor: default;
}
.home-slider-wrap:hover .home-slider-wrap-hint {
  opacity: 1;
}

/* ---- Small Slider ---- */

.conica-slider-size-small {
  padding: 20px 0;
}
.conica-slider-size-small .home-slider-pager {
  bottom: 15px;
}
.conica-slider-size-small .home-slider-prev,
.conica-slider-size-small .home-slider-next {
  width: 32px;
  padding: 15px 0 12px;
}
.conica-slider-size-small .home-slider-block-inner {
  margin: -60px 0 0;
}
.conica-slider-size-small .home-slider-block-bg {
  padding: 20px;
}
.conica-slider-size-small .home-slider-block-title {
  font-size: 42px;
  margin: 0;
}

/* ---- Large Slider ---- */

.conica-slider-size-large {
  padding: 50px 0;
}
.conica-slider-size-large .home-slider-block-inner {
  font-size: 22px;
  margin: -95px 0 0;
}
.conica-slider-size-large .home-slider-block-bg {
  padding: 40px;
}
.conica-slider-size-large .home-slider-block-title {
  font-size: 54px;
  margin: 0 0 4px;
}

.home-slider-wrap.slider-full-width {
  padding: 0;
  overflow: hidden;
}

/* ---- Widget Styling ---- */

.widget-title {
  font-size: 16px;
  font-weight: 400;
  padding: 0 0 15px;
  margin: 0 0 20px;
}

.widget ul {
  margin: 0;
  padding: 0;
}

.widget ul li {
  margin: 0;
  padding: 3px 0;
  list-style-type: none;
}

.widget ul li a {
  color: inherit;
  text-decoration: none;
}
.widget-area .widget {
}

/* -- Calendar Widget -- */
.widget_calendar table {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow:
    1px 1px 0 rgba(255, 255, 255, 0),
    1px 1px 1px rgba(0, 0, 0, 0);
}

.widget_calendar caption {
  padding: 4px 0;
  text-align: center;
}

.widget_calendar th {
  font-weight: bold;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  background-color: rgba(0, 0, 0, 0.14);
  box-shadow:
    1px 1px 0 rgba(255, 255, 255, 0.05),
    1px 1px 1px rgba(0, 0, 0, 0.05) inset;
}

.widget_calendar td {
  background-color: rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow:
    1px 1px 0 rgba(255, 255, 255, 0.05),
    1px 1px 1px rgba(0, 0, 0, 0.05) inset;
  padding: 10px 0;
  text-align: center;
}

.widget_calendar #today {
  background-color: rgba(0, 0, 0, 0.15);
}

/* -- Search Widget -- */

.widget_search {
}

.widget_search input {
  border: 0 none;
  padding: 3%;
  width: 100%;
  outline: none;
  box-sizing: border-box;
}

.wp-block-quote:not(.is-large),
.wp-block-quote:not(.is-style-large) {
  border-left: 2px solid #999;
  padding: 8px 0 8px 25px;
  font-size: 1.3em;
  opacity: 0.8;
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  border: 0;
  padding: 8px 15px;
}
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-size: 1.5em;
}
.wp-block-quote:not(.is-large) cite,
.wp-block-quote:not(.is-style-large) cite {
  font-size: 0.8em;
  opacity: 0.6;
}

/* Contact Form 7 Styling ---- */
div.wpcf7 {
  padding: 15px 0 0;
}
.wpcf7 p {
}
.wpcf7 input {
  margin: 5px 0 0;
}
.wpcf7 textarea {
  margin: 5px 0 0;
}
.wpcf7-submit {
  border: 1px solid rgba(0, 0, 0, 0.3) !important;
  border-radius: 2px !important;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15) !important;
  color: #ffffff !important;
  display: inline-block !important;
  font-weight: 300 !important;
  margin: 35px 0 0 !important;
  padding: 15px 30px !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6) !important;
}
.wpcf7-checkbox .wpcf7-list-item-label {
  margin: 0 18px 0 0;
}
.wpcf7-checkbox input {
  margin: 5px 2px 0 0;
  position: relative;
  top: 2px;
}
.wpcf7-radio .wpcf7-list-item-label {
  margin: 0 18px 0 0;
}
.wpcf7-radio input {
  margin: 5px 2px 0 0;
  position: relative;
  top: 2px;
}

/* ---- Navigation Styling ---- */

.navigation {
  padding: 0 0 20px;
}
.navigation h2 {
  display: none !important;
}
.navigation:after {
  display: block;
  content: "";
  clear: both;
}

/* ---- Footer Default Styling ---- */

.site-footer-bottom-bar {
  padding: 12px 0;
  font-size: 11px;
}
.site-footer-bottom-bar-left {
  float: left;
  padding: 5px 0 0;
}
.site-footer-bottom-bar-right {
  float: right;
}
.site-footer-bottom-bar ul {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.site-footer-bottom-bar ul li {
  margin: 0 7px;
  padding: 0;
  display: inline-block;
  list-style-type: none;
  text-transform: uppercase;
  position: relative;
  top: 1px;
}
.site-footer-bottom-bar .social-icon {
  font-size: 1.5em;
  margin: 0 0 0 10px;
  display: inline-block;
  vertical-align: middle;
}
.site-footer-bottom-bar a {
  color: inherit;
}

.footer-custom-txt {
  margin: 0 0 0 10px;
  vertical-align: middle;
}
.footer-custom-txt i.fa {
  font-size: 1.5em;
  vertical-align: middle;
}
.site-footer-bottom-bar-left .footer-custom-txt i.fa {
  margin: 0 4px 0 0;
}
.site-footer-bottom-bar-right .footer-custom-txt i.fa {
  margin: 0 0 0 4px;
}

/* ---- Gutenberg Template ---- */
.page-template-template-gutenberg .site-content.site-container {
  max-width: 100%;
  width: 100%;
  float: none;
  padding: 30px 0 20px;
}
body.page-template-template-gutenberg {
  background-color: #fff;
}
.page-template-template-gutenberg .entry-content > *,
.page-template-template-gutenberg .breadcrumbs,
.page-template-template-gutenberg .page-titlebar,
.page-template-template-gutenberg .entry-header,
.page-template-template-gutenberg .post-thumbnail,
.page-template-template-gutenberg #comments {
  max-width: 55%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}
.page-template-template-gutenberg .wp-block-columns {
  margin-bottom: 5px;
}
.page-template-template-gutenberg .entry-header .entry-title {
  margin: 20px 0 10px;
}
.page-template-template-gutenberg .page-titlebar {
  margin-bottom: 25px;
}
.page-template-template-gutenberg .content-boxed .page-titlebar {
  margin-top: 25px;
}
.page-template-template-gutenberg .page-titlebar-h {
  margin: 0 0 10px;
}
.page-template-template-gutenberg .breadcrumbs {
  float: none;
  padding: 0;
  margin: 0 auto;
}
.alignwide,
.page-template-template-gutenberg .alignwide {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.alignfull,
.page-template-template-gutenberg .alignfull {
  max-width: 100%;
}
.page-template-template-gutenberg img {
  width: 100%;
  height: auto;
}

/* Responsive
----------------------------------------------- */
@media only screen and (max-width: 980px) {
  .side-aligned-social {
    display: none;
  }
  .main-navigation {
  }
  .main-menu-inner {
    display: none !important;
  }
  .header-menu-button {
    display: block;
    padding: 38px 24px 43px 100px;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
  }
  .header-menu-button i {
    font-size: 14px;
    vertical-align: middle;
  }
  .header-menu-button span {
    vertical-align: middle;
    margin: 0 0 0 6px;
  }

  #main-menu > div,
  .menu-dropdown-btn,
  .main-navigation ul {
    display: block;
  }

  .main-navigation #main-menu {
    color: #ffffff;
    position: fixed;
    top: 0;
    right: -280px;
    width: 280px;
    max-width: 100%;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 52px 22px 30px 22px;
    background: #151515;
    z-index: 99998;
    height: 100%;
    overflow: auto;
    -webkit-transition: right 0.4s ease 0s;
    -moz-transition: right 0.4s ease 0s;
    -ms-transition: right 0.4s ease 0s;
    -o-transition: right 0.4s ease 0s;
    transition: right 0.4s ease 0s;
  }
  .main-navigation li {
    display: block;
    float: none;
    padding: 0;
    margin: 0 0 1px;
  }
  .main-navigation li a {
    display: block;
    float: none;
    padding: 8px 0 !important;
    color: #c5c5c5 !important;
    font-size: 14px;
    text-align: left;
    box-shadow: none !important;
  }
  .main-navigation li a:hover {
    color: #fff !important;
  }
  .nav-arrow {
    display: none !important;
  }
  .main-navigation ul ul {
    position: relative !important;
    border: 0;
    top: 0 !important;
    left: 0 !important;
    float: none !important;
    background-color: rgba(255, 255, 255, 0.14) !important;
    padding: 0;
    margin: 0;
    display: none !important;
  }
  .main-navigation ul ul li:last-child a,
  .main-navigation ul ul li a {
    padding: 8px 10px !important;
    width: auto;
  }
  .stuck .main-navigation ul li:last-child a {
    padding: 8px 0px !important;
  }
  .stuck .main-navigation ul ul li a,
  .stuck .main-navigation ul ul li:last-child a {
    padding: 8px 10px !important;
  }
  .main-navigation ul ul li a {
    background: none !important;
  }
  .main-navigation a span {
    background: none !important;
  }

  #primary-menu {
    display: block;
  }
  .main-menu-close {
    display: block;
    border-radius: 4px;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 30px;
    color: #898989;
    text-align: center;
    padding: 0 8px 0 12px;
    height: 40px;
    line-height: 38px;
    cursor: pointer;
    z-index: 99;
  }
  .main-menu-close .fa-angle-left {
    position: relative;
    left: -4px;
  }
  li.open-page-item > ul.children,
  li.open-page-item > ul.sub-menu {
    display: block !important;
    visibility: visible;
    opacity: 1;
  }
  .main-navigation ul .sub-menu .menu-item ul.navigation-ul-right,
  .main-navigation ul ul.navigation-ul-right ul {
    left: auto !important;
    right: auto !important;
  }

  body.admin-bar .main-navigation #main-menu {
    padding: 85px 22px 30px 22px;
  }
  body.admin-bar .main-menu-close {
    top: 38px;
  }

  .home-slider-block-title {
    font-size: 26px;
  }

  .blog-grid-layout {
    width: 48%;
  }

  body.show-main-menu .main-menu-inner {
    display: block !important;
  }
  body.show-main-menu #main-menu {
    right: 0px;
  }
  body.show-main-menu #page {
    right: 280px;
  }
}

@media only screen and (max-width: 782px) {
  .main-navigation {
    float: none;
  }
  .header-menu-button,
  .site-header-align-right .header-menu-button {
    padding: 8px 0 !important;
  }
  body.admin-bar .main-navigation #main-menu {
    padding: 97px 22px 30px 22px;
  }
  body.admin-bar .main-menu-close {
    top: 50px;
  }

  /* ---- Content Areas ---- */
  .woocommerce #container,
  .woocommerce-page #container,
  body.page-template-default .content-area,
  body .content-area {
    margin: 0 !important;
    box-shadow: none !important;
  }
  .woocommerce #container #content,
  .woocommerce-page #container #content,
  body.page-template-default .content-area .site-main,
  body.page-template-template-left-sidebar .content-area .site-main,
  .error404 .content-area .site-main,
  .content-area-full .site-main,
  .page-template-template-full-width-php .content-area .site-main,
  .woocommerce .content-no-sidebar #container #content,
  .woocommerce-page .content-no-sidebar #container #content,
  .content-no-sidebar .content-area .site-main,
  body .site-main,
  .widget-area {
    padding: 30px 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .home-slider-block {
    height: 280px;
  }
  .home-slider-block img {
    width: 100%;
    height: 280px;
  }
  .home-slider-block-inner {
    font-size: 14px;
  }
  .home-slider-block-title {
    font-size: 26px;
  }

  .site-footer-standard ul li.widget {
    width: 100%;
    float: none;
    padding: 0;
  }

  .footer-social-icon {
    font-size: 30px;
  }
}

@media only screen and (max-width: 640px) {
  .blog-left-layout .post-loop-thumbnail {
    width: 100%;
    float: none;
    margin: 0 0 20px;
  }
  .post-loop-content.has-post-thumbnail {
    width: 100%;
    float: none;
  }
  .blog-grid-layout-wrap-inner {
    margin: 0;
  }
  .blog-grid-layout {
    width: 100%;
  }

  .post,
  .search article.page {
    margin: 0 0 30px;
    padding: 0 0 25px;
  }
  .has-post-thumbnail .post-loop-content .entry-content {
    min-height: auto;
  }
}

@media only screen and (max-width: 560px) {
  .title-bar {
    padding: 10px 0 8px;
  }
  .title-bar h1 {
    float: none;
    width: 100%;
    text-align: center;
    padding: 0 0 2px;
    font-size: 22px;
  }
  .title-bar .conica-breadcrumbs {
    float: none;
    width: 100%;
    text-align: center;
    padding: 0;
  }

  .footer-social-icon {
    font-size: 24px;
  }
}

/*--------------------------------------------------------------
Fallback CSS for Customizer Library Styles
--------------------------------------------------------------*/

body,
.widget-area .widget a {
  color: #3c3c3c;
  font-family: "Open Sans", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.widget-area .widget-title {
  color: #1d1d1d;
  font-family: "Poppins", sans-serif;
}
.woocommerce table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce-page table.cart th,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce table.cart input,
.woocommerce-page #content table.cart input,
.woocommerce-page table.cart input,
.home-slider-block-title,
.main-navigation a,
.header-menu-button,
.conica-breadcrumbs,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-family: "Poppins", sans-serif;
}

#comments .form-submit #submit,
.search-block .search-submit,
.side-aligned-social a.social-icon,
.no-results-btn,
.search-block .search-submit,
.conica-navigation-style-blocks a:hover span,
.conica-navigation-style-blocks li.current_page_item > a span,
.conica-navigation-style-blocks li.current_page_ancestor > a span,
.conica-navigation-style-blocks li.current_page_parent > a span,
.conica-navigation-style-blocks li.current-menu-item > a span,
.conica-navigation-style-blocks li.current-menu-parent > a span,
.main-navigation ul ul li a:hover,
.main-navigation ul ul li.current-menu-item > a,
.main-navigation ul ul li.current_page_item > a,
.main-navigation ul ul li.current-menu-parent > a,
.main-navigation ul ul li.current_page_parent > a,
.main-navigation ul ul li.current-menu-ancestor > a,
.main-navigation ul ul li.current_page_ancestor > a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page input.button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce-page #review_form #respond .form-submit input,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.single-product span.onsale,
.woocommerce nav.woocommerce-pagination ul li span.current,
.wpcf7-submit {
  background: inherit;
  background-color: #64ace0;
}
.wp-block-quote:not(.is-large),
.wp-block-quote:not(.is-style-large) {
  border-left-color: #64ace0;
}

a,
.conica-navigation-style-plain a:hover,
.conica-navigation-style-plain li.current-menu-item > a,
.conica-navigation-style-plain li.current_page_item > a,
.conica-navigation-style-plain li.current-menu-parent > a,
.conica-navigation-style-plain li.current_page_parent > a,
.conica-navigation-style-plain li.current-menu-ancestor > a,
.conica-navigation-style-plain li.current_page_ancestor > a,
.content-area .entry-content a,
#comments a,
.post-edit-link,
.site-title a,
.entry-content a,
.conica-blog-standard-block a,
.widget ul li a,
#comments .logged-in-as a,
.entry-footer a,
.error-404.not-found .page-header .page-title span,
.search-button .fa-search,
.header-cart-checkout.cart-has-items i.fa {
  color: #64ace0;
}

.conica-navigation-style-underline a:hover,
.conica-navigation-style-underline li.current-menu-item > a,
.conica-navigation-style-underline li.current_page_item > a,
.conica-navigation-style-underline li.current-menu-parent > a,
.conica-navigation-style-underline li.current_page_parent > a,
.conica-navigation-style-underline li.current-menu-ancestor > a,
.conica-navigation-style-underline li.current_page_ancestor > a {
  box-shadow: 0 -4px #64ace0 inset;
}

.site-header,
.site-footer-widgets .widgettitle,
.conica-navigation-style-underline ul ul {
  border-color: #64ace0;
}

a:hover,
.widget-area .widget a:hover,
.site-footer-widgets .widget a:hover,
.site-footer .widget a:hover,
.search-btn:hover,
.search-button .fa-search:hover,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
  color: #148be0;
}

.main-navigation button:hover,
#comments .form-submit #submit:hover,
.search-block .search-submit:hover,
.no-results-btn:hover,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.woocommerce-page ul.products li.product a.add_to_cart_button:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce-page #review_form #respond .form-submit input:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wpcf7-submit:hover {
  background: inherit;
  background-color: #148be0;
}
