h1, h2, h3, h4, h5, h6, p{
    margin-top:0 ;
}
.sticky_box {
  padding: 30px 30px !important;
  border-radius: 20px !important;
  background: #FFF0;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.10);
  margin-bottom: 20px;
  padding-bottom: 40px !important;
  backdrop-filter: blur(25px);
}
.abs_ind {
  bottom: -95px !important;
  transition: all 0.7s ease !important;
}
.overflowclass {
    overflow: hidden !important;
    transition: all 0.7s ease;
}
.overflowclass:hover .abs_ind {
    bottom: 0px !important;
    transition: all 0.7s ease;
}
.abs_ind .ind_head .elementor-heading-title{
    display: flex;
    align-items: center;
}
.abs_ind .ind_head .elementor-heading-title::before {
  content: "";
  background: #3a31c3;
  width: 8px;
  height: 20px;
  display: block;
  margin-right: 15px;
}
.arrowbtn {
  background: #3a31c3 !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 75px;
  display: flex;
  transition: all 0.5s ease-in;
  align-items: center;
  justify-content: center;
  transform: rotate(-30deg);
}
.srvhover:hover .arrowbtn{
      transform: rotate(0deg);
}
.arrowbtn .elementor-widget-container {
  display: flex;
  align-items: center;
    width: 58px !important;
  height: 58px !important;
  border-radius: 75px;
}
.arrowbtn .elementor-icon {
    width: 58px !important;
    height: 58px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.imghoverabs-sr img {
  transition: all 0.5s ease-in;
  transform: translateY(100%);
  width: 230px;
}
.imghoverabs-sr {
  overflow: hidden;
}
.imghoverabs-sr {
  /*margin: -45px 0;*/
 }
.srvhover:hover .imghoverabs-sr img{
  transform: translateY(0);
}
/* process section*/
.hr {
  background: #c3c3c3;
  border: 0;
  height: 1px;
  margin: 0;
}

.pro_wrapper .h3 {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6;
    border-radius: 0px 50px 50px 0px;
    height: 50px;
    max-width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    padding-left: 54px;
    margin-left: -24px;
    position: relative;
    font-family: "Outfit", Sans-serif;
}
.pro_wrapper p {
  font-family: "Outfit", Sans-serif;
  padding-left: 30px;
  color: #DADADA !important;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0;
  line-height: 1.6;
  padding-right: 25px;
}
.pro_wrapper {
    border-radius: 30px;
    border: 1px solid rgba(0, 0, 0, 0.00);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(25px);
    padding-top: 57px;
    padding-bottom: 65px;
    box-shadow: 1.5px 1.5px 0px #767676a1;
}
.pro_wrapper .h3::before {
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  height: 20.029px;
  bottom: -20.029px;
  clip-path: polygon(0 0, 100% 74%, 100% 0);
}
.pro_wrapper .h3::before {
  background: #3A31C3;
}
.pro_wrapper .h3 {
  background: #3A31C3;
}

.server--slide {
  padding: 0 24px;
  padding-bottom: 2px;
  padding-top: 60px;
  position: relative;
}
.server--slide::before {
  content: "";
  position: absolute;
  top: 0;
  width: 16px;
  height: 16px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
    top: 5px;
  border-radius: 10px;
  border: 1px;
}
.server--slide::after {
  content: "";
  position: absolute;
  top: 0;
  width: 26px;
  height: 26px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  border-radius: 26px;
  border: 1px solid #fff;
}
.server--slide::before{
  background: #3a31c3;
}
.green.server--slide::before{
  background: #1B8B83;
}
.yellow.server--slide::before{
  background: #F8B418;
}
.service_slider--wrapper {
  margin-top: -12.5px;
}
.pro_wrapper::before {
  content: "";
  background: #494949;
  position: absolute;
  top: -35px;
  height: 34px;
  width: 1px;
  display: block;
  margin: 0 auto;
  right: 0;
  left: 0;
}
.pro_wrapper.pdbtmad {
  padding-bottom: 30px;
}

/* process section end*/

/* ---------- Testimonial ---------- */
.testimonai_left--box {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.testimonial_wrapper {
    background: url(../imgs/testimonial_bg.jpg);
    padding: 100px 0;
    background-size: cover;
    background-position: center;
}

.testimonai_left--box {
      height: 100%;
   background: #F0F0FC;
   margin-right: 15px;
  text-align: center;
}

.arrows-wrapper.tst {
  justify-content: center;
  margin-bottom: 0;
}

.testimonai_left--box span {
  color: #212121;
  font-size: 80px;
  font-style: normal;
  font-weight: 700;
  display: block;
  line-height: 1.1;
}

.total_review {
  color: #212121;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 2;
}

.start_tst {
  margin-bottom: 10px;
  margin-top: 10px;
}

.testimonai_left--box .txt {
  color: #212121;
  text-align: center;
  font-family: Outfit;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 45px !important;
}

.testimonai_left--box {
      font-family: "Outfit", Sans-serif;
  text-align: center;
  padding-top: 39px;
  padding-bottom: 43px;
  padding-left: 85px;
  padding-right: 85px;
  border-radius: 20px;
}
.arrows-wrapper.tst button:hover {
  opacity: 0.6;
  transition: all 0.5s ease;
  cursor: pointer;
}
.tst-sl-wrapper {
   background: #F0F0FC;
  padding: 40px;
  border-radius: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
	  box-shadow: 0px 0px 17px #ffffff63 !important;
}

.tst-sl-wrapper>div>p {
  color: #888;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  margin-top: 35px;
  line-height: 1.5;
}

.tst-sl-wrapper>div>p span {
  color: #2C2C2C;
}

.tst_name {
  color: #3A31C3;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 0;
}
.testimonial_slider .slick-list.draggable {
  height: 100%;
}
.tst_designation {
  color: #050A11;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 7px;
  margin-bottom: 0;
}
.tst-sl-wrapper > p {
  font-size: 24px;
  line-height: 1.5;
  color: #050A11;
  margin-top: 21px;
}
.tst_foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  width: 100%;
}

.tst_foot img {
  width: 64px;
  height: 64px;
}

.testimonial_wrapper .slick-list.draggable,
.testimonial_slider {
  height: 100%;
}

.testimonial_slider .slick-track {
  display: flex;
  height: 100%;
  gap: 30px;
}

.testimonial_wrapper .col-md-8 {
  padding: 0;
}

.testimonial_wrapper .main_h2 {
  margin-bottom: 60px;
}
.process_arrow_wrapper button {
    background: transparent !important;
    border: 0 !important;
    cursor: pointer;
    padding: 0 !important;
  margin-left: 15px;
}
.process_arrow_wrapper button:hover{
    opacity: 0.8;
}
.row.flex_row {
  display: flex;
}
.test-left, .test-right {
  background: transparent !important;
  border: 0 !important;
  padding: 0 4px;
  margin: 0;
}
.tst-slide {
  font-family: "Outfit", Sans-serif;
}
.row.flex_row .col-md-4 {
  max-width: 33% !important;
}
.row.flex_row .col-md-8 {
  max-width: 66% !important;
}
.liststyle_change li::before {
  content: "";
  background: #fff;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 13px;
  border: 4px solid #3a31c3;
  border-radius: 10px;
}
.liststyle_change ul {
  padding-left: 0;
}
.liststyle_change li {
  list-style: none;
  margin-bottom: 10px;
}
.bg_pcetner{
    background-position: : center right !important;
}
.bg_serv {
  background: #FFFFFF75 !important;
  backdrop-filter: blur(25px);
}
.service_page .sticky_box{
  background: #FFF0;
  box-shadow: 0px 0px 40px 0px rgba(255, 255, 255, 0.24);
  border: 1px solid #ffffff4d;
}
.opc_ouline{
    opacity: 1;
	-webkit-text-fill-color: #1B1A1A00;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #ffffff4f;
}
    .techslider{
    overflow: hidden;
    display: flex;
    position: relative;
    margin-bottom: 10px;
  }
  .techslider2{
    overflow: hidden;
    display: flex;
    position: relative;
  }
  .techslider img{
        position: relative;
        animation: marquee-scroll 15s linear infinite;
        will-change: transform;
        white-space: nowrap;
  }
  .techslider2 img{
        position: relative;
        animation: marquee-scroll 15s linear infinite;
        will-change: transform;
        white-space: nowrap;
  }

  .techslider2 {
    transform: scaleX(-1);
  }
  .techslider2 img{
    transform: scaleX(-1);
  }
  @keyframes marquee-scroll {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.ani-up-down img{
	top: 0;
	position: relative;
      animation: moveUpDown 3s infinite ease-in-out;
}
.abtpg li {
  position: relative;
}
.liststyle_change.abtpg li::before {
  position: absolute;
  left: -25px;
  top: 7px;
}
.liststyle_change.abtpg ul {
  padding-left: 30px;
}
.bx_about {
  background: #FFF0;
  box-shadow: 0px 0px 40px 0px rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(25px);
}
.page-id-1152 .overflowclass {
  box-shadow: 0px 0px 20px #3a31c340;
  border-radius: 15px;
  background: #bfbfbf;
}
.sub-menu.elementor-nav-menu--dropdown {
  padding: 10px 0 !important;
}
.frm__ui input, .frm__ui select, .frm__ui textarea {
  background: red !important;
  height: 45px !important;
  background: transparent !important;
  color: #232323;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  border: none;
  border-bottom: 1px solid #BEBEBE;
  width: 100%;
  padding-bottom: 15px;
    margin-bottom: 7px;
  outline: none;
  box-shadow: none;
}
.form-row p {
  display: flex;
  gap: 20px;
}
.form-row.full p {
  width: 100%;
  display: block;
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
	background: #3A31C3 !important;
	width: 180px;
	height: 46px !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #FFF;
	font-family: Outfit;
	font-size: 16px;
	font-style: normal;
	padding: 0;
	margin-bottom: 0;
	border-radius: 10px 10px 10px 10px;
	cursor: pointer;
	box-shadow: 0px 12px 18.9px 0px rgba(58, 49, 195, 0.2);
	transition: all 0.7s ease;
}
.wpcf7-form-control.wpcf7-submit.has-spinner:hover{
	opacity: 0.9;
}
.frm__ui textarea {
  height: 80px !important;
}
.form-row p > span {
  width: 50% !important;
}
.form-row p > span.wpcf7-spinner {
  width: 24px !important;
}
.cnt_bgcss {
  padding: 0px 0px !important;
}
.equal_height > div {
  border-radius: 11px !important;
  height: 124px;
  box-shadow: 0px 12px 18.9px 0px rgba(58, 49, 195, 0.1);
}
.wpcf7-form-control.wpcf7-select option {
  font-family: arial;
  background: white !important;
  padding: 0 !important;
}
/*-- Blog --*/
.blog-section a {
  text-decoration: none !important;
}
.blog-section .row {
  display: flex;
}
.custom-blog-image img {
  max-width: 100%;
  height: auto;
}
.blog_wrapper {
    background-image: url("https://codercrm.com/wp-content/uploads/2025/05/banner-8.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 160px;
    background-attachment: fixed;
    padding-bottom: 60px;
}
.single-post .container,
.blog-section .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 15px;
}
.overlay_css {
	background: #ffffffe8;
	width: 100%;
	height: 100%;
	display: block;
	position: fixed;
	z-index: 0;
	top: 0;
}
.blog-section {
  position: relative;
}
.post-categories {
  position: sticky;
  top: 50px;
}
.heading_h1 {
   font-family: "Outfit", Sans-serif;
  font-size: 45px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
.blog_wrapper .category-list {
   font-family: "Outfit", Sans-serif;
  font-weight: 400;
  color: #212121;
  list-style: none;
  padding:0;
  margin-bottom: 0;
}
ul.category-list li:hover a, 
ul.category-list li.active a {
  fill: #FFFFFF;
  color: #FFFFFF !important;
  background-image: linear-gradient(180deg, #3B32C9 0%, #3B32C8BF 100%);
  box-shadow: 0px 12px 18px 0px rgba(63, 53, 209, 0.26);
}
ul.category-list li a {
    display: inline-block;
    color: #595959;
    font-weight: 700;
    border-radius: 5.229px;
    background: #FEFEFE;
    box-shadow: 0px 12.55px 19.766px 0px rgba(0, 0, 0, 0.05);
    padding: 13px;
    line-height: 1.2;
}

ul.category-list li {
  display: inline-block;
  margin: 5px 4px;
}
.main-blogs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px 30px;
}
article.custom-blog-post {
  padding: 16px;
  border-radius: 19px;
  background: #FFFFFF78;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.10);
  padding-bottom: 25px !important;
  backdrop-filter: blur(25px);
}
.custom-pagination {
  margin: 60px 0px;
  text-align: center;
}
.custom-pagination a, .custom-pagination span {
    color: #212121;
    text-transform: uppercase;
    line-height: 1.5;
    padding: 0 10px;
}

span.page-numbers.current, span.post-page-numbers.current{
  color: #fff !important;
}
div .custom-pagination span.current {
  color: #fff !important;
  border: 0;
  padding: 3px 10px;
  background-image: linear-gradient(180deg, #2138FB 0%, #3C84FF 100%);
  border-radius: 0 !important;
  display: inline-block !important;
}
.post-cat a {
    color: #FFF !important;
    background-color: #2138FB;
    font-size: 12px;
    border-radius: 20px;
    margin: 0px 2px 6px !important;
    pointer-events: auto;
    text-transform: uppercase;
    padding: 7px 11px 6px;
    display: inline-block;
    font-family: "Outfit", Sans-serif;
    font-weight: 600;
    letter-spacing: 0.3px;
    background-image: linear-gradient(180deg, #3B32C9 0%, #FFFFFF5E 100%);
}
.custom-blog-meta {
  margin-top: 20px;
}
.post-cat {
  margin-bottom: 15px;
}
.blog-banner h1 {
  font-size: 45px;
}
.custom-blog-meta h2 {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 20px;
}
span.custom-blog-date {
    color: #212121;
    display: flex;
     font-family: "Outfit", Sans-serif;
    align-items: center;
    font-weight: 500;
  font-size: 15px;
}
span.custom-blog-date img {
  margin-right: 10px;
}
.custom-blog-image img {
/*     height: 328px; */
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0px 12.55px 19.766px 0px rgba(0, 0, 0, 0.05);
}

.custom-blog-meta h2 {
    font-size: 25px !important;
    font-weight: 600 !important;
    margin-bottom: 20px;
    font-family: "Outfit", Sans-serif;
    line-height: 1.3 !important;
    color: #212121;
}
.post-inner-meta {
    display: flex;
    align-items: center;
    grid-gap: 50px;
    margin-top: 40px;
}
.meta-item {
    display: flex;
    align-items: center;
    grid-gap: 10px;
}
.meta-item.author img {
    border-radius: 50%;
}
.meta-info {
    display: flex;
    flex-direction: column;
    font-size: 18px;
    color: #919191;
}
.author .meta-info .author-name, .read-time .meta-info .reading-time, .post-date .meta-info .custom-blog-date {
    font-size: 20px;
    font-weight: bold;
    color: #000;
}
.meta-separator {
    width: 1px;
    height: 50px;
    background-color: #ddd;
}
span.dd-image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background-color: #EBF1FF;
    border-radius: 64px;
}
span.dd-image img{
	width: 30px;
}
.blog-banner {
    padding-bottom: 60px;
}
.single-post div#content {
     font-family: "Outfit", Sans-serif;
}
.single-post a{
	text-decoration: none;
}
.single-post h1, .single-post h2, .single-post h3, .single-post h5, .single-post h6 {
   font-family: "Outfit", Sans-serif;
}
.single-post .single-section h2{
    font-size: 36px !important;
    margin-bottom: 24px !important;
}
.single-post .single-section h3{
    font-size: 32px !important;
    margin-bottom: 24px !important;

}

.post_inner_image {
  margin-bottom: 30px;
}
.post-content p {
  line-height: 1.6;
	font-size: 16px;
}
.post_inner_image img {
  width: 100%;
	height: auto;
}
.blog-banner, .single-section {
  position: relative;
}
.single-section aside.sidebar-right .widget {
  border: 0;
  border-radius: 20px;
  background: #FFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
  padding: 40px 30px;
  margin-bottom: 30px;
}
.single-section .widget .widgettitle {
  letter-spacing: 0;
   font-family: "Outfit", Sans-serif;
}
.single-section .widget .widgettitle::after {
  position: absolute;
  width: 100%;
  height: 3px;
  content: "";
  background-color: #346EFE;
  bottom: -20px;
  left: 0;
}
.single-section .category-list li {
  display: inline-block !important;
  margin-right: 10px !important;
}
.single-section .ul.category-list li:hover a{
  color: #fff !important;
}
div#ez-toc-widget-container{
	background: #fff;
	border: 0 !important;
	padding: 0;
	margin-bottom: 0 !important;
	box-shadow: none !important;
}
 .ez-toc-heading-level-2 > a {
  line-height: 25px;
  margin-bottom: 10px;
}
div#ez-toc-container a {
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 400;
  color: #212121 !important;
}
.ez-toc-page-1.ez-toc-heading-level-2 {
  margin-bottom: 13px !important;
  border-bottom: 1px dashed #c3c3c3;
  padding-bottom: 10px !important;
}
.ez-toc-page-1.ez-toc-heading-level-2:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  border: 0 !important;
}
div ul.ez-toc-list a {
	text-decoration: none !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: rgb(33, 33, 33) !important;
	margin-bottom: 0;
}
.ez-toc-list-level-3 {
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-top: 10px !important;
}
div ul.ez-toc-list .ez-toc-heading-level-3 a {
  margin-bottom: 4px;
  font-size: 15px !important;
}
.ez-toc-heading-level-2:last-child > a {
  margin-bottom: 0 !important;
}
.ez-toc-list-level-4 {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.post_inner_image img {
  border-radius: 20px;
}
aside#secondary section.widget {
  border-radius: 20px;
  background: #FFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
  padding: 40px 30px;
  margin-bottom: 30px;
}
.single-post #secondary .widget-title, .single-post #secondary .widget-title span {
	font-weight: bold !important;
	font-size: 32px !important;
	line-height: normal !important;
	margin-bottom: 15px !important;
}
#ezw_tco-2 .ez-toc-widget-container ul.ez-toc-list li.active {
  background-color: transparent !important;
}
#categories-2 ul {
  font-family: "Outfit", Sans-serif;
  font-weight: 400;
  color: #212121;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
