/**
Theme Name: Astra Child
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: astra-child
Template: astra
*/
.elementskit-post-image-card .elementskit-entry-thumb img {
    width: 100%;
    height: auto !important;
    object-fit: contain;
}
.flgs img {
    width: 45px;
    height: 45px;
    filter: drop-shadow(0 1px 2px black);
    margin: 20px 0;
}
.btitle h1{
    text-align: center;
}
/*jobs posting css*/
.jobs{
    box-shadow: 0px 0px 15px 0px;
    border: 1px solid #DB6F2C;
}
.jobs span.tagline {
    color: #000 !important;
    font-size: 15px;
    margin: 0px !important;
}
.jobs strong {
    color: #000;
    font-size: 16px;
}
.jobs .location {
    color: #000000 !important;
    font-weight: bold;
    
}
.jobs ul.job_listings li a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px;
}
 
.jobs .job_listings {
    margin: 0;
}
 
.jobs .position h3 {
    font-size: 20px !important;
    font-weight: 700;
    color: #DC6E27;
    margin-bottom: 15px !important;
}

 
.jobs img.company_logo {
  display: none;
}
 
.jobs .position {
    padding: 0 !important;
}
 
.jobs .location {
    text-align: center !important;
}
 
.jobs li.job-type.full-time {
    color: #1F3C72;
}
 
.jobs time {
    color: #DC6E27;
    font-weight: 600;
    font-size: 14px;
}
.bg-careers{
    background: hsla(233, 100%, 90%, 1);

background: linear-gradient(90deg, hsla(233, 100%, 90%, 1) 0%, hsla(0, 0%, 89%, 1) 100%);

background: -moz-linear-gradient(90deg, hsla(233, 100%, 90%, 1) 0%, hsla(0, 0%, 89%, 1) 100%);

background: -webkit-linear-gradient(90deg, hsla(233, 100%, 90%, 1) 0%, hsla(0, 0%, 89%, 1) 100%);

filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#CAD0FF", endColorstr="#E3E3E3", GradientType=1 );
}
.jobs .job_summary_shortcode.alignleft {
    width: 100% !important;
    max-width: 100%;
    height: auto;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 40px;
    background-color:#fff;
}
.jobs .job-type.full-time {
    display: none;
}
/* === Button Group (Read More + Apply Now) === */
.button-group {
  margin-top: 20px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.read-more-btn,
.apply-btn {
  background-color: #1F3C72;
  color: #fff!important;
  border: none;
  padding: 12px 24px;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.read-more-btn:hover,
.apply-btn:hover {
  background-color: #DC6E27!important;
}
#post-42616 .single_job_listing .job_description {
    margin: 40px 0 40px;
}
.jobs h2, .entry-content h2{
font-size: 34px !important;
}
.job-posting h1 {
    margin: 0 0 20px 0;
}
/* Container */
.job-posting {
  max-width: 100%;
  margin: 0 auto;
  background: #ffffff;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

/* Headings */
.job-posting h1 {
  color: #1F3C72; /* Blue */
}

.job-posting h2 {
  margin-top: 30px;
  color: #1F3C72; /* Blue */
}

/* Tick List Styles */
ul.tick-list {
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
}

ul.tick-list li {
  margin-bottom: 12px;
  padding-left: 40px;
  position: relative;
  color: #333;
  font-size: 16px;
}

/* Icon with orange circle background */
ul.tick-list li::before {
  content: '\f00c'; /* Font Awesome check icon */
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #DC6E27; /* Orange circle */
  color: #ffffff;
  width: 20px;
  height: 20px;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  font-size: 10px;
}

/* Call to Action Box */
.cta {
  margin-top: 30px;
  font-size: 18px;
  background: #fff6e5;
  padding: 15px;
  border-left: 5px solid #DC6E27; /* Orange border */
  border-radius: 6px;
  color: #1F3C72; /* Blue text */
}

/* Apply section */
.apply {
  margin-top: 20px;
  font-size: 16px;
}

.apply a {
  color: #1F3C72;
  font-weight: bold;
  text-decoration: none;
}

.apply a:hover {
  text-decoration: underline;
}

.single_job_listing .company{
    display: none!important;
}
.posabsingle {
    position: relative;
    display: none!important;
}
/*job posting css ends*/
/*new css for internal pages*/
.tab .head{
    flex-direction: row !important;
}
.menu-btns {
  display: flex;
  align-items: center;
  }
  .menu-btns .theme-btn
  {
    padding: 12px 10px;
    width: 100%;
      
  }
 .cYoNhr{
     background-color: #1d8040;
 }
.theme-btn,
a.theme-btn {
  z-index: 1;
  cursor: pointer;
  overflow: hidden;
  transition: 0.5s;
  font-weight: 700;
  text-align: center;
  padding: 12px 30px;
  align-items: center;
  position: relative;
  display: inline-flex;
  color: black;
  justify-content: center;
  color: #ffff;
  justify-content: space-between;
  background: #1F3C72;
  }
  .theme-btn i,
  a.theme-btn i 
  {
    transition: 0.5s;
    margin-left: 10px; 
      
  }
  .theme-btn:after,
  a.theme-btn:after 
  {
    content: '';
    width: calc(100% + 5px);
    height: calc(100% + 5px);
    z-index: -1;
    left: 50%;
    top: 50%;

    transition: 0.75s;
    position: absolute;
    background: #DC6E27;
    transform: translate(-50%, -50%) scale(1); }
  .theme-btn:hover,
  a.theme-btn:hover {
    color: white; }
    .theme-btn:hover:after,
    a.theme-btn:hover:after {
      border-radius: 50%;
      -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
      transform: translate(-50%, -50%) scale(0); 
        
    }
   a.sticky_dn {
  
  bottom: 50%;
  z-index: 999;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  overflow: hidden;
  border-top-right-radius: 5px; 
  transition: all 0.4s ease;
  width: 35px; /* initial width for icon only */
  height: 35px;
}

/* icon wrapper */
a.sticky_dn .f_dwn {
  background-color: #dc6d00;
  padding: 10px;
  display: flex;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
}

a.sticky_dn .f_dwn i {
  color: #fff;
  font-size: 20px;
  animation: icon-bounce 0.8s infinite ease-out;
}

/* hidden text */
a.sticky_dn .download-text {
  margin-left: 10px;
  padding-left: 10px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  opacity: 0;
  max-width: 0;
  border-left: 2px solid #fff;
  overflow: hidden;
  /* transform: translateX(20px); */
  transition: all 0.4s ease;
}

/* Hover effect */
a.sticky_dn:hover {
  width: 200px; /* expands like a pill */
  max-width: 100%;
}

a.sticky_dn:hover .download-text {
  opacity: 1;
  max-width: 200px;
  transform: translateX(0);
}
.modern-step-card {
  position: relative;
  background: #ffffff;
  border-left: 6px solid #DC6E27;
  border-radius: 12px;
  padding: 30px 0px 0px 70px;
  max-width: 800px;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}

.modern-step-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.15);
}

