/**
* Theme Name: Konsulix Child
* Description: This is a child theme of Konsulix, generated by Merlin WP.
* Author: <a href="http://themelexus.com/">Themelexus</a>
* Template: konsulix
* Version: 1.0.6
*/

/*--- custom-css ---*/
.breadcrumb-wrap {
    display: none;
}
header.entry-header {
    position: relative !important;
    top: auto !important;
}
.single-post.konsulix-full-width-content .post-thumbnail + .entry-header .entry-meta-bottom .posted-on a:not(:hover), .single-post.konsulix-full-width-content .post-thumbnail + .entry-header .entry-meta-bottom, .single-post.konsulix-full-width-content .post-thumbnail + .entry-header .entry-title, .single-post.konsulix-full-width-content .post-thumbnail + .entry-header .entry-meta-bottom .post-author a:not(:hover){
	color: #1a3665 !important;
}

/*--------- menu -------------- */
.main-navigation .sub-menu li a, .main-navigation .sub-menu li a:hover{
	text-decoration: none !important;
}
.main-navigation .sub-menu {
    min-width: 350px !important; 
    }

ul.sub-menu.mega-menu.mega-fullwidth li a {
    font-size: 15px !important;
}

ul.sub-menu.mega-menu.mega-fullwidth li a span {
    color: #5a5a5a !important;
	font-weight: 500 !important;
}
ul.sub-menu.mega-menu.mega-fullwidth .e-parent {
    padding: 20px !important;
}

.wk-bgheader {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
		background-color: #fff !important;
}
.wk-bgheader.sticky {
  position: fixed;
  width: 100%;
transition: all 0.3s ease-in-out !important;
}

.wk-bgheader .main-navigation ul.menu > li.menu-item > a {
    padding: 25px 0px 25px 0px !important;
}

.main-navigation ul li ul.sub-menu li:hover a span, .main-navigation ul.menu ul.sub-menu > li.menu-item.current-menu-item > a .menu-title {
    text-decoration: none !important;
}
.main-navigation ul.sub-menu.mega-menu.mega-fullwidth li.elementor-icon-list-item:hover a span {
    color: #1a3665 !important;
}
#wuhm-header.wuhm-sticky {
    position: fixed !important;
    background: #1a3665 !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-bottom: 1px solid #dfdfdf54;
}
#wuhm-header.wuhm-sticky .main-navigation ul.menu > li.menu-item > a {
    padding: 25px 0px 25px 0px !important;
}
#wuhm-header.wuhm-sticky .e-con-full.e-flex.e-con.e-child {
    border: none !important;
}
.main-navigation ul.sub-menu.mega-menu span.elementor-icon-list-icon {
        background: #1a3664;
    padding: 10px;
    border-radius: 50%;
    text-align: center !important;
    height: 45px;
    width: 45px;
    display: block !important;
}

.main-navigation ul.sub-menu.mega-menu span.elementor-icon-list-icon svg {
    fill: #fff !important;
    color: #fff !important;
}

/*-------counter section ----*/
.wucounter-section .e-con-inner {
    background-color: #1A3665;
    padding: 30px 20px;
    border-radius: 12px;
}


.wuproject-section h3.portfolio-loop-title a {
    font-size: 23px !important;
}

.wuss-printcircle .elementor-widget-container {
    background-color: #7e1416 !important;
}

footer#colophon a:hover {
    color: #fff !important;
}
.mobile-solution-item .elementor-widget-container {
    background: #fff;
    margin: 10px;
    padding: 30px 20px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 20px;
        min-height: 365px !important;
}
.mobile-solution-item .elementor-widget-container img {
    height: 60px;
    width: auto;
}
.mobile-solution-item .elementor-widget-container h3 {
    font-size: 24px !important;
}

.mobile-service-item .elementor-widget-container {
    margin: 10px;
}
.mobile-service-item .elementor-image-box-wrapper {
    padding: 30px 20px !important;
    min-height: 370px;
}

.mobile-service-item .elementor-image-box-wrapper img {
    height: 60px;
    width: auto;
}

.mobile-service-item .elementor-image-box-wrapper h3 {
    font-size: 22px !important;
}

.mobile-solution-item p.elementor-image-box-description,  .mobile-service-item p.elementor-image-box-description{
    min-height: 180px;
}

