/*
Theme Name: Techub2
Theme URI: https://shthemes.net/demosd/kvieera
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Techub2 – IT Technology & Business WordPress theme. A perfect design for business. If you are envisioning a technology business and looking for an attractive online presence, Kvieera is the ideal choice. Kvieera offers you the best features tailored for business, digital, IT services, IT solutions, software companies, web design firms, IT service providers.
Version: 1.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: kvieera

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==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/


:root {
  --primary-color: #1d24ca;
}

p.comment-form-cookies-consent{
    display: none;
}
.kv-blog-comment-section .comment-respond .comment-form .comment-form-author .form-control,
.kv-blog-comment-section .comment-respond .comment-form .comment-form-email .form-control{
    font-size: 13px;
    width: 100%;
    height: 50px;
    padding: 20px;
    background-color: #000;
    border-radius: 0px;
    color: #fff;
}
.kv-blog-comment-section .comment-respond .comment-form .comment-form-comment .form-control{
    font-size: 13px;
    width: 100%;
    padding: 20px;
    height: 120px;
    resize: none;
    background-color: #000;
    border-radius: 0px;
    color: #fff;
    min-height: calc(1.5em + .75rem + calc(var(--bs-border-width)* 2));
}
.kv-blog-comment-section .comment-respond .comment-form .logged-in-as a{
    color: #a8a8a8;
}
.widget_search .widget-bg .search-bx .input-group .form-control{
    color: #fff;
}
.widget_categories ul,
.widget_tag_cloud .tagcloud{
    padding: 30px!important;
    background-color: #090909;
    border: 1px solid #222;
}
.widget_categories ul li{
    position: relative;
    padding: 0px 0px 15px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fafafa;
    width: 100%;
    border: 0px;
    overflow: hidden;
}
.widget_categories ul li a{
    color: #fafafa;
    margin-left: 0px;
    padding: 0px;
    display: block;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    transition: 0.5s all ease;
}
.widget_categories ul li:hover a{
    color: var(--primary-color);
}
.widget_tag_cloud .tagcloud{
    margin-top: -3px;
    display: flex;
    flex-wrap: wrap;
}
.widget_tag_cloud .tagcloud a{
    font-size: 16px!important;
    padding: 2px 15px;
    margin-top: 3px;
    margin-right: 3px;
    display: block;
    color: #fafafa;
    background-color: var(--primary-color);
}
.widget_tag_cloud .tagcloud a:hover{
    background-color: #98abee;
}
.fa-x-twitter:before {
    content: "\e61b";
}
.fa-brands{
    font-weight: 400;
    font-family: 'Font Awesome 6 Brands';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
.kv-post-video-section-wrap .video-section-outer .video-section br{
    display: none;
}
#commentform{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
}
.pagination-outer .pagination-style1 ul.clearfix li span.page-numbers.current{
    background-color: var(--primary-color);
    color: #fafafa;
    position: relative;
    width: 36px;
    height: 36px;
    font-size: 16px;
    line-height: 36px;
    text-align: center;
    display: flex;
    justify-content: center;
    transition: 0.5s all ease;
}
.kv-lt-blog-detail.blog-list{
    margin-bottom: 80px;
}
.kv-lt-blog-detail.blog-list .wt-post-media{
    margin-bottom: 20px;
}
.kv-lt-blog-detail.blog-list .post-meta{
    color: #fff;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
.kv-lt-blog-detail.blog-list .post-meta a{
    color: #fff;
    text-transform: capitalize;
    margin: 0px 20px 0px 2px;
}
.kv-lt-blog-detail.blog-list .post-meta .date{
    background-color: var(--primary-color);
    color: #fafafa;
    min-height: 36px;
    display: flex;
    align-items: center;
    padding: 2px 15px;
    font-size: 16px;
}
.kv-lt-blog-detail.blog-list .post-content .post-title{
    font-size: 32px;
    display: inline-block;
}
.kv-lt-blog-detail.blog-list .post-content .post-excerpt{
    margin-bottom: 30px;
}
.banner-title-name.blog-single{
    width: 70%;
}
.service-sidebar .widget_custom_html:last-child{
    padding: 30px;
    border: 1px solid #222;
    background-color: #090909;
}
.service-sidebar .widget_custom_html:last-child .widget-title{
    color: #fafafa;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-left: 0px;
    border: none;
}
.service-sidebar .widget_custom_html:last-child .textwidget .Kv-number{
    color: var(--primary-color);
    font-size: 44px;
    font-weight: 700;
    margin-bottom: 30px;
}
.service-sidebar .widget_custom_html:last-child .textwidget .Kv-number a{
    color: var(--primary-color);
}
.swiper-button-wrap .swiper-button-next,
.swiper-button-wrap .swiper-button-prev{
    color: #fafafa;
    background-color: var(--primary-color);
    width: 42px;
    height: 42px;
    transition: 0.5s all ease;
}
.swiper-button-wrap .swiper-button-next:hover,
.swiper-button-wrap .swiper-button-prev:hover{
    color: #fafafa;
    background-color: #090909;
}
.swiper-button-wrap .swiper-button-next:after,
.swiper-button-wrap .swiper-button-prev:after{
    font-size: 16px!important;
}
.contact-form-outer .wpcf7-form .cons-contact-form .wpcf7-not-valid-tip{
    margin-top: 10px;
    color: #fff;
}
.contact-form-outer .wpcf7-form .wpcf7-response-output{
    margin: 2em 0em 1em;
    color: #fff;
    border-color: #fff!important;
}
.site-button{
    box-shadow: 3px 0px #98abee!important;
}
.header-style-1 .header-nav .nav > li > a{
    color: #fafafa!important;
}
.header-style-1 .header-nav .nav > li > a:hover{
    color: var(--primary-color)!important;
}
.light-view .header-style-1 .header-nav .nav > li > a {
    color: #18191d!important;
}
.light-view .header-style-1 .header-nav .nav > li > a:hover{
    color: #18191d!important;
}
.light-view .kv-lt-blog-detail .post-title a,
.light-view .kv-lt-blog-detail.blog-list .post-meta a,
.light-view .kv-lt-blog-detail.blog-list .post-meta{
    color: #18191d;
}
.light-view .form-control{
    color: #fff;
}
.light-view .widget_search .widget-bg .search-bx .input-group .form-control{
    color: #212529;
}
.light-view .kv-lt-blog-detail .post-title:hover a{
    color: var(--primary-color);
}
.search-custom .search-form .form-control{
    background-color: #fff;
}
.search-custom h4.post-title{
    margin-bottom: 20px;
    font-size: 20px;
    color: #fff;
    line-height: 1.5;
}
.search-custom .search-form{
    position: relative;
}
.search-custom .search-form .search-btn{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    background-color: #fff;
    border: none;
    color: #333;
}
.ftr-nw-form p{
    margin-bottom: 0px;
}
.ftr-nw-form p .wpcf7-spinner,
.ftr-nw-form p br{
    display: none;
}
.wpcf7-form .ftr-nw-form .ftr-nw-subcribe-btn{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
}
.ftr-nw-form .wpcf7-not-valid-tip{
    color: #fff;
    margin: 10px 0px;
	position: absolute;
    margin-left: -15px;
}
.footer-top .wpcf7-response-output{
    color: #fff!important;
    border-color: #222!important;
    margin: 3em 0em 0em!important;
	background: #090909;
}
.light-view .kv-blog-comment-section .comment-respond .comment-form .comment-form-author .form-control, 
.light-view .kv-blog-comment-section .comment-respond .comment-form .comment-form-email .form-control,
.light-view .kv-blog-comment-section .comment-respond .comment-form .comment-form-comment .form-control{
    background-color: #f4f5f7;
    color: var(--bs-body-color);
}
.v-middle{
    padding: 220px 0px;
}
.v-middle h1.display-2{
    font-size: 160px;
    line-height: 160px;
    padding-bottom: 20px;
    color: #fafafa;
}
.v-middle h1.display-3{
    font-size: 55px;
    padding-bottom: 20px;
    color: #fafafa;
}
.v-middle p{
    font-size: 17px;
    padding-bottom: 40px;
    color: #fafafa;
}
.pagination-outer .pagination-style1 ul li a{
    align-items: center;
}
.light-view .widget_categories ul, 
.light-view .widget_tag_cloud .tagcloud{
    background-color: #fafafa;
    border: 1px solid #e7e7e7;
}
.light-view .widget_categories ul li,
.light-view .widget_categories ul li.cat-item a{
    color: #18191d;
}
.light-view .widget_categories ul li:hover a{
    color: var(--primary-color);
}



.wp-caption-text , .gallery-caption , .bypostauthor , .sticky{
    color: #a8a8a8;
    font-weight: 600!important;
    font-size: 15px!important;
    margin-top: 5px;
}
.alignright,
.wp-block-image .alignright
{
    float: right;
    margin-left: 25px;
    margin-top: 8px;
}
.alignleft,
.wp-block-image .alignleft{
    float: left;
    margin-right: 20px;
    margin-top: 8px;
}

.wp-caption.aligncenter {
    width: 100% !important;
    text-align: center;
}
.screen-reader-text {
    display: none;
}

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

label.wp-block-search__label {
    display: none;
}

.single-widget .wp-block-group__inner-container h2{
    color: var(--main-text-color, #051923);
    font-size: 20px;
    font-style: normal;
    line-height: 28px;
    position: relative;
    padding-left: 15px;
    padding-bottom: 10px;
    text-transform: capitalize;
}

.single-widget .wp-block-group__inner-container h2:after{
    height: 80%;
    width: 2px;
    background: var(--business-consulting, var(--primary-color));
}

.wp-block-latest-posts__list li,
.wp-block-latest-comments li,
.widget_recent_comments ul li {
    border-bottom: 1px dotted #9999;
    padding: 15px 0;
    margin-bottom: 0!important;
    font-size: 15px;
}

.wp-block-latest-posts__list li:first-child,
.wp-block-latest-comments li:first-child{
    padding-top: 5px;
}

.wp-block-latest-comment-box-all__comment{
    line-height: 1.5;
}

.wp-block-latest-posts__list li:last-child,
.wp-block-latest-comments li:last-child,
.widget_meta ul li:last-child,
.widget_recent_comments ul li:last-child{
    border-bottom: none;
    padding-bottom: 0;
}

.widget_recent_comments ul li:first-child,
.widget_rss li:first-child{
    padding-top: 0;
}

.wp-block-latest-posts__list li a,
.wp-block-latest-comments__comment-meta a{
    font-weight: 500;
}

.widget_search .wp-block-search__button {
    width: auto;
    position: relative;
    margin-left: -1px;
    height: auto;
}

.wp-block-search__button  {
    border: 1px solid var(--primary-color)!important;
    background: var(--primary-color)!important;
    color: #fff!important;
    font-size: 15px;
    padding: 10px;
}

.wp-block-search__button:hover{
    background: #000000;
    color: #fff;
    border: 1px solid #000000;
}

ul,ol{
    list-style: none;
    padding-left: 0;
}

.widget_archive li, .widget_categories li {
    text-align: right;
}

.widget_archive a, .widget_categories a{
    float: left;
}

.widget li {
    margin-bottom: 10px;
    display: block;
}

.widget li a {
    font-weight: 500;
}

select {
    width: 100%;
    padding: 10px;
    border: solid 1px #000;
    color: #000000;
    margin-bottom: 20px;
    appearance:auto;
    font-size: 14px;
}

.widget select{
    margin-bottom: 0;
}

.widget_calendar tfoot {
    display: none;
}

.widget_calendar caption {
    caption-side: top;
    border-bottom: none!important;
    text-transform: uppercase;
    font-weight: 700;
    background-color: var(--primary-color);
    color: #fff!important;
    font-size: 15px!important;
    text-align: center!important;
}

.widget_calendar td#today {
    background: var(--primary-color)!important;
    color: #fff!important;
    font-weight: 700;
}

.wp-calendar-nav {
    display: none;
}

table {
    border: 1px solid var(--primary-color)!important;
    padding: 5px!important;
    width: 100%;
    margin-bottom: 20px;
}

table * {
    border: 1px solid #ffffff!important;
    padding: 10px!important;
    color: #a8a8a8!important;
}

table a {
    border: none!important;
    padding: 0px!important;
    font-weight: 700;
}

.widget table{
    text-align: center;
    margin-bottom: 0;
}

.wp-block-calendar table th{
    font-weight: 700;
    text-align: center;
    background-color: #090909;
}

.rssSummary{
    font-size: 14px;
}

.sidebar-single-widget.widget_rss a{
    font-size: 15px;
}

ul.children ,
ul.sub-menu{
    padding-left: 20px!important;
    padding-top: 8px!important;
}

.widget .rss-date,
.widget_rss cite {
    font-style: italic;
    font-size: 13px!important;
    display: block;
    font-weight: 600;
    margin: 5px 0;
}

.widget_rss li {
    border-bottom: 1px dotted #9999;
    padding: 15px 0;
    margin-bottom: 5px;
}

.widget_rss li:last-child {
    border-bottom: none;
    padding-bottom: 0!important;
}

.widget_search input{
    padding: 10px;
    border: 1px solid #949494;
    width: 100%;
    font-size: 14px;
}

.widget_search form{
    position: relative;
}

.widget_search button{
    position: absolute;
    background: var(--primary-color);
    color: #fff;
    border: 1px solid var(--primary-color);
    height: 48px;
    width: 48px;
    right: 0;
    top: 0;
    font-size:14px;
}

.widget_search button:hover{
    background: #fff;
    color: var(--primary-color);
}

.widget_text p img {
    margin: 15px 0;
}

.wp-block-image figcaption {
    font-weight: 600;
    color: #a8a8a8!important;
    font-size: 15px;
    text-align: center;
}

.blog-details-page-all img{
    width: auto!important;
    max-width: 100%!important;
    height: auto!important;
    margin-bottom: 10px;
}

a.wp-block-button__link {
    color: white!important;
    font-size: 17px;
    border-radius: 5px;
    background-color: #32373c;
}

.wp-block-button.is-style-outline a.wp-block-button__link {
    color: #ffffff!important;
}

.wp-block-button{
    margin-bottom: 22px!important;
}

.wp-block-archives__label{
    margin-bottom: 10px;
}

p.wp-block-cover-text {
    font-size: 17px!important;
}

p.wp-block-cover-text, p.wp-block-cover-text a {
    color: white!important;
}

.wp-block-cover {
    margin-bottom: 20px!important;
}

li.blocks-gallery-item img {
    flex: unset!important;
    margin: 0;
    margin-bottom: 0!important;
}

.blocks-gallery-caption {
    text-align: center;
    font-size: 15px!important;
    font-weight: 600;
}

.wp-block-latest-posts.wp-block-latest-posts__list{
    margin-bottom: 15px;
}

.wp-block-search__button-outside{
    margin-bottom: 15px;
}

.wp-block-gallery.alignleft.columns-2 .blocks-gallery-item img {
    height: 100%!important;
}
@media (min-width: 600px){
.wp-block-gallery.columns-3.alignfull .blocks-gallery-image, .wp-block-gallery.columns-3.alignfull .blocks-gallery-item {
    width: calc((100% - 46px)/3)!important;
    margin-right: 15px!important;
}
.wp-block-gallery.columns-4 li.blocks-gallery-item {
    width: calc(24% - 0.75em)!important;
    margin-right: 1em!important;
}
.blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc(19% - 0.8em)!important;
    margin-right: 1em!important;
}
.blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc(16% - 0.83333em)!important;
    margin-right: 1em!important;
}
.blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc(13.28571% - 0.85714em)!important;
    margin-right: 1em!important;
}
.blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc(12% - 0.875em)!important;
    margin-right: 1em!important;
}
}
.wp-block-gallery.columns-3.alignfull .blocks-gallery-item  img{
    width: 100%!important;
    height: 100%!important;
    flex: 1;
    object-fit: cover;
}

@media (min-width: 600px){
.wp-block-gallery.columns-3.alignfull .blocks-gallery-image img, .wp-block-gallery.columns-3.alignfull .blocks-gallery-item img {
    height: 100%!important;
}

.wp-block-gallery.columns-7.is-cropped li img {
    height: 100%!important;
}

.wp-block-gallery.columns-8.is-cropped li img {
    height: 100%!important;
}
}

.wp-block-gallery.alignfull.columns-3{
    display: flex!important;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
}

@media only screen and (min-width: 768px){
.wp-block-gallery.alignleft.columns-2 {
    max-width: 60%;
    margin-right: 20px;
}
}

.wp-block-gallery.alignleft.columns-2 .blocks-gallery-item{
    width: calc((100% - 32px)/2)!important;
    margin-right: 15px!important;
}

.wp-block-gallery.alignleft.columns-2 .blocks-gallery-item img{
    height: 100%!important;
    flex: 1;
    object-fit: cover!important;
    width: 100%!important; 
}

.wp-block-gallery.columns-4 {
    clear: both;
    margin-top: 20px;
}

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    display: block!important;
    letter-spacing: 0px;
    font-size: 15px!important;
}

.wp-block-gallery.columns-4.is-cropped.alignwide.featured li img {
    height: 100%!important;
    margin-bottom: 0;
}

.blog-details-page-all li.blocks-gallery-item img {
    margin-bottom: 0px;
    height: 100%!important;
}

.blog-details-page-all .wp-block-gallery.columns-5 li img{
    height: auto!important;
}

.blog-details-page-all li.blocks-gallery-item img {
    margin-bottom: 0px;
}

.blog-details-page-all li.blocks-gallery-item img {
    margin-bottom: 0px;
}

.blocks-gallery-grid + figcaption {
    margin-bottom: 15px;
}

.tags{
    display: none;
}

code, kbd, pre, samp {
    font-family: monospace!important;
}

pre code {
    padding: 0;
    font-size: inherit;
    color: #e83e8c!important;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
}

pre cite{
    margin-left: 15px;
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 15px;
    margin-bottom: 15px;
}

blockquote {
    background: #f7f7f7!important;
    border-left: 5px solid var(--primary-color)!important;
    margin-bottom: 20px!important;
    padding: 15px!important;
    font-size: 15px!important;
    margin-top: 0!important;
    text-align: left;/*
    margin:20px auto!important;*/
}

