/**
Theme Name: bhoomika
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bhoomika
Template: astra
*/
h1, h2, h3, h4, h5, h6 {
  font-family: Roboto,sans-serif!important;
 
}
b {
  font-weight: 600;
}
body {
  font-family: 'Open Sans',sans-serif;
  color: #5d5d5d;
  font-weight: 400;
  font-style: normal;
	
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: normal!important;
}
.btn-call {
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
}.btn-call i {
  width: 34px;
  height: 34px;
  background-color: #4bc271;
  border-radius: 50%;
  text-align: center;
  z-index: 99;
  line-height: 34px;
  margin-right: 10px;
  color: #fff;
}.btn-call i {
  text-align: center;
  line-height: 34px;
  color: #fff;
} .nav-link {
  font-weight: 600;
  font-size: 17px;}.btn-call span.clltxt {
  display: block;
  font-size: 13px;
  font-weight: 400;
}.fw3 span {
  font-weight: 300!important;
}.hero-section-1 {
  position: relative;
  height: auto;
  display: grid;
  align-items: center;
}
.blur-bg-blocks {
  overflow-x: hidden;
  overflow-y: hidden;
}.blur-bg-set, .servicecard {
  overflow: hidden;
}.blur-bg-a {
  left: -4%;
  top: -10%;
  background: #ffb600;
}
.blur-bg {
  z-index: 0;
  border-radius: 50%;
  position: absolute;
  width: 500px;
  height: 500px;
  -webkit-filter: blur(100px);
  filter: blur(100px);
  opacity: 20%;
}

@media only screen and (max-width: 600px) {
.blur-bg {
    width: 300px!important;
}
}

