/*
Theme Name: consult
Text Domain: consult
Author: helloexpert
Author URI: https://hellloexpert.com/
Theme URI: https://hellloexpert.com/project/consult-business-consulting-wordpress-theme/
Description: Consult is clean, unique, and modern Consulting Business WordPress Theme. It was created for Business, Consulting or any kind of business or company. The Theme layout contains custom made pages for Business Consulting niche, like Slider, About, Service, Project, Team, Testimonial and Blog.We Added these custom widget using elementor. After Install all plugin you will find these on elementor widget as a category consult.You can change color font everything using this widget.There is no doubt that Consult will make your Website look more impressive and attractive to viewers.Designed on grid system, your site will look sharp on all screens.We have tried to use modern tools like Elementor, Advanced Custom Fields, Kirki Customizer Framework , Contact Form 7 etc for building this Theme.Check theme details at https://hellloexpert.com/project/consult-business-consulting-wordpress-theme/ and get support at http://support.hellloexpert.com/ or https://hellloexpert.com/contact/
Version: 1.0.8
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

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.

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
    color: #404040;
    font-size: 1rem;
    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 {
    background-color: #0093ff;
    padding: 50px;
    color: #fff;
}

blockquote p,
blockquote a {
    color: #fff;
}

.comment-content blockquote p,
.comment-content blockquote a {
    color: #fff;
}

.comment-content blockquote code {
    background-color: #b9180b;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    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;
}

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

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

big {
    font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
    background: #fff;
}

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

ul {
    list-style: disc;
    padding-left: 40px;
}

ol {
    list-style: decimal;
}

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

ul li,
ol li {
    line-height: 1.8em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5em;
}

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

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

figure {
    margin: 1em 0;
}

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

/* Links
--------------------------------------------- */
a {
    color: #0093ff;
}

a:visited {
    color: #0093ff;
}

a:hover,
a:focus,
a:active {
    color: #191970;
}

a:focus {
    outline: thin dotted;
}

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

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
    border-color: red;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
    display: block;
    width: 100%;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    display: block;
    left: auto;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto;
}