.wp-block-pullquote.is-style-solid-color blockquote{
    margin-top: 15px!important;
    margin-left: auto!important;
    margin-right: auto!important;
}

figure blockquote{
    margin-top: 20px;
}

blockquote:before{
    content: none;
}

blockquote br{
    display: none;
}

blockquote p{
  margin-bottom: 0!important;
}

.wp-block-pullquote{
    padding: 1em 0;
    margin-bottom: 0;
}

blockquote cite,
.wp-block-pullquote cite{
    font-weight: 600!important;
    font-size: 15px!important;
    color: #303030!important;
    margin-top: 0!important;
    font-style: italic!important;
}

.kv-lt-blog-detail ol li,
.comments-area ol li {
  list-style: decimal;
  margin-bottom: 0;
}


.kv-lt-blog-detail ul> li, 
.comments-area >ul> li {
  list-style-type: disc;
  margin-bottom: 0;
  line-height: 1.75em;
}

.kv-lt-blog-detail ul ul li,
.comments-area ul ul li {
  list-style-type: circle;
}

.kv-lt-blog-detail ul ul ul li,
.comments-area ul ul ul li {
  list-style-type: square;
}

.kv-lt-blog-detail  ul, .kv-lt-blog-detail  ol,
.comments-area ul , .comments-area ol{
    padding-left: 25px;
}