.step-number {
  position: absolute;
  left: 20px;
  top: 30px;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #1F3C72, #DC6E27);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  transition: background 0.3s ease;
}

.modern-step-card:hover .step-number {
  background: linear-gradient(135deg, #DC6E27, #1F3C72);
}

.step-content h3 {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #1F3C72;
}

.step-content p {
  font-size: 15px;
  color: #333;
  line-height: 1.6;
	padding: 0 25px 0 0;
}

/*brochure styles*/
.pdf_btn {
    display: flex;
    align-items: center;
    background: #353C4E;
    width: 75%;
    border-radius: 5px;
    margin-top: 20px;
}

.pdf_btn .obs {
    flex: 1;
    font-weight: 700;
    padding-left: 10px;
    font-size: 15px;
    color: #fff;
}

.pdf_btn .f_dwn {
    background-color: #dc6d00;
    padding: 8px 10px;
}

.pdf_btn i.fa-solid.fa-download {
    color: #fff;
    animation: .8s ease-out infinite icon-bounce
}

@keyframes icon-bounce {
    0%,100%,20%,50%,80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }

    60% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }
}

/*footer css*/
.tprr {
    position: relative;
    top: 10px;
}
.f_ftr ul.social {
    display: block;
    text-align: center;
    margin: 10px 0;
    background-color: #fff;
    padding: .8rem;
    border-radius: .75rem!important;
    width: 100%;
}

.click-here {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px
}
.rev {
    display: flex;
    gap: 25px;
    align-items: center;
    justify-content: space-evenly
}

.rbadge {
    display: flex;
    align-items: center;
    gap: 0;
    max-width: 100%
}
 a.r__badge {
                font-size: 13px;
                color: #000;
                font-weight: 700;
                display: flex;
                width: 25%;
                padding: 8px;
                align-items: center;
                justify-content: center;
                border: 1px solid #00b67a
            }

            .r__badge svg {
                width: 55%;
                padding-left: 5px
            }

            a.r__badge p {
                margin: 0
            }
img.grv,.rbadge img.tpi,.rbadge svg {
/*     width: 70px !important;
    height: 70px !important;
    padding: 1px;
    object-fit: contain;
    border-radius: 50% !important;
    border: 1px solid #dc6d00 !important;
    transform: scale(1.05);
    transition: 300ms ease; */
}

img.grv:hover,.rbadge img.tpi:hover,.rbadge svg:hover {
/*     transform: scale(1.15) */
}

.rbadge img.tpi {
    background-color: #000
}
.f_ftr.footer_list {
    display: block;
}

.f_ftr .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: start;
    background-color: #353C4E;
    border-radius: .75em;
    gap: 30px;
    padding: 0 30px;
}

.ekit_social_media i {
    color: #dc6d00;
    background-color: #fff;
        width: 40px;
    height: 40px;
    font-size: 24px;
    line-height: 36px;
    border-radius: 1em;
}
.ekit_social_media .fa-twitter:before{
    content: "𝕏";
    font-weight: bold;
}

/* .follow__us {
    width: 42%;
} */

.lur {
    width: 100%;
}
.footer_list {
    display: flex
}

.q__links,.s__links {
    display: flex;
    flex-wrap: wrap;
    line-height: 35px;
    margin-top: 10px
}

.q__links a {
    max-width: 100%;
    flex: 0 0 100%;
    text-decoration: underline !important;
    color: #334155;
    transition: color .3s ease;
}
.q__links a, .s__links a{
    font-size: 14px;
}
.q__links a:hover, .s__links a:hover{
    color: #1d8040;
}

.s__links a {
    max-width: 100%;
    flex: 0 0 50%;
    text-decoration: underline !important;
    color: #334155;
    transition: color .3s ease;
}

.follow__us h6 {
        margin-top: 20px;
    padding-right: 10px;
}

.footer_list ul.ekit_social_media {
    margin: 0;
    list-style-type: none;
    display: flex;
    gap: 20px;
    margin: 10px 0 20px 0
}

#q__links {
    max-width: 100%;
    width: 15%
}

#q__services {
    max-width: 100%;
    width: 55%;
    margin-left: 70px
}

#location_info {
    max-width: 100%;
    width: 30%
}
#location_info p{
    font-size: 14px;
}
#location_info h5 {
    margin-bottom: 20px;
    text-decoration: underline
}

#location_info h6 {
    margin-bottom: 20px
}

/*.rbadge {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 0;*/
/*    max-width: 100%;*/
/*    margin: 20px 0 0 0;*/
/*    width: 35%;*/
/*    border-radius: 5px;*/
/*    line-height: 20px;*/
/*    background-color: #fff;*/
/*    border: 1px solid #dc6d00*/
/*}*/

/*.rbadge img {*/
/*    width: 60px;*/
/*    height: 60px*/
/*}*/

/*.rbadge span {*/
/*    font-size: 14px;*/
/*    color: #1f3c72;*/
/*    padding: 5px;*/
/*    font-weight: 500*/
/*}*/

.fa.fa-twitter::before {
    content: "𝕏";
    font-size: 1.2em
}

.grad {
    background: #dc6f2773;
    background: radial-gradient(circle,rgba(220,111,39,.493) 0%,rgba(31,60,114,1) 100%)
}

.options_value {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.country-dropdown {
    width: 100px;
    position: relative;
    user-select: none
}

.country-dropdown.open .dropdown__listing {
    max-height: 300px;
    opacity: 1;
    overflow: visible
}

.country-dropdown.open .dropdown__btn i {
    transform: rotate(180deg)
}

.dropdown__btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    box-shadow: 0 0 5px 0 rgba(220,110,39,.5);
    background: #fff;
    padding: 8px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    left: -20px;
    transition: border 0.3s
}

.dropdown__btn img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover
}

.dropdown__btn i {
    font-size: 12px;
    transition: transform 0.3s ease
}

.dropdown__listing {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s ease;
    position: absolute;
    left: -20px;
    top: 40px;
    width: 100%;
    z-index: 10
}

.dropdown__option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s
}

.dropdown__option.active {
    background: #1F3C72;
    color: #fff
}

.dropdown__option img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover
}

.sub_hd .callus {
    justify-content: flex-end;
    color: #fff;
    padding: 0;
    width: 90%;
    gap: 75px;
    display: flex
}

.rndm {
    display: flex;
    font-size: 15px;
    margin-right: 0
}

.sub_hd a.hline {
    color: #fff;
    font-weight: 600;
    transition: .3s;
    font-size: 15px
}

