/*
 Theme Name:   iHax
 Theme URI:    https://vish.page
 Description:  iHax Custom Theme
 Author:       Srivishnu Ramakrishnan
 Author URI:   https://vish.page
 Template:     generatepress
 Version:      0.001
*/
/*Mobile menu customizations*/
.has-inline-mobile-toggle #site-navigation.toggled {
    margin-top: 0em;
}
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled{
	background:transparent;
}

/*Home Hero Block*/
.gb-grid-wrapper > div.gb-grid-column-fde96fc4, .gb-grid-wrapper > .gb-grid-column-bd6e7f59{
    padding-left: 0!important;
    margin-bottom: 0!important;
}
/*End*/
li::marker {
    font-weight: 700;
}
.entry-content li {
    margin-bottom: 1.5rem;
}

/*Rank Math FAQ*/

.rank-math-list-item {
    background: #f2f3f4;
    padding: 1em;
    margin-bottom: 2em;
	border-radius:10px;
}

.rank-math-answer img {
    margin-bottom: 1em;
}
/*Rank Math FAQ End*/
.wp-block-image.ipa-library-app-image img {
    width: 150px;
}
.wp-post-image, .featured-image img{
	border-radius:10px;
}
.featured-image img{
	width:100%}
.entry-content a{
	border-bottom:2px solid;
}
@media (max-width: 768px) {
   .featured-image img{
		 width:fit-content;
	padding: auto 20px}
}
button.slideout-exit.has-svg-icon {
    box-shadow: none;
    margin-bottom: 0;
}

span.gp-icon.pro-close {color: #ffffff;}
.hiring-button a {
    text-decoration: none!important;
    background: #157bda!important;
    color: #ffffff!important;
    padding: 7px 10px;
    font-weight: 600;
    margin-left: 10px;
    line-height: 2;
	border-radius:5px
}
@media (max-width: 768px){
div#content {
    margin: auto 20px;
}}
/*Home Hero*/
.home-hero-sub-cat a {
    color: #000000;
}


.home-hero h2:before {
    content: none!important;
	
}

.home-hero h2 {
    padding-left: 0px!important;
	border:none!important;
}

.home-hero h3{
    font-weight:500!important;
    font-size:110%;

}

.home-hero h3 a{
color:#000!important;
}
/*YARPP Related Posts*/
.related-posts-single {
	box-shadow: 1px 1px 1px 1px rgb(97 109 190 / 20%);
    width: 32%;
    margin-right: 15px;
    background: #f2f3f4;
    padding: 10px;
    line-height: 1.6;
}

.related-posts-container {
    display: inline-flex;
    margin-top: 20px;
}
.related-posts-single a{
	font-weight:500!important;
	color:#000!important;
}

@media (max-width: 768px) {
	.related-posts-container {
		display:block;
	}
	.yarpp-related {
    margin: 0 20px!important;
}
	.related-posts-single {
		width:100%!important;
		margin-bottom:20px;
	}
	.related-posts-single img {
    width: 100%;
}
}
@media (min-width: 769px) and (max-width: 1024px) {
   
	.related-posts-container {
		display:block;
	}
	.related-posts-single {
		width:100%!important;
		margin-bottom:20px;
	}
	.related-posts-single img {
    width: 100%;
}
}
/*VLI Sidebar*/
aside#advads-widget-4, aside#advads-widget-5 {
    box-shadow: none;
    border: none;
    padding: 3px;
}
/*************/
a.read-more.button {
    border-radius: 4px!important;
    background: #e01a4f!important;
    color: #ffffff!important;
	margin-bottom:10px;
	padding: 5px 20px!important;
}
button {
  border-radius: 4px;
    box-shadow: 0 2px 4px 0 #b2b1c23b;
	margin-bottom:20px;
}
/*WPDM*/
.wpdm-filelist .table tr td {
    word-break: break-all;
}
.w3eden a:hover{
	text-decoration:none;
}
.wpdm-description {
    margin: 2em 0;
}
.view-files-btn{
	margin-top:2em;
}
.view-files-btn a {
    width: 70%;
    text-align: center;
    background-color: #4b60dc!important;
    border-radius: 6px;
    border: 1px solid #fff;
    color: #fff!important;
	font-weight: inherit;
}
.view-files-btn a:hover{
	background-color: #4b60dc!important;
	color: #fff!important;
}

.w3eden .btn.btn-sm {
    border-radius: 0px;
    background-color: #34444c!important;
    border: none;
}
.wpdm-filelist-text {
    margin-bottom: 2em;
	font-size:1.3em;
	
}

