/*
Theme Name: Black Hat Child
Theme URI: https://www.techvizo.com/contact-us/
Author: Techvizo
Author URI: https://www.techvizo.com/contact-us/
Version:        1.1.3
Template:       blackhat
*/
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');
@import url("../blackhat/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

body, button, input, select, optgroup, textarea {
    color: #000000;
}
body {
    line-height: 1.5;
	font-size: 15px;
}
body .wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    margin: auto;
    right: 0;
}

.smooth-effect div {
    transition: all .3s ease-in-out;
}

.elementor-default .elementor-widget-text-editor, .elementor-default li.elementor-icon-list-item, .elementor-default li.elementor-icon-list-item a {
    color: #000000;
}
.post-box .entry-meta {
    text-transform: inherit;
}
.table-scrolling {
    overflow: auto;
}
.table-scrolling > .elementor-container {
    width: max-content;
}
body .owl-carousel .owl-dots button.owl-dot {
    margin: 0px 2px;
}
body .owl-carousel .owl-dots.disabled, 
body .owl-carousel .owl-nav.disabled {
    display: none!important;
}
.icon-field {
    position: relative;
}

.icon-field i {
    position: absolute;
    top: 0;
    right: 25px;
    height: 100%;
    bottom: 0;
    display: flex;
    margin: auto;
    align-items: center;
    color: #9f9e9b;
}
.icon-field input.wpcf7-form-control.wpcf7-date {
    padding-right: 20px!important;
}
.icon-field.top-icon i{
	top: 40px;
	align-items: start;
}
@media (min-width: 992px){
.container {
	width: 100%;
    max-width: 1200px;
}
}
@media (min-width: 767px){
.container {
    width: 100%;
}
}
h1, h2, h3, h4, h5, h6 {
    color: #000;
}
.cf-sec {
    display: inline-block;
    width: 100%;
    border-bottom: 1px dashed #D5D5D5;
}
.form-row {
    display: flow-root;
}
body form input.wpcf7-form-control.wpcf7-file {
    background: transparent!important;
    border: none!important;
    padding: 0!important;
    padding-top: 10px!important;
}
.owl-carousel .owl-dots {
   position: relative;
    bottom: -20px;
}
.shadow-bord span::before {
    content: "";
    height: 50%;
    width: calc(100% + 16px);
    background: var( --e-global-color-4ca47d0 );
    left: -8px;
    bottom: 0;
    position: absolute;
    z-index: -1;
}
.shadow-bord span {
    position: relative;
    z-index: 1;
}
@media(max-width:800px){
  .shadow-bord span::before {
	    height: 16px;
	}
}
.elementor-widget-Table {
    overflow: auto;
}
.elementor-widget-Table .elementor-widget-container{
    width: max-content;
    min-width: 100%;
}
.owl-carousel .owl-stage {
    margin: auto;
}
.owl-carousel .owl-dots button.owl-dot , .owl-carousel .owl-dots button.owl-dot span {
    width: 10px;
    height: 10px;
	border:none;
}
.owl-carousel .owl-dots button.owl-dot.active span{
	background:black!important;
}