.main-navigation li {
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {

    .menu-toggle {
        display: none;
    }

    .main-navigation ul {
        display: flex;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    flex: 1 0 50%;
}

.comment-navigation .nav-previous a,
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a {
    font-size: 25px;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}

.navigation .nav-links .nav-previous a {
    color: #333;
    font-size: 20px;
}

.site-main .post-navigation {
    padding-top: 50px;
    clear: both;
}

.navigation .nav-links .nav-next a {
    color: #333;
    font-size: 20px;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
    display: block;
}

.post,
.page {
    margin: 0 0 1.5em;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.page-links span.current {
    display: inline-block;
    padding: 10px 14px;
    color: #fff;
    background-color: #0093ff;
    line-height: 1;
}

.page-links a {
    display: inline-block;
    padding: 10px 14px;
    color: #fff;
    background-color: #0093ff;
    line-height: 1;
}

.page-links a:hover {
    color: #fff;
    background-color: #0093ff;
}

/* Comments
--------------------------------------------- */
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
    margin: 0 0 1.5em;
}

.widget select {
    max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
    margin: 0px;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
    display: block;
}


/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.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;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
    outline: 0;
}

/* Skip Link --------------------------------- */

.skip-link {
    left: -9999rem;
    top: 2.5rem;
    z-index: 999999999;
    text-decoration: underline;
}

.skip-link:focus {
    display: block;
    left: 6px;
    top: 7px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    line-height: normal;
    padding: 15px 23px 14px;
    z-index: 100000;
    right: auto;
}

/* Alignments
--------------------------------------------- */
.alignleft {

    /*rtl:ignore*/
    float: left;

    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {

    /*rtl:ignore*/
    float: right;

    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

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


/*------------------------------------------------------------------
[Theme Unit Default Style]
Theme Name: Juristic
Version:        1.0.0
-------------------------------------------------------------------*/

/*Theme Unit CSS*/

a {
    color: #0093ff;
}

a:hover {
    color: #102541;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 20px;
    margin-bottom: 20px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

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

span.text-logo a {
    color: #b99c69;
}

span.text-logo a:hover {
    color: #0093ff;
}


/*Table Design*/

table {
    width: 100%;
}

table th {
    background: #0093ff;
    color: #fff;
    transition: .3s;
    font-weight: 500;
}

table tbody tr th {
    background: #0093ff;
    color: #fff;
}

table tbody tr th a {
    color: #fff;
    font-weight: normal;
}

table th:hover {
    background: #333;
}

table tbody tr th:hover {
    background: #333;
}

table tbody tr th:hover a {
    color: #fff;
}

table tbody tr td a {
    color: #838383;
}

.page-wraper table tbody tr th {
    background: #0093ff;
    color: #fff;
}

.page-wraper table tbody tr th:hover {
    background: #333;
}

td,
th {
    border: 1px solid #ebebf1;
    padding: 10px;
    font-size: 15px;
    color: #838383;
}

table+h2 {
    padding-top: 20px;
}

ul+h2 {
    padding-top: 20px;
}

ol+h2 {
    padding-top: 20px;
}

th a,
th a:hover {
    color: #fff;
    font-size: 15px;
}

dd,
dt {
    line-height: 1.8em;
    color: #838383;
    padding: 5px 0;
}

dt {
    font-weight: 500;
}

address {
    line-height: 1.8em;
    color: #838383;
    background: #f8f8f8;
    padding: 20px;
}

code {
    line-height: 1.8em;
    color: #fff;
    background-color: #0093ff;
}

kbd {
    color: #fff;
    background-color: #0093ff;
}

strong {
    font-weight: 600;
}

pre {
    background: #0093ff;
    font-family: "Courier 10 Pitch", Courier, monospace;
    color: #fff;
}

ul {
    list-style: disc;
}

ul li {
    line-height: 1.7em;
}

ol {
    padding-left: 40px;
}

.blog-sidebar ul {
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
}

.sticky-badge h2 {
    width: 110px;
    height: 51px;
    line-height: 50px;
    text-align: center;
    background: #0093ff;
    padding-left: 30px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    position: absolute;
    right: 24px;
    top: 30px;
    margin: 0;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    z-index: 50;
}

.sticky-badge:hover h2 {
    background: #b99c69;
}

.sticky-badge h2:before {
    position: absolute;
    left: -2px;
    top: -2px;
    border-top: 27px solid transparent;
    border-left: 35px solid #fdfdfd;
    border-bottom: 28px solid transparent;
    content: "";
    z-index: 9;
}



@media (max-width: 767px) {
    .sticky-badge h2 {
        width: 95px;
        height: 46px;
        line-height: 46px;
        right: -7px;
        top: 25px;
        padding-left: 20px;
    }

    .sticky-badge h2:before {
        position: absolute;
        left: -1px;
        top: 0px;
        border-top: 23px solid transparent;
        border-left: 19px solid #fdfdfd;
        border-bottom: 23px solid transparent;
        content: "";
        z-index: 9;
    }
}

@media (max-width: 1199px) {

    .calendar_wrap table#wp-calendar th,
    .calendar_wrap table#wp-calendar td {
        padding: 6px;
    }
}

/* Archive List */

.blog-sidebar .widget_archive ul li {
    font-size: 15px;
    font-size: 1rem;
    position: relative;
}

@media (max-width: 767px) {
    .blog-sidebar .widget_archive ul li {
        font-size: 15px;
        font-size: 1rem;
    }
}


.blog-sidebar .widget_archive ul>li+li {
    margin-top: 15px;
}

.blog-sidebar .widget_archive ul a {
    color: #727780;
}

.blog-sidebar .widget_archive ul a:hover,
.blog-sidebar .widget_archive ul li:hover:before {
    color: #b99c69;
}

select {
    height: 44px;
    width: 100%;
    border: 1px solid #e9e7e1;
    padding-left: 10px;
    border-radius: 0px;
}

.widget_archive select {
    border-radius: 0px;
}

/* Calender */

.calendar_wrap table#wp-calendar tr,
.calendar_wrap table#wp-calendar td {
    border: 1px solid #e1dfd9;
}

.calendar_wrap table#wp-calendar th,
.calendar_wrap table#wp-calendar td {
    padding: 8px;
    text-align: center;
    font-weight: 400;
}

@media (max-width: 1299px) and (min-width: 992px) {

    .calendar_wrap table#wp-calendar th,
    .calendar_wrap table#wp-calendar td {
        padding: 6px;
        font-size: 12px;
    }

}