p.has-large-font-size,
p.has-large-font-size + p{
    line-height: 1.3!important;
}

.wp-block-video figcaption, .wp-block-embed figcaption {
    color: #a8a8a8;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

.wp-block-calendar caption {
    caption-side: top;
    border-bottom: none!important;
    text-transform: uppercase;
    font-weight: 700;
    background-color: var(--primary-color);
    color: #fff!important;
    font-size: 14px!important;
    text-align: center!important;
}

.wp-block-latest-comment-box-all__comment-excerpt p{
    margin-bottom: 0;
}

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

.wp-block-media-text img {
    margin-bottom: 0!important;
}

.wp-block-media-text.has-media-on-the-right {
    margin-bottom: 15px;
}

.blog-details-page-all li.blocks-gallery-item img {
    margin-bottom: 0px;
}

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

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

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
    clear: both;
}

img.size-thumbnail{
    max-width: 160px!important;
}

span.sticky{
    padding: 5px 10px!important;
    font-size: 14px!important;
    border-color: var(--primary-color);
    background: var(--primary-color);
    color: #fff!important;
    letter-spacing: 2px!important;
    font-weight: 700;
    float: right;
    line-height: 1.5!important;
}

span.sticky.post{
    position: relative;
    margin-top: 0px;
}

.post-password-form >p>input{
    background: var(--primary-color)!important;
    color: #fff!important;
    border: 1px solid var(--primary-color)!important;
    padding: 10px 20px;
    border-radius: 0!important;
    margin-left: -5px;
    font-size: 16px;
}

