/* ===================================================================================

* Theme Name: Technoxit Child
* Theme URI: https://www.templatemonster.com/authors/softivus/technoxit
* Author: Softivus
* Author URI: https://www.templatemonster.com/authors/softivus/
* Description: TechnoxIt - IT Solutions & Business Services WordPress Theme
* Version: 1.0.0
* Template: technoxit
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */

/*.#homepage-boxes {
	margin: 50px 0;
}*/

.tp-page-post .e-con.e-flex > .e-con-inner {
	margin-left: 0;
	margin-right: 0;
}

a {
    color: var(--p1);
}

a:hover {
    color: var(--p2);
}

.process_heading {
	max-width: 90%;
}

.e-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
    color: #fff;
    font-weight: bold;
}

.e-n-accordion .e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title {
	color: #fff;
}

.e-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text {
    font-weight: bold;
}

.e-n-accordion .e-n-accordion-item-title {
    background: var(--p1);
    color: #fff;
}

.sidebar-container {
    margin-top: 60px;
}

.category-page > div > div > div.e-con-inner {
    --content-width: 100%;
}

.homepage-boxes h2 {
	/*color: rgb(0, 89, 232);*/
	color: rgba(var(--p8), 1) !important;	
	/*color: var(--p2);*/
	text-align: center;
	font-size: 24px;
}

.homepage-boxes img {
	height: 100px;
	width: auto;
}

.homepage-boxes p {
  /*color: rgba(var(--p4), 1);*/
	color: rgba(var(--p4), 1);
}

.homepage-boxes .e-con-full {
	border-radius: 5px;
	border: 1px solid rgb(var(--b2));	
	box-shadow: 0px 1px 3px rgb(var(--b2));
	margin: 0 15px;
	padding: 25px;
}

.homepage-boxes .e-con-full:hover {
   background-color: #DEEDFF;	
}



.cat-boxes {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cat-boxes > .e-con-inner  {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
}

.cat-boxes > .e-con-inner {
    --content-width: 100%;
}

.cat-boxes > .e-con-inner > div:first-child {
    margin-left: 0 !important;
}

.cat-boxes > .e-con-inner > div:last-child {
    margin-right: 0 !important;
}

.cat-boxes h2 {
	color: rgba(var(--p8), 1) !important;	
	text-align: center;
	font-size: 24px;
}

.cat-boxes h2 a {
	color: rgba(var(--p8), 1) !important;
	font-size: 24px;
}

.cat-boxes img {
	height: 100px !important;
	width: auto;
}

.cat-boxes p {
	color: rgba(var(--p4), 1);
}

.cat-boxes .e-con-full {
	border-radius: 5px;
	border: 1px solid rgb(var(--b2));	
	box-shadow: 0px 1px 3px rgb(var(--b2));
	margin: 0 15px;
	padding: 25px;
}

.cat-boxes .e-con-full:hover {
   background-color: #DEEDFF;	
}

.cat-boxes .elementor-widget-container a {
	color: var(--p1);
}

.cat-boxes .elementor-widget-container a:hover {
	color: var(--p2);
}

.cat-boxes .elementor-widget-container ul {
	margin: 10px 0;
}

.cat-boxes .elementor-widget-container ul li {
	margin: 7px 0;
}

.cat-boxes .elementor-widget-image a {
	display: block;
	text-align: center;
}



.boxes-qa {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	row-gap: 40px;
	column-gap: 20px;
}

@media (max-width: 650px) {
	.boxes-qa {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (min-width: 651px) and (max-width: 992px) {
	.boxes-qa {
		grid-template-columns: repeat(2, 1fr);
	}
}



.boxes-qa .box-qa {
	width: 100%;
	border-radius: 5px;
	border: 1px solid rgb(var(--b2));	
	box-shadow: 0px 1px 3px rgb(var(--b2));
	padding: 25px;
}



.boxes-qa .box-qa:hover {
	background-color: #DEEDFF;	
}

.boxes-qa .box-qa h2,
.boxes-qa .box-qa h2 a {
	color: rgba(var(--p8), 1) !important;	
	text-align: center;
	font-size: 20px;
}

.boxes-qa .box-qa .box-image {
	margin: 20px 0;
	text-align: center;
}

.boxes-qa .box-qa .box-image img {
	height: 100px !important;
	width: auto;
}

.boxes-qa .box-qa ul {
	margin: 10px 0;
}

.boxes-qa .box-qa ul li {
	margin: 7px 0;
}

.boxes-qa .box-description {
	color: #0A2E6B;
	text-align: center;
}

.boxes-qa .box-description ul {
	text-align: left;
}


.normal-boxes {
	padding: 0 !important;
}

.normal-boxes > .e-con-inner > div:first-child {
    margin-left: 0 !important;
}

.normal-boxes > .e-con-inner > div:last-child {
    margin-right: 0 !important;
}

.normal-boxes h4,
.normal-boxes h4  a{
	color: rgba(var(--p8), 1) !important;	
	text-align: center;
	font-size: 20px;
}

.normal-boxes img {
	height: 100px !important;
	width: auto;
}

.normal-boxes p {
	color: rgba(var(--p4), 1);
}

.normal-boxes .e-con-full {
	border-radius: 5px;
	border: 1px solid rgb(var(--b2));	
	box-shadow: 0px 1px 3px rgb(var(--b2));
	margin: 0 15px;
	padding: 25px;
}

.normal-boxes .e-con-full:hover {
   background-color: #DEEDFF;	
}

.normal-boxes .elementor-widget-container a {
	color: var(--p1);
}

.normal-boxes .elementor-widget-container a:hover {
	color: var(--p2);
}

.normal-boxes .elementor-widget-container ul {
	margin: 10px 0;
}

.normal-boxes .elementor-widget-container ul li {
	margin: 7px 0;
}

.faq-qa h3 {
	color: var(--p1) !important;
	padding-bottom: 0 !important;
}

.faq-qa .fa-arrow-right {
	color: #fff !important;
}

.qa-news-item {
	color: #777777;
}


.qa-news-item .postbox__thumb img {
	width: 100%;
	height: auto;
	max-height: 250px;
	margin-bottom: 20px;
}

.qa-news-item  h3.postbox__title {
	margin: 20px 0 30px 0;
	color: rgba(var(--p8), 1);
	/*color: #777777 !important;*/
}

.postbox__area {
	background-color: rgba(var(--p7), 1);	
	padding: 30px 0 !important;
}

.blog-style-class {
	background-color: #fff;
	border: 1px solid rgb(var(--b2));
	padding: 20px 30px;
}

.blog-sidebar-style {
	background-color: rgb(var(--b2));
	/*background-color: var(--p2);*/
	/*background-color: #82b1eb;*/
	/*background-color: #2b2929;*/
	border: 1px solid rgb(var(--b2));
}

.blog-sidebar-style h3, 
.blog-sidebar-style h3 a {
	/*color: #fff !important;*/
	color: #0A2E6B !important;
}

.blog-sidebar-style .rs-rc__post-meta {
	/*color: rgba(var(--p11), 1) !important;*/
	color: #091f44 !important;
}

.sidebar__widget.widget_rs-latest-posts .rs-sidebar-widget-content .rs-sidebar-post .rs-rc__post-thumb a img {
	width: 150px !important;
}

.widget_media_image img {
	height: auto !important;
	width: 100% !important;
}

.postbox-langs ul {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
	text-align: left;
}

.postbox-langs ul li {
	display: inline-block;
	margin-right: 10px;
}

.postbox__details .postbox__content {
	padding: 24px 0px;
}


.postbox-langs ul li img {
	width: 30px;
	height: auto;
}

.homepage-boxes-list {
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 991px) {
	.homepage-boxes-list {
		max-width: 100% !important;
	}

	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 100%;
	}
}

@media (min-width: 992px) and (max-width: 1399px) {
	.homepage-boxes-list {
		max-width: 98% !important;
	}

	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 98%;
	}
}

@media (min-width: 1400px) {
	.homepage-boxes-list {
		max-width: 85% !important;
	}

	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 85%;
	}

	.e-con > .e-con-inner {
		max-width: 100%;
	}
}