/*Categories List*/

.widget_categories ul ul {
    padding-left: 20px;
}

.widget_categories ul li a {
    width: 86%;
    padding: 4px 0;
}

.widget_categories ul li ul li {
    border-bottom: none;
}

.widget_categories ul li:last-child {
    border-bottom: none;
}

.widget_categories select {
    height: 40px;
    padding-left: 10px;
    border-radius: 0px;
}

.widget_categories ul li a {
    position: relative;
    padding-left: 0px;
    font-size: 15px;
    font-size: 1rem;
    color: #727780;
}

@media (max-width: 991px) {
    .widget_categories ul li a {
        width: 86%;
    }
}

.widget_categories ul li a:hover {
    color: #b99c69;
}

@media (max-width: 767px) {
    .widget_categories ul li a {
        font-size: 15px;
        font-size: 1rem;
    }
}

.widget_categories ul>li+li {
    margin-top: 15px;
}

.widget_categories ul.children {
    margin-top: 15px;
}

.widget_categories ul li {
    position: relative;
    display: block;
}

.widget_categories>ul>li a+span {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 13px;
    font-size: 0.86667rem;
    text-align: center;
    color: #828282;
    border-radius: 50%;
    right: 0;
    top: 0;
}

.widget_categories ul li ul li a+span {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 13px;
    font-size: 0.86667rem;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.widget_categories ul.children li a+span {
    top: 20%;
}

.widget_categories ul.children li li a+span {
    top: 20%;
}

.widget_categories ul li:first-child a+span {}

/*Widget pages*/

.widget_pages ul ul {
    padding-left: 20px;
}

.widget_pages ul li a {
    display: inline-block;
    width: 90%;
    padding: 9px 0;
}

.widget_pages ul>li {
    border-bottom: 1px solid #f0f0f0;
}

.widget_pages ul li ul li {
    border-bottom: none;
    border-top: 1px solid #f0f0f0;
}

.widget_pages ul li:last-child {
    border-bottom: none;
}

.widget_pages ul li a {
    position: relative;
    font-size: 15px;
    font-size: 1rem;
    color: #666;
}

.widget_pages ul li a:hover {
    color: #b99c69;
}

@media (max-width: 767px) {
    .widget_pages ul li a {
        font-size: 15px;
        font-size: 1rem;
    }
}


/*Sdebar Meta */

.widget_meta ul li {
    font-size: 15px;
    font-size: 1rem;
    padding-left: 0px;
    position: relative;
}

@media (max-width: 767px) {
    .widget_meta ul li {
        font-size: 15px;
        font-size: 1rem;
    }
}

.widget_meta ul>li+li {
    margin-top: 15px;
}

.widget_meta ul a {
    color: #666;
}

.widget_meta ul a:hover,
.widget_meta ul li:hover:before {
    color: #b99c69;
}


/*Recent Comments*/

.widget_recent_comments ul li {
    color: #666;
    list-style: none;
    position: relative;
    font-size: 14px;
    font-weight: 600;
}

.widget_recent_comments ul>li+li {
    margin-top: 10px;
    border-top: 1px solid #e2e2e2;
    padding-top: 10px;
}

.widget_recent_comments ul li a {
    color: #666;
}

.widget_recent_comments ul li a:hover {
    color: #b99c69;
}


/* Recent Posts */

.widget_recent_entries ul li {
    font-size: 14px;
    position: relative;
}

@media (max-width: 767px) {
    .widget_recent_entries ul li {
        font-size: 15px;
        font-size: 1rem;
    }
}

.widget_recent_entries ul>li+li {
    margin-top: 10px;
    border-top: 1px dashed #f1f1f1;
    padding-top: 10px;
}

.widget_recent_entries ul a {
    color: #333;
}

.widget_recent_entries ul a:hover,
.widget_recent_entries ul li:hover:before {
    color: #b99c69;
}

.widget_recent_comments ul li {
    border-radius: 0;
}

.widget_recent_comments ul li a {
    color: #333;
}


/* Widget Rss */

.widget_rss a.rsswidget:first-of-type {
    display: none;
}

.widget_rss ul li {
    font-size: 15px;
    font-size: 1rem;
    position: relative;
    line-height: 28px;
    color: #666;
}

@media (max-width: 767px) {
    .widget_rss ul li {
        font-size: 15px;
        font-size: 1rem;
    }
}

.widget_rss ul>li+li {
    margin-top: 20px;
}

.widget_rss ul a {
    color: #666;
}

.widget_rss ul a:hover,
.widget_rss ul li:hover:before {
    color: #b99c69;
}


/*Text widget*/

.textwidget img {
    max-width: 100%;
    height: auto;
}

.widget_text ul li p {
    font-size: 15px;
    font-size: 1rem;
    position: relative;
    line-height: 28px;
    color: #666;
}

@media (max-width: 767px) {
    .widget_text ul li p {
        font-size: 15px;
        font-size: 1rem;
    }
}


/*Tag Cloud */

.widget_tag_cloud .tagcloud a {
    font-size: 13px !important;
    color: #949494;
    display: inline-block;
    padding: 5px 13px;
    border-radius: 0;
    margin: 0 3px 6px 0;
    border: 2px solid #9c9c9c;
    border-radius: 60px;
}

.widget_product_tag_cloud .tagcloud a {
    font-size: 14px !important;
    color: #949494;
    display: inline-block;
    padding: 5px 14px;
    border-radius: 0;
    margin: 0 3px 6px 0;
    border: 2px solid rgba(11, 91, 224, 0.1);
    border-radius: 60px;
}

.widget_product_tag_cloud .tagcloud a:hover {
    background: #0093ff;
    color: #fff;
}

.widget_tag_cloud .tagcloud a:hover {
    background: #0093ff;
    color: #fff;
}

.tag-share .tag ul {
    padding-left: 0px;
}

/*Nav Menu*/

.widget_nav_menu ul ul {
    padding-left: 10px;
}

.widget_nav_menu ul li a {
    display: inline-block;
    width: 90%;
    padding: 9px 0;
}

.widget_nav_menu ul>li {
    border-bottom: 1px solid #f0f0f0;
}

.widget_nav_menu ul li ul li {
    border-bottom: none;
    border-top: 1px solid #f0f0f0;
}

.widget_nav_menu ul li:last-child {
    border-bottom: none;
}

.widget_nav_menu ul li a {
    font-size: 15px;
    font-size: 1rem;
    position: relative;
    padding-left: 0;
    color: #666;
}


.widget_nav_menu ul a:hover,
.widget_nav_menu ul li:hover:before {
    color: #b99c69;
}

@media (max-width: 767px) {
    .widget_nav_menu ul li a {
        font-size: 15px;
        font-size: 1rem;
    }
}


/*Post-pagination*/

.wp-pagenavi {
    padding-bottom: 0;
    padding-top: 25px;
    margin-top: 50px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #d0c8b0;
    background: #d0c8b0;
    padding: 14px 18px;
    margin-right: 10px;
    margin-bottom: 0px;
    color: #fff;
    display: inline-block;
    margin-left: -1px;
    line-height: 1;
    font-weight: 600;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    background: #b2a47c;
    color: #fff !important;
    border-color: #b2a47c;
}

.wp-pagenavi span.current {
    color: #fff !important;
}

ul.page-numbers {
    display: inline-block;
    overflow: hidden;
    list-style-type: none;
    text-align: center;
    padding-left: 0;
    margin-top: 100px;
}

ul.page-numbers li {
    float: left;
    margin-right: 10px;
}

ul.page-numbers li span.page-numbers.current {
    width: 50px;
    height: 50px;
    line-height: 45px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    border: 2px solid #b99c69;
    display: block;
    background: #b99c69;
    color: #fff;
}

ul.page-numbers li a {
    background-color: transparent;
    width: 50px;
    height: 50px;
    line-height: 45px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    color: #a9b8c4;
    border: 2px solid #c9cfd4;
    display: block;
}

ul.page-numbers li:hover a {
    background: #b99c69;
    border-color: #b99c69;
    color: #fff;
}

ul.page-numbers li a i {
    line-height: 1;
}

ul.page-numbers li a i:before {
    font-size: 15px;
    margin-left: 0px;
}

ul.page-numbers li a div {
    line-height: 45px;
}

/* Page paginations*/

.wp-link-pages a,
.wp-link-pages>span {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid #b99c69;
    background: #b99c69;
    color: #fff;
}

.wp-link-pages>span,
.wp-link-pages a:hover {
    background: #b99c69;
    border: 1px solid #b99c69;
}

.wp-link-pages {
    margin-top: 35px;
}

.wp-link-pages>span.current {
    border: 1px solid #0093ff;
    background: #0093ff;
}

/*Default Pagination */
.pagination {
    margin-top: 100px;
    margin-bottom: -10px;
}

.nav-links .page-numbers {
    display: block;
    overflow: hidden;
    list-style-type: none;
    text-align: center;
    padding-left: 0;
    border: 2px solid #c9cfd4;
    width: 50px;
    height: 50px;
    line-height: 47px;
    color: #a9b8c4;
    font-weight: 600;
    font-size: 20px;
}

.nav-links .page-numbers {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.nav-links .page-numbers.current {
    width: 50px;
    height: 50px;
    line-height: 45px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    border: 2px solid #0093ff;
    display: block;
    background: #0093ff;
    color: #fff;
}

.nav-links .page-numbers a {
    background-color: transparent;
    width: 50px;
    height: 50px;
    line-height: 45px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    color: #a9b8c4;
    border: 2px solid #c9cfd4;
    display: block;
}

.nav-links .page-numbers:hover {
    background: #b99c69;
    border-color: #b99c69;
    color: #fff;
}

.nav-links .page-numbers a i {
    line-height: 1;
}

.nav-links .page-numbers a i:before {
    font-size: 15px;
    margin-left: 0px;
}

.nav-links .page-numbers a div {
    line-height: 45px;
}



/*password protected form*/

.post-password-form>p {
    padding-top: 10px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.post-password-form {
    position: relative;
    padding-top: 20px;
    padding-bottom: 10px;
    text-align: center;
}

.post-password-form>p:nth-child(2) {
    max-width: 500px;
    position: relative;
}

@media (max-width: 767px) {
    .post-password-form>p:nth-child(2) {
        margin: 0 auto;
    }
}

.post-password-form label {
    display: block;
    font-weight: 500;
}

.post-password-form input[type="password"] {
    height: 50px;
    padding: 10px 5px;
    margin-top: 15px;
    background-color: #ffffff;
    color: #888888;
    border: 1px solid #ececec;
    outline: none;
    border-radius: 0;
    box-shadow: none;
    transition: all 0.3s ease 0s;
    appearance: none;
}

.password-form p {
    position: relative;
}

.post-password-form input[type="submit"] {
    padding: 16px 29px;
    position: absolute;
    right: 8px;
    top: 25px;
    border: none;
    background: #0093ff;
    outline: none;
    transition: .3s;
    color: #fff;
}

@media (max-width: 767px) {
    .post-password-form input[type="submit"] {
        right: 16px;
        padding: 13px 29px;
    }

    .post-password-form input[type="password"] {
        padding: 10px 20px;
    }


}

.post-password-form input[type="submit"]:hover {
    background: #b99c69;
    ;
}

/* Skip Link --------------------------------- */

.skip-link {
    left: -9999rem;
    top: 2.5rem;
    z-index: 999999999;
    text-decoration: underline;
}

.skip-link:focus {
    display: block;
    left: 6px;
    top: 7px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    line-height: normal;
    padding: 15px 23px 14px;
    z-index: 100000;
    right: auto;
}

/* Accessibility */

/* Text meant only for screen readers. */


/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*Form End */
.comment-author.vcard {
    position: relative;
}

.comment-meta {
    padding-left: 0;
}

.comment-meta .avatar {
    left: -8rem;
}

.comment-meta .avatar {
    display: block;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
}

.comment-content {
    margin-left: 74px;
}

.comment-meta b.fn {
    margin-left: 72px;
}

.comment-meta b.fn a {
    color: #444;
}

.comment-metadata {
    margin-left: 69px;
    margin-bottom: 15px;
}

.comment-form p {
    margin-bottom: 0px;
}

article#div-comment-1 {
    margin-bottom: 50px;
}

.comment-metadata a {
    color: #666;
}

.comment-content p {
    color: #333;
}

.admin-bar .header-style-3 {
    top: 32px;
}

.admin-bar .site-header .sticky-on {
    top: 32px;
}

@media (max-width: 600px) {

    .admin-bar .header-style-3 {
        top: 32px;
    }

    .admin-bar .site-header .sticky-on {
        top: 32px;
    }

}

input#wp-comment-cookies-consent {
    display: inline;
    width: auto;
    height: auto;
}

.comment-form-cookies-consent label {
    display: inline;
    width: auto;
}

p.comment-form-cookies-consent {
    padding-bottom: 15px;
}

.header-search-area i {
    font-size: 18px;
}

.elementor-element.elementor-widget-empty {
    background-color: transparent !important;
}

.header-style-1 .navbar-brand.site-title a {
    color: #0093ff;
}

.page-section .comment-respond .form-submit input {
    max-width: 180px;
    background-color: #0093ff;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0;
    border: 0;
    outline: 0;
    height: 50px;
    width: 100%;
}

.page-section .comment-respond .form-submit input:hover {
    background-color: #0093ff;
}

.page-section .comment-respond form textarea,
.page-section .comment-respond form input {
    background-color: #f8f8f8;
    width: 100%;
    height: 50px;
    border: 1px solid #f8f8f8;
    padding: 6px 15px;
    margin-bottom: 15px;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}

.page-section .comment-respond form textarea {
    height: 250px;
}

.page-section .comments-area>ol {
    list-style: none;
    margin-left: 0px;
}

.page-section .comments-area>ol li {
    padding-bottom: 30px;
}

.page-section .comments-area .comment-content p {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.page-section .comments-area .comment-reply-link {
    background: #e0655b;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff;
    display: inline-block;
    padding: 4px 14px;
    border-radius: 50px;
    display: inline-block;
    line-height: 1.5em;
}

.page-section .comments-area .comment-reply-link:hover {
    background: #0093ff;
}

.page-section .size-full.wp-image-904.alignright {
    margin-top: 15px;
}

.page-section .comments-area {
    padding-top: 25px;
}

.page-section .comment-body {
    border-bottom: 1px solid #eee;
    padding-top: 10px;
    padding-bottom: 30px;
}

.wp-block-button,
.wp-block-cover {
    margin-bottom: 10px;
}

.blog-single-section .post .wp-block-cover-text {
    color: #fff;
}

.wp-block-group.has-background {
    padding: 50px;
    margin-bottom: 20px;
}

.blog-single-section .comments-area li.trackback>div,
.blog-single-section .comments-area li.pingback>div {
    padding-left: 0px;
}

.blog-single-section .comments-area li.trackback a,
.blog-single-section .comments-area li.pingback a {
    text-decoration: underline;
}

.blog-single-section .comments-area .comment-list article {
    padding: 35px 25px;
    border-bottom: 1px solid #ebebf1;
    position: relative;
}

.wp-block-calendar table th {
    background: #dc1909;
}