.sub_hd i.fa-solid fa-phone {
    color: #fff;
    background-color: #DC6E27;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    font-size: 12px;
    text-align: center;
    line-height: 18px
}

.tpnav i.fa-solid fa-phone {
    margin-top: -4px
}

.supr {
    font-size: 15px
}

.supr ul {
    margin: 0;
    display: flex;
    gap: 10px
}

.supr ul li {
    list-style: none
}

.sub_hd span.hline {
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer
}

.sub_hd a.hline {
    color: #fff;
    font-weight: 600;
    transition: .3s;
    font-size: 15px
}

.cat_log {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 40px
}

ul.f_links {
    display: flex;
    margin: 0;
    list-style: none;
    gap: 10px;
    justify-content: flex-start;
}

.s__links li a {
    font-size: 15px;
    text-align: center;
    white-space: nowrap;
    transition: all 0.3s ease;
    position: relative;
    line-height: 24px;
    font-weight: 700;
    overflow: hidden;
    text-transform: uppercase;
    border: none;
    padding: 8px;
    border-radius: 5px;
    color: #fff;
    background: #DC6E27;
    vertical-align: middle;
    user-select: none
}

.f_links i.fa.fa-twitter::before {
    content: "𝕏";
    font-size: 1.2em
}

.sppb-addon-content.catl {
    display: none
}

.sub_hd a.hline:hover,.sub_hd span.hline:hover {
    border-bottom: 1px solid #dc6e27
}

.fill-gradient-instagram {
    background-clip: text;
    background: radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px!important;
    font-weight: 900;
    border-bottom: 2px solid
}

.social_feeds #sb_instagram #sbi_images {
    display: flex;
    flex-wrap: wrap
}

.social_feeds #sb_instagram #sbi_images .sbi_item {
    flex: 0 0 47%;
    max-width: 100%
}

.social_feeds #sb_instagram {
    height: 150px!important
}

.social_feeds .sby_video_thumbnail {
    height: 158px!important
}

.social_feeds .fa-youtube {
    color: red;
    font-size: 30px;
    font-weight: 900;
    border-bottom: 2px solid
}

.social_feeds .fa-linkedin-in {
    color: #0a66c2;
    font-size: 30px;
    font-weight: 900;
    border-bottom: 2px solid
}

.fln {
    background-color: #408bd1;
    display: inline-block;
    margin: 0 85px;
    color: #fff;
    padding: 7px 14px;
    font-size: 13px;
    line-height: 18px;
    border-radius: 5px
}

.fln .fa-linkedin-in {
    color: #fff;
    font-size: 14px;
    font-weight: 100!important;
    border: none;
    margin-right: 7px
}

.review_btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2F53A3EB;
    margin: 0 auto;
    color: #fff;
    border-radius: 5px;
    max-width: 100%;
    width: 14%;
    font-weight: 600;
    line-height: 23px;
    font-size: 15px;
    padding: 8px;
    transition: background-color .3s ease-in-out
}

.review_btn:hover a {
    background-color: #DB6F2C
}

.ti-header-write-btn-container {
    display: none
}

.ti-widget.ti-goog .ti-controls .ti-prev:before,.ti-widget.ti-goog .ti-controls .ti-next:before {
    background-color: #ffffff00!important
}

.ti-widget-container.ti-col-4 {
    align-items: center!important
}

.blog-layout ol {
    margin: 10px 0 10px 20px
}

.blog-layout ul {
    margin: 10px 0 5px 20px
}

.vrshortcode .wpsr-share-icons .wpsr-si-inner {
    justify-content: flex-start
}

.posb .cat-links a {
    font-size: 12px!important
}

.vrshortcode .wp-socializer.wpsr-share-icons {
    margin: 0;
    border: 0;
    padding: 0
}

.vrshortcode span a i {
    color: #fff!important
}

.vrshortcode span.sr-facebook a,.vrshortcode span.sr-x a,.vrshortcode span.sr-linkedin a,.vrshortcode span.sr-youtube a,.vrshortcode span.sr-instagram a,.vrshortcode span.sr-pinterest a {
    border-radius: 50%;
    padding: 5px;
    line-height: 20px
}

.vrshortcode span.sr-facebook a {
    color: #fff;
    border-color: #0866ff;
    background-color: #0866ff!important
}

.vrshortcode span.sr-x a {
    color: #fff;
    border-color: #000;
    background-color: #000!important
}

.vrshortcode span.sr-linkedin a {
    color: #fff;
    border-color: #0274b3;
    background-color: #0274b3!important
}

.vrshortcode span.sr-youtube a {
    color: #fff;
    border-color: red;
    background-color: #ff0000!important
}

.vrshortcode span.sr-instagram a {
    color: #fff;
    border-color: #e23367;
    background-color: #e23367!important
}

.vrshortcode span.sr-pinterest a {
    color: #fff;
    border-color: #cb2027;
    background-color: #cb2027!important
}

.vrshortcode a {
    color: black!important;
    background: none!important;
    border: none;
    font-size: 15px!important;
    display: block;
    line-height: 27px;
    width: 20px;
    height: 20px
}

.vrshortcode i {
    margin: 0px!important;
    font-size: 12px!important
}

.elementor-icon {
    border: 1px solid #000;
    background-color: #273272;
    border-radius: 100%;
    padding: 7px;
    margin: 4px 1px 4px 0;
    width: 65px;
    height: 65px
}

.elementor-28823 .elementor-element.elementor-element-726d57f6>.elementor-element-populated {
    padding: 0;
    box-shadow: 2px 2px 15px 5px rgb(0 0 0 / 30%)
}

.elementor-element.elementor-element-6ef9d11d.b_list.elementor-widget.elementor-widget-elementskit-blog-posts {
    margin-left: 50px
}

ul.wpr-taxonomy-list {
    margin-left: 50px
}

.wpcf7 .wpcf7-recaptcha iframe {
    margin-bottom: 0;
    margin-left: -20px
}

.ast-blog-layout-4-grid .ast-article-post {
    width: 50%
}

.vrshortcode .sr-pad {
    min-height: 0
}

.posab span {
    margin-right: .3em
}

.posab .socializer {
    flex-wrap: nowrap;
    margin: 0 10px 0 0
}

.posab .share a {
    width: 11px!important;
    height: 11px!important;
    line-height: 10px!important
}

.posab .share i {
    font-size: 10px!important
}

.posb .posab {
    position: absolute;
    top: 282px;
    right: -58px;
    z-index: 99999
}

ul.share_icon {
    list-style: none;
    margin: 0;
    padding: 0
}

.posab li.share {
    transform: rotate(90deg);
    justify-content: flex-end;
    display: flex
}

.posb li.share span {
    transform: rotate(-90deg)
}

.posb .wpsr-counter.wpsrc-sz-10px {
    transform: rotate(-90deg);
    padding-bottom: 7px
}