#categories-2 ul li {
  display: inline-block;
  margin: 5px 4px;
}
#categories-2 ul li a {
  display: inline-block;
  color: #595959;
  font-weight: 700;
  border-radius: 5.229px;
  background: #FEFEFE;
  box-shadow: 0px 12.55px 19.766px 0px rgba(0, 0, 0, 0.05);
  padding: 13px;
  line-height: 1.2;
}
#categories-2 ul li a:hover {
  fill: #FFFFFF;
  color: #FFFFFF !important;
  background-image: linear-gradient(180deg, #3B32C9 0%, #3B32C8BF 100%);
  box-shadow: 0px 12px 18px 0px rgba(63, 53, 209, 0.26);
}
/*---- SIDEBAR FORM ----*/
.wpcf7-not-valid-tip {
  font-size: 16px;
	margin-top: 10px;
}

.sidebar-contact{
  position:fixed;
  top:50%;
  right:-350px;
  transform:translateY(-50%);
  width:350px;
  height:auto;
  padding: 30px;
  background:#fff;
  box-shadow: 0 20px 50px rgb(213 213 213 / 50%);
  box-sizing:border-box;
  transition:0.5s;
  z-index: 9999;
}
.sidebar-contact {
  background: #F3F3FFBD;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.10);
  backdrop-filter: blur(25px);
}
.sidebar-contact.active{
  right:0;
}
.sidebar-contact span{
	margin-bottom: 20px;
}
.sidebar-contact input, 
.sidebar-contact textarea {
  width: 100%;
  border: none;
  height: 50px;
margin-bottom: 0;
  outline: none;
  border-radius: 5px;
  box-shadow: 0 0 20px 0px #dfdfdf;
  max-width: 100%;
  display: block;
  font-family: outfit;
  font-size: 16px;
  padding: 10px 13px;
  box-sizing: border-box;
}
.sidebar-contact textarea {
    height: 90px;
    resize:none;
}
.sidebar-contact p {
    font-size: 28px;
    color: black;
    font-weight: 600;
    margin-bottom: 20px;
}
.sidebar-contact button.contact-bttn {
    background: #bd2020;
    color: #fff;
    cursor: pointer;
    border: none;
    font-size: 18px;
    padding: 14px 30px;
    border-radius: 8px;
}
.page-id-1225 .sidebar-contact {
  display: none !important;
}
.toggle {
  position: absolute;
  width: 48px;
  text-align: center;
  cursor: pointer;
  background: #3a31c3;
  top: 35%;
  left: -48px;
  line-height: 48px;
  writing-mode: vertical-rl;
  color: white;
  transform: scale(-1);
  padding: 30px 0px;
  border-radius: 0px 5px 5px 0px;
  font-size: 18px;
			
}
.sidebar-contact{
	display: none;
}
.sidebar-contact .wpcf7-form-control-wrap {
  width: 100% !important;
  display: block;
}
/* sidebar end */