.post-password-form >p>label input{
    padding: 10px 20px;
    border:1px solid #dbdbdb;
}

.post-password-form>p>input:hover{
    background-color:  #000000!important;
    color: #fff!important;
    border-color: #000000!important;
}
span.sticky{
    font-style: normal;
    transform: skew(15deg);
    transition: 0.5s all ease;
    border: none;
    font-size: 18px;
    font-weight: 500;
    background-color: var(--primary-color);
    font-family: "Teachers", sans-serif;
    margin: 0px;
    display: inline-flex;
    align-items: center;
    padding: 5px 15px;
    color: #fafafa;
    transform: skew(-15deg);
    box-shadow: 3px 0px #98abee;
    transition: 0.5s all ease;
    box-shadow: 3px 0px #98abee !important;
}
.pagination-outer .pagination-style1 ul li span{
    position: relative;
    background-color: #090909;
    width: 36px;
    height: 36px;
    color: #a8a8a8;
    font-size: 16px;
    line-height: 36px;
    text-align: center;
    display: flex;
    justify-content: center;
    transition: 0.5s all ease;
}
.pagination-outer .pagination-style1 ul li:hover span{
    background-color: var(--primary-color);
    color: #fafafa;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}
.widget h2.wp-block-heading{
    position: relative;
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 600;
    color: #fafafa;
    border-left: 4px solid var(--primary-color);
    padding-left: 20px;
}
.widget h4.widget-title a.rss-widget-title{
    color: #fafafa!important;
}
.widget ul li a,
.widget ol li a{
    color: #a8a8a8;
}
.widget ul li a:hover,
.widget ol li a:hover{
    color: var(--primary-color);
}
select {
    -webkit-appearance: none;
    background: url(/wp-content/themes/kvieera/assets/images/arrow.png) no-repeat right;
    background-position-x: 96%;
    background-color: #fff;
    image-rendering: auto;
    background-size: 20px;
    image-rendering: crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    padding-left: 12px;
    width: 100%;
    padding: 0px 15px;
    font-size: 16px;
    line-height: 28px;
    border-radius: 5px;
    height: 45px;
    margin-top: 20px;
    border: 1px solid;
}
.widget_categories ul li{
    display: inline-block;
    padding: 0px;
}
.widget_categories ul li ul.children{
    padding-bottom: 0px !important;
    padding-right: 0px !important;
    padding-top: 20px !important;
    border: none;
}
.widget_categories ul li ul.children li{
    padding: 0px;
}
.widget_categories ul li ul.children li:last-child{
    margin-bottom: 0px;
}
.widget_rss ul li a{
    font-size: 18px;
}
.widget_search .search-form .form-control{
    background-color: #fafafa;
    height: 48px;
    border: none;
}
.widget_search .search-form .search-btn:hover{
    background: var(--primary-color);
    color: #fff;
}
.widget_nav_menu .menu-testing-menu-container ul li .fa{
    display: none;
}
a{
    color: #a8a8a8;
}
a:hover{
    color: var(--primary-color);
}
#commentform{
    margin: 0px;
    margin-top: calc(-1* var(--bs-gutter-y));
}
.reply .comment-reply-link{
    border: none;
    font-size: 14px;
    font-weight: 500;
    background-color: var(--primary-color);
    font-family: "Teachers", sans-serif;
    margin-left: 5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    padding: 5px 15px;
    color: #fafafa;
    transform: skew(-15deg);
    box-shadow: 3px 0px #98abee;
    transition: 0.5s all ease;
}
.reply .comment-reply-link:hover{
    border-radius: 20px;
    color: #fafafa!important;
    transform: skew(0deg);
    box-shadow: 2px 2px #98abee;
}
.comments-area .comment-head-title,
.comment-respond .comment-reply-title{
    font-size: 26px;
}
.kv-lt-blog-detail .wp-block-image:nth-child(32){
    display: flow-root;
}
p.has-text-color.has-background.has-very-light-gray-color,
p.has-text-color strong{
    color: #ffffff !important;
}
.kv-blg-detail-wrap h1{
    font-size: 74px;
}
.kv-blg-detail-wrap h2{
    font-size: 60px;
}
.kv-blg-detail-wrap h3{
    font-size: 40px;
}
.kv-blg-detail-wrap h4{
    font-size: 30px;
}
.kv-blg-detail-wrap h5{
    font-size: 22px;
}
.kv-blg-detail-wrap h6{
    font-size: 1rem;
}
.kv-blg-detail-wrap h1,
.kv-blg-detail-wrap h2,
.kv-blg-detail-wrap h3,
.kv-blg-detail-wrap h4,
.kv-blg-detail-wrap h5,
.kv-blg-detail-wrap h6{
    color: #a8a8a8;
    line-height: 1.135;
    font-weight: 500;
}
.kv-lt-blog-detail .wp-block-file a.wp-block-file__button:focus{
    color: #fff;
}
.kv-lt-blog-detail .wp-block-file a.wp-block-file__button{
    padding: 10px;
}
.blog-pagination-wrap{
    display: flex;
    align-items: center;
    clear: both;
    padding-top: 30px;
}
.blog-pagination-wrap .post-page-numbers.current{
    background-color: var(--primary-color);
    color: #fafafa;
    position: relative;
    width: 36px;
    height: 36px;
    font-size: 16px;
    line-height: 36px;
    text-align: center;
    display: flex;
    justify-content: center;
    transition: 0.5s all ease;
    margin-left: 10px;
}
.blog-pagination-wrap .post-page-numbers{
    position: relative;
    background-color: #090909;
    width: 36px;
    height: 36px;
    color: #a8a8a8;
    font-size: 16px;
    line-height: 36px;
    text-align: center;
    display: flex;
    justify-content: center;
    transition: 0.5s all ease;
    margin-left: 10px;
}
.blog-pagination-wrap .post-page-numbers:hover{
    background-color: var(--primary-color);
    color: #fafafa;
}
table tbody tr th a:hover, 
table tbody tr td a:hover{
    color: var(--primary-color)!important;
}
dd {
    padding-left: 25px;
}
ol.comment-list li.comment{
    list-style: none;
}
ol.comment-list li.comment .comment-author{
    float: left;
}
ol.comment-list li.comment .comment-author img{
    border-radius: 50%;
}
ol.comment-list li.comment .comment-info{
    overflow: hidden;
}
ol.comment-list li.comment .reply{
    top: 0px;
}
ol.comment-list li.comment .comment-info p img{
    padding: 10px 0px;
}
@media only screen and (max-width: 768px) {
    ol.comment-list li.comment .reply {
        position: relative;
        top: 0px;
        right: 0px;
        padding: 20px 0px;
    }
}
ol.comment-list li.comment .fn{
    text-transform: capitalize;
	font-size: 20px;
}
ol.comment-list li.comment .fn-date{
	color: #fff;
	font-size: 18px;
}
.kv-lt-blog-detail .wt-post-media{
    display: inline-block;
}
.kv-lt-blog-detail p:nth-child(30){
    display: flow-root;
    clear: both;
}
.kv-lt-blog-detail p:nth-child(30) img{
    margin-top: 40px;
}
ul.nav.navbar-nav ul.sub-menu{
    padding: 0px!important;
}
.header-style-1 .has-child li .submenu-toogle{
    opacity: 0;
}
.logged-in .header-style-1 .header-nav .nav > li .sub-menu li:hover > .sub-menu{
    top: 0px;
}
@media (max-width: 991px) {
    .logged-in .header-style-1.mobile-sider-drawer-menu.active .main-bar .header-nav {
        left: 0px;
    }
    .logged-in .header-style-1.mobile-sider-drawer-menu.active .main-bar.color-fill .header-nav {
        left: 14px;
    }
    .header-style-1 .header-nav .nav > li > a {
        color: #000 !important;
    }
}
.logged-in .header-style-1 .is-fixed .main-bar.color-fill{
    top: 32px;
}
@media (min-width: 601px) and (max-width: 781px){
    .logged-in .header-style-1 .is-fixed .main-bar.color-fill{
        top: 46px;
    }
}
@media (max-width: 600px){
    .logged-in .header-style-1 .is-fixed .main-bar.color-fill{
        top: 0px;
    }
}
ol.comment-list li.comment .fn a{
    color: #fafafa;
}
ol.comment-list li.comment .fn a:hover{
    color: var(--primary-color);
}
.kv-lt-blog .kv-post-head .post-author a{
    background-color: var(--primary-color);
    color: #fafafa;
    min-height: 36px;
    display: flex;
    align-items: center;
    padding: 2px 15px;
    font-size: 16px;
    text-transform: capitalize;
}
.kv-lt-blog-detail .kv-content-info .author-quote{
    padding: 36px 40px 36px 40px!important;
    background-color: #090909!important;
}
.side-bar .search-bx .input-group .btn{
    border: none;
}
.kv-news-post .post-title{
    font-size: 22px;
}
.light-view .kv-lt-blog-detail .kv-content-info .author-quote{
    border-left: 0px!important;
}
.light-view ol.comment-list li.comment .reply .comment-reply-link{
    color: #fafafa;
}
.post-tags a{
    margin: 0px 5px;
}
.widget_categories ul li.cat-item a{
	color: #fafafa;
}
.widget_categories ul li.cat-item a:hover{
	color: var(--primary-color);
}
.light-view .service-sidebar .widget_custom_html:last-child{
	border: 1px solid #e7e7e7;
    background-color: #fafafa;
}
.light-view .service-sidebar .widget_custom_html:last-child .widget-title{
	color: #18191d;
}
.wt-bnr-inr{
	background-size: cover!important;
    background-position: center center!important;
}
.cons-contact-form .form-control{
	color: #fff;
}
.kv-inline-list4 ul{
	padding-left: 0px;
}
.kv-inline-list4 ul li{
	list-style: none;
	margin-bottom: 10px;
}
.comment-respond h3 a{
	color: #fff;
}
#cancel-comment-reply-link{
	border: none;
    font-weight: 500;
    background-color: var(--primary-color);
    font-family: "Teachers", sans-serif;
    margin-left: 5px;
    cursor: pointer;
    padding: 8px 10px;
    transform: skew(-15deg);
    box-shadow: 3px 0px #98abee;
    transition: 0.5s all ease;
    position: relative;
    color: #fafafa;
    font-size: 20px;
    display: inline-block;
    float: right;
	top: -5px;
}
#cancel-comment-reply-link:hover{
	border-radius: 20px;
    color: #fafafa !important;
    transform: skew(0deg);
    box-shadow: 2px 2px #98abee;
}
.light-view ol.comment-list li.comment .fn-date{
	color: #18191d;
}
.light-view .comment-respond h3 a{
	color: #18191d;
}
.header-style-1 .top-bar .wt-topbar-right-info p i,
.light-view .header-style-1 .top-bar .wt-topbar-right-info p i{
	margin-right: 0px;
}
.light-view .kv-subscribe-nl .kv-nl-section{
	padding: 0px;
	background: transparent;
}
.light-view .kv-subscribe-nl .kv-nl-section .wpcf7-form .ftr-nw-form{
	border: none;
	background: #000;
}
.light-view .kv-subscribe-nl .kv-nl-section .wpcf7-form.invalid .ftr-nw-form{
	border: 2px solid #222;
}
.light-view .footer-top .wpcf7-response-output{
	color: #090909!important;
	margin: 3em 0em 0em !important;
	background: transparent;
}
.light-view .ftr-nw-form .wpcf7-not-valid-tip{
	position: absolute;
    color: #333;
    margin-left: -15px;
}
.kv-subscribe-nl .kv-nl-section{
	border: none;
	padding: 0px;
	background-color: #090909;
}
.kv-subscribe-nl .kv-nl-section .wpcf7-form .ftr-nw-form{
	border: 1px solid #222;
	padding: 0 12px;
	background: #000;
}
.kv-subscribe-nl .kv-nl-section .wpcf7-form .ftr-nw-form input{
	background: #000;
}
.kv-subscribe-nl .kv-nl-section .wpcf7-form{
	background: none;
}
.light-view .kv-subscribe-nl .kv-nl-section .wpcf7-form{
	background: transparent;
}
.kv-subscribe-nl .kv-nl-section .wpcf7-form.invalid .ftr-nw-form,
.kv-subscribe-nl .kv-nl-section .wpcf7-form.submit .ftr-nw-form{
	margin-top: 0em;
	border: 1px solid #222;
	background: #000;
}
.side-bar.service-sidebar .widget_services ul li{
	margin-bottom: 0px;
}
.elementor-420 .kv-about-section-wrap .kv-whychoose-section .col-lg-6,
.elementor-584 .kv-about-section-wrap .kv-whychoose-section .col-lg-6{
	margin-bottom: 0px;
}
.kv-contact-page-form p,
.cons-contact-form p{
	margin-bottom: 0px;
}
.wpcf7-spinner{
	display: none;
}
.kv-contact-section .site-button,
.kv-qc-section .site-button{
    background-color: #000;
}
.kv-contact-section .site-button input,
.kv-qc-section .site-button input{
    font-style: normal;
    transform: skew(15deg);
    transition: 0.5s all ease;
    background: none;
    box-shadow: none;
    color: #fff;
    border: none;
    font-weight: 500;
	padding: 0px;
}
.kv-contact-section .site-button:hover,
.kv-qc-section .site-button:hover{
    box-shadow: 2px 2px #98abee!important;
}
.kv-contact-section .site-button:hover input,
.kv-qc-section .site-button:hover input{
    transform: skew(0deg);
}
#searchform .input-group input.form-control{
	color: #fff;
}
#searchform .input-group input.form-control:focus{
	background-color: var(--primary-color);
	transform: none;
}
.footer-top .wpcf7-form.sent .wpcf7-response-output{
	margin: 1.5em 0em 0em !important;
}
.light-view .kv-lt-blog-detail .kv-post-info {
    padding-top: 0px;
}
.section-full .kv-blg-detail-wrap .kv-lt-blog-detail .wt-post-media {
    margin-bottom: 30px;
}
ol.comment-list >li.comment:last-child >.comment-body{
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.widget_search .search-form input.form-control{
    border-radius: 0px;
}