/*
Theme Name: Conica
Theme URI: https://kairaweb.com/theme/conica/
Author: Kaira
Author URI: https://kairaweb.com/
Description: Conica is a powerful multi-purpose Wordpress theme that integrates nicely with some powerful Wordpress plugins such as WooCommerce, Page Builder, Contact Form 7 and more. The Conica theme is very customizable and easy to use, and is 100% responsive, adapting to all screen sizes.
Version: 1.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: conica
Tags: custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments

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: content-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 {
	color: #808080;
	font-size: 16px;
	font-size: 14px;
	line-height: 1.5;
}

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

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

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

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

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

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

big {
	font-size: 125%;
}

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

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

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

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

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

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

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

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

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

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

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

figure {
    margin: 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: 1.0em;
    word-wrap: break-word;
    color: #5E5E5E;
    margin-top: 0;
}

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

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

h3 {
    font-size: 22px;
    margin-bottom: .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;
    background: #f7f7f7;
    border: 1px solid #D8D8D8;
    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: 1px solid #ccc;
	border-radius: 3px;
}

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-left: 3px;
	width: 100%;
}

/* Clearing */
.clear:before,
.clear:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
	content: '';
	display: table;
}

.clear:after,
[class*="content"]:after,
[class*="site"]:after {
	clear: both;
}

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

a:visited {
}

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

a:focus {
	
}

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

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

.navigation-main {
	padding: 12px 0 0;
	float: left;
}
.navigation-main ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.navigation-main li {
	display: inline-block;
	position: relative;
    padding: 0 2px;
}
.navigation-main a {
    display: block;
    font-size: 12px;
    font-weight: 600;
    padding: 15px 15px 26px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
.navigation-main a span {
    padding: 2px 8px 3px;
    border-radius: 4px;
}
.navigation-main ul ul a span {
    padding: 0;
    background: none !important;
}
.navigation-main ul ul {
	background-color: rgba(255, 255, 255, 1);
    /* border-top: 1px solid rgba(0,0,0,0.02);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); */
    display: none;
	float: left;
	left: 0;
	position: absolute;
	top: 59px;
    z-index: 99999;
}
.navigation-main ul ul ul {
	box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
	left: 100%;
	top: 0;
}
.navigation-main ul ul ul li:first-child a {
    border-radius: 0 4px 0 0;
}
.navigation-main ul ul ul li:last-child a {
    border-radius: 0 0 4px 4px !important;
}
.navigation-main ul ul li {
	min-width: 200px;
	transition: all .2s ease 0s;
}
.navigation-main ul ul li:last-child {
    border-radius: 0 0 2px 2px;
}
.navigation-main ul ul li:last-child a {
    padding-right: 15px !important;
}
.navigation-main li:hover > a {
    border-radius: 4px;
}
.navigation-main ul li:hover > ul {
	display: block;
}
.navigation-main ul li.current_page_item a,
.navigation-main ul li.current-menu-item a,
.navigation-main ul li.current_page_ancestor a,
.navigation-main ul li.current_page_parent a {
    border-radius: 4px;
}

.header-nosocial .navigation-main a {
    padding: 15px 15px 43px;
}

.nav-arrow {
    width: 0px;
    height: 0px;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-bottom: 15px solid #ECECEC;
    position: absolute;
    top: -15px;
    left: 37px;
    margin: 0 0 0 -18px;
}
.navigation-main ul ul ul .nav-arrow {
    display: none;
}

/* ---- Menu Drop Downs ---- */
.navigation-main ul ul {
    background-color: #F3F3F3;
    border: 1px solid #E6E6E6;
    margin: 0;
    padding: 0;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
}
.navigation-main ul ul li {
	margin: 0;
    padding: 0;
	list-style-type: none;
	width: 100%;
}
.navigation-main ul ul li a {
    font-weight: 400;
    padding: 12px 15px 13px;
    white-space: nowrap;
    border-radius: 0 !important;
}
.header-nosocial .navigation-main ul ul li a {
    padding: 12px 15px 13px;
}
.navigation-main ul ul .current_page_item,
.navigation-main ul ul .current_page_ancestor,
.navigation-main ul ul .current_page_parent {
	border: 0 !important;
}
.navigation-main ul ul .current_page_ancestor a,
.navigation-main ul ul .current_page_parent a {
	padding: 8px 15px 7px;
}
.navigation-main li:hover a,
.navigation-main li.current_page_item a,
.navigation-main li.current_page_ancestor a {
    color: #FFF;
}
.navigation-main ul ul li a {
    color: #868686 !important;
}
.navigation-main ul ul li a:hover {
    background-color: #ECECEC;
    color: #666666 !important;
}
.navigation-main ul ul li.current-menu-item > a,
.navigation-main ul ul li.current-menu-item > a {
    background-color: #E6E6E6;
    color: #666666 !important;
}

/* Small menu */
.menu-toggle {
	display: none;
	cursor: pointer;
}

/* =Content
----------------------------------------------- */

.gallery {
    padding-bottom: 30px;
}

.sticky {
    /* Style a sticky post */
}
.hentry {
	border-bottom: 1px solid #EBEBEB;
    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;
}
.byline,
.updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.entry-content,
.entry-summary {
	
}
.page-links {
	clear: both;
}


/* =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 {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.site-content .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-content .gallery dd {
	margin: 0;
}
.site-content .gallery-columns-4 .gallery-item {
}
.site-content .gallery-columns-4 .gallery-item img {
}

/* 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 {
}
.form-allowed-tags {
    font-size: 11px;
}

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

.widget {
	margin: 0 0 1.5em;
}

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

/* = cxStyle Starts here
----------------------------------------------- */

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

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #303035;
	font-weight: 400;
	line-height: 1.0em;
    word-wrap: break-word;
}

