.up .elementor-image {
    padding-top: 130px;
}
.up section.working-process {
    margin-top: -20px;
}
.footer-area .footer-widget .footer-items-2 ul li a{
    display: inline!important;
}
.br .brand-area {
    padding-top: 80px!important;
}
.br .faq-area {
    padding-top: 113px!important;
    padding-bottom: 0px!important;
}
.up .faq-area {
    padding-top: 0px!important;
}


.blog-title {
    margin-bottom: 40px;
	
}

.blog-title h3.title {
    font-size: 18px;
    color: #222;
    position: relative;
}
.nnf .services-item.mt-30 {
    padding-bottom: 40px;
}

/* Accordion box */

.accordion-box {
	position: relative;
	margin-bottom: 30px;
}

.accordion-box .block {
	position: relative;
	padding-top: 0px;
	margin-bottom: 25px;
	-webkit-box-shadow: 0px 5px 21.25px 3.75px rgba(217, 217, 217, 0.65);
	box-shadow: 0px 5px 21.25px 3.75px rgba(217, 217, 217, 0.65);
}

.accordion-box .block:last-child {
	margin-bottom: 0px;
}

.accordion-box .block .acc-btn {
	position: relative;
	font-size: 18px;
	cursor: pointer;
	line-height: 1.2em;
	color: #222;
	font-weight: 400;
	padding: 28.5px 30px;
	padding-left: 58px;
	transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
}

.accordion-box .block .acc-btn.active {
	background: #3b7eff;
	color: #fff;
}

.accordion-box .block .icon-outer {
	position: absolute;
	left: 32px;
	top: 47px;
	font-size: 25px;
	color: #222222;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.accordion-box .block .icon-outer .icon {
	position: absolute;
	top: 50%;
	margin-top: -18px;
	font-size: 18px;
	color: #222222;
	line-height: 1em;
	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;
}

.accordion-box .block .icon-outer .icon_plus {
	opacity: 1;
}

.accordion-box .block .icon-outer .icon_minus {
	opacity: 0;
	color: #fff;
	font-weight: 700;
}

.accordion-box .block .acc-btn.active .icon-outer .icon_minus {
	opacity: 1;
}

.accordion-box .block .acc-btn.active .icon-outer .icon_plus {
	opacity: 0;
}

.accordion-box .block .acc-btn.active .icon-outer {
	color: #0eaf96;
}

.accordion-box .block .acc-content {
	position: relative;
	display: none;
	padding: 0 20px;
	padding-left: 58px;
	border-bottom: 1px solid #f2f2f2;
	background:#3b7eff;
	color:#fff;
}

.accordion-box .block .acc-content .content-text {
	padding-bottom: 6px;
}

.accordion-box .block .acc-content.current {
	display: block;
	background: #3b7eff;
	color:#fff;
}

.accordion-box .block .content {
	position: relative;
	font-size: 14px;
	margin-bottom: 40px;
}

.accordion-box .block .content .text {
	margin-bottom: 20px;
}


.blog-title h3.title:before {
    position: absolute;
    content: '';
    bottom: -15px;
    left: 0;
    height: 2px;
    width: 10px;
    background: #0154f7;
}

.blog-title h3.title:after {
    position: absolute;
    content: '';
    bottom: -15px;
    left: 17px;
    height: 2px;
    width: 25px;
    background: #0154f7;
}
.mrsidebar .blog-news-item {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 26px;
    margin-bottom: 25px;
}

.mrsidebar .blog-news-item .item {
    padding-left: 95px;
    position: relative;
}

.mrsidebar .blog-news-item .item h5.title {
    font-size: 13px;
    font-weight: 600;
    line-height: 19px;
    color: #222;
}
.mrsidebar .blog-news-item .item span {
    font-size: 12px;
    color: #0154f7;
    font-weight: 600;
}

.mrsidebar .blog-news-item .item img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
}

.mrsidebar .blog-news-item:last-child {
    border-bottom: none;
}

.blog-search .input-box {
    position: relative;
}

.blog-search .input-box input[type="search"] {
    width: 100%;
    background: #eef4ff;
    border: 0;
    line-height: 70px;
    padding-left: 30px;
    font-size: 14px;
    color: #8a8a8a;
}

.blog-search .input-box button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 70px;
    text-align: center;
    line-height: 70px;
    color: #0154f7;
    border: 0;
    background-color: transparent;
}

.admin-bar .header-nav.sticky {
    top: 32px;
}
.News-item.d-flex {
    padding-bottom: 10px;
}

.mr .counter-item {
    padding-bottom: 65px!important;
}

