/**
Theme Name: Eramol
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: eramol
Template: astra
*/

:root {
    --primary:#EF1485;
    --secondary: #110649;
    --green:#3EB0A9;
    --ash: #E8E8E8;
    --white: #ffffff;
    --filter-primary: brightness(0) saturate(100%) invert(19%) sepia(92%) saturate(7495%) hue-rotate(317deg) brightness(95%) contrast(101%);
    --filter-white: brightness(0) invert(1);
    --box-shadow-form-field: 0px 1.85px 3.15px 0px #38383806, 0px 8.15px 6.52px 0px #3838380A, 0px 20px 13px 0px #3838380D, 0px 38.52px 25.48px 0px #3838380F, 0px 64.81px 46.85px 0px #38383813, 0px 100px 80px 0px #3838381A;
}
a:hover,
a:focus,
a:active {
    outline: none;
}
h1, 
.elementor-widget-heading h1.elementor-heading-title {
    line-height: 1.2em;
}
.service-category-body-cont h1, 
.service-category-body-cont h2, 
.service-category-body-cont h3, 
.service-category-body-cont h4, 
.service-category-body-cont h5, 
.service-category-body-cont h6 {
    margin-bottom: 20px;
}
.img-white {
    filter: var(--filter-white);
}
.text-capitalize {
    text-transform: capitalize;
}
.hero-banner-title span {
    font-weight: 900;
}
.title-with-pink-900 span {
    color: var(--primary);
    font-weight: 900;
}
.title-with-green-900 span {
    color: var(--green);
    font-weight: 900;
}
.img-full a {
    display: block;
}
.img-full a img {
    width: 100%;
}
p {
    margin-bottom: 10px;
}
p:last-child {
    margin-bottom: 0;
}
.global-ul ul,
ul.global-ul {
    margin: 0 0 15px 0;
}
.global-ul ul li, 
ul.global-ul li {
    background: url(/wp-content/uploads/2025/12/icon-listting-one.svg) no-repeat left top 3px;
    list-style: none;
    margin-top: 5px;
    padding-left: 30px;
}
.global-ul ul li:first-child, 
ul.global-ul li:first-child {
    margin-top: 0;
}
.page-inner-video,
.service-body video, 
.page-inner-youtube-video iframe,
.page-inner-youtube-video video {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    /* height: 810px; */
    height: auto!important;
    max-height: 70vh;
    width: 100%!important;
}
.cta-button {
    background-color: var(--green);
    border-radius: 30px;
    color: var(--white) !important;
    display: inline-block;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.125em;
    padding: 16px 20px 16px 20px;
}
.cta-button:hover,
.cta-button:focus,
.cta-button:active {
    background-color: var(--primary);
}
/*---- Astra Theme Default Style Reset CSS - START----*/
.ast-container {
    max-width: 100% !important; 	
    padding: 0 !important; 	
    margin: 0 !important; 	
    width: 100% !important; 
}
 .ast-article-single {
    padding: 0 !important; 
} 
.ast-separate-container #primary {
    margin: 0 !important;
    padding: 0 !important; 
}
.ast-container p {
    margin-bottom: 15px;
}
.ast-container p:last-child {
    margin-bottom: 0;
}
.ast-container h1, 
.ast-container h2, 
.ast-container h3, 
.ast-container h4, 
.ast-container h5, 
.ast-container h6,
.ast-container ul,
.ast-container ol {
    margin-top: 0!important;
    margin-bottom: 20px!important;
}
.ast-separate-container .ast-article-post, 
.ast-separate-container .ast-article-single, 
.ast-separate-container .comments-title, 
.ast-separate-container .ast-archive-description {
    padding: 0;
    border: none;
}
/*---- Astra Theme Default Style Reset CSS - END ----*/
.default-form .elementor-field,
.get-in-touch-form .elementor-field {
    box-shadow: var(--box-shadow-form-field);
    padding-top: 15px;
    padding-bottom: 15px;
}
.default-form .elementor-field.elementor-select-wrapper,
.get-in-touch-form .elementor-field.elementor-select-wrapper {
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;
}
.default-form .elementor-field.elementor-select-wrapper select.elementor-field-textual,
.get-in-touch-form .elementor-field.elementor-select-wrapper select.elementor-field-textual {
    box-shadow: var(--box-shadow-form-field);
    padding-top: 15px;
    padding-bottom: 15px;
}
.default-form .elementor-field::placeholder,
.get-in-touch-form .elementor-field::placeholder {
    color: #D8D8D8;
    opacity: 1;
}
.default-form .elementor-field-type-upload label.elementor-field-label,
.get-in-touch-form .elementor-field-type-upload label.elementor-field-label {
  margin: 0;
  padding: 0 0 10px 0;
  position: relative;
  font-weight: 900;
  font-size: 16px;
  height: auto;
  width: 100%;
}
.default-form .elementor-field-type-upload .elementor-upload-field,
.get-in-touch-form .elementor-field-type-upload .elementor-upload-field {
    /* opacity: 0;
    position: absolute;
    z-index: -1; */
    background: url(/wp-content/uploads/2025/12/upload-file.png) no-repeat right 15px center/30px;
    width: 100%;
    padding-left: 20px;
    padding-right: 48px;
    cursor: pointer;
}
.default-form .elementor-message.elementor-message-success,
.get-in-touch-form .elementor-message.elementor-message-success {
    text-align: center;
}
.newsletter-signup-form .elementor-message.elementor-message-success {
    text-align: left;
    color: #fff;
}
/*---- Elementor Kit Reset CSS - START ----*/
.elementor-kit-7 .elementor-widget-button a.elementor-button:hover {
    font-weight: 900;
    line-height: 1.125em;
}
/*---- Elementor Kit Reset CSS - END ----*/
/*---- Header CSS - START ----*/
body.home header>.elementor-element {
    background-color: transparent !important;
}
body:not(.home) #content.site-content {
    padding-top: 142px !important;
}
body:not(.home) header>.elementor-element {
    background-color: var(--secondary);
    /* position: unset !important; */
}
body:not(.home) header>.elementor-element .elementor-widget-theme-site-logo img, 
header .sticky-header .elementor-widget-theme-site-logo img,
header .menu-hovered .elementor-widget-theme-site-logo img {
    filter: var(--filter-white);
}
/*---- Header CSS - END ----*/
/*---- Mega Menu CSS - START ----*/
header .elementor-widget-theme-site-logo img {
    transition: all 0.5s;
}
ul.elementskit-navbar-nav>li>a.ekit-menu-nav-link {
    position: relative;
    transition: all 0.5s;
}
ul.elementskit-navbar-nav> li.current-menu-parent>a.ekit-menu-nav-link {
    color: var(--primary)!important;
}
ul.elementskit-navbar-nav>li>a.ekit-menu-nav-link::after {
    content: "";
    background: url('/wp-content/uploads/2025/12/icon-menu-arrow-white.svg') no-repeat center center;
    height: 10px;
    width: 10px;
    position: absolute;
    right: 0;
    top: calc(50% - 5px);
    transition: all 0.5s;
}
ul.elementskit-navbar-nav>li>a.ekit-menu-nav-link:hover::after,
ul.elementskit-navbar-nav>li.current-menu-ancestor>a.ekit-menu-nav-link::after,
ul.elementskit-navbar-nav> li.current-menu-item>a.ekit-menu-nav-link::after,
ul.elementskit-navbar-nav> li.current-menu-parent>a.ekit-menu-nav-link::after {
    filter: var(--filter-primary);
    transform: rotate(45deg);
}
.elementskit-megamenu-panel {
    top: -52px !important;
    z-index: -1 !important;
}
.elementskit-megamenu-panel a {
    transition: all 0.5s;
}
.elementskit-megamenu-panel a:hover {
    font-weight: 400 !important;
    line-height: 1.18em!important;
}
.elementskit-megamenu-panel a .elementor-button-icon {
    transition: all 0.5s;
}
.elementskit-megamenu-panel a:hover .elementor-button-icon {
    padding-left: 10px;
}
.elementskit-megamenu-panel a .elementor-button-icon svg {
    height: 14px;
    width: 14px;
}
.elementskit-megamenu-panel a:hover .elementor-button-icon svg {
    filter: var(--filter-primary);
}
.elementskit-megamenu-panel .menu-item-sub a:hover {
    padding-left: 15px !important;
    border-left: 1px solid var(--primary) !important;
}
.elementskit-megamenu-panel .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover,
.elementskit-megamenu-panel .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    background-color: transparent !important;
}
.elementskit-megamenu-panel .e-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon {
    transition: all 0.5s;
}
.elementskit-megamenu-panel .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover .e-n-tab-icon,
.elementskit-megamenu-panel .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-icon {
    padding-left: 10px;
}
.elementskit-megamenu-panel .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover .e-n-tab-icon svg,
.elementskit-megamenu-panel .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg {
    filter: var(--filter-primary);
}
.mega-menu-one nav ul.elementor-nav-menu>li {
    position: unset;
}
.mega-menu-one nav ul.elementor-nav-menu>li>a {
   display: inline-block;
   position: relative;
   padding-right: 25px !important;
}
.mega-menu-one nav ul.elementor-nav-menu>li>a:hover,
.mega-menu-one nav ul.elementor-nav-menu>li.current-menu-parent>a {
    color: var(--primary)!important;
}
.mega-menu-one nav ul.elementor-nav-menu>li>a::after {
    background: transparent url('/wp-content/uploads/2025/12/icon-menu-arrow-white-right.svg') no-repeat center center;
    content: "";
    padding-right: 20px;
    position: absolute;
    right: 0;
    top: calc(50% - 5px);
    bottom: unset;
    left: unset;
    opacity: 1 !important;
    height: 10px;
    width: 10px;
    transition: all 0.5s;
}
.mega-menu-one nav ul.elementor-nav-menu>li>a:hover::after,
.mega-menu-one nav ul.elementor-nav-menu>li.current-menu-parent>a::after,
.mega-menu-one nav ul.elementor-nav-menu>li.current-menu-item>a::after {
    filter: var(--filter-primary);
    right: -5px;
}
.mega-menu-one nav ul.elementor-nav-menu>li>a:hover>.sub-arrow {
    padding-right: 30px;
    filter: var(--filter-primary)
}
.mega-menu-one nav ul.elementor-nav-menu>li>a>.sub-arrow i {
    display: none;
}
.mega-menu-one nav ul.elementor-nav-menu>li>ul.sub-menu {
    margin-left: 100%!important;
    top: 0px !important;
    width: 100% !important;
}
.mega-menu-one nav ul.elementor-nav-menu>li>ul.sub-menu li {
    margin-top: 10px;
}
.mega-menu-one nav ul.elementor-nav-menu>li>ul.sub-menu li:first-child {
    margin-top: 0;
}
.mega-menu-one nav ul.elementor-nav-menu>li>ul.sub-menu li a {
    border: none;
}
.mega-menu-one nav ul.elementor-nav-menu>li>ul.sub-menu li a:hover,
.mega-menu-one nav ul.elementor-nav-menu>li.current-menu-parent>ul.sub-menu li.current-menu-item a {
    background-color: transparent;
    /* line-height: 1.5em !important; */
    line-height: 1!important;
    border-left: 1px solid;
    padding-left: 10px;
}
.current-menu-ancestor.current-menu-parent .sub-menu.elementor-nav-menu--dropdown {
    /* display: block; */
}
/*---- Mega Menu CSS - END ----*/
/*---- Home Service Accordian CSS - START ----*/
.service-accordian .e-n-accordion {
    counter-reset: item;
}
.service-accordian .e-n-accordion .e-n-accordion-item {
    border-bottom: 1px solid #EBEBEB;
}
.service-accordian .e-n-accordion .e-n-accordion-item:last-child {
    border-bottom: none;
}
.service-accordian .e-n-accordion .e-n-accordion-item[open=""] .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    font-weight: 900;
}
.service-accordian .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
    opacity: 0;
}
.service-accordian .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon>span {
    counter-increment: item;
    position: relative;
}
.service-accordian .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon>span::before {
  content: counter(item, decimal-leading-zero) "."; /* show the current number */
  font-size: 24px;
  position: absolute;
  left: 0;
  top: -5px;
}
.service-accordian .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon>span.e-opened::before {
    font-size: 56px;
    font-weight: 900;
    color: var(--primary);
}
/*---- Home Service Accordian CSS - END ----*/
/*---- Brand Slider Slide Continous - CSS - START ----*/ 
/*---- Change Slider Settings (Content > Additional Options > Autoplay Speed = 0 & Animation Speed = 3000) ----*/
.brand-slider .swiper-wrapper {
  transition-timing-function: linear !important; 
}
/*---- Brand Slider Slide Continous - CSS - END ----*/ 
/*---- Breadcrumb - CSS - START ----*/
.my-breadcrumb,
.my-breadcrumb a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}
.my-breadcrumb a:hover {
    color: var(--primary);
}
/*---- Breadcrumb - CSS - END ----*/
/*---- Breadcrumb - CSS - START ----*/
.search-result-links .my-breadcrumb,
.search-result-links .my-breadcrumb a {
    color: var(--secondary);
    font-size: 16px;
    font-weight: 400;
}
/*---- Breadcrumb - CSS - END ----*/
/*---- Service Category Box - CSS - START ----*/
.service-category-box {
    background-repeat: no-repeat!important;
    background-position: center center!important;
    background-size: cover!important;
    text-decoration: none!important;
}
.service-category-box .elementor-heading-title {
    max-height: 58px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.service-category-box .elementor-heading-title a {
    font-weight: 900;
}
.service-category-box .elementor-widget-text-editor {
    max-height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    /* display: -webkit-box; */
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
/*---- Service Category Box - CSS - END ----*/
/*---- Service Category - CSS - START ----*/
.service-category-img-slider .swiper-slide .swiper-slide-inner .swiper-slide-image {
    aspect-ratio: 2 / 1.3;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}
.service-category-body-cont .wrap h2,
.service-category-body-cont h2 {
    margin: 0 0 15px 0;
}
.service-category-body-cont .wrap ul {
    margin: 0 0 15px 0;
    list-style: none;
}
/*---- Service Category - CSS - END ----*/
/*---- Service Single Post - CSS - START ----*/
.single-post-body-cont .content-text h2 {
    margin: 0 0 15px 0;
}
.single-post-body-cont .content-text ul {
    margin: 0 0 15px 0;
    list-style: none;
}
.single-post-body-cont .content-text ul li {
    background: url(/wp-content/uploads/2025/12/icon-listting-one.svg) no-repeat left top 3px;
    margin-top: 5px;
    padding-left: 30px;
}
.single-post-body-cont .content-text ul li:first-child {
    margin-top: 0;
}
.single-post-tab .e-n-tabs-heading {
    background-color: #FAFAFA;
    padding: 0 6px;
}
.single-post-tab .e-n-tabs-heading button.e-n-tab-title {
    box-shadow: none;
}
.single-post-tab .e-n-tabs-heading button.e-n-tab-title:hover, 
.single-post-tab .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"] {
    background-color: transparent !important;
    border-radius: 0;
}
/*---- Service Single Post - CSS - END ----*/
/*---- FAQ - CSS - START ----*/
.faq-accordion .faq-item {
    border-bottom: 1px solid #e8e8e8;
    padding: 0 0 40px 0;
    margin: 0 0 40px 0;
}
.faq-accordion .faq-item:last-child {
    margin-bottom: 0;
}
.faq-accordion .faq-question {
    background-color: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none;
    color: #5c5c5c !important;
    line-height: unset;
    font-size: unset;
    font-weight: unset;
}
.faq-accordion .faq-item .faq-question:hover,
.faq-accordion .faq-item.active .faq-question {
    color: #ff2f7d!important;
}
.faq-accordion .faq-number {
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    text-align: left;
    min-width: 100px;
    display: inline-block;
    transition: all 0.35s ease;
}
.faq-accordion .faq-item.active .faq-number {
    color: #ff2f7d;
    font-size: 56px;
    font-weight: 900;
}
.faq-accordion .faq-title {
    font-size: 24px;
    font-weight: 400;
    transition: color 0.3s ease;
}
.faq-accordion .faq-item.active .faq-title {
    color: #ff2f7d;
    font-weight: 900;
}
.faq-accordion .faq-icon {
    display: none;
    margin-left: auto;
    font-size: 22px;
}
.faq-accordion .faq-answer {
    display: none;
    padding: 10px 0 0 100px;
    font-size: 18px;
    line-height: 1.4444;
    color: #5c5c5c;
    overflow: hidden;
    animation: fadeSlide 0.4s ease;
}
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/*---- FAQ - CSS - END ----*/
/*---- People Box - CSS - START ----*/
.people-box .people-box-desc {
    transition: all 0.75s ease-in-out;
}
.people-box:hover .people-box-desc {
    top: 0;
}
/*---- People Box - CSS - END ----*/
.content-area .elementor-widget-theme-post-content h1, 
.content-area .elementor-widget-theme-post-content h2, 
.content-area .elementor-widget-theme-post-content h3, 
.content-area .elementor-widget-theme-post-content h4, 
.content-area .elementor-widget-theme-post-content h5, 
.content-area .elementor-widget-theme-post-content h6 {
    margin-top: 0;
}
.service-details-image-slider .swiper-slide-image {
    aspect-ratio: 2/1.3;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}
#edittag {
    max-width: 100%;
}
.why-partner-video iframe {height:355px!important}
@media (min-width:1367px) and (max-width:1530px) {
    .e-con {
        --container-max-width: 1200px;
    }
}
/* @media (min-width:768px) and (max-width: 1599px) {
  .e-con {
    --container-max-width: 92%;
  }
} */
@media screen and (max-width:1366px) {
    .e-con {
        --container-max-width: 92%;
    }
}
@media (min-width:1025px) {
    /* header:hover .elementor-widget-theme-site-logo img { */
    header .sticky-header .elementor-widget-theme-site-logo img,
    header .menu-hovered .elementor-widget-theme-site-logo img {
        /* filter: var(--filter-white); */
    }
}
@media screen and (max-width:1024px) {
    header .elementskit-menu-hamburger .ekit-menu-icon.ekit-svg-icon.icon-burger-menu {
        fill: #fff;
    }
}
@media screen and (max-width:767px) {
    body:not(.home) #content.site-content {
        padding-top: 80px !important;
    }
    .button-header-get-quote .elementor-button {
        padding: 8px 12px;
    }
    .button-header-get-quote .elementor-button-text {
        font-size: 14px;
        font-weight: 400;
    }
    .service-accordian .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon > span.e-opened::before {
        font-size: 36px;
    }
    .footer-qc-menu li.menu-item {
        text-align: center;
    }
    .footer-qc-menu li.menu-item a {
        display: inline-block;
    }
}