h1 {
    font-size: 32px;
    margin-bottom: .5em;
    margin-top: .5em;
}

h2 {
    font-size: 30px;
    margin-bottom: .75em;
    margin-top: .75em;
}

h3 {
    font-size: 26px;
    margin-bottom: .857em;
    margin-top: .857em;
}

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

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

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

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

/* ---- Structure Styling ---- */
body {
    font-size: 13px;
    font-weight: 300;
}
a {
	color: inherit;
	outline: none;
	text-decoration: none;
}
.entry-content a {
    text-decoration: underline;
}
.clearboth {
	clear: both;
}

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

.scroll-to-top {
	background-color: #2A2A2A;
	border: 1px solid #535353;
	border-radius: 4px 0 0 4px;
	color: #C4C4C4;
	font-size: 25px;
	cursor: pointer;
	height: 42px;
	padding: 4px 0 0;
	position: fixed;
	bottom: 46px;
	right: 0;
	text-align: center;
	width: 55px;
    z-index: 14;
	display: none;
}

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

.site-header {
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    position: relative;
    z-index: 11;
}
.site-header .header-bar {
    background-color: #FFF;
}
.header-bar-inner {
    background-color: #FFF;
    position: relative;
    z-index: 7;
}

/* ---- 404 Error Styling ---- */
.not-found {
    text-align: center;
    padding: 80px 0 80px !important;
}
.not-found .fa-ban {
    font-size: 160px;
    color: #BDBDBD;
    margin: 0 0 10px;
}
.not-found .entry-header {
    margin: 0 0 20px;
}
.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;
}

/* ---- Search Results Styling ---- */
.search-results .page-header {
    margin: 0 0 40px;
    background-color: #FFF;
}
.search-results .page-title {
    font-size: 22px;
    font-weight: 300;
    padding: 2px 0 22px;
    float: none;
}
.search-results .page-title span {
    color: #8D9095;
    font-weight: 600;
    margin: 0 0 0 10px;
}

/* ---- Header Top Bar Styling ---- */

.site-top-bar a {
    text-decoration: none;
}
.site-top-bar ul {
    margin: 0;
}