.blur-bg-b {
  background: #e04446;
  margin: 0 auto;
  left: -20%;
  top: 30%;
}.blur-bg-c {
  right: 0;
  top: -10%;
  background: #00ffb8;
}.btn-rd2 a {
  background: linear-gradient(200deg,#0085ff .33%,#9340fa 85.46%);
  box-shadow: 0 15px 30px -15px rgb(90 92 248 / 60%);
}
.page .btnpora a {
  flex: 0 0 auto;
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 18px;
  font-weight: 600;
  padding: 0 32px;
  line-height: 56px;
  text-align: center;
  outline: 0;
  border: none;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  display: inline-flex;
  position: relative;
  cursor: pointer;
}.animate, .btn-rd a, .dark-logo, .hoshd, .hover-scale img, .hover-scale:hover, .steps-div, .sticky, .top-header, .up-hor, .white-logo, a {
  -webkit-transition: 1s cubic-bezier(.17,.85,.438,.99);
  -o-transition: 1s cubic-bezier(.17,.85,.438,.99);
  transition: 1s cubic-bezier(.17,.85,.438,.99);
    transition-property: all;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.17, 0.85, 0.438, 0.99);
    transition-delay: 0s;
}.btn-rd2 a::after, .btn-rd3 a::after {
  content: "→";
  top: 0;
  transition: .5s;
  height: 8px;
  position: relative;
}.btn-rd2 a::after {
  opacity: 0;
  right: -20px;
  width: 0;
}.btn-rd2 a:hover::after {
  opacity: 1;
  right: 0;
  width: 2px;
  margin-left: 10px;
}
.ast-theme-transparent-header #masthead{  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  padding-top: 0;
  padding-bottom: 0;
  height: 70px;

} .fixed {
  background: #fff;
  -webkit-box-shadow: 0 4px 6px 0 rgba(12,0,46,.08);
  box-shadow: 0 4px 6px 0 rgba(12,0,46,.08);
}
.service-card {
  display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  grid-gap: 35px;
  padding: 60px 0;
}.servicecard {
  position: relative;
}.servicecard {
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgb(52 105 203 / 16%);
}.servicecard {
  background: #fff;
  text-align: center;
}.servicecard a {
  display: block;
}.servicecard a {
  display: block;
}.servicecard img {
  width: 40px;
}.servicecard p {  padding: 0px 8px;
  font-size: 15px;
  line-height: 22px;
  margin-top: 14px;
  margin-bottom:0px;
}.servicecard::after {
  content: '';
  position: absolute;
  left: 0;
  width: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(200deg,#0085ff .33%,#9340fa 85.46%);
  transition: all .5s ease;
  -moz-transition: all .5s ease;
  -webkit-transition: all .5s ease;
}.subhead {
  width: 207px;
  display: block;
  max-width: none !important;
  margin: 0 auto;
}
.servicecard:hover::after {
  width: 100%;

}.up-hor:hover {
  transform: translate(0,-5px);
}.subhead {
  display: inline-block;
  font-size: 18px;
  margin-bottom: 15px;
  background: rgb(255 255 255 / 40%);
  border-radius: 100px;
  padding: 5px 30px;
}.imgbdr .elementor-image-box-img {
  width: 90px !important;
  height: 90px;
  margin: 0 auto 15px;
    margin-bottom: 15px;
  border: 1px solid #eaf0fa;
  padding: 15px;
  background: #fff;
  text-align: center;
  box-shadow: 0 6px 16px rgb(52 105 203 / 16%);
  border-radius: 100px;
}em {
  color: #4d42c7;
  font-style: inherit;
}.fw3 {
  font-weight: 300;
}.step-bg {
  background-image: linear-gradient(268deg,#fff 0,transparent 66%),repeating-linear-gradient(223deg,rgba(189,189,189,.08) 0,rgba(189,189,189,.08) 1px,transparent 1px,transparent 16px),repeating-linear-gradient(268deg,rgba(189,189,189,.08) 0,rgba(189,189,189,.08) 1px,transparent 1px,transparent 16px),repeating-linear-gradient(313deg,rgba(189,189,189,.08) 0,rgba(189,189,189,.08) 1px,transparent 1px,transparent 16px),linear-gradient(178deg,#fff,#fff);
}.steps-div, .partnerlogo a {
  border: 1px solid #dee9ff;
  background: #fff;
}.steps-div {
  padding: 30px;
  border-radius: 20px;
}.steps-div:hover {
  -webkit-box-shadow: 0 6px 16px rgb(52 105 203 / 16%);
  box-shadow: 0 6px 16px rgb(52 105 203 / 16%);
}.bg-fixed-img::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  background-image: radial-gradient(circle at bottom right,#34218d 0,#34218d 20%,#3432a8 20%,#3432a8 40%,#3444c3 40%,#3444c3 60%,#3455dd 60%,#3455dd 80%,#3466f8 80%,#3466f8 100%);
  opacity: .6;
}.page .btn-rd3 a{
  background-color: #ffd064;
  -webkit-box-shadow: 0 10px 15px 0 rgb(255 193 7 / 20%);
  box-shadow: 0 10px 15px 0 rgb(255 193 7 / 20%);
}.page .btn-rd3 a:hover::after {
  opacity: 1;
  right: 0;
  width: 2px;
  margin-left: 10px;
}
.page .btn-rd3 a::after {
  opacity: 0;
  right: -20px;
  width: 0;
}
.page .btn-rd3 a,
.page .btn-rd3 a:hover, .top-header.th2 .nav-link {
  color: #131238;
}.review-bg2 {
  background-image: linear-gradient(45deg,rgb(227 218 255) 0,rgb(232 225 255) 21%,rgb(236 234 255) 21%,rgb(234 232 255) 30%,rgb(226 231 255) 30%,rgb(241 243 255) 35%,rgb(226 237 255) 35%,rgb(248 251 255) 51%,rgb(248 252 255) 51%,rgb(239 248 255) 72%,rgb(247 245 255) 72%,rgb(243 242 255) 81%,rgb(237 238 255) 81%,rgb(236 253 255) 100%);
}.star-rating {
    display: flex;
}
.review-text.pb0.pt30 {
  text-align: justify;
  padding-bottom: 30px;
  padding-top: 30px;
}

.review-text p {
  font-size: 17px;
  line-height: 28px;
  color: #5d5d5d;
  margin-bottom:0px;
}
.star {
    color:#ff711c; /* Gold color for filled stars */
    font-size: 20px; /* Adjust size as needed */
    margin-right: 2px; /* Spacing between stars */
}.reviews-card {
  text-align: center;
  background: #fff;
    background-image: none;
  border-radius: 20px;
  padding: 30px;
  margin: 5px 0;
  box-shadow: 0 3px 6px rgba(91,130,148,.08);
  top: 0;
  border: 1px solid #e8e8ef;
  cursor: grab;
  background-image: repeating-linear-gradient(90deg,hsla(196,0%,79%,.06) 0,hsla(196,0%,79%,.06) 1px,transparent 1px,transparent 96px),repeating-linear-gradient(0deg,hsla(196,0%,79%,.06) 0,hsla(196,0%,79%,.06) 1px,transparent 1px,transparent 96px),repeating-linear-gradient(0deg,hsla(196,0%,79%,.09) 0,hsla(196,0%,79%,.09) 1px,transparent 1px,transparent 12px),repeating-linear-gradient(90deg,hsla(196,0%,79%,.09) 0,hsla(196,0%,79%,.09) 1px,transparent 1px,transparent 12px),linear-gradient(90deg,#fff,#fff);
}.reviews-card {
  position: relative;
}.-client-details- {
  display: flex;
}.reviews-card {
  text-align: center;
  cursor: grab;
}.-reviewr {
  width: 70px;
  height: 70px;
  margin-right: 15px;
}.reviews-card img {
  max-width: 140px;
  margin: 0 auto 15px;  border-radius: 100px;
}.reviewer-text {
  text-align: left;
}h5 {
  font-size: 20px;
  line-height: 30px;
}.star-rate {
  margin-top: 5px;
}.reviewer-text p {
  margin: 0px;
  text-align: left !important;
}footer {
  background-image: linear-gradient(0deg,transparent 0,transparent 60%,rgba(183,183,183,.05) 60%,rgba(183,183,183,.05) 93%,transparent 93%,transparent 100%),linear-gradient(135deg,transparent 0,transparent 55%,rgba(183,183,183,.05) 55%,rgba(183,183,183,.05) 84%,transparent 84%,transparent 100%),linear-gradient(0deg,transparent 0,transparent 80%,rgba(183,183,183,.05) 80%,rgba(183,183,183,.05) 94%,transparent 94%,transparent 100%),linear-gradient(90deg,rgb(16 0 43),rgb(16 0 43));
  padding: 50px 0 25px;
}.site-below-footer-wrap {
  padding: 10px 0px 0px 0px;
  font-family: 'Open Sans',sans-serif;
}.site-primary-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-3-equal.ast-builder-grid-row-tablet-3-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
  padding: 0px !important;
}footer .widget-title {
  font-size: 22px;
  line-height: 32px;
  color: #fff;
  font-family: Roboto,sans-serif !important;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 30px;
} footer p,footer {
  color: #fff;
}.footer-address-list li {
  font-size: 16px;
  text-indent: -12px;
  padding-left: 25px;
  line-height: 35px;
}.footer-address-list li i {
  margin: 0 5px 0 0;
}.footer-address-list li a {
  color: #fff;
}.footer-social-media-icons a.facebook {
  background: #0069f7;
  border-color: #0069f7;
}
.footer-social-media-icons a {
  color: #fff;
  font-size: 16px;
  border: 1px solid #cacaca;
    border-top-color: rgb(202, 202, 202);
    border-right-color: rgb(202, 202, 202);
    border-bottom-color: rgb(202, 202, 202);
    border-left-color: rgb(202, 202, 202);
  border-radius: 12px;
  margin: 0 2px;
  width: 35px;
  height: 35px;
  display: inline-block;
  text-align: center;
  line-height: 34px;
}.footer-social-media-icons a.twitter {
  background: #00c6f7;
  border-color: #00c6f7;
}.footer-social-media-icons a.instagram {
  background: #D62977;
  border-color: #D62977;
}
.footer-social-media-icons a.linkedin {
  background: #0E72A3;
  border-color: #0E72A3;
}.site-below-footer-wrap {
  border-top: 1px solid rgb(255 255 255 / .1);
  margin-top: 70px;
}.fade {
  transition: opacity .15s linear;
}.modal .modal-dialog-aside {
  width: 500px;
  max-width: 80%;
  height: 100%;
  margin: 0;
    margin-left: 0px;
  right: -17px;
}.modal.fixed-left .modal-dialog-aside {
  margin-left: auto;
  transform: translateX(100%);
}.modal.show .modal-dialog-aside {
  transform: translateX(0);
}.modal .modal-dialog-aside .modal-content {
  height: inherit;
  border: 0;
  border-radius: 0;
}.modal .modal-dialog-aside .modal-content .modal-body {
  overflow-y: auto;
}* {
  -webkit-font-smoothing: antialiased;
  -moz-os-font-smoothing: grayscale;
  box-sizing: border-box;
}.noshadow {
  box-shadow: none !important;
}
.form-block {
  background: rgba(255,255,255,.85);
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(91,130,148,.08);
  
}.form-block form {
  padding: 0 20px 30px;
}.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}.form-block input, .form-block select {
  height: 50px;
  padding: 0 15px;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgba(91,130,148,.08);
  border: 1px solid #e6e6e6;
}.show {
    display: block !important;
    opacity: 1;
}.form-btm-set {
  padding: 0 20px;
}.icon-setss {
  display: flex;
  justify-content: space-between;
}.icon-rows {
  padding: 0;
  text-align: center;
}.icon-imgg img {
  width: 42px;
}.icon-txt p {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
} .mt20 {
  margin-top: 20px;
}.trm {
  margin: 0px;
}.form-block p.trm {
  font-size: 13px;
  width: 100%;
  margin: 10px 0 0;
}.page #ws-form-1 .wsf-field {
  height: 50px;
  padding: 0 15px;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgba(91,130,148,.08);
  border: 1px solid #e6e6e6;
}.hide-label .wsf-label {
  display: none;
}#ws-form-1 {
  padding-bottom: 0px !important;
}.wsf-bottom {
  margin: 0px!important;
}#contactForm {
  text-align: center;
  padding: 0px;
}#ws-form-1 button.wsf-button.wsf-button-primary {
  color: #131238;
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 17px;
  font-weight: 600;
  padding: 0 32px;
  line-height: 56px;
  text-align: center;
  outline: 0;
  background-color: #ffd064;
  border: none;
  -webkit-border-radius: 12px;
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 15px 0 rgb(48 36 0 / 10%);
  box-shadow: 0 10px 15px 0 rgb(48 36 0 / 10%);
} .page #ws-form-1 textarea {
  padding: 15px !important;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgba(91,130,148,.08);
  border: 1px solid #e6e6e6;
  max-height: 100px !important;
  height: 100px !important;
}