.posb span.scount {
    transform: rotate(0deg)!important
}

.posb.vrshortcode a {
    width: auto;
    height: auto
}

.posb p {
    font-size: 14px
}

@font-face {
    font-display: swap;
    font-family: "Roboto Slab",Sans-serif
}

h1,h2,h3,h4,h5,h6,ul,li,a,p {
    font-family: "Roboto Slab",Sans-serif!important
}

.show_links {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    position: fixed;
    bottom: 85px;
    gap: 15px;
    right: 25px;
    z-index: 99999
}

.texthg .wpcf7-textarea {
    height: 75px
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #DB6F2C;
    font-weight: 400;
    font-size: 15px
}

.testmon .swiper-navigation-button.swiper-button-prev,.testmon .swiper-navigation-button.swiper-button-next {
    display: none
}

.col_cen {
    align-items: center
}

.ph img {
    width: 40px;
    height: 40px;
    filter: drop-shadow(2px 3px 5px black)
}

ul.u_l {
    margin: 15px 0 30px 30px;
    line-height: 33px
}

span.sr-share-menu {
    display: none
}

.wp-socializer.wpsr-share-icons {
    margin: 2em 0 0 0;
    border-top: 1px solid #0000001a;
    border-bottom: 1px solid #0000001a;
    padding: 1em 0
}

.wpsr-share-icons .wpsr-si-inner {
    align-items: center;
    justify-content: space-between
}

.post-views {
    border-top: 1px solid #0000001a;
    border-bottom: 1px solid #0000001a;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 2rem 0
}

.post-views:before {
    content: 'Views:';
    font-weight: 700;
    font-size: 14px
}

.dashicons.dashicons-visibility {
    font-size: 14px!important;
    line-height: 20px!important
}

span.post-views-count {
    font-size: 14px
}

.ifltr .elementskit-info-box-icon {
    filter: invert(48%) sepia(98%) saturate(551%) hue-rotate(339deg) brightness(90%) contrast(100%)
}

.isoln p {
    text-align: justify;
    width: 320px
}

.cf_form .wpcf7-response-output {
    color: red;
    font-size: 14px
}

.swiper-button-next,.swiper-button-prev {
    display: none
}

.hover_acc img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    filter: invert(49%) sepia(85%) saturate(626%) hue-rotate(340deg) brightness(90%) contrast(90%);
    transform: scale(.8)
}

.hover_acc .elementor-icon-list-items:hover img {
    transform: scale(1.2)
}

.hover_acc span.elementor-icon-list-text {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.hover_acc .elementor-icon-list-items p {
    margin: 0;
    background-color: #DB6F2C;
    color: #293962;
    bottom: 2px;
    left: 60px;
    line-height: 35px;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 0;
    -webkit-transition: 0.50s;
    -moz-transition: 0.50s;
    transition: 0.50s
}

.hover_acc .elementor-icon-list-items:hover p {
    width: auto;
    padding: 0 10px;
    line-height: 35px;
    overflow: visible;
    color: #fff
}

.dropdownn-content p {
    padding: 0!important;
    box-shadow: none!important;
    font-size: 14px!important;
    line-height: 0!important;
    width: 120px!important
}

.dropdownn {
    position: relative;
    display: inline-block;
    width: 100%
}

.dropdownn button {
    background-color: #fff;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 16px;
    position: absolute;
    right: -25px;
    top: 5px;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 21%)
}

.dropdownn button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    color: #1D8040
}

.dropdownn-content {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 160px;
    box-shadow: 0 8px 16px rgba(0,0,0,.2);
    z-index: 1;
    top: -50px;
    right: -215px
}

.dropdownn-content a {
    box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
    padding: 10px;
    text-decoration: none;
    display: flex;
    background: #fff;
    align-items: center;
    gap: 10px
}

.dropdownn-content a:hover {
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.5)
}

.navs_p p {
    margin: 0!important;
    padding: 10px;
    display: flex;
    align-items: center
}

.navs_p a {
    color: #353C4E;
    font-weight: 500
}

.navs_p a:hover {
    color: #fff
}

.loc_ad p {
    text-align: justify
}

#rev {
    word-wrap: break-word
}

.moretext {
    display: none
}

.dm img {
    filter: invert(37%) sepia(37%) saturate(903%) hue-rotate(88deg) brightness(98%) contrast(87%)
}

.grs img.attachment-large.size-large.wp-image-12239.lazyloaded {
    width: 200px;
    height: 50px;
    object-fit: cover
}

.elem p {
    margin: 0
}

.content-image img {
    width: 200px;
    aspect-ratio: 4/1.5;
    object-fit: contain;
    mix-blend-mode: color-burn;
    border: 1px solid #eee;
    box-shadow: 5px 0 15px 0 rgba(0,0,0,.1);
    padding: 18px 0
}
.ls_p {
    top: -16px;
}
.nav_v p {
    margin: 0px!important;
    padding: 12px;
    line-height: 1rem;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
    transition: .1s;
    font-size: 15px;
    display: flex;
    width: 275px;
    align-items: center;
    gap: 10px
}

.nav_v img {
    width: 25px
}

.nav_dis p {
    padding: 8px 5px;
    font-size: 14px;
    box-shadow: 0 0 2px 0 rgba(0,0,0,.5);
    transition: .3s ease;
    width: 245px
}

.nav_dis img {
    width: 20px
}

.elementskit-info-box-icon svg {
    width: 80px!important;
    height: 80px!important
}

.dropdown {
    position: relative;
    display: inline-block
}

.drpn a {
    color: #353C4E;
    font-weight: 500;
    text-decoration: none
}

.drpn a:hover {
    color: #1D8040
}

.drpn p {
    margin: 0px!important;
    padding: 12px;
    line-height: 1rem;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
    transition: .1s;
    font-size: 15px;
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px
}

span.slide_title {
    background-color: #DB6F2C;
    color: #fff!important;
    font-size: 26px!important;
    display: inline-block;
    padding: 10px
}

.drpn p:hover {
    box-shadow: 0 0 5px 0 rgba(29,128,64,.95)
}

.drpn img {
    width: 25px
}

.dropdown.drpn {
    background-color: #fff;
    width: 100%
}

.dropdown a {
    font-size: 15px;
    border: none;
    cursor: pointer;
    border-radius: 0;
    display: flex;
    align-items: center
}

.dropdown span.afr {
    position: relative
}

.dropdown span.afr::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #1D8040;
    top: -26px;
    left: 100px;
    transform: rotate(-90deg);
    transition: 0.3s ease-in-out
}

.drpdn a::after {
    display: none
}

.dropdown-content {
    display: none;
    position: absolute;
    left: 96%;
    top: -60px;
    background-color: #fff;
    min-width: 190px;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
    z-index: 1;
    margin-left: 10px;
    transition: .1s
}