.error-404.not-found header h1.error-heading {
  font-size: 228px !important;
  color: #3A31C4 !important;
  text-shadow: 6px 8px 6px #8e8e8f !important;
  margin-bottom: 0;
}
.error-404.not-found h2.error-sub-title {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 15px;
  color: #121212;
}
.error-404.not-found p {
    font-size: 20px;
	  color: #121212;
	line-height: 1.5;
}
.error-404.not-found .go-back-btnn {
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  text-decoration: none;
  line-height: 13px;
  letter-spacing: 0.1px;
  fill: #FFFFFF;
  color: #FFFFFF !important;
  background-color: #3a31c4;
  box-shadow: 0px 12px 18px 0px rgba(32.99999999999999, 55.99999999999989, 251, 0.2);
  transition-duration: 1.4s;
  border-radius: 15px 15px 15px 15px !important;
  padding: 20px 32px 20px 32px !important;
  display: inline-block;
  border-radius: 10px !important;
}
.error-404.not-found {
  text-align: center;
  max-width: 500px;
  margin: 110px auto;
	  padding: 20px;
}
@media(max-width:768px)
{
  .sidebar-contact{
    width:100%;
    height:100%;
    left:-100%;
  }
  .sidebar-contact .toggle{
    top:50%;
    transform:translateY(-50%);
    transition:0.5s;
  }
  .sidebar-contact.active .toggle
  {
    top:0;
    right:0;
    transform:translateY(0);
  }
  .scroll{
    width:100%;
    height:100%;
    overflow-y:auto;
  }
}