.ast-single-entry-banner {
  position: absolute;}
  .feature-card{
        padding: 40px;
  border: 1px solid #673AB7;
  border-radius: 20px;
  background: #fff;
  box-shadow: rgba(0,0,0,.04) 0 12px 18px,rgba(0,0,0,.06) 0 1px 12px;
  }
 .img-ab .elementor-icon-box-icon {
  background: #f5f5f5;
  border-radius: 20px;
  width: 65px;
  padding: 10px;
}
  .award {
  text-align: center;
}
  .serv .elementor-button {
  margin-top: 20px;
}
  .serv .elementor-image-box-title a {
  color: #131238;
  font-family: "Roboto", Sans-serif;
  font-size: 24px;
  font-weight: 600;
}
  .serv .servicecard img {
  width: 100%;
}
  .award img {
  width: 150px;
  margin: 0 auto;
}
  
  .elementor-widget-sidebar .widget-title {
  margin-top: 0px;
}
  .single .site-main article {
  padding: 0px !important;
}

.serv .service-card {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));}
  
  .serv .servicecard img {
  width: 128px;
}
  .services .entry-header.ast-no-title {
  display: none;
}.service-list .servicecard.up-hor h3 {
  margin: 0px !important;
  text-align: left;
  font-size: 18px;
  padding: 0px 11px;
  font-weight: 400;
}.service-list .servicecard.up-hor {
  padding: 0px !important;
  border-radius: 0px !important;
  margin-bottom: 15px;
}.left-txt h3 {
  margin-top: 0px;
  margin-bottom: 10px;
}
.left-txt ul {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
}
.left-txt ul li::before {
  content: "\f058";
  font-family: 'FontAwesome';
  position:relative;
  left:-3px;
    color:#9340FA;
}
.left-txt ul li{
    padding-left:5px;
    list-style-type:none;
    position:relative;
}