.dropdown-content a {
    color: #000;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    transition: .1s;
    box-shadow: 0 0 1px 0 rgba(0,0,0,.5)
}

.dropdown-content a:hover {
    background-color: #fff;
    box-shadow: 0 0 1px 0 rgba(0,0,0,.5)
}

.dropdown:hover .dropdown-content {
    display: block
}

.dropdown:hover a::after {
    transform: rotate(-90deg)
}

.dropdown-content a:hover::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #1D8040
}

.nav_r .elementor-container.elementor-column-gap-custom {
    display: flex
}

.pr .elementor-container {
    display: block!important
}

.pr .elementor-inner-column {
    width: 100%!important
}

.col_f .elementor-col-25 {
    width: 100%
}

.nav_r {
    left: 10px;
    height: 100px
}

.nav_dis {
    height: 245px;
    left: 755px;
    box-shadow: 0 0 18px 0 rgba(0,0,0,.5);
    border-top: 2px solid #db6f2c;
    top: -15px
}

.nav_sol {
    height: 190px;
    left: 600px;
    background-color: #fff
}

.nav_v.ls {
    left: 0
}

.nav_v.ls.amc {
    left: -175px
}

.ls p {
    width: 275px;
    display: flex;
    align-items: center;
    line-height: 0;
    padding: 10px 0 10px 10px;
    font-size: 15px
}

.nav_v p:hover {
    box-shadow: 0 0 5px 0 rgba(29,128,64,.95)
}

.nav_v a {
    color: #353C4E;
    font-weight: 500
}

.nav_v a:hover {
    color: #1D8040
}

.dm_cards h3.title {
    box-shadow: 0 0 5px 0 rgb(255 98 0);
    padding: 16px 8px;
    background-color: #2E4774
}

.dm_cards img {
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0
}

.dm_cards p {
    padding: 5px 20px 20px 20px
}

.dm_cards .infobox-button {
    padding-bottom: 30px;
    position: relative
}

.dm_cards .eael-infobox-button {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite
}

@-webkit-keyframes bounce {
    0%,20%,50%,80%,100% {
        -webkit-transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px)
    }

    60% {
        -webkit-transform: translateY(-15px)
    }
}

@-moz-keyframes bounce {
    0%,20%,50%,80%,100% {
        -moz-transform: translateY(0)
    }

    40% {
        -moz-transform: translateY(-30px)
    }

    60% {
        -moz-transform: translateY(-15px)
    }
}

@-o-keyframes bounce {
    0%,20%,50%,80%,100% {
        -o-transform: translateY(0)
    }

    40% {
        -o-transform: translateY(-30px)
    }

    60% {
        -o-transform: translateY(-15px)
    }
}

@keyframes bounce {
    0%,20%,50%,80%,100% {
        transform: translateY(0)
    }

    40% {
        transform: translateY(-30px)
    }

    60% {
        transform: translateY(-15px)
    }
}

.dm_cards {
    box-shadow: -1.216px 6.894px 15px 0 rgba(0,0,0,.07);
    transform: translateY(10px);
    transition: 350ms ease
}

.dm_cards .eael-infobox {
    position: relative;
    overflow: hidden;
    vertical-align: middle;
    z-index: 1
}

.dm_cards:hover {
    transform: translateY(-10px)
}

.webp {
    padding: 45px 15px 30px 15px;
    position: relative;
    font-size: 15px
}

.webp:before {
    content: '';
    background-color: #db6f2cbf;
    width: 17%;
    height: 2px;
    position: absolute;
    top: 25px;
    left: 140px
}

.wd:before {
    content: '';
    background-color: #db6f2cbf;
    width: 20%;
    height: 2px;
    position: absolute;
    top: 25px;
    left: 115px
}

.testmon img {
    width: 50px;
    margin: 0 auto
}

.testmon .swiper-slide-inner {
    transition: all .3s ease-in-out;
    margin-top: 10px
}

.testmon .swiper-slide-inner:hover {
    transform: translate(0,-5px)
}

.testmon .elementskit-client_logo {
    margin-bottom: 15px!important
}

.testmon .ekit-wid-con .elementskit-single-testimonial-slider {
    border: 1px solid #1d8040!important;
    box-shadow: none!important
}

.tesbtn {
    margin-top: 15px;
    color: #1D8040;
    font-weight: 700;
    font-size: 16px
}

.testmon .swiper-button-prev:after,.testmon .swiper-rtl .testmon .swiper-button-next:after {
    font-size: 20px;
    font-weight: 700
}

.testmon .swiper-button-next:after,.testmon .swiper-rtl .testmon .swiper-button-prev:after {
    font-size: 20px;
    font-weight: 700
}

.rl .elementskit-card,.rr .elementskit-card {
    transition: all .3s
}

.rl .elementskit-card:hover {
    transform: translateX(10px);
    box-shadow: 9.899px 9.899px 30px 0 rgba(0,0,0,.1)
}

.rr .elementskit-card:hover {
    transform: translateX(-10px);
    box-shadow: 9.899px 9.899px 30px 0 rgba(0,0,0,.1)
}

.icon_line h4.elementskit-info-box-title {
    position: relative
}

.icon_line h4.elementskit-info-box-title:before {
    position: absolute;
    content: "";
    background-color: #DA7D25;
    width: 25%;
    height: 3px;
    top: 30px;
    left: 120px
}

.overlay {
    background-color: rgba(0,0,0,.75);
    border: 1px solid #da7d25cf;
    position: absolute;
    z-index: 1;
    transform: scale(0);
    transition: .4s;
    display: flex;
    align-items: center;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
    width: 100%;
    height: 100%
}

.fcn.evn {
    position: relative
}

.fcn.evn:hover .overlay {
    transform: scale(1)
}

.table-cell {
    text-align: center
}

.brdl .elementskit-card-body.ekit-accordion--content {
    border-left: 1px solid #da7d2585;
    border-right: 1px solid #da7d2585;
    border-bottom: 1px solid #da7d2585
}

.overlay-main h3 {
    color: #fff;
    margin-bottom: 20px;
    font-size: 20px
}

.icn {
    transform: scale3d(1.1,1.1,1.1);
    transition: .3s
}

.brandse .content-image {
    border: 1px solid
}

.brandse .content-image img {
    object-fit: contain;
    display: block;
    max-width: 100%!important;
    height: 100px!important;
    margin: 0 auto;
    padding: 0;
    width: 180px;
    background-color: #fff
}

.nav_arrows .swiper-navigation-button.swiper-button-prev::after {
    color: #da7d25;
    left: -50px;
    position: absolute;
    font-weight: 700;
    font-size: 17px;
    text-align: center;
    background: #fff;
    width: 38px;
    line-height: 32px;
    height: 38px;
    border: 2px solid #093872;
    border-radius: 100px
}

