/* ===================================================================================

* Theme Name: Techxen Child
* Theme URI: https://wp.fleexstudio.com/techxen
* Author: Vikinglab
* Author URI: https://sujon.fleexstudio.com/
* Description: Techxen - IT Solutions & Technology Startup WordPress Theme
* Version: 1.0.0
* Template: techxen
* 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/
====================================================================================== */ 

/*====== General CSS Start ======*/
html, body{
	overflow-x:hidden !important;
}
/* #preloader{
	display:none;
} */
#global-header {
    z-index: 1;
}
#header .elementor-sticky.elementor-sticky--active {
    margin: 0 auto !important;
    left: 0 !important;
    width: 100% !important;
}
#header .dropdown-toggle-arrow-btn {
    position: relative;
    top: 1.5px;
    left: 1.5px;
}
#header .sub-menu-item{
	border-bottom:0;
}
#header ul.sub-menu {
    overflow: hidden;
}
#header {
    outline: none !important;
    border: 0 !important;
}
.progress-wrap::after{
	color: #4d32a5;
}
.progress-wrap svg.progress-circle path{
	stroke:#4d32a5;
}
#cta-btn a i {
    background: #4d32a5;
}
.theme-btn1, .theme-btn14, .vl-btn {
    font-weight: 400 !important;
}
.location-div span.elementor-icon-list-text {
    padding: 0 !important;
}
.location-div .elementor-icon-list-item a {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between !important;
    width: 100% !important;
    align-items: flex-end !important;
    background: #f7f7f7;
    padding: 7px 7px 5px 7px;
    border-radius: 5px;
}
.location-div .elementor-icon-list-item a:hover{
	background:#4D32A5 !important;
}
.location-div .elementor-icon-list-item a:hover .elementor-icon-list-text{
	color:#fff !important;
}
.location-div .elementor-icon-list-item a:hover i{
	color:#fff !important;
}
.single-post .vl-sidebar-wrapper h3.vl-rc__post-title {
    font-size: 15px;
}
.single-post .vl-sidebar-wrapper h3.vl-rc__post-title {
    margin-top: 5px;
}
.single-post .vl-sidebar-wrapper h3.vl-sidebar-widget-title {
    margin-bottom: 24px;
    margin-top: 0;
}
.single-post section.vl-postbox-area {
    padding-top: 70px;
}
.single-post div#comments {
    display: none;
}
.single-post .vl_default_breadcrumb.bg-cover {
    display: none;
}
.single-post h1.vl-postbox-title2 {
    font-size: 34px;
    font-weight: 600;
}
.single-post h2{
	font-size:26px;
	margin-top: 30px;
    margin-bottom: 10px;
}
.single-post h3 {
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.single-post h4 {
    font-size: 19px;
    margin-top: 30px;
    margin-bottom: 9px;
}
.single-post h5 {
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 8px;
}
.single-post h6 {
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 8px;
}
.single-post h2 b{
	font-weight:500;
}
.single-post h3 b, .single-post h4 b, .single-post h5 b, .single-post h6 b{
	font-weight:500;
}
.single-post table td {
    border: 1px solid #b9b9b9;
    padding: 12px 15px;
}
.single-post table  {
	margin-top:18px;
    margin-bottom:15px;
	width:100%;
}
.single-post tbody tr:first-child td{
    background: #ccc;
    color: #000;
    font-weight: 500 !important;
}
.single-post tbody tr:first-child td span, #post-details-section tbody tr:first-child td b{
	font-weight: 500 !important;
}
.single-post th {
    background: #ccc;
    color: #000;
    font-weight: 500;
}
.single-post .postbox__item p{
	color:#000 !important;
}
.single-post .postbox__item li{
	color:#000 !important;
}
.single-post .vl-sidebar-wrapper h3.vl-rc__post-title {
    font-size: 15px;
    letter-spacing: 0.8px;
}
.single-post .vl-sidebar-wrapper .vl-rc__post-meta span {
    font-size: 12.5px;
    top: -2px !important;
    position: relative;
}
.single-post .vl-sidebar-wrapper .vl-sidebar-widget {
    box-shadow: none;
    margin-bottom: 0;
    border-radius: 0;
    background: transparent !important;
    padding: 20px;
}
.single-post .vl-sidebar-wrapper {
    background-color: #f7f7f7 !important;
    border-radius: 7px;
}
.single-post .vl-sidebar-wrapper .vl-rc__post-meta {
    display: none;
}
.single-post .vl-sidebar-wrapper .vl-sidebar-post.vl-rc__post {
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.single-post .vl-sidebar-wrapper li.cat-item span {
    display: none;
}
.single-post .vl-sidebar-wrapper div#categories-1 h3.vl-sidebar-widget-title {
    margin-bottom: 12px;
}
.single-post .vl-sidebar-wrapper li.cat-item a:after {
    content: "\2192";
    display: inline-block;
    left: 14px;
    position: relative;
}
.single-post .vl-sidebar-wrapper .single-post .vl-sidebar-wrapper h3.vl-sidebar-widget-title {
    margin-bottom: 24px;
    margin-top: 0;
}
h3.vl-sidebar-widget-title {
    color: #4D32A5;
}
.single-post .vl-sidebar-wrapper div#categories-1 {
    border-bottom: 1px dashed #ccc;
}
.single-post .vl-sidebar-wrapper {
    background-color: #f1f1f1 !important;
}
/*====== General CSS End ======*/