/*---- SIDEBAR FORM ----*/

@media (min-width: 768px) {
   .single-section  .row.post-below-cont {
		display: flex;
	       gap: 30px;
   }
  .single-section .col-md-8 {
    max-width: 66.66666667%;
  }
  .single-section .col-md-4 {
    max-width: 33.33333333%;
  }
}
@media only screen and (max-width: 1400px){
	.sidebar-contact {
		width: 310px;
		right: -310px;
		
	}
	.wpcf7-not-valid-tip {
	  font-size: 12px;
	  margin-top: 6px;
	}
	.sidebar-contact input{
		font-size: 12px;
		height: 40px;
	}
	.sidebar-contact textarea {
		font-size: 12px;
		height: 75px;
	}
	.sidebar-contact span {
	  margin-bottom: 15px;
	}
	.toggle {
		font-size: 15px;

	}
	div ul.ez-toc-list a {
	  font-size: 15px !important;
	 }
	div ul.ez-toc-list .ez-toc-heading-level-3 a {
		margin-bottom: 3px;
		font-size: 14px !important;
	}
	.post-content p {
		font-size: 15px;
	}
	.single-post .single-section h2 {
		font-size: 30px !important;
	}
	.single-post .single-section h3 {
		font-size: 26px !important;
	}
	.single-post .blog-banner h1 {
		font-size: 40px;
	}
	.single-post #secondary .widget-title, .single-post #secondary .widget-title span {
		font-size: 26px !important;
	 }
    .heading_h1 {
		font-size: 37px !important;
     }
     ul.category-list li a {
      padding: 9px 15px;
      font-size: 14px;
    }
    .post-cat a {
      font-size: 11px;
      padding: 5px 11px;
    }
    .custom-blog-meta h2 {
      font-size: 23px !important;
    }
    span.custom-blog-date {
      font-size: 13px;
    }
    .blog_wrapper {
      padding-top: 120px;
    }
}
@media (max-width: 1400px) and (min-width: 768px) {
.single-post .container,
.blog-section .container{
    max-width: 1100px;
  }
}
@media (min-width: 992px) {
    .blog-section .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .blog-section .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
}
 @keyframes moveUpDown {
      0% {
        top: 0px;
      }
      50% {
        top: -15.51px; /* Moves the element 30px up */
      }
      100% {
        top: 0px;
      }
    }