.mr .counter-area .counter-item i {
    margin-top: -38px;
}
.dw .case-study-area {
    padding-bottom: 0px!important;
}
.up .case-study-area {
    padding-top: 30px!important;
}

.br .case-study-area {
    background: #ffffff;
}
.dw .pb-130 {
    padding-bottom: 0px;
}
.up .pt-130 {
    padding-top: 0px;
}
.up .mt-30 {
    margin-top: 0px;
}
.exn .faq-thumb.mt-30 {
    margin-bottom: 30px;
}
.exn .faq-thumb.mt-60 {
    margin-bottom: 30px;
}
.up .case-study-area {
    padding-top: 30px!important;
}
ul.post-categories li a {
    color: #ffffff!important;
    padding-right: 0px;
}


.tagcloud a {
    font-size: 14px;
    color: #8a8a8a;
    background: #eef3f9;
    line-height: 40px;
    padding: 0 17px;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

div#categories-2 {
    background: #fff;
    padding: 30px;
}
ul.pagination {
    margin-top: 55px;
}

ul.pagination li a {
    height: 60px;
    width: 60px;
    border-radius: 50% !important;
    text-align: center;
    line-height: 58px;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #859aaa;
    background: #fff;
    margin: 0 5px;
    border: 2px solid #e4e4e5;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

ul.pagination li a:hover {
    color: #fff;
    background: #fc5546;
    border-color: #fc5546;
    box-shadow: 0px 10px 49.5px 0.5px rgba(239, 91, 81, 0.78);
}
span.page-numbers.current {
    height: 60px;
    width: 60px;
    border-radius: 50%;
    text-align: center;
    line-height: 58px;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    background: #fff;
    margin: 0 5px;
    border: 2px solid #e4e4e5;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    background: #fc5546;
    border-color: #fc5546;
    box-shadow: 0px 10px 49.5px 0.5px rgba(239, 91, 81, 0.78);
}
.header-area.header-area-3 .header-nav-2 .navigation .navbar .navbar-nav li>a {
    line-height: 30px;
}

.header-nav .navigation .navbar .navbar-nav > li.dropdown {
    padding-right: 10px;
}
.colu:nth-child(2) .blog-item .blog-thumb::before {

    background-color:rgba(239, 91, 81, 0.6);
}

.requst-quote-area {
    padding-bottom: 130px!important;
}
.solutions-area .solutions-content-area .solutions-list .item:nth-child(2) {
    padding-top: 30px;
}
.acc-btn {
    background: #eef3f9;
}
.header-area.header-area-3 .header-nav-2 {
    padding-top: 23px;
    padding-bottom: 23px;
}
.subs .requst-quote-area {
    padding-bottom: 230px!important;
}
.forx .quote-area .quote-content form .input-box i {
     width: 10%;
    background: #eef3f9;
    border: 2px solid #eef3f9;
    line-height: 70px;
    padding-right: 30px;
    padding-left: 40px;
    margin-top: -30px;
    margin-right: -30px;
}
.forx .quote-area .quote-content form .ex i {
    width: 10%;
    background: #eef3f9;
    border: 2px solid #eef3f9;
    line-height: 70px;
    padding-right: 30px;
    padding-left: 67px;
    padding-bottom: 56px;
    margin-top: -30px;
    margin-right: -30px;
}
@media only screen and (min-width:768px) and (max-width:991px){
    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    padding-right: 220px;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    padding-right: 220px;
}
	

}
.footer-area .footer-widget .footer-items-1 ,
.footer-area .footer-widget .footer-items-2{
    margin-top: -40px;
}
.footer-area .footer-widget .footer-items-1 p {
    margin-bottom: 0px;
}
.home3 .counter-area {
    padding-bottom: 60px!important;
}




.project-case-content.text-center img {
    display: none;
}


.alignleft {
    margin: 25px 30px 20px 0 !important;
}

.contact-info-area .contact-massage-area form .input-box span {
    display: block;
}





/*

==================== Update style ======================

*/

.about-area .image-block {
  position: relative;
  padding-left: 150px;
  padding-top: 133px;
}

.about-area .image-block .image-one {
  position: absolute;
  top: 0;
  left: 0;
}

.about-area .image-block .image-two {
    position: relative;
    z-index: 9;
    margin-top: 60px;
}

.about-area .image-block .shape {
  position: absolute;
  right: 0;
  top: -115px;
} 
.about-area .list li {
    position: relative;
    padding-left: 80px;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 28px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    color: #474747;
}