/* ---- Header Styling ---- */
.site-top-bar {
	background-color: #FAFAFA;
    
	box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.06) inset;
    color: #8D9095;
    font-size: 12px;
    font-weight: 400;
}
.site-top-bar i {
    color: #4965a0;
    font-size: 18px;
    position: relative;
    top: 1px;
}
.site-top-bar-left {
	float: left;
    height: 27px;
    padding: 6px 0 0;
    width: 50%;
}
.site-top-bar-left i {
    margin: 0 2px 0 0;
}
.site-top-bar-right {
    float: left;
    height: 27px;
    padding: 6px 0 0;
    text-align: right;
    width: 50%;
}
.site-top-bar-right i {
    margin: 0 2px 0 10px;
}
.site-top-bar-right i.fa-envelope-o {
    font-size: 16px;
}

.site-branding {
	float: left;
	height: 111px;
	clear: none;
}
.site-header-right {
    background-color: #FFFFFF;
    float: right;
    height: 90px;
    padding: 21px 0 0;
    position: relative;
    z-index: 10;
}
.site-social {
    color: #B8B8B8;
    font-size: 24px;
    min-height: 18px;
    padding: 15px 0 0;
    text-align: right;
}
.site-social i {
    margin: 0 0 0 12px;
}

.site-title {
	display: inline-block;
	margin: 30px 0 4px;
}
.site-title a {
    font-size: 45px;
    font-weight: 500;
    text-transform: uppercase;
}

.site-description {
	color: #8D9095;
    display: inline-block;
    font-size: 13px;
    font-weight: 300;
    margin: 0 0 0 5px;
}

.search-button {
    cursor: pointer;
    display: inline-block;
    margin: 47px 5px 0 0;
    padding: 0 0 1px 5px;
    position: relative;
    float: right;
}
.search-button i {
    font-size: 12px;
}
.search-block {
	background-color: #FFF;
    border-radius: 0 0 3px 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    display: none;
    font-size: 14px;
    height: 42px;
	padding: 5px 2px 6px 8px;
    position: absolute;
    right: 1px;
    text-align: center;
	bottom: 3px;
	width: 368px;
	z-index: 6;
}