.serv-faqs .elementor-toggle-item > .elementor-active {
  border-bottom: 1px solid #ddd;
}

.serv-faqs .elementor-toggle-item {
  margin-bottom: 20px !important;
}


.serv-faqs  .elementor-tab-content,
.serv-faqs .elementor-tab-title {
  border-bottom: 0px !important;
}


.serv-faqs .elementor-toggle-icon {
  position: relative;
  top: 4px;
}


.all__sidebar-item-help {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px;
    padding-top: 30px;
  padding-top: 250px;
  overflow: hidden;
}.all__sidebar-item-help::before {
    content: "";
  position: absolute;
  right: -60px;
  bottom: -30px;
  width: 150px;
  height: 150px;
  border: 26px solid #9340fa;
  border-radius: 50%;
  animation: upDown 5s linear infinite;
  opacity: 0.7;
  z-index: 0;
}.all__sidebar-item-help-shape {
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}.all__sidebar-item-help h4 {
  color: #fff;
  max-width: 210px;
  margin-bottom: 30px;
}.all__sidebar-item-help-contact {
  display: flex;
  align-items: center;
  gap: 17px;
}.all__sidebar-item-help-contact-content span {
  color:#fff;
  font-weight: 500;
  font-family: var(--heading-font);
  display: inline-block;
}.all__sidebar-item-help-contact-content h6 ,.all__sidebar-item-help-contact-content h6  a{
  color: #fff;
  margin: 0px;
}.bx-shad .elementor-image-box-wrapper {
  box-shadow: 0px 30px 70px 0px rgba(0, 0, 0, 0.08);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
   min-height: 265px;
  padding: 40px 35px 40px 35px;
} textarea {
  padding: 15px !important;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgba(91,130,148,.08);
  border: 1px solid #e6e6e6;
  max-height: 100px !important;
  height: 100px !important;
}

.wsf-field,.single-services .wpcf7-form-control {
      height: 50px;
  padding: 0 15px;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgba(91,130,148,.08);
  border: 1px solid #e6e6e6;
}
.serv .service-card h3 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;}