/*Ads*/
.ad-below-title{
	margin-bottom:1em;
}
.second-ad, .third-ad, .fourth-ad, .fifth-ad{
	margin-bottom:1em;
}
/*Links*/
.inside-header a:hover{
	background:none;
}
.post-image a:hover{
	background:none;
}


/*Archive*/
.blog .inside-article .post-image img, .archive .inside-article .post-image img, .search .inside-article .post-image img {
    width: 100%;
	border-radius: 4px 4px 0 0;
}
@media (max-width: 960px){
	h2.gb-headline-b1e898af {
    font-size: 27px!important;
}
.gb-container-99e0f8fe {
    margin: 0 20px;
    height: 300;
	}}
/*Blog Page*/
nav#nav-below {
    background: transparent;
	text-align:center;
	margin-bottom:1em;
}
.post-image-above-header .inside-article .post-image {
    margin-top: 0;
    margin-bottom: 1em!important;
}
span.entry-meta.cat-links a{
	text-decoration:none!important;
	color:#fff!important;
	font-weight:500;
	font-size:15px;
}
span.entry-meta.cat-links a:hover{
	background:unset;
}
span.entry-meta.cat-links {
	position:absolute;
	top:10px;
	background-color: #157bda;
    padding: 1px 8px;
    margin-bottom: 1em!important;
    display: inline-block;
}
.custom-post-meta-info{
	font-size:15px;
}
footer.entry-meta{
	margin-top:1em!important;
}
.entry-summary:not(:first-child){
	    margin: 10px 0 0;
}
.entry-meta {
    font-size: 17px;
}
.separate-containers .inside-article{
	position:relative;
	border-radius: 4px;
	box-shadow: 0 0 4px rgb(0 0 0 / 20%);
}
/*Single*/
.entry-content .wp-post-image{
	margin-bottom: 2em;
}
code {
    background: #f2f3f4;
    padding: 5px 10px;
    border-radius: 4px;
    border: 1px solid #aaaaaa;
}
.page-hero h1{
	color:34444c!important;
}
.entry-content li img {
    margin: 1em auto!important;
}

.post-header-meta{
	margin-bottom:7px;
}
.post-header-cat, .post-header-date, .post-read-time, .header-author-info {
	display:inline;
	font-weight:500;
	font-size:16px;
	color:#7d7d7d;
}

/*TOC*/
.lwptoc:first-child{
	margin-top:0;
}

.lwptoc_item {
    display: inline-block;
    width: 48%;
		vertical-align: text-top;
		margin-bottom:0.5rem;
		margin-right:1%;
}
.lwptoc_item_number {
    font-weight: 600;
}

.lwptoc{
	font-size:inherit;
}
.lwptoc a{
	color:#000000!important;
}
/*TOC End*/
.post-author-date-info{
	font-size:17px;
	color:#6b6c70!important;
}
span.byline {
    color: #63809c!important;
}

.single-post .post .inside-article{
	padding-top:0px!important;
}
.entry-content:not(:first-child){
	margin-top:0!important;
}
blockquote{
	font-size:inherit;
	border-left:7px solid #4b60dc;
	background:#f0f2fc;
	font-style:normal;
	padding-top:3em;
	padding-left:1em;
}
blockquote::before{
  content: "\201C";
  color:#4b60dc;
  font-size:4em;
  position: absolute;
  left: 20px;
  top:-20px;
}

@media only screen and (max-width: 768px) {
	
	/*Sliedeout Menu Close Button*/
	
	.slideout-navigation.do-overlay .slideout-exit {
    color: #34444c!important;
}
	
	.single #main, .page #main{
		margin-top:0px!important;
	}
}

.single-post .post .inside-article, .page .site-content .inside-article{
		box-shadow:none;
		border:none;
		border-radius:0px;
	}
@media (max-width: 960px){
.separate-containers .inside-article {
    margin: 0 20px 0px 20px!important;
	}
	.single-post .post .inside-article, .page .site-content .inside-article{
		margin: 0!important;
	}
}

/*Tags*/
.entry-meta .tags-links a:before {
    opacity: 0.5;
}
.entry-meta .tags-links a:before {
    content: '#';
}

span.tags-links{
	word-spacing:-3px;
}
span.tags-links a {
    margin-right: 10px;
	display: inline-block;
	color:#555555;
}


@media (max-width: 960px){
.separate-containers .inside-article {
    margin: 0 20px 0px 20px!important;
	}
	.single-post .post .inside-article{
		margin: 0!important;
	}
}