.search-block .search-field {
	font-size: 14px;
    
	padding: 10px 6px 10px;
    text-align: left;
    width: 310px;
	outline: none;
}
.search-block .search-submit {
    background: none repeat scroll 0 0 #4965A0;
    background-image: url(images/search_btn_bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    border: 0 none;
    border-radius: 0 2px 2px 0;
    box-shadow: none;
    color: #FFFFFF;
    height: 38px;
    left: -5px;
    position: relative;
    text-shadow: none;
    width: 38px;
}
.search-block-close {
    cursor: pointer;
    height: 20px;
    left: 2px;
    position: absolute;
    top: 33px;
    width: 17px;
    display: none;
}
.search-block-close i {
    color: #000000;
    font-size: 15px;
}

/* ---------------- Stuck Header One Styling ---------------- */
.sticky-wrapper,
.site-branding,
.site-branding img,
.site-title a,
.site-social {
    -webkit-transition: all 0.2s linear 0s;
     -moz-transition: all 0.2s linear 0s;
      -ms-transition: all 0.2s linear 0s;
       -o-transition: all 0.2s linear 0s;
          transition: all 0.2s linear 0s;
}

.stuck {
    background-color: #FFFFFF;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
    padding: 0 20px;
    position: fixed;
    top: -1px;
    width: 100%;
    box-sizing: border-box;
    z-index: 99;
}
.site-boxed .stuck {
    max-width: 1200px;
}
body.admin-bar .stuck {
    margin-top: 32px;
}
.stuck .site-branding {
    height: 75px;
}
.stuck .site-branding img {
    max-height: 100%;
    width: auto;
}
.stuck .site-title {
    margin: 18px 0 4px;
}
.stuck .site-title a {
    font-size: 40px;
}
.stuck .site-header-right {
    height: 67px;
    padding: 8px 0 0;
}
.stuck .site-social {
    font-size: 18px;
    min-height: 20px;
    padding: 5px 0 0;
}
.stuck .navigation-main a {
    padding: 9px 15px 28px;
}

.stuck .navigation-main ul ul {
    top: 55px;
}
.stuck .navigation-main ul ul ul {
    top: 0;
}
.stuck .search-button {
    margin: 28px 0 0;
}
.stuck .search-block {
    bottom: 15px;
}

/* ---------------- Page Header ---------------- */
.page-header {
    background-color: #2A2A2A;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.08) inset;
}
.page-header h1 {
    float: left;
    margin: 0;
    padding: 20px 0 15px;
    font-size: 26px;
    color: #FFF;
}
.page-header .cx-breadcrumbs {
    float: right;
    font-size: 12px;
    padding: 30px 0 12px;
    color: #AFAFAF;
}
.page-header .cx-breadcrumbs > span {
    position: relative;
    top: -1px;
    margin: 0 2px;
}
.page-header .cx-breadcrumbs a {
    color: #DFDFDF;
    font-weight: 500;
}

.archive .page-header {
    width: 100%;
    
}

/* ---- Content Area Styling ---- */
.site-body {
	
}

.content-area {
    min-height: 620px;
    box-sizing: border-box;
}

.content-area-full {
    width: 100%;
    padding: 30px 0;
}
.site-boxed .content-area-full {
    padding: 30px 20px;
}
.blog .site-content-full {
    padding: 10px 0;
}

.content-area-right {
	box-shadow: 1px 0 0 rgba(0, 0, 0, 0.08) inset;
    width: 74.2%;
}

.woocommerce-page .content-area,
.archive .content-area,
.single .content-area,
.search .content-area,
.page-template-default .content-area {
    box-shadow: 1px 0 0 rgba(0, 0, 0, 0.08);
    width: 74.2%;
    float: left;
    padding: 30px 20px 20px 0;
}
.woocommerce-page .site-boxed .content-area,
.archive .site-boxed .content-area,
.single .site-boxed .content-area,
.search .site-boxed .content-area,
.page-template-default .site-boxed .content-area {
    padding: 30px 20px 20px 20px;
}

.woocommerce-page .widget-area,
.archive .widget-area,
.single .widget-area,
.search .widget-area,
.page-template-default .widget-area {
    margin: 0 0 35px;
    padding: 0 0 10px 0;
}

.woocommerce-page .widget-area .widget,
.archive .widget-area .widget,
.single .widget-area .widget,
.search .widget-area .widget,
.page-template-default .widget-area .widget {
    margin: 25px 0 0 20px;
}
.woocommerce-page .site-boxed .widget-area .widget,
.archive .site-boxed .widget-area .widget,
.single .site-boxed .widget-area .widget,
.search .site-boxed .widget-area .widget,
.page-template-default .site-boxed .widget-area .widget {
    margin: 25px 20px 0 20px;
}

.page-template-template-left-sidebar-php .content-area {
    box-shadow: 1px 0 0 rgba(0, 0, 0, 0.08) inset;
    width: 74.2%;
    float: left;
    padding: 30px 0 20px 20px;
}
.page-template-template-left-sidebar-php .site-boxed .content-area {
    padding: 30px 20px 20px 20px;
}

.page-template-template-left-sidebar-php .widget-area {
    margin: 0 0 35px;
    padding: 0 0 10px 0;
}

.page-template-template-left-sidebar-php .widget-area .widget {
    margin: 25px 20px 0 0;
}
.page-template-template-left-sidebar-php .site-boxed .widget-area .widget {
    margin: 25px 20px 0 20px;
}

.attachment .content-area {
    margin: 0 auto;
    float: none;
    width: auto;
    padding: 30px 20px;
    max-width: 1240px;
    box-shadow: none;
}

.woocommerce #content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.woocommerce .widget-area {
    max-width: 309px;
    margin-left: 1px;
}


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

