/*------------------------------------------------------------------
[Master Stylesheet]

Project:  Blazin
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Header
3. Banner Section
4. About Us Section
5. Services Section
6. Statistics Section
7. Our Portfolio Section
8. Who We Are Section
9. Testimonials Section
10. Our Staff Section
11. Client Logo's Section
12. Contact Us Section
13. Footer Section
*/

body {
	font-family: 'Manrope', sans-serif;
}
:root {
    --e-global-color-primary: #1c1c1c;
    --e-global-color-secondary: #f6a440;
    --e-global-color-text: #6d6c6c;
    --e-global-color-accent: #f6a440;
	--e-global-color-white: #ffffff;
    --e-global-color-dark-grayish: #a69ea5;
    --e-global-color-strong-red: #b51b41;
    --e-global-color-very-dark-gray: #686868;
    --e-global-color-light-gray: #f9f9f9;
    --e-global-color-very-light-gray: #ebebeb;
    --e-global-color-mostly-white: #f9f9f9;
}
h1{
    font-size: 70px;
    line-height: 72px;
    font-weight: 800;
    color: var(--e-global-color-white);
}
h2{
    font-size: 46px;
    line-height: 52px;
    font-weight: 800;
}
h3{
    font-size: 42px;
    line-height: 30px;
    font-weight: 800;
}
h4{
    font-weight: 800;
    font-size: 24px;
    line-height: 30px;
}
h5{
    font-size: 22px;
    line-height: 30px;
    font-weight: 800;
}
h6{
    font-size: 16px !important;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3.2px !important;
}
p{
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
}
.text-size-16 {
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    color: var(--e-global-color-text);
}
a {
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
}
.hover-effect {
    transition: all 0.3s ease-in-out;
}
.hover-effect:hover {
    transform: translateY(-5px);
}
.default-btn {
    padding: 20px 20px 20px 40px;
    border-radius: 100px;
    border: 1px solid var(--e-global-color-very-dark-gray);
    display: inline-block;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
}
.default-btn:hover {
    background: var(--e-global-color-strong-red);
    border: 1px solid var(--e-global-color-strong-red);
    color: var(--e-global-color-white);
    text-decoration: none;
}
.btn_wrapper i{
    font-family: 'Font Awesome 6 Free';
    font-size: 20px;
    line-height: 20px;
    margin-left: 20px;
    font-weight: 900;
}
html{
    scroll-behavior: smooth;
}

/* Home Page Style */

/* Home Page Header Section Style */
/*-------- BANNER SLIDER ------------ */ 
.banner-section .banner-section-content .carousel-item {
    min-height: 500px;
}
.banner-section .banner-section-content .carousel-indicators li {
    width: 8px;
    height: 8px;
    background-color: var(--global--color-yellow);
    border-radius: 100%;
    cursor: pointer;
    opacity: .5;
}
.banner-section .banner-section-content .carousel-indicators li.active {
    opacity: 1;
}
.banner-section .carousel-indicators {
    bottom: -150px !important;
}
/* Home Page Banner Section Style */
.banner-section .banner-section-content h6 {
    margin-bottom: 8px;
    color: var(--e-global-color-accent);
}
.banner-section .banner-section-content h1{
    font-size: 94px;
    line-height: 95px;
    margin-bottom: 25px;
    color: var(--e-global-color-white);
}
.banner-section .banner-section-content p{
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 26px;
}
.banner-section-content .btn_wrapper .contactus_btn{
    margin-right: 10px;
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-accent);
}
.banner-section-content .btn_wrapper .contactus_btn:hover{
    background-color: var(--e-global-color-strong-red);
    border: 1px solid var(--e-global-color-strong-red);
}
.banner-section-content .btn_wrapper .readmore_btn{
    border: 1px solid var(--e-global-color-very-dark-gray);
    background: transparent;
    padding: 20px 20px 20px 45px;
    color: var(--e-global-color-white);
}
.banner-section-content .btn_wrapper .readmore_btn:hover{
    background-color: var(--e-global-color-strong-red);
    border: 1px solid var(--e-global-color-strong-red);
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-30px); }
}
@-webkit-keyframes movers {
    0% { transform: translateX(0); }
    100% { transform: translateX(-30px); }
}
.banner-section .carousel-indicators li{
    width: 10px !important;
    height: 10px !important;
    border-radius: 100%;
    cursor: pointer;
}
.banner-social-icons a{
    font-size: 16px !important;
}
/* Home Page About Us Section Style */