/*Widget*/
/*
.widget-area .widget{
	border-radius: 4px;
	box-shadow: 0 0 7px rgb(0 0 0 / 20%);
}*/
@media (max-width: 768px){
.is-left-sidebar.sidebar, .is-right-sidebar.sidebar {
    margin: 0 20px
	}}

/*Buttons*/

.gb-headline-wrapper .gb-icon{
	color: #4b60dc!important;
}
a.gb-button-95f40917{
	color: #000000!important;}
.gb-button-95f40917 {
    background-color: #ffffff!important;
    background-image: none!important;
	text-transform:uppercase!important;
}
a.gb-button-d3e832dc, a.gb-button-8d317892{
	color:#fff!important;
}
.twitter-follow-btn {
	background-color: #fff;
    border: 1px solid #fff;
    color: #4b60dc!important;
	box-shadow: 0 2px 4px 0 #b2b1c23b;
    font-size: 16px;
    margin-left: 10px;
    display: inline;
    cursor: pointer;
    border-radius: 5px;
	font-weight: 500!important;
	padding: 5px 10px;
}

/*Footer*/
.site-info{border-top: 3px solid #f2f3f4;}

/*Download Manager*/
.w3eden .btn-primary:not(:disabled):not(.disabled):active{
	background:#FFD063!important;
}
.list-group-item .badge{
	background:#f2f3f4;
	color:#000000;
}
.w3eden .list-group-item{
	    border-color: #f2f3f4;
}
.wpdm-download-link.btn.btn-primary{
	background: #FFD063;
	border:none;
	font-family:inherit;
	font-size:15px!important;
	font-weight:700;
}
.single-wpdmpro .inside-article, .page .site-content .inside-article {
    box-shadow: none;
    border: none;
    border-radius: 0px;
}

.single-wpdmpro  .inside-article {
    padding-top: 0px!important;
}
.w3eden .mb-3 {
    margin-bottom: 3rem!important;
}

@media (max-width: 960px){
.single-wpdmpro  .inside-article {
    margin: 0!important;
}}
ul.dlm-downloads a {
    display: block;
    width: fit-content;
	border: none;
    margin-bottom: 7px;
}

ul.dlm-downloads {
    margin-left: 1em!important;
}

@media (max-width: 960px){
.gb-container.post-app-info-block {
    text-align: center;
	}}
.entry-content ul, ol{
	margin-left:2em;
}
ul.dlm-downloads a:before {
    content: '📎';
    border: none;
    font-size: 1.2em;
    margin-right: 5px;
}
/*User Comments*/
.comment-content {
    padding: 15px;
    border: 3px solid #f2f3f4;
	margin-top: 0em;
}
.comment-content p {
    margin-bottom: 0.75em;
}
footer.comment-meta {
    background: #f2f3f4;
    width: fit-content;
    padding: 10px 20px;
}
.comment-meta .avatar{
	display:none;
}
@media (max-width: 960px){
	.menu-item{
		text-align:center!important;
	}
	.menu-highlight{
	margin:unset;
}
}
/****Heading counter*/
.entry-content {
        counter-reset: h2counter;
    }
    .entry-content h1 {
        counter-reset: h2counter;
    }
.entry-content h2 {
    counter-reset: h3counter;
}
.entry-content h3 {
    counter-reset: h4counter;
}
    .entry-content h2:before {
    content: counter(h2counter) "";
    counter-increment: h2counter;
    counter-reset: h3counter;
    color: #000;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 2.5rem;
    width: 2.5rem;
    margin-right: 1rem;
    background: #ffe8c0;
    background: linear-gradient( 
135deg
 ,#ffe8c0,#ffe4b3);
	border-radius: 10px;
    }
    .entry-content h3:before {
        content: counter(h2counter) "." counter(h3counter) ".\0000a0\0000a0";
			counter-increment: h3counter;}
.entry-content h4:before {
        content: counter(h2counter) "." counter(h3counter) "." counter(h4counter) ".\0000a0\0000a0";
        counter-increment: h4counter;
    }

/*Heading Counter End*/
.entry-content h2 {
border-bottom:1px solid;
	padding-bottom:1rem;
}


.mobile-menu-control-wrapper .menu-toggle{
    background:transparent!important;
    box-shadow:none!important;
}

a{
    text-underline-position:under;
}
@media only screen and (max-width: 359px) {
.inside-article {
padding-left: 10px !important;
padding-right: 10px !important;
}
}