.post,
.search article.page {
    border-bottom: 1px solid #EBEBEB;
    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 {
    
}

.entry-meta {
    
}


/* -------- Blog Standard Layout -------- */

.blog-standard-layout {
	
}
.blog-standard-layout .post-loop-thumbnail {
    display: block;
    float: left;
    width: 33.5%;
    margin: 0 2.5% 0 0;
}
.blog-standard-layout .post-loop-thumbnail img {
	display: block;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.blog-standard-layout .post-loop-content {
    width: 100%;
    float: left;
}
.blog-standard-layout .post-loop-content .entry-header {
	margin: 0;
    padding: 0;
    border: 0;
}
.blog-standard-layout .post-loop-content .entry-title {
	margin: 0 0 10px;
    font-size: 32px;
}
.blog-standard-layout .post-loop-content .entry-meta {
    font-style: italic;
}
.blog-standard-layout .post-loop-content .entry-content {
    margin: 5px 0 0;
}
.blog-standard-layout .post-loop-content .entry-footer {
    font-style: italic;
}
.blog-standard-layout .post-loop-content .entry-footer > span {
    margin: 0 0 0 15px;
}
.blog-standard-layout .post-loop-content .entry-footer > span:first-child {
    margin: 0;
}

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

/* -------- Blog Grid Styling -------- */
.blog-grid-layout-wrap {
	
}
.blog-grid-layout-wrap-inner {
	
}
.blog-grid-layout-wrap-remove {
	
}

.blog-grid-layout {
    width: 31.3%;
    margin: 0 1% 25px;
    box-sizing: border-box;
}



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

.home-slider-wrap {
	background-color: #333;
    border-bottom: 1px solid #efefef;
    position: relative;
    width: 100%;
    border-top: 1px solid #efefef;
    padding: 30px 0;
}
.home-slider-remove { 
    height: 403px !important;
    overflow: hidden;
    background-image: url(images/loader.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;
	color: #FFF !important;
}
.home-slider-block-inner {
	position: absolute;
	font-size: 19px;
	color: inherit;
	top: 50%;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	margin: -80px 0 0;
	padding: 0 25px;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
}
.home-slider-block-bg {
	background-color: rgba(0, 0, 0, 0.6);
	display: inline-block;
	padding: 40px;
}
.home-slider-block h3 {
    color: inherit;
    font-size: 48px;
    letter-spacing: 1px;
    margin: 0 0 8px;
    padding: 0;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
}
.home-slider-block h3 a {
    color: #fff;
}
.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 {
    background-color: #ffffff;
    position: relative;
}
.home-slider-pager a {
    display: inline-block;
    vertical-align: middle;
    padding: 3px 2px;
}
.home-slider-pager span {
    border: 1px solid #FFFFFF;
    border-radius: 8px;
    display: inline-block;
    height: 12px;
    line-height: 0;
    overflow: hidden;
    text-indent: -100px;
    width: 12px;
}

.home-slider-prev,
.home-slider-next {
    position: absolute;
    top: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
    line-height: 50px;
    margin: -38px 0 0;
    padding: 20px 0 18px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6) inset;
    width: 40px;
    text-align: center;
    font-size: 27px;
    opacity: 0;
    cursor: pointer;
    z-index: 9;
    transform: scale(0.8);
    -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: 0px;
    border-radius: 0 3px 3px 0;
}
.home-slider-next {
    right: 0px;
    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;
    transform: scale(1);
}
.home-slider-wrap:hover .home-slider-prev.disabled,
.home-slider-wrap:hover .home-slider-next.disabled {
    opacity: 0.4;
    cursor: default;
}
.home-slider-prev:hover,
.home-slider-next:hover {
	background-color: rgba(0, 0, 0, 0.7);
}

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

.widget-area {
	width: 25.8%;
	float: left;
    box-sizing: border-box;
}

.widget-title {
	font-size: 16px;
}

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

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

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

/* -- 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;
    box-shadow: 0 0 1px #888 inset;
    padding: 3% 3% 2.5%;
    width: 94%;
	outline: none;
}


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

/* ---- Comments Styling ---- */

.comments-area {
	
}

.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-author {
	float: left;
    padding: 4px 0 0;
    width: 60px;
}

.comment-container {
	margin-left: 65px;
}

.comment-author .avatar {
	border: 2px solid #DCDCDC;
}

.comment-meta cite {
    display: block;
	font-size: 13px;
    font-weight: 600;
}

.comment-meta > a {
	font-size: 11px;
}

.comment-content {
	
}

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

.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="password"],
.comments-area input[type="search"] {
    padding: 0.8% 1%;
    width: 75%;
}

#comments ul {
    margin-left: 2em;
}
#comments li {
    list-style-type: none;
}