.about-area .list li:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f00c";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    line-height: 30px;
    font-size: 18px;
    color: #f87006;
    font-weight: 400;
    width: 55px;
    height: 55px;
    line-height: 51px;
    border-radius: 50%;
    border: 2px solid #f87006;
    text-align: center;
}

.about-area .about-content p {
  padding-top: 0;
  border-top: 0;
}

.about-area .about-content > span {
  color: #222;
}

.project-case-area .project-case-item .project-case-thumb::after {
    width: 90px;
    height: 90px;
    border: transparent;
    background: #f86e03;
    border-radius: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
}

.project-case-area .project-case-item .project-case-thumb {
    overflow: visible;
}

.project-case-area .project-case-item:hover .project-case-thumb img {
    transform: scale(1);
}

.project-case-area .project-case-item .project-case-thumb i {
    left: 50%;
    transform: translate(-50%, 50%);
    right: auto;
    bottom: 0;
}

.project-case-area .project-case-item .project-case-content {
    position: relative;
    padding: 75px 30px 40px;
    box-shadow: 0px 10px 60px 0px rgba(191, 191, 191, 0.34);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.fact-area .fact-item .title {
    font-size: 25px;
    font-weight: 600;
    color: #222;
}

.fact-area .fact-item .title span {
    font-size: 60px;
    color: #222!important;
}

.fact-area .fact-item .title sup {
    top: -25px;
}

.fact-area .fact-item .icon {
    margin-bottom: 10px;
} 

.fact-area .wrapper-box {
  position: relative;
  border-top: 1px solid #eee;
  padding-top: 90px;
}

.fact-area .fact-item > span {
  padding-top: 0;
}

.testimonial-item .author-info {
    position: relative;
    padding-left: 80px;
}

.testimonial-item .author-info img {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    border-radius: 50%;
    width: 60px;
}

.testimonial-area .testimonial-item {
    padding-top: 40px;
}

.testimonial-area .testimonial-item > i {
    transform: translate(0);
    left: auto;
    right: 40px;
}

.testimonial-area:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgb(16 30 59 / 92%);
}

.testimonial-area {
    position: relative;
    background-size: cover;
}

.testimonial-area .section-title .title {
    color: #fff!important;
}

.testimonial-area .section-title .title span {
    color: #fff;
}

.testimonial-area .section-title p {
    color: #fff;
}

.testimonial-area .testimonial-item .title {
    padding-top: 10px;
    font-size: 20px;
}

.testimonial-area .testimonial-item .designation {
  margin-bottom: 13px;
  color: #515151;
  font-size: 12px;
  padding-top: 7px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
}

.blog-area .blog-item .blog-content .category {
  position: relative;
  background: #ef5b51;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 2px 0px;
  margin-bottom: 20px;
}


.contact-widget .contact-info {
    position: relative;
    margin-top: 30px;
}

.contact-widget .contact-info li {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.contact-widget .contact-info li .icon {
    position: relative;
    margin-right: 15px;
    font-size: 24px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    color: #3e63a4;
    background-color: #14346b;
    text-align: center;
    border-radius: 50%;
    transition: .5s;
}

.contact-widget .contact-info li:hover .icon {
  background-color: #fc5546;
  color: #fff;
}

.contact-widget .contact-info li h5 {
  position: relative;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}

.contact-widget .contact-info li .text {
  position: relative;
  color: #aeb7ca;
  font-size: 14px;
}

.contact-widget .contact-info li a {
  color: #aeb7ca;
  transition: .5s;
}

.contact-widget .contact-info li .text a:hover {
  color: #ec5a31;
}



.forx .quote-area .quote-content form .input-box i {
     width: 10%;
    background: #eef3f9;
    border: 2px solid #eef3f9;
    line-height: 70px;
    padding-right: 30px;
    padding-left: 40px;
    margin-top: -30px;
    margin-right: -30px;
}
.forx .quote-area .quote-content form .ex i {
    width: 10%;
    background: #eef3f9;
    border: 2px solid #eef3f9;
    line-height: 70px;
    padding-right: 30px;
    padding-left: 67px;
    padding-bottom: 56px;
    margin-top: -30px;
    margin-right: -30px;
}
@media only screen and (min-width:768px) and (max-width:991px){
    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    padding-right: 220px;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    padding-right: 220px;
}

.prnew .project-case-area .project-case-item .project-case-content {
    margin-top: -10px;
}

.colu:nth-child(2) .blog-area .blog-item.item-2 .blog-thumb::before {
    background-color: rgba(239, 91, 81, 0.6);
}
}
.testimonial-area {
    background: #eef3f900!important;
}

.banner-bg-1 {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    z-index: -2;
}
}