/*------------------------------------------------------------------------------------- 
Theme Name:		 Konstic Child Theme
Theme URI:		 http://gramentheme.com/wp/konstic/
Description:	 Konstic - Construction WordPress Theme
Author:			 Gramentheme
Author URI:		 https://themeforest.net/user/gramentheme
Template:		 konstic
Version:		 1.0.0
Text Domain:	 konstic-child-theme
-------------------------------------------------------------------------------------*/
/*
    Please Add your custom styles here
*/

.service-card-items {

  background-color: #e22026 !important;
	filter: brightness(100%);
}
.header-top-wrapper-new .contact-list {
 
  font-size: 20px;
	font-weight: bold;}
.header-main .logo img {
  max-width: 223px !important;
}

 .elementor-1220 .elementor-element.elementor-element-94b6fd1 .elementor-heading-title {
 font-size: 20px !important;
  text-transform: none !important;

}
.elementor-1220 .elementor-element.elementor-element-84610be .elementor-heading-title{
 font-size: 20px !important;
  text-transform: none !important;
}
.elementor-1220 .elementor-element.elementor-element-a7ac664 .elementor-heading-title {
 font-size: 20px !important;
  text-transform: none !important;
}
span.service-number {
    color: #fff;
    font-weight: 800;
    font-size: 35px;
    -webkit-text-stroke: 1px #e22026;
}
@media only screen and (max-width: 768px){
	.elementor-element-1c56d19 {
    margin-top: 25px!important;
}
.elementor-1220 .elementor-element.elementor-element-a7ecb2a{
   height: 480px!important;
   padding: 0 25px!important;
}
.elementor-1220 .elementor-element.elementor-element-431c147 .elementor-heading-title {
    font-size: 14px!important;
    line-height: 23px!important;
    text-align: center!important;
}
.elementor-1220 .elementor-element.elementor-element-cd9dbd5 .elementor-heading-title {
    font-size: 30px!important;
    line-height: 38px!important;
}
.elementor-1220 .elementor-element.elementor-element-31d1deb .elementor-heading-title {
    font-size: 17px!important;
    line-height: 26px!important;
}
.elementor-1220 .elementor-element.elementor-element-431c147 > .elementor-widget-container {
    padding: 0px 0px 5px 0px!important;
}
.elementor-1220 .elementor-element.elementor-element-cd9dbd5 > .elementor-widget-container {
    margin: 5px 0px 0px 0px!important;
    padding: 0px 0px 14px 0px!important;
}
.elementor-1220 .elementor-element.elementor-element-31d1deb > .elementor-widget-container {
    padding: 0px 0px 5px 0px!important;
}
.elementor-1220 .elementor-element.elementor-element-d807c33 > .elementor-widget-container {
    margin: 15px 0px 0px 0px!important;
}
.elementor-1220 .elementor-element.elementor-element-bc8d573 .section-title h6 {
    font-size: 30px!important;
    line-height: 38px!important;
    text-align: center!important;
    margin-bottom: 0!important;
}
.e-con-inner {
    padding-top: 50px !important;
}
.elementor-1220 .elementor-element.elementor-element-0185b91 .elementor-heading-title {
     font-size: 30px!important;
     line-height: 38px!important;
}
.elementor-element.elementor-element-e6d2da9.elementor-widget.elementor-widget-text-editor .elementor-widget-container{
    font-size: 17px!important;
    line-height: 26px!important;
}
	.elementor-1220 .elementor-element.elementor-element-c1a3167 .elementor-divider {
    padding-block-start: 15px!important;
    padding-block-end: 0!important;
}
.elementor-element.elementor-element-b1efd83.elementor-widget.elementor-widget-konstic-heading-title-widget {
    text-align: center !important;
}
.elementor-1220 .elementor-element.elementor-element-a1cdbd4 .elementor-heading-title {
     font-size: 30px!important;
     text-align: center!important;
}
.array-button .array-next {
    width: 40px;
    height: 40px;
    font-size: 15px;
    line-height: 40px;
}
.array-button .array-prev {
    width: 40px;
    height: 40px;
    font-size: 15px;
    line-height: 40px;
}
.elementor-element.elementor-element-9a9b4ba.e-con-full.e-flex.e-con.e-child {
    align-items: center!important;
}
.elementor-element.elementor-element-cc87e92.e-con-full.e-flex.e-con.e-child {
    margin-top: 40px!important;
}
.elementor-1220 .elementor-element.elementor-element-b959d79 .elementor-heading-title {
    font-size: 30px!important;
    line-height: 38px!important;
}
.elementor-element.elementor-element-691ff2a.e-con-full.e-flex.e-con.e-child {
    padding: 50px 20px 0px 20px!important;
	        overflow: hidden!important;
}
.elementor-1220 .elementor-element.elementor-element-27fb73d {
    text-align: center!important;
    padding-top: 15px!important;
    margin-bottom: 26px!important;
}
.elementor-1220 .elementor-element.elementor-element-27fb73d img {
    width: 50%!important;
}
	.elementor-1220 .elementor-element.elementor-element-bc8062e .section-title h6 {
    font-size: 30px!important;
		margin-bottom:40px!important;
}
.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper{
    display: flex!important;
    text-align: left!important;
}
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    margin-bottom: 0!important;
}
.elementor-1220 .elementor-element.elementor-element-c39b423 .elementor-icon-box-description{
    font-size: 17px !important;
    line-height: 26px !important;
    padding-top: 13px;
}
.elementor-1220 .elementor-element.elementor-element-13b9a93 .elementor-icon-box-description{
    font-size: 17px !important;
    line-height: 26px !important;
    padding-top: 13px;
}
.elementor-1220 .elementor-element.elementor-element-ac593bc .elementor-icon-box-description{
    font-size: 17px !important;
    line-height: 26px !important;
    padding-top: 13px;
}
.elementor-1220 .elementor-element.elementor-element-5e1a7f5 .elementor-heading-title {
    font-size: 30px!important;
    line-height: 38px!important;
}
.elementor-1220 .elementor-element.elementor-element-8fcdf93 > .elementor-widget-container {
    margin: 20px 0px 20px 0px!important;
}
.elementor-1220 .elementor-element.elementor-element-e645166 .elementor-icon-box-title, .elementor-1220 .elementor-element.elementor-element-e645166 .elementor-icon-box-title a {
    font-size: 17px!important;
    line-height: 26px !important;
    padding-top: 13px!important;
}
.contact-info-area .inner {
    flex-wrap: wrap;
    gap: 17px!important;
    padding: 30px!important;
    border-radius: 30px!important;
}

