.elementor-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated{
	padding: 0px;
}
.admin-bar .bounce-in-header{
	top: 32px;
}
/*------------------------- error-section -------------------------*/
.error-section{
  position: relative;
  padding: 120px 0px 120px 0px;
  text-align: center;
}
.error-section .inner-box h1{
   position: relative;
   color: #45445a;
   font-size: 120px;
   font-weight: 500;
   font-family: 'Vollkorn', serif;
}
.error-section .inner-box h2{
  position: relative;
  font-size: 40px;
  color: #45445a;
  font-weight: 400;
  font-family: 'Vollkorn', serif;
  padding-bottom: 20px;
}

/*------------------------- story-details -------------------------*/
.story-details{
	position: relative;
	padding: 120px 0px 80px 0px;
}
.story-details .image-box{
	position: relative;
	display: block;
	padding-right: 1.5rem;
}
.story-details .image-box img{
	width: 100%;
	height: auto;
}
.story-details .content-box{
	position: relative;
	display: block;
	margin-top: -14px;
}
.story-details .content-box h2{
	position: relative;
	display: block;
	font-size: 48px;
	line-height: 54px;
	font-weight: 500;
	margin-bottom: 14px;
	color: #45445a;
}
.story-details .content-box h2 span{
	font-size: 30px;
	display: block;
	color: #c4d114;
}
.story-details .content-box .text{
	position: relative;
	display: block;
	margin-bottom: 38px;
}
.story-details .content-box .text p{
	margin-bottom: 26px;
}
.story-details .content-box .contact-inner h6{
	display: block;
	font-size: 22px;
	line-height: 24px;
	font-weight: 400;
	color: #45445a;
	margin-bottom: 15px;
}
.story-details .content-box .contact-inner h3{
	display: block;
	line-height: 38px;
	font-weight: 400;
	margin-bottom: 21px;
}
.story-details .content-box .contact-inner h3 a{
	display: inline-block;
	color: #45445a;
}
.story-details .content-box .contact-inner h3 a:hover{
	color: #c4d114;
}
.story-details .content-box .social-links{
	padding-left: 0px;
	margin-bottom: 0px;
}
.story-details .content-box .social-links li{
	position: relative;
	display: inline-block;
	float: left;
	margin-right: 10px;
}
.story-details .content-box .social-links li:last-child{
	margin: 0px !important;
}
.story-details .content-box .social-links li a{
	position: relative;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border: 1px solid #d6d6d5;
	border-radius: 50%;
	font-size: 18px;
	color: #87827f;
}
.story-details .content-box .social-links li:hover a {
    background: #c4d114;
    border-color: #c4d114;
	color: #fff;
}

/***************** Service Detail *******************/
.services-detail {
	position: relative;
}
.services-detail .inner-box {
	position: relative;
}
.service-detail_main-image {
	position: relative;
	padding-bottom: 30px;
}
.service-detail_main-image img {
	position: relative;
	width: 100%;
	display: block;
}
.service-detail p {
	position: relative;
	font-size: 16px;
	margin-bottom: 24px;
}

.service-detail_subtitle { 
	position: relative;
	font-size: 28px;
	color: #45445a;
}
.service-detail_steps { 
	position: relative;
}
.step-block_one {
	position: relative;
}

.step-block_one-inner {
	position: relative;
	padding-left: 90px;
}
.step-block_one-number {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 72px;
	height: 72px;
	font-size: 18px;
	border-radius: 50px;
	line-height: 70px;
	font-weight: 400;
	text-align: center;
	color: #45445a;
	border: 1px solid #000;
}
.step-block_one-title{
	position: relative;
    font-size: 20px;
    color: #45445a;
}
.step-block_one p {
	margin-bottom: 18px;
	font-size: 14px;
}
.service-detail_image-two{
	position: relative;
}
.service-detail_image-two img{
	position: relative;
	width: 100%;
	display: block;
}
.service-detail_content h4{
	position: relative;
	margin-bottom: 12px;
	color: #45445a;
	font-size: 25px;
}
.service-detail_content p{
	position: relative;
	margin-bottom: 10px;
}
.service-detail_list{
	position: relative;
}
.service-detail_list li{
	position: relative;
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 25px;
}
.service-detail_list li i{
	position: absolute;
    left: 0px;
    top: 7px;
    line-height: 1em;
    color: #c4d114;
}
.service-detail_list li:last-child{
	margin-bottom: 0px;
}
.service-widget ul li.current-menu-item a{
	color: #c4d114;
}
.service-detail.sidebar-page-container .sidebar {
    position: relative;
    padding-left: 0px;
}

