/*
	Theme Name: elev8
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Shivam Kashyap 
	Author URI: #
	Version: 3.4.4
	Stable tag: 3.4.4
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
.ue-simple-popup-wrapper .sfpbf-form-group {
    margin-bottom: 20px;
}
.ue-simple-popup-wrapper .sfpbf-form {
    padding: 0 !important;
    width: 80%;
    margin: 0 !important;
}
.ue-simple-popup-wrapper .sfpbf-form-group label {
    text-align: left;
}
.eventsForm form {
    display: flex
;
    justify-content: space-between;
    align-items: end;
    gap: 14px;
}
.top-header .e-con-inner, .header-main .e-con-inner {
    max-width: 1780px;
     margin: 0 auto;
}
.footer-main .e-con-inner {
    max-width: 1462px;
    margin: 0 auto;
}

.call-anytime {
    margin-top: 1.5rem;
}
.call-anytime p a {
    color: #fff;
    border-bottom: 1px solid;
}
.hit-on-banner .e-con-inner {
    max-width: 1760px;
    margin: 0 auto;
    margin-top: -4rem;
    background: linear-gradient(180deg,rgba(250, 250, 250, 1) 60%, rgba(255, 255, 255, 1) 40%);
    padding: 125px 110px 0 153px;
}
.get-know p {
    margin: 0;
}
.conf-60 p, .conf-60 .elementor-widget-container
 {
    display: flex;
    align-items: center;
    margin: 0;
    gap: 20px;
}
.work-sp ul {
    justify-content: space-around !important;
}
.work-space-slide {
    background: #fff;
    padding: 10px;
}
.workspace-posts .wbel_post_slider_wrapper {
    padding: 0;
}
.workspace-posts .slick-list .wb_ps_thumbnail img {
    margin: 0 auto;
    box-shadow: none;
    width: 100%;
}
.workspace-posts .slick-list .wb_ps_title h2 a {
    text-decoration: none;
    font-family: DM Sans;
    font-weight: 800;
    font-size: 29.26px;
    text-transform: capitalize;
    width: 100%;
    display: block;
    text-align: left;
}
.workspace-posts .slick-list .wb_ps_text p {
    font-family: DM Sans;
    font-weight: 300;
    font-size: 18.73px;
    line-height: 180%;
    text-transform: capitalize;
    text-align: left;
}
.workspace-posts .slick-list .wb_ps_readmore {
    text-align: right;
    margin-top: 2.5rem;
}
.workspace-posts .slick-list .wb_ps_readmore a.wb_ps_readmore_link {
    font-family: DM Sans;
    font-weight: 700;
    font-size: 16.39px;
    line-height: 180%;
    text-transform: capitalize;
    text-decoration: none;
    border-radius: 12px;
    padding: 8px 10px;
}
.workspace-posts .slick-list .wb_ps_content
 {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    padding: 25px 25px;
    overflow: hidden;
    border-radius: 0px 0px 12px 12px;
}
.workspace-posts .slick-list .wb_ps_single_item {
    border-radius: 12px;
    /*overflow: hidden;*/
    box-shadow: none;
    border: none;
}
.workspace-posts .slick-list .wb_ps_thumbnail {
    border-radius: 12px;
    overflow: hidden;
}
.about-s .e-con-inner {
    max-width: 1500px;
    margin: 0 auto;
}
.right-doiuble-image {
    padding-left: 10rem;
}
.right-doiuble-image {
    position: relative;
}
.right-doiuble-image:before {
    content: '30 years of experience';
    position: absolute;
    writing-mode: vertical-lr;
    transform: rotate(0deg);
    font-family: DM Sans;
    font-weight: 700;
    font-size: 20px;
    line-height: 117%;
    text-transform: uppercase;
    left: 120px;
    top: 30%;
    right: 0;
    margin: 0 auto;
    float: left;
}
.left-top-border:before {
    content: '';
    border-top: 2px solid;
    border-width: thick;
    width: 0.5in;
    color: #e71f27;
    padding-bottom: 1rem !important;
}
.top-border-sq:before {
    content: '';
    border-top: 2px solid;
    border-width: thick;
    width: 0.5in;
    display: block;
    margin: 0 auto;
    color: #e71f27;
    padding-bottom: 1rem !important;
}
.top-border-sq p {
    margin: 0;
}
.service-outer .e-con-inner {
    max-width: 1500px;
    margin: 0 auto;
}
.service-box {
    padding: 55px 80px 69px 80px ;
}
.service-box h2.elementor-heading-title  {
    text-transform: capitalize;
}
.blure-box {
    padding: 8rem 4rem;
}
.gallery-column .e-con-inner {
    width: 100%;
    max-width: 100%;
}
.price-box ul {
    text-align: left !important;
}
.price-box .header {
    padding: 0 !important;
    border: none !important;
    margin: 0 !important;
}
.price-box .header::after {
    display: none;
}
.price-box ul > li {
    padding: 5px 0px !important;
    font-family: DM Sans;
    font-weight: 600;
    font-size: 14.03px;
    line-height: 117%;
    text-transform: capitalize;
}
.price-sec .e-con-inner {
    max-width: 1500px;
}
.price-box .eael-pricing-item {
    padding: 45px 5rem 56px !important;
}
.page-id-62 .price-box .eael-pricing-item, .page-id-64 .price-box .eael-pricing-item {
    padding: 45px 4rem 56px !important;
}
.price-box .eael-pricing-item .footer {
    margin-top: 2.5rem;
}
.price-box .eael-pricing-item .body {
    margin-top: 2rem;
}
.event-section .e-con-inner {
    max-width: 1500px;
}