/* About us page	 */
.elementor-1063 .elementor-element.elementor-element-619c454 .elementor-heading-title {
   font-size: 30px;
   line-height: 38px;
}
.elementor-1063 .elementor-element.elementor-element-aaf6f3c {
   text-align: center;
   font-size: 16px;
   line-height: 26px;
}
.elementor-element.elementor-element-7f6cdde.e-con-full.e-flex.e-con.e-child {
    padding: 30px;
}
.elementor-element.elementor-element-8514ce9.e-con-full.e-flex.e-con.e-child.animated.fadeInLeft {
    padding: 20px;
    justify-content: center !important;
}
.elementor-1063 .elementor-element.elementor-element-5829934 {
    text-align: center;
}
.elementor-1063 .elementor-element.elementor-element-accbaee .elementor-heading-title {
    font-size: 30px;
    line-height: 38px;
}
.elementor-1063 .elementor-element.elementor-element-4d34196 {
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
}
.elementor-element.elementor-element-392acb2.e-con-full.e-flex.e-con.e-child.animated.fadeInRight{
    padding: 20px;
    justify-content: center !important;
}
.elementor-element.elementor-element-4556aef.elementor-widget.elementor-widget-image{
    text-align: center;
}
.elementor-element.elementor-element-90103bd.elementor-widget.elementor-widget-heading{
    font-size: 30px;
    line-height: 38px;
}
.elementor-element.elementor-element-82c1e28.elementor-widget.elementor-widget-text-editor{
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
}
.elementor-element.elementor-element-5a71397.elementor-widget.elementor-widget-konstic-heading-title-widget {
    text-align: center;
}
.elementor-1063 .elementor-element.elementor-element-6611b1d .elementor-heading-title {
        text-align: center;
        font-size: 30px;
        line-height: 38px;
}
.elementor-1063 .elementor-element.elementor-element-ab65c32 {
        text-align: center;
        font-size: 16px;
        line-height: 26px;
}
    .elementor-1063 .elementor-element.elementor-element-11cfe7c .elementor-heading-title {
        font-size: 30px;
        line-height: 38px;
    }
	.contact-form-items {
    padding: 15px!important;
}
.title h2 {
    font-size: 30px;
    font-family: 'Lato';
}
.contact-form-items {
    padding: 15px;
}
	.footer-section.bg-cover .contact-info-area .contact-info-items .content p {
    font-size: 16px!important;
}
.contact-info-area .contact-info-items .content h3 {
    font-size: 16px!important;
}
.contact-info-area .contact-info-items .icon {
    height: 50px;
    width: 50px;
}
	.footer-section.bg-cover .contact-info-area .contact-info-items .content p {
    font-size: 16px!important;
}
.contact-info-area .contact-info-items .content h3 {
    font-size: 16px!important;
}
.contact-info-area .contact-info-items .icon {
    height: 50px!important;
    width: 50px!important;
}
.service-content-area.service-details-page .single-blog-post h3 {
    font-size: 30px!important;
    font-weight: 600!important;
}
.service-content-area.service-details-page h5.widget_title {
    font-size: 16px!important;
    font-weight: 700!important;
    text-transform: capitalize!important;
}
.service-content-area.service-details-page p {
    font-size: 16px!important;
    font-weight: normal !important;
    line-height: 26px!important;
}
.single-blog-post {
    padding-bottom: 20px!important;
}
.service-content-area.service-details-page img.attachment-large.size-large.wp-post-image {
    height: auto !important;
}
.main-sidebar .single-sidebar-widget .news-widget-categories ul li a {
    padding: 15px 15px !important;
}
.main-sidebar .single-sidebar-widget {
    padding: 30px 20px!important;
}
.project-card-items .project-content {
    padding: 20px!important;
}

.offcanvas__wrapper .offcanvas__content .offcanvas__contact ul li .offcanvas__contact-icon {
    margin-right: 20px;
    width: 10px;
}
.offcanvas__wrapper .offcanvas__content .offcanvas__contact ul li {
    font-size: 16px;
    line-height: 26px;
    font-weight: normal;
    text-transform: none;
}
	.mouse-cursor {
    display: none!important;
}
	.header-section-new .container-fluid {
    padding: 0 20px!important;
}
.header-main .logo img {
    max-width: 170px !important;
}
}