.search-form {
    display: flex;
    max-width: 450px;
    align-items: center;
	border-radius:100px;
}
.search-form p{
	margin-bottom:0;
}
.search-form input, .search-form select {
    border: none;
    min-height: 40px;
    padding: 10px;
}
.search-form p.search-text input {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
	border:1px solid #dedede;
	height: 40px;
}
.search-form .search-btn-wrp input {
    border: 1px solid;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    background: black;
    color: #fff;
    padding: 5px 15px;
    height: 40px;
	border: 1px solid black;
	padding-left:30px
}
.search-form .search-btn-wrp{
	position:relative;
}
.search-form p.search-cat select {
    border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
    height: 40px;
	max-width:150px;
	padding:0;
}
.search-btn-wrp p i {
    position: absolute;
    left: 0;
    color: #fff;
    height: auto;
    width: auto;
    display: flex;
    align-items: center;
    left: 10px;
    bottom: 0;
    top: 0;
}
.cat-content a.btn:hover {
    background: rgb(0 0 0 / 73%);
}
.cat-content a.btn {
    background: black;
}
.custom-act-box .content-box {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 90%;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
}
.post-slider .owl-stage-outer .owl-item {
    opacity: initial;
    visibility: initial;
}
.elementor-counter .elementor-counter-number-prefix {
    font-weight: 600;
}
.ot-accordions .acc-item.current .acc-toggle i::before{
	transition:all .3s ease-in-out;
	content: "\e981"!important;
}
.ot-accordions .acc-item.current .acc-toggle i {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.counter-border .elementor-widget-container {
    position: relative;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 250px;
}
.counter-border .elementor-widget-container::after ,
.counter-border .elementor-widget-container::before{
	border: 4px solid var( --e-global-color-primary );
}
.counter-border .elementor-widget-container::after {
    content: "";
    width: calc(50% + 4px);
    height: calc(30% + 4px);
    position: absolute;
    left: -2px;
    top: -2px;
    border-radius: 10px;
    border-bottom: 0;
    border-right: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
}
.counter-border .elementor-widget-container::before {
    content: "";
    width: calc(100% + 4px);
	height: calc(70% + 4px);
    position: absolute;
    left: -2px;
    bottom: -2px;
    border-radius: 10px;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.elementor-counter .elementor-counter-number-wrapper {
    flex-flow: wrap;
	margin-bottom:10px;
	justify-content: center;
}
.elementor-counter .elementor-counter-number-prefix {
    text-align: center!important;
    font-size: 14px;
    display: block;
    flex-grow: initial;
    width: 100%;
	margin-bottom:10px;
}
.elementor-counter .elementor-counter-number-prefix, 
.elementor-counter .elementor-counter-number-suffix {
    flex-grow: inherit!important;
}
@media(max-width:767px){
.counter-border .elementor-widget-container {
    min-height: 110px;	
}
}
@media(max-width:581px){
.elementor-counter .elementor-counter-number-prefix {
    text-align: center!important;
    font-size: 12px;
}
}
@media (min-width: 1025px) and (max-width: 99999px){
.ot-flex-column-horizontal .elementor-widget-wrap > .elementor-widget.elementor-hidden-desktop {
    display: none;
}
}
@media (min-width: 768px) and (max-width: 1024px){
.ot-flex-column-horizontal .elementor-widget-wrap > .elementor-widget.elementor-hidden-tablet {
    display: none;
}
}
@media (max-width: 767px){
.elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
    display: none!important;
}
}
.post-slider:not(.template-slider) .owl-stage-outer {
    margin: 0;
    padding: 10px;
}
@media(min-width:768px){
.rg-carousel .owl-carousel .owl-nav button.owl-prev {
    left: -50px;
}
.rg-carousel .owl-carousel .owl-nav button.owl-next {
    right: -50px;
}
}
.rg-carousel .owl-carousel .owl-nav button {
    border-radius: 100px;
    background: transparent;
    border: 1px solid black;
    color: black;
    font-size: 40px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    padding-bottom: 6px;
    padding-right: 8px;
}
.rg-carousel .owl-carousel .owl-nav button:hover {
	border-color: var(--e-global-color-primary);
	color:black;
}
.gallery-item {
  padding: 0px;
}
ol {
    margin-bottom: 0;
}
ol li:not(:last-child) {
    margin-bottom: 15px;
}
.search-btn-wrp i {
    position: absolute;
    z-index: 999;
    color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    left: 10px;
}
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 {
    padding: 10px 10px;
}
.blog-post .share-post a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.owl-carousel .owl-dots {
    position: relative;
    bottom: -20px;
    margin: auto;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
    width: 40px;
    height: 40px;
    border: 1px solid black;
    border-radius: 100px;
    font-size: 22px;
	background:transparent;
	color:black;
	-webkit-appearance: none;
}
.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover{
	border-color:var( --e-global-color-8c6f8dd );
}

.owl-carousel .owl-nav button.owl-next {
    right: -40px;
}
.owl-carousel .owl-nav button.owl-prev {
    left: -40px;
}
@media(max-width:767px){
.owl-carousel.viewed-act-carousel .owl-nav button.owl-prev, .owl-carousel.viewed-act-carousel .owl-nav button.owl-next {
    width: 30px!important;
    height: 30px!important;
	min-width: 30px!important;
    min-height: 30px!important;
	max-width: 30px!important;
    max-height: 30px!important;
	border-color:var( --e-global-color-8c6f8dd );
	color:var( --e-global-color-8c6f8dd );
	font-size: 18px;
}
.owl-carousel .owl-nav button.owl-next {
    right: -15px;
}
.owl-carousel .owl-nav button.owl-prev {
    left: -15px;
}	
}
.post-box p:not(:last-child) {
    margin-bottom: 15px;
}
#qlwapp.qlwapp-bubble .qlwapp-toggle {
    width: var(--qlwapp-scheme-icon-size, 60px);
    height: var(--qlwapp-scheme-icon-size, 60px);
    right: 0px;
    bottom: 50px;
    font-size: 15px;
    font-weight: 400!important;
}

#qlwapp.qlwapp-rounded.qlwapp-bubble .qlwapp-toggle {
    width: 46px;
    height: 46px;
}
body #qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-text {
    right: var(--qlwapp-scheme-icon-size, 46px)!important;
    height: var(--qlwapp-scheme-icon-size, 46px)!important;
	margin: -10px!important;
	font-weight: 400!important;
}
#qlwapp.qlwapp-middle-left, 
#qlwapp.qlwapp-bottom-left, 
#qlwapp.qlwapp-middle-right,
#qlwapp.qlwapp-bottom-right {
    z-index: 9!important;
}
@media (min-width: 430px){
body #qlwapp .qlwapp-box {
    margin-right: 15px;
    margin-bottom: 40px;
}
}
body .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
    display: flex;
	justify-content:center;
}
img {
    image-rendering: -webkit-optimize-contrast;
}

body .page-pagination {
    margin-top: 0px;
    margin-bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel .owl-nav button.owl-next{
	padding: 0;
} 
@media(max-width:767px){
.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel .owl-nav button.owl-next {
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}
.owl-carousel .owl-nav button.owl-prev:hover, 
	.owl-carousel .owl-nav button.owl-next:hover{
		color:black;
	}
}
input[type=text]::placeholder, 
input[type=email]::placeholder, 
input[type=url]::placeholder, 
input[type=password]::placeholder, 
input[type=search]::placeholder, 
input[type=number]::placeholder, 
input[type=tel]::placeholder, 
input[type=range]::placeholder, 
input[type=date]::placeholder, 
input[type=month]::placeholder, 
input[type=week]::placeholder, 
input[type=time]::placeholder, 
input[type=datetime]::placeholder, 
input[type=datetime-local]::placeholder, 
input[type=color]::placeholder, 
textarea::placeholder{
	color:#8c8c8c!important;
}
.block-menu-r-content {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    background: #fff;
    opacity: .7;
    font-size: 15px;
    font-weight: 500;
}

/* div#h5vp_player .plyr video {
    min-height: 400px;
    object-fit: cover;
} */

.author .page-header.flex-middle.banner-content-center {
    display: none;
}