#quadmenu {
	background-color: transparent !important;
}

#search-content {
	margin-right: 15px; 
	display:flex; 
	align-items:flex-end; 
	position:relative;
}

.search-results {
	background: #fff;
	padding: 10px 20px;
	position: absolute;
	top: 40px;
	right: 0;
	min-width: 450px;
	max-width: 100%;
	margin-top: 5px;
	border-radius: 5px;
	border: 1px solid rgb(var(--b2));
	box-shadow: 0px 1px 3px rgb(var(--b2));
}

@media (max-width: 480px) {
	.search-results {
		min-width: calc(100% - 20px) !important;
	}
}

.search-results {
	min-width: 450px;
}

@media (min-width: 1024px) and (max-width: 1800px) {
	.navbar_mainhead > .container {
		max-width: 100%;
	}
}

@media (min-width: 1024px) and (max-width: 1500px) {
	.navbar-expand-lg .navbar-nav {
		padding-left: 0.5rem !important;
		margin-left: 0.5rem !important;
	}
}

@media (min-width: 992px) and (max-width: 1399px) {
	#navbar-container {
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media (max-width: 992px) {
	#contact-content .right-area {
		display: none !important;
	}

	#logo-content {
		margin-left: 20px;
	}

	header.header-section  {
		padding-bottom: 0 !important;
	}

	.header-section .navbar .navbar-toggler {
		top: 30px;
	}
}

@media (max-width: 600px) {
	#search-content {
		width: 100%;
		margin-right: 0;
	}
}

.search-results ul li {
	margin: 15px 0;
	list-style: none;
}

.search-results .search-no-results {
	text-align: center;
}

.search-results ul a {
	text-wrap: nowrap;
	color: var(--p1);
	font-weight: bold;
}

.search-results ul p {
	color: #0A2E6B;
	/*color: var(--p2);*/
}

#search-icon {
	position: absolute;
	top: 14px;
	right: 10px;
	display: inline-block;
}

#search-icon i {
	font-size: 20px;
}

.spinner {
	width: 40px;
	height: 40px;
	border: 4px solid rgba(0, 0, 0, 0.1);
	border-top: 4px solid #3498db;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	display: inline-block;
	margin-right: 10px;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}


.elementor-widget-n-tabs .e-n-tabs {
	gap: 0 !important;
}

.elementor-widget-n-tabs .e-n-tabs-heading {
	justify-content: start !important;
}

.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"], 
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover {
	background-color: rgb(10 46 107) !important;
}

.elementor-widget-n-tabs .e-n-tabs-content {
	border: 1px solid #cccccc;
	background-color: #ffffff;
	padding: 20px 20px;
	color: #444 !important;
}

.elementor-widget-n-tabs .e-n-tabs-content p,
.elementor-widget-n-tabs .e-n-tabs-content ol li,
.elementor-widget-n-tabs .e-n-tabs-content ul li {
	color: #444 !important;
}

.elementor-widget-n-tabs .e-n-tabs-content p:last-child {
	padding-bottom: 0 !important;
}

table.noborder-table {
	border: 0;
	width: 100%;
}

table.noborder-table td {
	border: 0 !important;
}

.postbox__area .tp-page-content .tp-page-post p {
	padding-bottom: 10px;
}