.evn_h {
    background-color: #DB6F2C;
    text-align: center;
    padding: 12px
}

.evn_h h3 {
    color: #fff;
    font-size: 17px
}

.nav_arrows .swiper-navigation-button.swiper-button-next::after {
    color: #da7d25;
    right: -50px;
    position: absolute;
    font-weight: 700;
    font-size: 17px;
    text-align: center;
    background: #fff;
    width: 38px;
    line-height: 32px;
    height: 38px;
    border: 2px solid #444345;
    border-radius: 100px
}

.ntro_brand .content-image {
    border: none!important
}

.ntro_brand img {
    display: block;
    width: 85%!important;
    height: auto!important;
    box-shadow: 0 2px 5px 0 #ee644b!important;
    border: 1px solid #ee644b!important;
    margin: 0 auto;
    border-radius: 15px!important
}

.icn img {
    box-shadow: 0 2px 5px 0 #093872
}

.icn:hover {
    transform: scale3d(1.2,1.2,1.2)
}

a.lk {
    display: block;
    overflow: hidden;
    position: relative;
    cursor: context-menu
}

.table-cell p {
    margin-bottom: 0;
    color: #fff;
    padding: 0 10px
}

a.lk:hover {
    text-decoration: none;
    color: #FFF
}

img.timg {
    width: 350px;
    height: 315px;
    object-fit: cover;
    object-position: center
}

a.fcn_link {
    display: block;
    padding: 30px 20px;
    background-color: #093872c2;
    overflow: hidden;
    position: relative;
    border-radius: 25px
}

a.fcn_link:hover {
    text-decoration: none;
    color: #FFF
}

.fcn_bg {
    height: 115px;
    width: 115px;
    background-color: #DA7D25CF;
    z-index: 1;
    position: absolute;
    top: -75px;
    left: -75px;
    border-radius: 50%;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

a.fcn_link:hover .fcn_bg {
    -webkit-transform: scale(10);
    -ms-transform: scale(10);
    transform: scale(10)
}

.fcn_title img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    overflow: hidden;
    z-index: 2;
    position: relative;
    min-height: 87px
}

.fcn_title h3 {
    overflow: hidden;
    font-weight: 700;
    font-size: 18px;
    color: #FFF;
    z-index: 2;
    position: relative;
    min-height: 40px
}

.fcn_title p {
    overflow: hidden;
    font-weight: 400;
    font-size: 15px;
    color: #FFF;
    z-index: 2;
    position: relative;
    margin: 0
}

.pos {
    position: absolute;
    left: 20px;
    z-index: 1;
    border: 5px solid #eee
}

.timeline_list {
    width: 100%;
    padding: 45px 0 100px;
    margin: 30px 0 0
}

.post-items img {
    width: 500px!important;
    height: 200px!important;
    object-fit: cover
}

.bol ol {
    margin-left: 15px;
    margin-top: 20px;
    margin-bottom: -5px
}

.blog_text h2 {
    margin-bottom: 20px
}

.blog_text p {
    margin-bottom: 0;
    margin-top: 15px
}

.fw ul {
    text-align: justify;
    line-height: 32px
}

.fw ul li {
    padding-top: 20px
}

.timeline_icon img {
    width: 58px;
    height: 100px;
    margin: 0 auto
}

.timeline_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: var(--wpr-bg-69a678aa-635b-4ac0-85a0-afa5c00ebdb2) left center repeat-x;
    justify-content: center
}

.ibx .elementskit-info-box-title {
    position: relative
}

.ibx .elementskit-info-box-title:after {
    content: '';
    position: absolute;
    background-color: #DB6F2C;
    width: 25%;
    height: 3px;
    bottom: -5px;
    left: 0;
    z-index: 1
}

.lrip h3.ekit-heading--title {
    background: #2F53A3EB;
    padding: 10px;
    border-radius: 5px;
    background-image: linear-gradient(190deg,#1D8040 0%,#2F53A3EB 100%);
    position: relative;
    text-align: center;
    padding: 13px
}

.keyapp p {
    text-align: center
}

.keyapp .lrip {
    height: 220px
}

span.rating_r {
    font-weight: 700;
    font-size: 20px;
    font-family: 'Roboto Slab'
}

.lrip h4,.lrip p {
    padding: 0 15px;
    position: relative;
    text-align: left
}

.lrip p {
    margin-top: 25px!important
}

.lrip h4 {
    padding-top: 5px;
    padding-bottom: 8px
}

.lrip h4:after {
    content: '';
    position: absolute;
    background-color: #015F2B;
    width: 17%;
    left: 20px;
    height: 2px;
    bottom: -10px
}

.lrip h3.ekit-heading--title:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #1D8040;
    bottom: -10px;
    left: 50%;
    margin-left: -15px
}

.bri .lrip {
    height: 285px
}

.lrip {
    transform: translateY(10px);
    transition: .3s;
    box-shadow: -1.216px 6.894px 15px 0 rgba(0,0,0,.07);
    height: 250px
}

.lrip:hover {
    transform: translateY(-10px)
}

.timeline_list ul li {
    margin: 0;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666%;
    flex: 0 0 16.6666%;
    max-width: 16.6666%;
    text-align: center;
    position: relative
}

.timeline_list ul li:after {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    border-radius: 50%;
    background-color: rgb(81,80,80);
    width: 5px;
    height: 5px;
    margin: -2.5px 0 0 0
}

.timeline_list ul li:last-child:before {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    border-radius: 50%;
    background-color: rgb(81,80,80);
    width: 5px;
    height: 5px;
    margin: -2.5px 0 0 0
}

.timeline_list ul li .timeline_icon {
    border-radius: 100%;
    background-color: rgb(255,255,255);
    width: 100px;
    height: 100px;
    line-height: 100px;
    margin: 0 auto;
    position: relative
}

.timeline_list ul li .timeline_icon:after {
    position: absolute;
    background: var(--wpr-bg-1049cda0-e954-4337-96c3-c11556197b66) 0 0 no-repeat;
    width: 53px;
    height: 71px;
    content: "";
    top: 50%;
    left: -2px;
    margin: 2px 0 0 0
}

.timeline_list ul li:nth-child(2n) .timeline_icon:after {
    background: var(--wpr-bg-34b28771-af31-4813-b0fc-fada943f32c8) 0 0 no-repeat;
    top: auto;
    bottom: 50%;
    margin: 0 0 2px 0
}

.timeline_list ul li .timeline_cont {
    position: absolute;
    width: 140%;
    top: 100%;
    left: -20%;
    padding: 40px 0 0 0
}

.timeline_list ul li:nth-child(2n) .timeline_cont {
    top: auto;
    bottom: 100%;
    padding: 0 0 30px 0
}

.timeline_list ul li .timeline_cont h5 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-family: "Roboto Serif",sans-serif
}