/*====== Pages CSS Start ======*/

.home-banner .hero1 {
    min-height: 750px;
    padding: 22px 0 145px;
}
.banner-bottom-sec svg path{
	stroke: #4D32A5;
}
.banner-bottom-sec .elementor-element-bdc2975 svg path{
	fill:#4D32A5;
}
.banner-bottom-sec .elementor-element-59337cc svg path{
	fill: #4D32A5;
}
.about-sec .about1 .about-image .icon-box {
	background-color: #4d32a5;
}
.about-sec .heading1 .span {
    padding: 10px;
    border-radius: 8px;
}
.about-sec .theme-btn1 {
    background-color: #4D32A5;
    padding: 10px 10px 10px 20px;
    color: #FFFFFF;
    line-height: 10px;
    border-radius: 50px;
}
.about-sec a i {
    background: #fff;
    padding: 8px;
    border-radius: 50%;
    color: #000 !important;
    transform: rotate(-45deg);
}
.serv-img-ico img {
    background: #4d32a5;
    padding: 12px;
    border-radius: 50%;
}
.service-sec .col-lg-4.aos-init .single-box {
    border-bottom: 5px solid #28807D;
    border-radius: 10px !important;
}
.service-sec .icon img {
    filter: brightness(0) invert(1);
}
.service-sec .single-box:hover .icon{
	background:#30605f!important;
}
.work-sec .image-area img {
    min-height: 375px;
	border-radius:15px;
}
.work-sec .image-area {
    border-radius: 15px !important;
}
.work-sec .image-area::after {
    border-radius: 15px !important;
}
.work-sec a {
    pointer-events: none;
}
.work-div img{
	height:652px;
	object-fit:cover;
	border-radius:15px;
	border:12px solid #D4CAF7;
}
.contact-form button.theme-btn1.vl-submit {
    padding: 10px 15px;
    width: 100%;
    border-radius: 25px !important;
}
.contact-form .col-lg-6 {
    padding-left: 7px;
    padding-right: 7px;
}
.contact-form .col-lg-12 {
    padding-left: 7px;
    padding-right: 7px;
}
.elementor-accordion .elementor-tab-content {
    border-bottom: 1px solid #d5d8dc !important;
}
.elementor-accordion-item {
    border-bottom: 1px solid #545454 !important;
}
.theme-btn17::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 4px;
    background: #4d32a5;
    z-index: -2;
}
.location-sec figure.elementor-image-box-img {
    top: -50px;
    position: relative;
}
.location-sec .elementor-image-box-content {
    margin-top: -49px;
}
.location-sec .elementor-widget-image-box {
    min-height: 229px;
}
.flag-sec img {
    background: no-repeat;
    padding: 0;
    border-radius: 50%;
}
.inner-banner-sec .buttons a{
	border-radius:50px
}
.inner-banner-sec a {
    padding: 12px 15px 12px 20px;
} 
.inner-banner-sec a i {
    background: #fff;
    padding: 8px 9px;
    border-radius: 50%;
    color: #000 !important;
	margin-left:5px;
	transform: translateY(2px);
}
.inner-banner-sec .theme-btn14:hover .arrow1 {
    transition: all 0.4s;
    transform: translateY(0px) rotate(-45deg) translateX(0px);
	opacity: 1;
}
.inner-banner-sec .arrow2{
	display:none;
}
.inner-banner-sec .hero8{
	min-height:470px;
}
.inner-banner-sec .hero8 .hero8-img {
    top: 0;
}
.contact-form textarea{
	min-height:115px !important
}
.contact-form .col-md-6, .contact-form .col-md-12{
	padding-left:5px;
	padding-right:5px;
}
.contact-form button{
	width:100%;
}
.ribbon-sec .elementor-widget-vl-brand {
    height: 120px !important;
}
.ribbon-sec .marquee-wrap {
    background: linear-gradient(90deg, #4d32a5 0%, #9079dd 100%) !important;
}
.speech-sec img{
	border-radius:15px;
}
.blog-sec .page-numbers{
	background:#D4CAF7;
	color:#4D32A5;
	padding:15px;
	border-radius:5px;
}
.blog-sec .page-numbers.current{
	background:#4D32A5;
	color:#fff;
	padding:15px	
}
.single-post .vl_default_breadcrumb.bg-cover {
    display: none;
}
.single-post div#comments {
    display: none;
}
.image-box-div{
	overflow:hidden;
}
.image-box-div::before {
    content: "";
		z-index:1 !important;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 500px;
    width: 500px;
    background-color: #4D32A5;
    z-index: -1;
    transform: rotate(45deg) translateX(-572px);
    border-radius: 4px;
    transition: 0.4s;
}
.image-box-div:hover::before {
    transform: rotate(45deg) translateX(-106px);
    top: -66px;
}
.image-box-div .elementor-image-box-img {
	background:#fff;
    border-radius: 50%;
    padding: 8px;
    box-shadow: rgba(0, 0, 0, 0.09) 0px 4px 40px 0px;
}
.image-box-div:hover h3, .image-box-div:hover p{
	transition: all ease 0.4s !important;
	color:#fff;
}
.image-box-div:hover .elementor-widget-image-box{
	z-index:1 !important;
}
.elementor-widget-vl-about .single-items img {
    filter: grayscale(1) contrast(100) brightness(1);
}
.elementor-image-box-wrapper img{
	filter: grayscale(1) contrast(100) brightness(1);
}