.mobile-solution-item a.elementor-image-box-button, .mobile-service-item a.elementor-image-box-button{
    color: #1a3665 !important;
    font-size: 16px !important;
}
/*---contact-form ----*/
.wucontact-section button i.oliva-icon-arrow-right {
    display: none !important;
}
/* .wpcf7-form .form-1 .wpcf7-button button:hover i {
    background-color: transparent;
} */

.elementor-element.e-parent {
    padding: 10px !important;
}
.wumain-slider-section.elementor-element.e-parent {
 padding: 0px !important;
}


/*--------img-box ------*/
.elementor-image-box-button-wrapper {
    padding: 0px !important;
    z-index: 1000;
    font-size: 20px !important;
    opacity: 1;
    padding-bottom: 0px !important;
    height: 20px;
    position: relative;
    border: none;
    display: block;
    visibility: visible !important;
	background-color:transparent !important;
}
.elementor-image-box-wrapper:hover .elementor-image-box-button-wrapper{
	    box-shadow: none !important;
}
/*---home sevice ----*/

li.service.service-style-4 .service-caption a, li.service.service-style-4 .service-caption .more-link:after {
    color: #ffffff !important;
	    border-color: #fff !important;
}

/*---serv-box-1 --*/

.wuserv-item-1 .elementor-widget-container {
    background-color: #f8fbff54;
    padding: 30px 20px;
    border-radius: 10px;
    margin: 10px;
    min-height: 406px;
    border: 2px solid #1a3665;
}

.wuserv-item-1 .elementor-widget-container h3 {
   font-size: 22px;
   color: #1a3665;
}
.wuserv-item-1 .elementor-widget-container p {
   color: #1a3665;
    font-size: 16px;

}
.wuserv-item-1 a.elementor-image-box-button, .wuserv-item-1 a.elementor-image-box-button i {
    color: #fff !important;
    border-color: #fff;
}
/*==== serv-item-2 ===*/

.serv-item-2 img {
    height: 250px;
}

.serv-item-2 .elementor-widget-container {
	background-color: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    margin: 10px;
    min-height: 680px;
}
.serv-item-2 .elementor-image-box-content h4 {
    font-size: 21px !important;
}
.serv-item-2 .elementor-image-box-content {
    padding: 0px 18px 30px;
}

/*----tab-design -----*/
.wutab-section{
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.wutab-section .e-n-tabs-heading {
    background-color: #1a3665;
       padding: 10px;
    display: block;
}
.wutab-section.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {
    background-color: transparent !important;
    color: #ffffff;
    padding: 20px 10px !important;
	justify-content: start;
	width: 370px !important;
}

.wutab-section.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
   padding: 20px 10px !important;
	    background-color: #ffffff45 !important;
	justify-content: start;
	width: 370px !important;
}

.wutab-section .e-n-tabs-content, .wutab-section .e-con-inner {
    padding: 20px;
	background-color: #fff;
}

/*===serv-item-3 --*/
.serv-item-3 .elementor-widget-container {
    border: 1px solid #e1e1e1;
    min-height: 357px;
    margin: 10px;
    padding: 30px;
	background-color: #fff;
}

.serv-item-3 .elementor-image-box-img-inner {
    background: #1a3665;
    width: 75px;
    height: 75px;
    text-align: center;
    padding: 15px 10px;
    border-radius: 50px;
}
.serv-item-3 .elementor-widget-container img {
    height: 45px;
    width: auto;
}
.serv-item-3 h3 {
    font-size: 24px !important;
}
ul.wuuldts li {
    margin: 15px 0px !important;
    font-size: 16px !important;
}
ul.wuuldts {
    margin-left: 20px !important;
}
/*===single post css ====*/
.single-post p strong, .single-post li strong {
    color: #1a3665;
    font-weight: 600;
}
.single-post ol li {
    margin: 15px 0px;
}
.single-post .single-content a {
    text-decoration: underline;
    font-weight: 600;
}
.single-post .single-content ol {
    margin-left: 10px !important;
}
.single-post .single-content ul, .single-post .single-content ol {
    padding-left: 20px;
}
.single-content ul li {
    line-height: 26px !important;
    margin: 15px 0px !important;
    list-style: disc !important;
}