.timeline_list.timeline_list7 ul li {
    -ms-flex: 0 0 14.2%;
    flex: 0 0 14.2%;
    max-width: 14.2%
}

span.pr_con {
    border: 2px solid #117c35;
    border-radius: 100%;
    width: 25px;
    line-height: 20px;
    height: 25px;
    display: block;
    margin: 0 auto 5px auto
}

.pt_fl .elementor-price-table__feature-inner {
    display: flex;
    align-items: center
}

@media (max-width: 767px) {
	 .rev{
        flex-direction: column;
        margin-top: 40px;
    }
    .f_ftr .elementor-widget-container{
            flex-direction: column;
            gap: 15px;
    }
    .follow__us {
    width: 100%;
    text-align: center;
    }
    .footer_list ul.ekit_social_media{
        justify-content: center;
    }
    .lur {
    width: 100%;
    margin-bottom: 20px;
}
    .sub_hd .callus {
        width:100%;
        margin: 0 0 12px 0;
        gap: 20px;
        justify-content: center
    }

    .options_value {
        justify-content: center
    }

    .dropdown__btn {
        position: static
    }

    .dropdown__listing {
        left: 0
    }

    .grad span {
        line-height: 38px!important
    }

    .elem {
        margin-top: 20px
    }

    .qms_res .icon-top-align {
        display: flex;
        align-items: center
    }

    .qms_res img {
        height: 40px!important;
        width: 40px;
        margin: 20px auto 0 auto
    }

    .sticky_qms {
        position: static
    }

    .sticky_qms .icon-top-align {
        justify-content: flex-start!important;
        gap: 10px
    }

    .count_value .funfact-content {
        text-align: center
    }

    .ft_img img {
        margin: -10px -15px
    }

    .slider_p p.n2-font-636441cf90ae0152aa959cb7969c08ae-paragraph {
        width: 95%!important;
        color: #fff!important;
        word-break: break-all!important
    }

    .slider_p p.n2-font-150186f9978aac024f9debc3449854e4-paragraph {
        color: #fff!important
    }

    .slide_css h1 {
        font-size: 20px!important;
        width: 100%!important;
        color: #fff!important
    }

    ul.wpr-feature-list {
        padding-left: 0;
        margin-top: 0;
        margin-left: 0
    }

    .clrv .elementor-container.elementor-column-gap-custom {
        flex-direction: column-reverse
    }

    /*.gt_switcher_wrapper {*/
    /*    top: 295px!important*/
    /*}*/

    .hvr button {
        opacity: 1
    }

    .inr_sec {
        width: 95%!important;
        max-width: 100%;
        margin: 0 auto
    }

    .bline h3.elementskit-info-box-title:before {
        content: "";
        position: absolute;
        background-color: #DA7D25;
        width: 25%;
        height: 3px;
        top: 33px
    }

    .ibx .elementskit-info-box-title:after {
        display: none
    }

    .head_soph {
        margin: 0 auto
    }

    .head {
        display: block
    }

    .h_logo {
        width: 50%!important;
        display: block;
        text-align: left!important
    }

    .contact_info {
        justify-content: flex-start;
        align-items: center;
        padding: 0 0;
        margin: 10px auto 0 10px
    }

    .nhc p {
        text-align: left
    }

    .ter {
        text-align: left;
        margin-right: 0
    }

    .info img {
        width: 20px
    }

    .info a {
        font-size: 10px
    }

    .icons {
        padding: 10px 0
    }
    .ast-blog-layout-4-grid .ast-article-post {
        width:100%;
        padding: 0 50px!important
    }
    .cat_log ul.f_links {
        flex-direction: row;
    }
    .footer_list,.s__links{
        flex-direction: column;
    }
    #q__links, #q__services, #location_info{
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 30px;
    }
    #location_info h6, .follow__us h6{
        margin-top: 25px;
    }
    .rvs{
        margin: 40px 0 20px 0;
    }
    .rbadge{
       width: 85%;
        margin: 0 auto;
        justify-content: center;
    }
	    a.r__badge {
        justify-content: center;
        width: 60%;
        margin: 12px 0 5px 0;
    }
    .rvs h5{
        margin-top: 35px;
    }
    #q__services{
        margin: 0;
    }
    .review_btn a {
        width:40%
    }

    .header_resp a.ekit-menu-nav-link.menu-link {
        width: 350px;
        height: 50px
    }

    .nav_v p {
        width: 310px
    }

    .dropdownn button {
        right: 10px
    }

    .isoln p {
        text-align: justify;
        width: 100%
    }

    img.timg {
        width: 100%
    }

    .dropdownn button:before {
        content: "\f107"
    }

    .dropdownn-content {
        position: relative;
        top: 0;
        right: 0
    }

    .pt_fl .elementor-price-table__feature-inner {
        display: flex;
        align-items: center
    }

    .dropdown span.afr::after {
        top: 2px;
        left: 0;
        transform: rotate(0deg)
    }

    .dropdown-content {
        display: block;
        left: 0;
        top: 65px;
        min-width: 375px;
        margin: 0
    }

    .timeline_list ul li,.timeline_list.timeline_list7 ul li {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 15px
    }

    .nav_r {
        left: 0;
        height: auto
    }

    .pos {
        position: static
    }

    .sol_col {
        background-color: #2F53A3C9
    }

    .nav_v.ls {
        left: 0
    }

    .ls_p p {
        width: 350px
    }

    .testmon .ekit-wid-con .elementskit-single-testimonial-slider {
        max-width: 100%;
        width: 75%;
        margin: 0 auto
    }
}

.sticky_qms {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9999
}

.sticky_qms .icon-top-align {
    display: flex;
    align-items: center;
    gap: 10px
}

.sticky_qms .elementskit-info-box-icon {
    margin-bottom: 0px!important
}

.ft_img img {
    margin: -10px -30px;
    display: block!important
}

.phone {
    position: fixed;
    bottom: 5px;
    display: flex;
    z-index: 101;
    left: 15px
}

.count .elementor-widget-wrap.elementor-element-populated {
    padding: 0px!important
}

.elementor-price-table__price {
    padding: 0px!important
}

.wc_align .ekit-wid-con .elementskit-infobox.icon-lef-right-aligin {
    align-items: center
}

span.ctitle {
    font-size: 12px
}

.pum-theme-11521 .pum-content+.pum-close,.pum-theme-enterprise-blue-2-2 .pum-content+.pum-close {
    background-color: #1d8040;
    font-family: 'Roboto Serif'
}

h4.stitle {
    color: #1d8040;
    font-size: 24px;
    font-weight: 900
}

.hvr button {
    opacity: 0;
    transition: .5s ease-in-out;
    min-height: 200px;
    font-size: 15px;
    background-color: rgba(0,0,0,.7);
    color: #fff;
    width: 100%
}