/***************** Project Detail *******************/
.project-detail_image{
	position: relative;
	margin-bottom: 30px;
}
.project-detail_subtitle{
	position: relative;
    color: #45445a;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 5px;
    font-family: 'Vollkorn', serif;
}
.project-detail .two-column{
	position:relative;
	margin: 30px 0px;
}
.project-detail h3{
	position: relative;
	color: #45445a;
	margin-bottom: 10px;
}
.project-detail_list{
	position: relative;
}
.project-detail_list li{
	position: relative;
	font-size: 16px;
	margin-bottom: 10px;
	padding-left: 25px;
}
.project-detail_list li i{
	position: absolute;
	left: 0px;
	top: 7px;
	line-height: 1em;
	color: #c4d114;
}
.project-detail_info-outer{
	position: relative;
	margin-bottom: 30px;
	background-color: aliceblue;
}
.project-detail_info{
	position: relative;
}
.project-detail_info li{
	position: relative;
	display: flex;
	gap: 20px;
	padding: 25px 25px;
	align-items: center;
	border-bottom: 1px solid #ececec;
}
.project-detail_info li i{
	position:relative;
	width:71px;
	height:71px;
	font-size:30px;
	line-height:69px;
	text-align:center;
	border-radius:50px;
	color: #ffffff;
	border:1px solid #ececec;
	background-color: #c4d114;
}
.project-detail_info li span{
	position: relative;
	font-size: 18px;
	font-weight: 400;
	color: #45445a;
}
.project-detail_info li strong{
	position: relative;
	display: block;
	font-size: 24px;
	font-weight: 700;
	margin-bottom:6px;
	color:  #45445a;
	 font-family: 'Vollkorn', serif;
}
.project-detail_info li:last-child{
	border-bottom: 0px;
}
.support-widget{
	position: relative;
	padding: 30px 30px;
	border: 1px solid #45445a;
	background-color: #c4d114;
}
.support-widget .widget-content {
    position: relative;
	padding: 30px 30px;
    text-align: center !important;
    background-color: aliceblue;
}
.support-widget_title {
    position: relative;
    margin-top: 25px;
    color: #45445a;
	font-size: 26px;
    font-weight: 700;
}
.support-widget_text {
    position: relative;
    margin-top: 25px;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 35px;
    color: #45445a;
}
.support-widget_button {
    position: relative;
    margin-bottom: 30px;
}

/***************** Pagination Style*******************/
.pagination{
	position:relative;
	margin: 0px 0; 
    border-radius: 0px;	
}
.pagination li{
	position: relative;
    margin-right: 6px;
    display: inline-block;
}
.pagination li a, .pagination li span{    
    position: relative;
    width: 40px;
    height: 40px;
    color: #45445a;
    font-size: 15px;
    line-height: 27px;
    border-radius: 50% !important;
    text-align: center;
    display: inline-block;
    -webkit-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
}
.pagination li a:focus, .pagination li a:hover, .pagination li span:focus, .pagination li span:hover, .pagination li span.current, .pagination li.active a{
	background-color: #c4d114;
    color: #ffffff;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    border-color: #ddd;
	background-color: #c4d114;
}

/***************** Blog Sidebar Style*******************/   

.has-text-align-center {
    text-align: center;
}