.post-password-required input {
    max-width: 280px;
    margin: 0 5px;
}


/* ---- In Page Builder Styling ---- */
.panel-grid .widget {
	margin-bottom: 10px !important;
	padding: 0;
}
.panel-grid .widget-title {
	margin: 0;
	padding: 0;
}
.content-area .widget-title {
    margin-bottom: 12px;
}


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

.site-footer {
	background-color: #D8D8D8;
    
	border-top: 1px solid #C4C4C4;
    
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: #828282;
}

.footer-left {
	float: left;
    font-size: 11px;
    padding: 17px 0 0;
	position: relative;
    width: 50%;
	z-index: 12;
}

.footer-right {
	float: left;
    font-size: 18px;
    padding: 7px 0 0;
    text-align: right;
    width: 50%;
}
.footer-right a {
	margin: 0 0 0 12px;
}

.footer-widgets {
	min-height: 300px;
}

.footer-widgets .widget {
	float: left;
    margin-top: 40px;
}

.widget {
	list-style-type: none;
    padding: 0 0 5px;
}

.footer-widgets-pad {
	padding: 0 22px;
}
.footer-widgets .widget:first-child .footer-widgets-pad {
	padding: 0 22px 0 0;
}
.footer-widget-last .footer-widgets-pad {
	padding: 0 0 0 22px;
}

.footer-widgets .widgettitle {
	color: #303030;
    font-size: 14px;
    margin: 0;
    padding: 0 0 15px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
}

.footer-bottom-bar {
	background-color: #2A2A2A;
    border-top: 1px solid #535353;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
	color: #979797;
    min-height: 43px;
	position: relative;
}
.site-footer a {
    text-decoration: none;
}

/* = Media Queries
----------------------------------------------- */
@media only screen and (max-width: 980px) {
    
    
    
}

/* = Media Query targeting screens less than 700px wide
----------------------------------------------- */
@media only screen and (max-width: 782px) {
    
    
    
}

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

body,
.widget-area .widget a {
    color: #3C3C3C;
    font-family: 'PT 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,
.main-navigation ul li a {
    color: #000000;
    font-family: 'Droid Sans', 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,
button, input[type="button"],
input[type="reset"],
input[type="submit"] {
    font-family: 'Droid Sans', sans-serif;
}

#comments .form-submit #submit,
.search-block .search-submit,
.no-results-btn,
.search-block .search-submit,
.navigation-main li:hover > a span,
li.current_page_item > a span,
li.current_page_ancestor > a span,
#conica-home-slider-prev,
#conica-home-slider-next,
#conica-home-slider-pager a.selected span,
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,
.single-product span.onsale,
.wpcf7-submit {
    background: inherit;
    background-color: #b53434;
}

.content-area .entry-content a,
#comments a,
.post-edit-link,
.site-title a,
.menu-toggle,
.entry-content a,
.conica-blog-standard-block a,
.widget ul li a,
#comments .logged-in-as a,
.error-404.not-found .page-header .page-title span,
.search-button .fa-search,
.header-cart-checkout.cart-has-items .fa-shopping-cart {
    color: #b53434;
}

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: #c54513;
}

.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:hover,
.wpcf7-submit:hover {
    background: inherit;
    background-color: #c54513;
}