h1.wupage-title {
    color: #fff;
    letter-spacing: 1px;
    font-size: 58px;
}
.wupost-form {
    padding: 20px 10px;
    border: 1px solid #d7d7d7;
	background-color: #f7f7f7;
}
.single-post h1.alpha.entry-title {
    display: none;
}
.wupost-form input {
    width: 100%;
	border-radius: 3px !important;
	margin: 10px 0px;
}
.wupost-form textarea {
    height: 100px;
    border-radius: 3px;
	margin: 10px 0px;
}
.wupost-form input.submit-btn {
    width: 70%;
    font-size: 17px;
    padding: 15px !important;
    font-weight: 600;
    background-color: #1a3665;
}
.sidebar-inner-widget .recent-posts-thumbnail {
    display: none;
}
.single.has-post-thumbnail .entry-content:before{
	height: 0px !important;
}
.sidebar-inner-widget .widget.widget_recent_entries .widget-content li {
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.single-post .comment-respond {
    display: none;
}
/*----- industry-item ----*/
.wu-industry-item {
    background-color: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin: 10px;
    border: 1px solid #e3e3e3;
    padding: 15px;
    border-radius: 10px;
}
.wu-industry-item img {
    height: 60px;
    width: auto;
}
.wu-industry-item h3.elementor-image-box-title {
    font-size: 22px;
	margin-bottom: 0px !important;
}
/*---tab -gallery --- */
.wutab-gll .gallery-item .gallery-icon img {
    height: 50px !important;
    width: auto;
}

/*-- wuportfolio-- main-page degine  */
.wuportfolio-section {
    display: grid;
/*     grid-template-columns: repeat(2, 1fr); */
    gap: 50px;
}

.wuportfolio-style:nth-child(even) .wuportfolio-item {
    flex-direction: row-reverse;
}
.wuportfolio-content button {
    border-radius: 10px;
    padding: 16px 40px;
}

.wuportfolio-item {
    display: flex;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.3s ease;
    border: 1px solid #e6e6e6;
	position: relative;
}
.wuportfolio-img {
    overflow: hidden;
    width: 50%;
}
.wuportfolio-content {
    width: 50%;
    display: block;
    padding: 33px 30px 0;
}

.wuportfolio-img img {
    max-height: 300px;
    border-radius: 5px 0 0 5px;
    transition: all 0.3s ease;
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: 1.1219512195;
    width: 100%;
/*     object-fit: cover; */
}

.wuportfolio-content h3 {
    font-size: 26px;
    line-height: 40px;
    color: #000;
}
.wuportfolio-content p {
    font-size: 16px;
    margin-bottom: 25px;
}

.wuportfolio-item a {
    background: transparent;
    border: none;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 9999;
    top: 0px;
    left: 0px;
}

.wuportfolio-item:hover img {
    transition: all 0.3s ease !important;
    transform: scale(1.1) !important;
}
.wuportfolio-item:hover .wuportfolio-content h3 {
	    color: #1a3665;
}


.wuportfolio-cat {
    color: #7e1416 !important;
    margin-bottom: 10px;
    position: relative;
    padding: 3px 10px 7px 18px;
}
.wuportfolio-cat::before {
    content: "";
    width: 12px;
    height: 12px;
    left: 0;
    top: 9px;
    background-color: #7e1416;
    position: absolute;
    border-radius: 50%;
}


/*--- card design ---*/
.wuportfolio-section.wuportfolio-card-section {
    grid-template-columns: repeat(3, 1fr);
}
.wuportfolio-item.wuportfolio-card-item {
    display: inline-block;  

}
.wuportfolio-img.wuportfolio-card-img{
    overflow: hidden;
    width: 100%;
}

.wuportfolio-content.wuportfolio-card-content {
    width: 100%;
}
.wuportfolio-content.wuportfolio-card-content {
    width: 100%;
    padding: 35px 30px;
}


/*--------- portfolio design 2 ----   */

.single-portfolio .col-full {
    max-width: 100%;
}

.single-portfolio .site-content {
    padding: 0px !important;
}

.wuproduct-short-detail .e-con-inner {
    padding: 40px 25px;
    border-radius: 20px;
    margin-top: 30px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: 1px solid #f3f3f3;
}
.wuproduct-short-detail h4.elementor-heading-title.elementor-size-default {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #1a3665;
}
.wuproduct-short-detail h6.elementor-heading-title.elementor-size-default {
    color: #747474;
    margin-top: 10px;
}
.wuproduct-short-detail h6.elementor-heading-title.elementor-size-default a {
    color: #1a3665bf;
}

.wuprofolio-detail-item {
    background: #1a3665;
    padding: 60px 30px;
}

.wuprofolio-detail2-icon-box {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
}

.wuprofolio-detail-icon-box h3.elementor-icon-box-title {
    font-size: 26px !important;
    margin-bottom: 0px;
    font-weight: bold !important;
    color: #fff !important;
}


.wuprofolio-detail-icon-box .elementor-widget-container {
    margin-top: 25px !important;
    margin-bottom: 25px;
}


.wuprofolio-detail2-icon-box h3.elementor-icon-box-title {
    margin-bottom: 0px;
}

.wuprofolio-detail2-icon-box span.elementor-icon.elementor-animation- {
    margin-top: 5px;
}

.wuprofolio-detail2-icon-box .elementor-widget-icon-box .elementor-widget-container {
    margin: 5px 0px;
}

.single-portfolio .elementor-widget-icon-box:hover .elementor-icon-box-title {
	color: #1a3665;
}
.wup-help-icon-box {
       margin: 25px 0px;
    cursor: default !important;
}
.wup-help-icon-box .elementor-widget-container {
    border: 1px dashed #838383;
    padding: 30px 20px;
    border-radius: 10px;
}

.wup-help-icon-box h4.elementor-icon-box-title {
    font-size: 20px !important;
    font-weight: 600 !important;
}

.wuprofolio-detail-section .e-con-inner {
    background: #fafafa;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.single-portfolio .elementor-widget-konsulix-portfolio.elementor-portfolio-style-1 .portfolio-caption {
   padding: 15px 30px 15px;
   background: #1a3665 !important;
   min-height: 60px;
}

.single-portfolio .elementor-widget-konsulix-portfolio.elementor-portfolio-style-1 h3.portfolio-loop-title a {
    color: #ffffff !important;
}
.portfolio-loop-cat {
    display: none;
}
.single-portfolio .portfolio-caption .portfolio-loop-cat a {
    padding: 7px 25px 7px 35px;
    border: 1px solid #1a3665 ;
    font-weight: 700;
    background-color: #ffffff !important;
    color: #1a3665 !important;
}

.portfolio-caption .portfolio-loop-cat a:before { 
	    background-color: #243f6c !important;
	width: 9px !important;
    height: 9px !important;
    top: 10px;
}

h3.portfolio-loop-title::after {
    font-family: "Font Awesome 5 Free";
    content: "\f061" !important;
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle;
    font-size: 22px;
    color: #ffffff;
    margin-left: 10px;
}
li.portfolio.portfolio-style-1:hover h3.portfolio-loop-title::after {
    margin-left: 16px;
    transition: 0.5s;
}

.portfolio-review .e-con-inner {
    background-color: #f3f3f3;
    padding: 20px 40px;
    border-left: 5px solid #1a3665;
}

.portfolio-review h5.elementor-image-box-title {
    margin-bottom: 0px;
    line-height: 28px !important;
    margin-top: 14px;
    font-weight: 500 !important;
    font-size: 22px !important;
}

/*====media-query ===*/
@media only screen and (min-width: 450px) and (max-width: 767px){
	 .wk-bgheader .hfe-site-logo img, #wuhm-header .hfe-site-logo img{
        max-width: 40% !important;
    }
}
@media only screen and (min-width: 768px) {
	.wuproject-section h3.portfolio-loop-title {
		min-width: 440px;
	}
}
@media only screen and (min-width: 320px) and (max-width: 1024px){ 
	.mobile-nav-tabs ul {
		display: none !important;
	}
	nav.mobile-menu-tab.mobile-navigation.mobile-pages-menu {
		margin-top: 50px !important;
	}
	.mobile-nav-close{
		color: #3d3d3d;
		font-size: 22px;
	}
}
@media (min-width: 1024px) {
    [class*=konsulix-sidebar-] .content-area {
        width: calc(100% - 450px);
        float: left;
    }
	    [class*=konsulix-sidebar-] .widget-area {
              width: 390px;
        float: right;
        padding-left: 15px;
    }
}


@media only screen and (min-width: 1024px) and (max-width: 1170px){
	.main-navigation ul.menu > li.menu-item > a {
        margin: 0px 20px 0px 20px !important;
    }
}