.widget ul,
.widget ol{
	position: relative;
}        
.widget ul li,
.widget ol li{
	position: relative;
    margin-bottom: 12px;
    line-height: 32px;
    padding-left: 20px;
    padding-bottom: 8px;
    font-size: 16px;
    color: #777777;
    border-bottom: 1px solid #ececec;
    font-family: 'Josefin Sans', sans-serif;
}
.widget ul li:last-child,
.widget ol li:last-child{
	position: relative;
    border-bottom: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.widget ul li ul li,
.widget ol li ol li{
	position: relative;
    margin-bottom: 12px;
    line-height: 32px;
    padding-left: 20px;
    padding-bottom: 8px;
    font-size: 16px;
    color: #777777;
    border-bottom: 1px solid #ececec;
    font-family: 'Josefin Sans', sans-serif;
}
.widget ul li a,
.widget ol li a{
    position: relative;
    display: block;
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 400;
}
.widget ul li:before,
.widget ol li:before{
	position: absolute;
    content: '';
    left: 0px;
    top: 12px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #c4d114;
}
.widget ul li:hover a,
.widget ol li:hover a{
   color: #c4d114;
} 
/***************** Tag Style*******************/
.widget .tagcloud{
	position: relative;
}
.widget .tagcloud a{
	display: inline-block;
    padding-right: 15px;
	padding-bottom: 15px;
    font-size: 16px !important;
    text-decoration: underline;
    text-underline-offset: 2.5px;
    -webkit-text-decoration-color: #3d3d3d;
    text-decoration-color: #3d3d3d;
    -webkit-transition: all .3s;
    transition: all .3s;
	color: #3d3d3d;
}
.widget .tagcloud a:hover{
	-webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-skip-ink: none;
	color: #c4d114;
}
/***************** Comment Style*******************/
.brussals-comment-item .brussals-comment-item{
	margin-left: 90px;
}
.brussals-comment-item {
	padding-top: 30px;
}
.sidebar-page-container .brussals-comment-item .comment-form {
	padding: 50px 0px;
}
.news-style-one .post-share-options .share-tag p {
    padding-right: 10px;
}
.news-style-one .post-share-options .share-tag li {
    padding-right: 10px;
}
.news-style-one .post-share-options .share-tag li:last-child{
    padding-right: 0px;
}
.news-style-one .post-share-options .share-tag li a {
    color: #45445a;
    font-size: 16px;
}
.news-style-one .post-share-options .share-tag li a:hover {
    color: #c4d114;
}
.sidebar .recent-posts .post .post-thumb img {
   height: 100px;
   object-fit: cover;
}
@media only screen and (max-width: 1024px){
	.brussals-comment-item .brussals-comment-item{
		margin-left: 0px;
	}
	.service-detail_content h4 {
		position: relative;
		margin-top: 15px;
	}
	.story-details .image-box {
		position: relative;
		padding-right: 0rem;
		padding-bottom: 30px;
	}
}
/************************* Footer's widget style **************************/
.main-footer .d-flex {
	gap: 15px;
}
.logo-box {
	width: 600px;
}
.gallery-widget {
	width: 300px;
}
.contact-widget ul li {
    padding-left: 70px;
}
.contact-widget ul li .title{
	position: absolute;
	left: 0px;
	top: 7px;
	line-height: 1em;
}
.gallery-widget .image img{
	height: 90px;
	object-fit: cover;
}
/***************** Style Setting *******************/
.d-flex {
	display: flex !important;
}
.consultation-section .form-box .form-column {
    position: relative;
    padding: 65px 0px 18px 0px;
}
.news-style-one .tags .tag {
    padding-left: 15px;
}
.pricing-column .inner-box .lower-content .check-list.list-v2 {
    position: relative;
    margin-top: 0px;
}
.consultation-section .form-box .image-column .image-box {
    position: relative;
    margin-top: -65px !important;
}
.news-section.style-two .tags {
    justify-content: center;
}
.subscribe-style-one h3 {
    position: relative;
    color: #ffffff !important;
    font-size: 20px;
    margin-bottom: 14px !important;
    line-height: 1.4em;
}
.elementor-15 .elementor-element.elementor-element-60fdc2c rs-fullwidth-wrap#rev_slider_1_1_forcefullwidth {
    margin-top: -64px !important;
}
.event-detail .inner-box .content-box .tags {
    position: absolute;
    right: 40px;
    margin-top: -50px;
}
.event-detail .inner-box .content-box .tags .tag-nav li:hover a {
    position: relative;
    color: #c4d114;
}
section#tribe-events-pg-template {
    max-width: 100%;
    padding: 0px;
}
.map-widget .inner-box .map-detail li {
	padding-left: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1.8em;
}
.map-widget .inner-box .map-detail li:before {
	display: none;
}
.map-widget .inner-box .map-detail li:last-child {
    position: relative;
    margin-bottom: 0px;
    border-bottom: 0px;
}
.map-widget .map-detail strong {
    font-weight: 400;
}
.map-widget .inner-box .map-detail li strong .info strong {
    position: relative;
    color: #777777;
    margin-right: 8px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Josefin Sans', sans-serif;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
	position: absolute;
    padding: 13px 30px;
    line-height: 24px;
    text-transform: uppercase;
    background: #554c86;
    font-size: 12px;
    border-radius: 4px;
    font-weight: 600;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:hover, 
.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:hover, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:hover, 
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:hover {
    background: #c4d114;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	border: 0px solid var(--tec-color-accent-primary);
    border-radius: 0px; 
    text-align: left;
    color: #fff;
    padding: 0px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path {
    display: none;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
	background-color: #334aff00; 
    color: #ffffff14;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
    margin: 0px 0px 25px;
}

.project-detail_image img{
	width: 100%;
	height: auto;
}