/*====== Pages CSS End ======*/

/*====== Admin CSS Start ======*/

.elementor-editor-active .vl_default_breadcrumb.bg-cover {
    display: none;
}
.elementor-editor-active .vl-postbox-meta {
    display: none;
}
.elementor-editor-active .vl-postbox-title2 {
    display: none;
}
.elementor-editor-active .col-lg-4 {
    display: none;
}
.elementor-editor-active .col-lg-8 {
    width:100%;
}
.elementor-editor-active section.vl-postbox-area.pt-100.pb-100 {
    padding: 0;
}
.elementor-editor-active .col-xxl-8.col-xl-8.col-lg-8 {
    padding: 0;
}
.elementor-editor-active .elementor-shape {
    display: none;
}

/*====== new css start ======*/
.single.single-post .vl-postbox-wrapper h3 {font-size:26px !important;}
.single.single-post .vl-postbox-wrapper ul {
	padding-left:15px;
	margin-left:15px;
}
.single.single-post .vl-postbox-wrapper ul li {
	list-style-type:disc;
}
.single.single-post .vl-postbox-wrapper h2,
.single.single-post .vl-postbox-wrapper h3,
.single.single-post .vl-postbox-wrapper h4,
.single.single-post .vl-postbox-wrapper h5,
.single.single-post .vl-postbox-wrapper h6 {
	margin-top:25px;
}
.single.single-post .vl-postbox-wrapper h1,
.single.single-post .vl-postbox-wrapper h2,
.single.single-post .vl-postbox-wrapper h3,
.single.single-post .vl-postbox-wrapper h4,
.single.single-post .vl-postbox-wrapper h5,
.single.single-post .vl-postbox-wrapper h6 {
	margin-bottom:15px;
}
.single.single-post .vl-postbox-wrapper h1 {
	font-size:40px;
}
.single.single-post .vl-postbox-wrapper h2{
	font-size:34px;
}
.single.single-post .vl-postbox-wrapper h3{
	font-size:28px;
}
.single.single-post .vl-postbox-wrapper h4{
	font-size:22px;
}
.single.single-post .vl-postbox-wrapper h5{
	font-size:16px;
}
/*====== new css End ======*/


/*====== Admin CSS End ======*/

@media only screen and (max-width: 767px) {
	.inner-banner-sec .hero8 .hero8-img {
		display: none;
	}
	 .inner-banner-sec .hero8 .main-heading {
        padding-top: 0px;
    }
	.inner-banner-sec .hero8 {
		display: flex;
		min-height: auto;
		padding: 50px 0;
	}
	.home-banner .image3{
		display:none;
	}
	.home-banner .shape1{
		display:none;
	}
	.home-banner .hero1-all-images{
		display:none;
	}
	.home-banner .hero1 {
    	min-height: 450px;
	}
	.about-sec .work-images{
		display:none;
	}
	.testimonials-sec .elementor-widget-image{
		display:none;
	}
	.single.single-post .vl-postbox-wrapper h2 {
        font-size: 28px !important;
        line-height: 32px;
        font-weight: 500 !important;
    }
	.single.single-post .vl-postbox-wrapper h3 {
		font-size: 20px !important;
		line-height: 30px;
	}
	.single.single-post .vl-postbox-wrapper h4 {
		font-size: 18px !important;
		line-height: 28px;
	}
	.single.single-post .vl-postbox-wrapper h5 {
		font-size: 16px !important;
		line-height: 26px;
	}
	.single.single-post .vl-postbox-wrapper h6 {
		font-size: 15px !important;
		line-height: 25px;
	}
	.single-post table {
        max-width: 100vw !important;
        overflow-x: scroll !important;
        display: block;
        border-right: 1px solid #b9b9b9;
    }
	.single-post section.vl-postbox-area {
		padding-top: 50px;
	}
	.single.single-post .vl-postbox-wrapper h1 {
		font-size: 31px;
	}
	span.blog-contact-heading {
		font-size: 27px !important;
	}
	span.blog-contact-heading-two {
		font-size: 19px !important;
	}
	.row.contact-div {
		margin: 0;
	}
	.row.contact-div .col-lg-8 {
		padding: 0;
	}
}