@media only screen and (max-width: 1680px){
    .img_adbanner img{
        width: 110% !important;
        max-width: 110% !important;
    }
    .attachment-fixed, .attachment-fixed::before {
      background-attachment: fixed !important;
    }
}
@media only screen and (max-width: 1680px){
    .abs_ind {
      bottom: -88px !important;
     }
}
@media only screen and (max-width: 1680px) and (min-width: 1401px){
	.abs_ind {
    bottom: -98px !important;
  }
}
@media only screen and (max-width: 1400px){
	.frm__ui input, .frm__ui select, .frm__ui textarea {
	  margin-bottom: 0;
	}
	.wpcf7-form-control.wpcf7-submit.has-spinner {
	  width: 160px;
	  height: 40px !important;
	  font-size: 15px;
	}
	.imghoverabs-sr img {
	  width: 200px;
	}
	.arrowbtn {
	  width: 45px !important;
	  height: 45px !important;
	}
	.arrowbtn .elementor-widget-container {
	  width: 45px !important;
	  height: 45px !important;
	}
	.arrowbtn .elementor-icon {
	  width: 45px !important;
	  height: 45px !important;
	  font-size: 15px !important;
	  max-width: 45px;
	}
	.pro_wrapper .h3 {
	  	font-size: 19px;
	}
	.pro_wrapper p{
		font-size: 16px;
		padding-right: 34px;
		padding-left: 24px;
	}
	.pro_wrapper {
	  padding-top: 45px;
	  padding-bottom: 45px;
	}
	.testimonai_left--box {	  
	  padding-top: 33px;
	  padding-bottom: 40px;
	  padding-left: 40px;
	  padding-right: 40px;
	}
	.tst-sl-wrapper {
	  padding: 40px !important;
		
	}
	.testimonai_left--box .txt {
	  font-size: 21px;
	  margin-bottom: 40px !important;
	}
	.testimonai_left--box span {
	  color: #212121;
	      font-size: 58px;
	}
	.tst-sl-wrapper > p {
	  font-size: 18px;
	}
	.tst_designation {
	  font-size: 13px;
	  line-height: 1.3;
	  margin-top: 0px; 
	}
	.tst_name {
	  font-size: 17px;
	 }

}
@media only screen and (max-width: 1200px){
	.img_adbanner img {
		width: 100% !important;
		max-width: 100% !important;
	}
	.e-con > .e-con-inner {
	      max-width: 95% !important;
	}
	 .single-post .container, .blog-section .container {
		max-width: 95%;
	  }
}
@media only screen and (max-width: 1100px) and (min-width: 768px){
	.overflowclass .abs_ind {
	  bottom: 0 !important;
	}
}
@media only screen and (max-width: 1080px){
	.sidebar-contact {
	  display: none !important;
	}
	header .bannerbtn{
		display: none;
	}
	.e-con > .e-con-inner {
		max-width: 96% !important;
	}
	.blog-section .row {
	  gap: 20px;
	}
}
@media only screen and (max-width: 1024px){
	  body .error-404.not-found header h1.error-heading {
    font-size: 100px !important;
  }
	.gallery_integration .elementor-image-gallery .gallery-columns-5 .gallery-item {
		max-width: 25%;
	}
	.nonebr{
		display: none !important;
	}
	.srvhover .imghoverabs-sr img {
		transform: translateY(0);
	}
	.arrowbtn{
		display: none;
	}
	.heading_h1 {
		font-size: 28px !important;
		margin-top: 20px;
	}
	.gallery_integration #gallery-1 {
		justify-content: center;
		display: flex;
		flex-wrap: wrap;
	}
}
@media only screen and (max-width: 880px){
	 .single-section .row.post-below-cont {
		display: block;
		gap: 30px;
	  }
	 .single-section .col-md-8 {
		max-width: 100%;
	  }
	.blog-section .row {
	  display: block;
	}
	.blog-section .row .col-lg-4 {
	  margin-bottom: 40px;
	}
	.single-section .col-md-4 {
		max-width: 100%;
		margin-top: 35px;
	}
	.blog-banner {
	  padding-bottom: 30px;
	}
}
@media only screen and (max-width: 880px) and (min-width: 768px){
	.equal_height > div {
		border-radius: 11px !important;
		height: 250px;
		box-shadow: 0px 12px 18.9px 0px rgba(58, 49, 195, 0.1);
	}
}
@media only screen and (max-width: 767px){
	.author .meta-info .author-name, .read-time .meta-info .reading-time, .post-date .meta-info .custom-blog-date {
	  font-size: 15px;
	  font-weight: bold;
	  color: #000;
	}
	.meta-info {
	  font-size: 15px;
	}
	.post-inner-meta {
		grid-gap: 22px;
		margin-top: 20px;
	}
	  .single-post .blog-banner h1 {
		font-size: 27px;
	  }
	.abs_ind p.elementor-heading-title.elementor-size-default {
		font-size: 17px !important;
		padding-right: 26px !important;
	}
	.nonemob{
		display: none;
	}
	.pro_wrapper p {
		font-size: 15px;
	}
	.row.flex_row {
	  display: block;
	}
	.row.flex_row .col-md-4 {
	  max-width: 100% !important;
	  margin-bottom: 20px;
	}
	.row.flex_row .col-md-8 {
	  max-width: 100% !important;
	}
	.testimonial_slider .slick-track {
	  gap: 0;
	}
	.testimonai_left--box {
	  margin-right: 0;
	}
}
@media only screen and (max-width: 500px){
	.menu-item.menu-item-type-post_type.menu-item-object-page {
		text-align: center;
	}
	.overflowclass .abs_ind {
		bottom: 0px !important;
		transition: all 0.7s ease;
	}
	.blog_wrapper {
		padding-bottom: 0;
	}
	.blog_wrapper {
		padding-top: 100px;
	}
	.gallery_integration .elementor-image-gallery .gallery-columns-5 .gallery-item {
		max-width: 50% !important;
	}
	.e-con > .e-con-inner {
		max-width: 91% !important;
	}
	.main-blogs {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 40px 30px;
	}
}