.upcomingMainEvent:before {
    position: absolute;
    content: '';
    background: #e71f2726;
    width: 43%;
    height: 86%;
    right: 0rem !important;
    top: 60px;
    margin: 0 0 0 auto;
}
.rt-row.rt-content-loader.layout2.tpg-even {
    position: relative;
    padding: 113px 0;
}
.rt-img-holder img.rt-img-responsive {
    height: 254px;
}
.rt-row {
    display: flex
;
    align-items: center;
}
.rt-detail h3 {
    font-family: 'DM Sans';
    font-weight: 700 !important;
    font-size: 31px !important;
    text-transform: capitalize;
}
.tpg-excerpt {
    font-family: 'DM Sans';
    font-weight: 400;
    font-size: 21px;
    line-height: 181%;
    letter-spacing: -0.7px;
    text-transform: capitalize;
    width: 90%;
}
.post-meta-user span {
    font-family: 'DM Sans';
    font-weight: 300;
    font-size: 16px;
}
.post-meta-user i {
    color: #e71f27;
    font-size: 18px;
}
.rt-detail {
    position: relative;
}
.rt-detail {
    position: relative;
    padding-top: 35px !important;
}
.tpg-shortcode-main-wrapper .rt-holder {
    overflow: visible;
}
.rt-detail {
    display: flex
;
    flex-direction: column;
}

.rt-detail h3.entry-title {
    order: 2;
}
.rt-detail .post-meta-user {
    order: 0;
}
.rt-detail .tpg-excerpt {
    order: 3;
}
span.date-meta {
    position: absolute;
    bottom: -4rem;
    left: -7rem;
    background: #2d3194;
    color: #fff;
    padding: 23px 27px 27px;
    font-family: 'DM Sans';
    font-size: 21px;
    width: 23%;
    font-weight: 700;
    text-align: center;
    border-radius: 10px;
}
.rt-row.rt-content-loader.layout2.tpg-even {
    gap: 100px;
}
i.far.fa-calendar-alt {
    display: none;
}
.work-sp ul.elementor-icon-list-items.elementor-inline-items
 {
    width: 102%;
}
.spacesImage img {
    width: 100% !important;
}
.about-s {
    overflow: hidden;
}

@media only screen and (max-width: 1400px) {
    .responsivecontainer {
    max-width: 90%;
}
    .hit-on-banner .e-con-inner {
        max-width: 90%;
    padding: 4rem 2rem 0;
}
.elementor-57 .elementor-element.elementor-element-58f878e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 0;
    margin-left: calc(7.1rem / 2);
}
.service-box {
    padding: 34px 47px 35px 47px;
}
.blure-box {
    padding: 88px 38px 70px 43px;
}
.price-box .eael-pricing-item {
    padding: 45px 1rem 56px !important;
}
.upcomingMainEvent .e-con-inner {
    max-width: 90%;
}
.rt-detail h3 {
    font-size: 21px !important;
}
.tpg-excerpt {
    font-size: 17px;
}
span.date-meta {
    bottom: -2rem;
    left: -7rem;
    padding: 19px 27px 18px;
    font-size: 17px;
    width: 32%;
}
.rt-row.rt-content-loader.layout2.tpg-even {
    gap: 66px;
}
.rt-img-holder img.rt-img-responsive {
    height: 200px;
}

}



@media only screen and (max-width: 1024px) {
        .rt-col-md-12 {
        width: 46%;
    } 
    .rt-row.rt-content-loader.layout2.tpg-even {
        gap: 47px;
        flex-direction: row;
        padding: 42px 0;
        justify-content: space-between;
    }
    .rt-row.rt-content-loader.layout2.tpg-even  .rt-row {
    flex-direction: column;
}
 .rt-row.rt-content-loader.layout2.tpg-even  .rt-row .rt-col-sm-4.rt-col-xs-12 {
    width: 100%;
}
    span.date-meta {
        bottom: auto;
        left: auto;
        padding: 19px 27px 18px;
        font-size: 17px;
        width: fit-content;
        top: -48px;
        right: 0;
    }
    .rt-col-sm-8.rt-col-xs-12 {
    width: 100%;
}
    .upcomingMainEvent:before {
    position: absolute;
    content: '';
    background: #e71f2726;
    width: 100%;
    height: 30%;
    right: 0rem !important;
    top: auto;
    margin: 0 0 0 auto;
    bottom: 118px;
}
.eael-pricing-item ul {
    max-width: 50% !important;
    margin: 0 auto !important;
}
}


@media only screen and (max-width: 768px) {
    .rt-col-md-12 {
        width: 100%;
    }
        .rt-row.rt-content-loader.layout2.tpg-even {
        gap: 0;
    }
    .right-doiuble-image {
    padding-left: 2rem;
}
.right-doiuble-image:before {
    font-size: 20px;
    left: 0;
    top: 0;
    right: 0;
}
    .blure-box {
        padding: 37px 31px 30px 30px;
    }
    .eventsForm form {
    flex-direction: column;
}
.socialCOntactIcons {
    width: fit-content;
}

}



@media only screen and (max-width: 600px) {
    .eael-pricing-item ul {
        max-width: 90% !important;
        margin: 0 auto !important;
    }
        .price-box .eael-pricing-item {
        padding: 25px 0rem 39px !important;
    }
    .price-box .eael-pricing-item .body {
    margin-top: 0rem;
}
.price-box ul > li {
    font-size: 12.03px !important;
}
    .right-doiuble-image:before {
        top: 52px;
        right: 0;
    }
}