.hvr button:hover {
    opacity: 1;
    color: #fff;
    background-color: rgba(0,0,0,.7)
}

button:focus {
    outline: 1px dotted;
    outline: 0 auto -webkit-focus-ring-color
}

.head {
    display: flex;
    margin-bottom: 20px!important;
    gap: 15px
}

.blg_form .head {
    display: block;
    margin-bottom: 0px!important
}

.fw {
    width: 95%;
    margin: 0 auto
}

.blg_form .elem {
    padding-bottom: 22px
}

.b_list .elementskit-blog-block-post {
    background: none!important;
    box-shadow: none!important
}

.ast-single-post .entry-content a {
    text-decoration: none
}

.header_styles .elementor-container.elementor-column-gap-default {
    align-items: center;
    justify-content: flex-start;
    max-width: 100%;
    width: 95%
}

.mail {
    margin-left: 15px;
    display: flex;
    align-items: center
}

.simg {
    display: flex
}

.ti-widget.ti-goog .ti-footer .ti-name {
    color: #ffffff!important
}

.ti-widget.ti-goog .ti-footer strong {
    color: #ffffff!important
}

/*.gt_switcher_wrapper {*/
/*    position: absolute!important;*/
/*    top: 180px!important;*/
/*    z-index: 111!important*/
/*}*/

.info {
    display: flex;
    align-items: center;
    gap: 4px
}

.cnt {
    float: left
}

.contact_info {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5px 20px 0 0
}

.ter {
    text-align: right;
    margin-right: 25px
}

.info a {
    font-size: 15px;
    color: #353C4E;
    font-weight: 700;
    text-decoration: underline
}

.info a:hover {
    color: #1d8040;
    text-decoration: underline
}

.vc_empty_space a {
    font-size: 14px;
    color: #353C4E;
    text-decoration: underline
}

.vc_empty_space a:hover {
    color: #1D8040;
    text-decoration: underline
}

.icons {
    display: flex;
    align-items: center;
    gap: 15px
}

.icons h3 {
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 600
}

p.oft {
    font-size: 13px;
    text-align: right;
    margin-bottom: 0
}

.nhc p {
    margin-bottom: 0;
    text-align: left;
    font-size: 15px;
    line-height: 30px
}

.cnt img {
    width: 70px
}

.info img {
    width: 18px
}

a.flink {
    color: #353C4E;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .5px
}

a.flink:hover {
    color: #353C4E;
    text-decoration: none
}

.row.cformf {
    margin-bottom: 0
}

.row.m_fieldsf {
    margin-bottom: 0
}

.col.in_fieldsf {
    margin-bottom: 20px
}

.col.ifieldsf {
    margin-bottom: 20px
}

.vc_empty_space p {
    color: #bcbcbc
}

.vc_empty_space b {
    color: #bcbcbc
}

.ti-row {
    padding: 20px;
    background: #353C4E;
    border-radius: 10px
}

.ti-footer.source-Google {
    margin-top: 15px!important
}

.ti-widget.ti-goog .ti-controls .ti-next:before {
    background: #ffffff!important
}

.ti-widget.ti-goog .ti-controls .ti-next:after {
    background: #ffffff!important
}

.ti-widget.ti-goog .ti-controls .ti-prev:before {
    background: #ffffff!important
}

.ti-widget.ti-goog .ti-controls .ti-prev:after {
    background: #ffffff!important
}

.flp h3.eael-feature-list-title {
    padding-top: 15px;
    margin-bottom: 12px!important
}

.flp li.eael-feature-list-item.elementor-repeater-item-ec1cd8c {
    padding: 0 0 0 25px!important
}

.flp .eael-feature-list-content-box {
    margin: 10px!important
}

.serv a:hover {
    color: #DC6D00;
    text-decoration: none
}

.serv div#eael-img-accordion-ec3f96e {
    gap: 35px
}

.serv div#eael-img-accordion-3997be0 {
    gap: 35px
}

.flp .elementor-container.elementor-column-gap-default {
    gap: 35px
}

.flp h3 {
    font-size: 22px!important;
    margin-bottom: 16px;
    font-weight: 600
}

select.gt_selector.notranslate {
    font-family: 'Roboto Serif';
    font-size: 12px;
    font-weight: 600;
    padding: 0 5px;
    width: 100%
}

.serv {
    cursor: pointer;
    position: relative
}

.lnk {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

.slide_css h1 {
    width: 60%!important
}

.slider_p p.n2-font-636441cf90ae0152aa959cb7969c08ae-paragraph {
    width: 42%!important;
    word-break: break-all
}

@media (min-width: 768px) and (max-width:1024px) {
    .header_styles .elementor-container.elementor-column-gap-default {
        width:98%
    }

    .contact_info {
        justify-content: space-between;
        max-width: 100%;
        width: 98%;
        margin: 0 auto
    }
}
.carouselverticalone {
    animation: looping 5s linear 0s infinite none
}

.verticalcolumnone {
    max-height: 150vh;
    height: 150vh;
    width: 200px;
    overflow: hidden
}

@keyframes looping {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-100%)
    }
}

@media only screen and (max-width: 360px) {
    .verticalcolumnone {
        max-height:100%;
        height: 100%;
        width: 100px
    }
}

.carouselverticaltwo {
    animation: looping 5s linear 0s infinite none reverse;
    animation-direction: reverse
}

.verticalcolumntwo {
    max-height: 150vh;
    height: 150vh;
    width: 200px;
    overflow: hidden
}

@keyframes looping {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-100%)
    }
}

@media only screen and (max-width: 360px) {
    .verticalcolumntwo {
        max-height:350px;
        height: 350px;
        width: 100px
    }
}

.blog_content {
    color: #000
}

.blog_content h2 {
    margin-top: 30px
}

.blog_content ol {
    font-size: 15px
}

.blog_content ol li {
    padding-bottom: 20px;
    line-height: 26px
}

.blog_text p {
    margin-bottom: 0;
    margin-top: 2px
}

element.style {
    margin-bottom: 10px
}

.wpcf7 .wpcf7-not-valid-tip {
    color: red
}

.elementor-35433 .elementor-element.elementor-element-a62f88b .elementskit-commentor-bio .elementskit-commentor-image>img {
    height: 70px;
    width: 180px
}

.rc-anchor-normal {
    height: 74px;
    width: 300px;
    margin-left: 13px
}

.chaty-cta-button {
    animation: icon-bounce 0.8s ease-out infinite
}

@keyframes icon-bounce {
    0%,100%,20%,50%,80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }

    60% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }
}

.elementor-35998 .elementor-element.elementor-element-7894927 .elementskit-commentor-bio .elementskit-commentor-image>img {
    height: 180px!important;
    width: 286px!important;
    border-radius: 12px!important
}