.aboutus_section{
    padding: 180px 0;
}
.aboutus_section .heading{
    padding-left: 30px;
}
.aboutus_section .heading .line_wrapper figure{
    bottom: -36px;
    left: 0;
}
.aboutus_section .heading h6{
    color: var(--e-global-color-secondary);
    margin-bottom: 8px;
}
.aboutus_section .heading h2{
    color: var(--e-global-color-primary);
    margin-bottom: 50px;
}
.aboutus_section .heading p{
    padding-right: 35px;
    margin-bottom: 20px;
}
.aboutus_section .heading ul{
    margin-bottom: 35px;
}
.aboutus_section .heading ul li{
    position: relative;
}
.aboutus_section .heading ul li p {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    color: var(--e-global-color-primary);
    margin-bottom: 12px;
    padding-right: 0;
    padding-left: 32px;
}
.aboutus_section .heading ul li p:hover{
    color: var(--e-global-color-strong-red);
}
.aboutus_section .heading ul li i {
    background-color: var(--e-global-color-strong-red);
    color: var(--e-global-color-white);
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    border-radius: 100px;
    height: 18px;
    width: 18px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}
.aboutus_section .heading .btn_wrapper a {
    border: 1px solid var(--e-global-color-accent);
    padding: 20px 20px 20px 45px;
}
.aboutus_section .heading .btn_wrapper a:hover {
    border: 1px solid var(--e-global-color-strong-red);
}
.aboutus_section .about_images .about_img{
    z-index: 2;
}
.aboutus_section .about_images .about_img img{
    border-radius: 40px;
}
.aboutus_section .about_images .shape1 {
    top: -40px;
    left: -25px;
    z-index: 1;
}
.aboutus_section .about_images .shape1 img{
    border-radius: 30px;
}
.aboutus_section .about_images .shape2 {
    bottom: -40px;
    left: -20px;
    z-index: 1;
}
.aboutus_section .about_images .aboutus_img_box{
    display: inline-block;
    width: 38%;
    right: 22px;
    bottom: -40px;
    text-align: center;
    z-index: 2;
    border-radius: 20px;
    padding: 30px 20px 20px;
    background-color: var(--e-global-color-white);
    box-shadow: 0px 19px 54px 0px rgb(0 0 0 / 5%);
    transition: all 0.3s ease-in-out;
}
.aboutus_section .about_images .aboutus_img_box:hover{
    background-color: var(--e-global-color-strong-red);
}
.aboutus_section .about_images .aboutus_img_box figure{
    margin-bottom: 14px;
}
.aboutus_section .about_images .aboutus_img_box figure img{
    transition: all 0.3s ease-in-out;
}
.aboutus_section .about_images .aboutus_img_box figure img:hover{
    transform: scale(1.1);
}
.aboutus_section .about_images .aboutus_img_box:hover figure img{
    filter: brightness(0) invert(1);
}
.aboutus_section .about_images .aboutus_img_box span{
    font-size: 42px;
    line-height: 44px;
    font-weight: 800;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.aboutus_section .about_images .aboutus_img_box:hover .span_wrapper span{
    color: var(--e-global-color-white);
}
.aboutus_section .about_images .aboutus_img_box p{
    transition: all 0.3s ease-in-out;
}
.aboutus_section .about_images .aboutus_img_box:hover p{
    color: var(--e-global-color-white);
}
.aboutus_section .left_shape{
    bottom: -222px;
    left: 0;
}
.aboutus_section .right_shape{
    top: -35px;
    right: 60px;
    z-index: -1;
}

/* Home Page Our Services Section Style */

.our_services_section .image_box::after{
    content: "";
    width: 349px;
    height: 486px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--e-global-color-strong-red);
    border-radius: 30px; 
}
.our_services_section .image_box_content{
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
    padding: 70px 46px;
}
.our_services_section .image_box_content h2{
    margin-bottom: 48px;
}
.our_services_section .image_box_content figure{
    top: 212px;
    left: 46px;
}
.our_services_section .image_box_content p{
    margin-bottom: 20px;
}
.our_services_section .image_box_content .btn_wrapper a{
    padding: 20px 20px 20px 35px;
    border: 1px solid var(--e-global-color-accent);
}
.our_services_section .image_box_content .btn_wrapper a:hover{
    background-color: var(--e-global-color-white);
    border: 1px solid var(--e-global-color-white);
    color: var(--e-global-color-strong-red)
}
.our_services_section .box{
    width: 100%;
    border-radius: 30px;
    padding: 58px 28px;
    background-color: var(--e-global-color-white);
    box-shadow: 0px 19px 54px 0px rgb(0 0 0 / 1%);
    transition: all 0.3s ease-in-out;
    border: 1px solid var(--e-global-color-white);
}
.our_services_section .box figure{
    margin-bottom: 30px;
}
.our_services_section .box figure img{
    transition: all 0.3s ease-in-out;
}
.our_services_section .box figure img:hover{
    transform: translateY(-10px);
}
.our_services_section .box h4{
    padding-right: 25px;
    color: var(--e-global-color-primary);
}
.our_services_section .box p{
    margin-bottom: 24px;
    line-height: 26px;
}
.our_services_section .box .btn_wrapper a{
    font-size: 16px;
    line-height: 16px;
    color: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.our_services_section .box .btn_wrapper i{
    margin-left: 10px;
}
.our_services_section .box:hover{
    border: 1px solid var(--e-global-color-strong-red);
    box-shadow: 0px 19px 54px 0px rgb(181 27 65 / 5%);
}
.our_services_section .box:hover .btn_wrapper a{
    color: var(--e-global-color-strong-red);
}
.our_services_section .box:hover .btn_wrapper a:hover{
    color: var(--e-global-color-accent);
}
.our_services_section .owl-carousel .owl-dots {
    display: block ;
    margin-top: 30px !important;
    line-height: 0;
    text-align: left;
}
.our_services_section .owl-carousel .owl-dots button {
    background: #d1d1d1;
    width: 13px;
    height: 13px;
    margin: 0 4px;
    transition: all 0.3s ease-in-out;
}
.our_services_section .owl-carousel .owl-dots button:hover {
    background: var(--e-global-color-accent);
}
.our_services_section .owl-carousel .owl-dots button.active {
    background: var(--e-global-color-accent);
}
.our_services_section .owl-carousel .owl-dots button:focus {
    outline: none;
}
.our_services_section .owl-carousel figure{
    margin-bottom: 20px !important;
}
.our_services_section .owl-carousel h3{
    padding-right: 90px;
}

/* Home Page Our Portfolio Section Style */

.our_portfolio_section .heading figure{
    left: 0;
    right: 0;
    margin: 0 auto;
}
.our_portfolio_section .portfolio_image_wrapper img{
    min-width: 100% !important;
}
.our_portfolio_section .heading h6{
    color: var(--e-global-color-secondary);
}
.our_portfolio_section .heading h2{
    padding: 0 235px;
}
.our_portfolio_section .portfolio_box{
    position: relative;
    margin-bottom: 75px;
    transition: all 0.3s ease-in-out;
}
.our_portfolio_section .portfolio_box .left_circle_shape{
    top: -55px;
    left: -55px;
}
.our_portfolio_section .portfolio_box .portfolio_box_content{
    background-color: var(--e-global-color-white);
    box-shadow: 0px 19px 54px 0px rgb(0 0 0 / 5%);
    padding: 22px 28px;
    border-radius: 15px;
    position: absolute;
    bottom: -45px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 86%;
    z-index: 2;
    transition: all 0.3s ease-in-out;
}
.our_portfolio_section .portfolio_box:hover .portfolio_box_content{
    background-color: var(--e-global-color-accent);
}
.our_portfolio_section .portfolio_box .portfolio_box_content span{
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    color: var(--e-global-color-strong-red);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    transition: all 0.3s ease-in-out;
}
.our_portfolio_section .portfolio_box:hover .portfolio_box_content span{
    color: var(--e-global-color-white);
}
.our_portfolio_section .portfolio_box .portfolio_box_content p{
    font-size: 18px;
    line-height: 22px;
    font-weight: 800;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.our_portfolio_section .portfolio_box:hover .portfolio_box_content p{
    color: var(--e-global-color-white);
}
.our_portfolio_section .portfolio_box .portfolio_image_wrapper{
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.our_portfolio_section .portfolio_box .portfolio_image_wrapper figure img{
    border-radius: 30px;
}
.overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(181,27,65,0.8);
    overflow: hidden;
    width: 100%;
    height: 100%;
    transition: 0.5s ease;
    border-radius: 30px;
}
.portfolio_image_wrapper:hover .overlay {
    bottom: 0;
    height: 100%;
    width: 100%;
}
.bottom-overlay {
    top: 100%;
}
.portfolio_image_wrapper:hover .bottom-overlay {
    top: 0;
}
.box_hover_effect {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}
.our_portfolio_section .btn_wrapper{
    text-align: center;
    margin-top: 20px;
}
.our_portfolio_section .btn_wrapper a{
    padding: 20px 20px 20px 60px;
    border: 1px solid var(--e-global-color-accent);
}
.our_portfolio_section .btn_wrapper i{
    margin-left: 30px;
}
.our_portfolio_section .left_shape{
    top: 90px;
    left: 238px;
}

/* Home Page Testimonials Section Style */
.testimonials-section .testimonial-box {
    background-color: var(--e-global-color-white);
    padding: 40px 15px;
    border-radius: 20px;
    box-shadow: 0px 19px 8px 0px rgb(0 0 0 / 4%);
    text-align: center;
    margin-bottom: 30px;
}
.testimonials-section .owl-stage-outer .owl-stage .owl-item{
    opacity: 0.5;
}
.testimonials-section .owl-stage-outer .owl-stage .owl-item .quote-img img{
    filter: grayscale(100%);
}
.testimonials-section .owl-stage-outer .owl-stage .owl-item:not(.active) + .owl-item.active + .owl-item.active{
    opacity: 1;
}
.testimonials-section .owl-stage-outer .owl-stage .owl-item:not(.active) + .owl-item.active + .owl-item.active .quote-img img{
    filter: none;
}
.testimonials-section .owl-stage-outer .owl-stage .owl-item:not(.active) + .owl-item.active + .owl-item.active .text-content p{
    font-size: 18px;
    font-weight: 500px;
}
.testimonials-section .testimonial-box ul {
    margin-bottom: 16px;
}
.testimonials-section .testimonial-box ul li {
    display: inline-block;
}
.testimonials-section .testimonial-box ul li i {
    color: var(--e-global-color-secondary);
    font-size: 18px;
}
.testimonials-section .testimonial-box p{
    color: var(--e-global-color-primary);
}
.testimonials-section .testimonial-box .info {
    margin-left: -118px;
}
.testimonials-section .testimonial-box .info .image_wrapper {
    width: 18%;
    display: inline-block;
}
.testimonials-section .testimonial-box .designation-outer {
    display: inline-block;
    text-align: left;
    position: absolute;
    width: 40%;
    top: 5px;
}
.testimonials-section .testimonial-box .designation-outer .name{
    font-weight: 800;
}
.testimonials-section .testimonial-box .user-img img{
    min-width: 60px;
    border-radius: 100%;
    min-height: 60px;
}
.testimonials-section .testimonial-box .designation-outer .designation{
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
    color: var(--e-global-color-text);
}
.testimonials-section .testimonial-box .quote-img {
    top: 45px;
    right: 0;
}
.testimonials-section .owl-carousel .owl-dots {
    display: block;
    margin-top: 40px !important;
    line-height: 0;
    text-align: center;
}
.testimonials-section .owl-carousel .owl-dots button{
    padding: 0px !important;
    background: #d1d1d1;
    width: 13px !important;
    height: 13px !important;
    margin: 0 4px !important;
    transition: all 0.3s ease-in-out;
}
.testimonials-section .owl-carousel .owl-dots .owl-dot span {
    background: #d1d1d1;
    width: 13px !important;
    height: 13px !important;
    margin: 0 4px !important;
    transition: all 0.3s ease-in-out;
}
.testimonials-section .owl-carousel .owl-dots button:hover  {
    background: var(--e-global-color-accent) !important;
}
.testimonials-section .owl-carousel .owl-dots button.active  {
    background: var(--e-global-color-accent) !important;
}
.testimonials-section .owl-carousel .owl-dots button:focus {
    outline: none;
    background: var(--e-global-color-accent) !important
}

.testimonials-section .owl-carousel .item {
    opacity:1;
    transition:.4s ease all;
}
.testimonials-section .owl-carousel .active .item{
    opacity:1;
    transform:scale(1);
}
.eicon-star:before {
    content: '\e934';
    color: var(--e-global-color-accent );
}
.eicon-star{
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
/* Home Page Our Staff Section Style */
.our_staff_section .staff_background{
    position: absolute;
    top: 0;
    right: 0;
    opacity: 40%;
}
.our_staff_section .heading {
    margin-bottom: 65px;
}
.our_staff_section .heading h6{
    color: var(--e-global-color-secondary);
}
.our_staff_section .heading h2{
    color: var(--e-global-color-primary);
    padding: 0 215px;
}
.our_staff_section .heading figure{
    left: 0;
    right: 0;
    margin: 0 auto;
}
.our_staff_section .staff_box{
    background-color: var(--e-global-color-white);
    box-shadow: 0px 19px 54px 0px rgb(0 0 0 / 1%);
    padding: 20px 20px 25px;
    transition: all 0.3s ease-in-out;
    border-radius: 30px;
}
.our_staff_section .staff_box .image_wrapper figure img{
    border-radius: 20px;
    margin-bottom: 15px !important;
}
.our_staff_section .staff_box:hover{
    background-color: var(--e-global-color-strong-red);
    box-shadow: 0px 19px 54px 0px rgb(181 27 65 / 5%);
}
.our_staff_section .staff_box h3{
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.our_staff_section .staff_box p{
    color: var(--e-global-color-text);
    transition: all 0.3s ease-in-out;
}
.our_staff_section .staff_box:hover h3 , .our_staff_section .staff_box:hover p{
    color: var(--e-global-color-white);
}
.our_staff_section .staff_box .image_wrapper .icons ul li {
    padding-bottom: 12px;
}
.our_staff_section .staff_box .image_wrapper .icons ul li:last-child{
    padding-bottom: 0;
}
.our_staff_section .staff_box .image_wrapper .icons ul {
    bottom: 100px;
    left: 20px;
    display: none;
}
.our_staff_section .staff_box .image_wrapper .icons {
    height: 0;
    margin-left: 0;
    z-index: 1;
    position: relative;
}
.our_staff_section .staff_box .image_wrapper .icons ul li i {
    border-radius: 100%;
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-accent);
    font-size: 16px;
    line-height: 38px;
    height: 38px;
    width: 38px;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
.our_staff_section .staff_box .image_wrapper .icons ul li i:hover{
    background-color: var(--e-global-color-strong-red);
}
.our_staff_section .staff_box:hover .image_wrapper ul {
    display: block;
} 
.our_staff_section .owl-carousel .owl-dots button.active {
    background: var(--e-global-color-accent);
}
.our_staff_section .owl-carousel{
    text-align: center;
}
.our_staff_section .owl-carousel .owl-dots{
    display: inline-flex;
}
.our_staff_section .owl-carousel .owl-dots button {
    background: #d2d1d1;
    width: 13px;
    height: 13px;
    margin: 0 4px;
    transition: all 0.3s ease-in-out;
    display:flex;
}
.our_staff_section .owl-carousel button {
    display: block !important;
    margin-top: 50px !important;
    line-height: 0;
    outline: none;
}
.our_staff_section .owl-carousel .owl-dots button:focus{
    outline: none;
}

/* Home Page Contact Us Section Style */

.contact-section .contact_box{
    z-index: 1;
}
.contact-section .left_image img{
    width: 100%;
    border-radius: 28px 0 0 28px;
}
.contact-section .contact_right_content {
    background-color: var(--e-global-color-secondary);
    padding: 62px 47px 67px;
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
}
.contact-section .heading {
    padding-top: 0;
    padding-left: 5px;
}
.contact-section .heading h6 {
    margin-bottom: 8px;
}
.contact-section .heading h2 {
    margin-bottom: 48px;
    padding-right: 60px;
}
.contact-section .heading figure {
    left: 5px;
    bottom: -26px;
} .contact_right_content form .form-group {
    margin-bottom: 20px;
} .contact_right_content form input, .contact_right_content form textarea {
    font-size: 16px;
    padding: 0 24px;
    height: 60px;
    line-height: 60px;
    color: var(--e-global-color-text);
    border-radius: 50px;
    background-color: var(--e-global-color-white);
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    box-shadow: none;
    outline: none;
    border: none;
    width: 100%;
} .contact_right_content form textarea {
    height: 138px;
    margin-bottom: 30px;
    border-radius: 20px;
} .contact_right_content form .btn {
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    font-family: 'Manrope', sans-serif;
    width: 100%;
    padding: 20px 0;
    border-radius: 100px;
    display: inline-block;
    color: var(--e-global-color-white);
    background: var(--e-global-color-strong-red);
} .contact_right_content form .btn:hover{
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-strong-red);
    border:1px solid;
} .contact_right_content form .btn i{
    font-family: 'Font Awesome 6 Free';
    font-size: 20px;
    line-height: 20px;
    margin-left: 15px;
} .contact_right_content .form-control::placeholder{
    color: var(--e-global-color-text);
}
.form-control:focus{
    box-shadow: none;
    outline: none;
    border: none;
}
.contact-section .left_shape {
    top: -35px;
    left: -18px;
}
.contact-section .right_shape {
    top: 0;
    right: 0;
}
.contact_right_content .form-control:focus{
    border: none !important;
}
#main-footer .elementor-icon-box-description{
    font-weight: 900 !important;
}
/* About Page Style */

/* Services Page Style */
/* Services Page Services Section Style */

.services_section .heading{
    margin-bottom: 65px;
}
.services_section .heading figure{
    left: 0;
    right: 0;
    margin: 0 auto;
}
.services_section .heading h6{
    color: var(--e-global-color-secondary);
}
.services_section .heading h2{
    padding: 0 235px;
    color: var(--e-global-color-primary);
}
.services_section .box{
    width: 100%;
    border-radius: 30px;
    padding: 58px 28px 55px;
    background-color: var(--e-global-color-white);
    box-shadow: 0px 19px 54px 0px rgb(0 0 0 / 4%);
    transition: all 0.3s ease-in-out;
    border: 1px solid var(--e-global-color-white);
    margin-bottom: 25px;
}
.services_section .box figure{
    margin-bottom: 30px;
}
.services_section .box figure img{
    transition: all 0.3s ease-in-out;
}
.services_section .box figure img:hover{
    transform: translateY(-10px);
}
.services_section .box h4{
    padding-right: 35px;
    color: var(--e-global-color-primary);
}
.services_section .box p{
    margin-bottom: 24px;
    line-height: 26px;
}
.services_section .box .btn_wrapper a{
    font-size: 16px;
    line-height: 16px;
    color: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}
.services_section .box .btn_wrapper i{
    margin-left: 10px;
}
.services_section .box:hover{
    border: 1px solid var(--e-global-color-strong-red);
    box-shadow: 0px 19px 54px 0px rgb(181 27 65 / 6%);
}
.services_section .box:hover .btn_wrapper a{
    color: var(--e-global-color-strong-red);
}
.services_section .box:hover .btn_wrapper a:hover{
    color: var(--e-global-color-accent);
}
.services_section .box figure{
    margin-bottom: 30px !important;
}
.services_section .box h3{
    padding-right: 45px;
}

/* Services Page Testimonials Section Style */

.sub_testimonials_section{
    padding: 135px 0 60px;
}
.sub_testimonials_section .bottom_shape {
    bottom: -370px;
    left: -10px;
}

/* Services Page Client Logo's Section Style */

.sub_client_logo_section{
    padding: 70px 0 130px;
}

/* Our Projects Page Style */
/* Our Projects Page Our Portfolio Section Style */

.sub_portfolio_section{
    margin-top: 0;
    padding: 135px 0 110px;
}
.sub_portfolio_section .heading h2{
    color: var(--e-global-color-primary);
}
.sub_portfolio_section .left_shape{
    top: 225px;
    left: 238px;
}

/* Our Projects Page Create Section Style */
/* Our Team Page Style */

.team_staff_section .staff_box{
    box-shadow: 0px 19px 54px 0px rgb(0 0 0 / 4%);
    margin-bottom: 30px;
}
.team_staff_section .staff_box:hover{
    background-color: var(--e-global-color-strong-red);
    box-shadow: 0px 19px 54px 0px rgb(181 27 65 / 5%);
}

/* Our Faq's Page Style */
.faq-style .elementor-toggle-item{
    border-radius: 10px;
}
.faq-style .elementor-toggle-item .elementor-active{
    border: 1px solid black;
}
.faq-style .elementor-tab-title{
    border-radius: 10px;
}
.faq-style .elementor-tab-content{
    border-radius: 10px;
}
.faq-style .elementor-toggle-icon{
    margin-right: 10px;
    margin-top: 6px;
}
.faq-style .fa-plus:before {
    content: "\f067";
    color: var(--e-global-color-white) !important;
    background-color: var(--e-global-color-strong-red) !important;
    border-radius: 100px !important;
    padding: 12px 13px!important;
}
.fa-minus:before {
    content: "\f068";
    color: var(--e-global-color-white) !important;
    background-color: var(--e-global-color-accent) !important;
    border-radius: 100px !important;
    padding: 12px 13px;
}

/* Single page*/
.single .elementor-social-icon, .woocommerce-shop .elementor-social-icon, .blog .elementor-social-icon, .woocommerce-page .elementor-social-icon{
    display: flex !important;
}
.brands-box .elementor-inner-column .elementor-element-populated:hover img{
    filter: brightness( 200% ) contrast( 140% ) saturate( 9500% ) blur( 0px ) hue-rotate( 35deg );
}
.our-achievement-section .elementor-counter-number-prefix{
    display: none;
}
.elementor-button:hover svg{
    filter: brightness(1.5) saturate(100%) sepia(1);
    fill: var(--e-global-color-accent) !important;
    color: var(--e-global-color-accent);
}

@media screen and (min-width:1367px) and (max-width:1797px){
	.elementor-6 .elementor-element.elementor-element-0dea1d2 > .elementor-widget-container{
		padding:0px !important;
	}
	.banner-section .banner-section-content h1 {
		font-size: 80px;}
	.elementor-6 .elementor-element.elementor-element-3fc6c22 {
    width: 75%;
    padding-left: 30px;
}
}
@media screen and (min-width:992px) and (max-width:1024px){
	.navbar-area .nav-container .navbar-collapse .navbar-nav {
    margin-right: 70px !important;
}
	.wishlist-icon i {
    color: #fff;
    font-size: 12px;
    margin-right: 0px !important;
    position: absolute;
    right: 18px;
    top: -17px !important;
}
	.cart-btn {
    right: 8px !important;
}
	.wishlist-icon i {
    font-size: 16px !important;
}
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	padding-bottom:0px !important;
}
.tribe-events-c-subscribe-dropdown__button-text{
	outline:none !important;
}
.adp-popup .adp-popup-wrap .adp-popup-inner h2 {
    color: #000;
    padding-bottom: 20px;
}
.mc4wp-form-fields input[type="submit"] {
	color: #fff !important;
}
@media screen and (min-width:1024px){
	.adp-popup-type-content .adp-popup-content {
    padding: 120px 80px !important;
	}
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker {
    display: none;
}
.post-type-archive-tribe_events .breadcrumb li:last-child{
	display:none !important;
}
.post-type-archive-tribe_events .breadcrumb li:nth-child(2){
	padding-right:0px !important;
	margin-right:0px !important;
}
.post-type-archive-tribe_events .breadcrumb li:nth-child(2)::after{
	display:none !important;
}