/* START HOME PAGE */

.banner-ten-content h2 {
    font-size: 70px;
    font-weight: 700;
}

.banner-ten-content h2 strong,
.banner-ten-content h2 b {
    font-weight: 700;
    color: #fff;
}

.hero-section2 .shadow.dark-hard:after {
    opacity: 0.0 !important;
}

.home-banner-section .banner-style-ten-left-info img {
    height: 500px;
}

.work-home-title .sub-title {
    background: #fff;
    border-color: #fff;
    color: #ff0000;
    font-size: 16px;
}

.card-section .offset-lg-2 {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 980px !important;
}

h2.title {
    font-size: 50px !important;
    font-weight: 800 !important;
}

.why-work .award-style-one {
    display: none;
}

.why-work .about-style-seven-info .d-grid {
    grid-template-columns: 1fr;
}


.card-section .service-hover-content h2 {
    font-size: 32px !important;
    font-weight: 800 !important;

}

.service-showcase .banner-style-four-bullet .swiper-slide .swiper-bullet-item h2 {
    font-size: 65px !important;
}

.client-style-one-item a {
    font-size: 18px !important;
}

.hero-section .card-style-one {
    display: none;
}

.service-section .title {
    font-size: 17px !important;
    font-weight: 300 !important;
    font-family: 'DM Sans' !important;
    color: #cccccc !important;
    line-height: 1.7 !important;
}

.gallery-title h2 {
    font-size: 50px !important;
    font-weight: 800 !important;
}

.gallery-title h2,
.service-section .sub-title {
    line-height: 1.2em !important;
    color: #fff !important;
    text-transform: capitalize !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 30px !important;
}

.service-section .cteative-service-item {
    display: flex;
    flex-direction: column;
}

.service-section .swiper-slide {
    display: flex;
    flex-direction: row;
    height: auto;
}

b.highlight-red {
    color: #c9f31d;
    font-weight: 400;
}

b.hl-yellow {
    color: #F7B32A !important;
    font-weight: 400;
}

b.hb-yellow {
    color: #F7B32A !important;
    font-weight: 800;
}

/* .card-section h4.sub-title.h_subtitle {
    display: none;
} */


.hero-section2 .banner-style-ten-area.shadow.dark-hard {
    padding-bottom: 250px;
}

.hero-section2 .banner-ten-content p {
    margin-bottom: 30px;
}

.hero-section2 .fun-fact-style-two {
    display: none !important;
}

.hero-section2 .banner-style-ten-left-info {
    padding-bottom: 0;
}


.bg-dark .performance .service-style-six-items ul li img {
    filter: grayscale(1);
}

/* .performance .service-style-six-items ul li .details>span {
    color: #FF0000;
} */

.performance .service-style-six-items ul li .details>span {
    display: none;
}


.white-subtitle h4.sub-title.h_subtitle {
    background: #fff;
    border-color: #fff;
    color: #ff0000;
    font-size: 16px;
}

.white-subtitle a {
    color: #cccccc;
    font-weight: 400;
}

.client-logo .counter {
    color: #F7B32A !important;
    font-size: 70px !important;
    font-weight: 800 !important;
    font-family: 'Montserrat' !important;
}

.client-logo .clients-card.mt-10 {
    display: none;
}

/* .blog-section .date,
.blog-section .date strong {
    color: #ff0000 !important;
} */



.blog-section .home-blog-one .content h3 a {
    font-weight: 600;
    font-size: 25px;
}

.counter-section>div {
    background: linear-gradient(135deg, #f7b32a1c, rgb(255 255 255 / 20%));
    backdrop-filter: blur(35px);
    -webkit-backdrop-filter: blur(35px);
    border-radius: 20px;
    padding: 100px 60px 80px 60px !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
}


.work-home .title-fixed h2 {
    font-size: 15rem;
}

.work-home .portfolio-style-five .overlay h2 {
    font-size: 25px;
}

.performance .service-style-six-items ul li .item-title span {
    font-size: 20px !important;
    font-family: 'Montserrat' !important;
    color: #fff !important;
    line-height: 28px !important;
    font-weight: 500 !important;
}

.client-logo .client-style-one-item img {
    max-height: 80px;
    opacity: 0.5;
    max-width: 125px;
}

.iti__flag-box,
.iti__country-name {
    color: #999;
}

.dialog-lightbox-widget footer {
    display: none;
}

.client-logo .client-style-one-item a {
    display: table !important;
    text-align: center;
    margin: 0 auto;
}

.blog-section h3.post-title a {
    font-size: 23px;
    font-weight: 600;
}

.blog-section .blog-area .meta {
    display: none;
}


.home-icon-section .bottom {
    display: none;
}

.home-icon-section .service-three-content {
    justify-content: flex-start;
    height: 420px;
}

.home-icon-section .services-style-three-area .col-lg-4.text-end {
    display: none;
}

.home-icon-section .col-lg-8 {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.home-icon-section .col-lg-8 {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.home-icon-section h2.title.split-text.h_title {
    font-size: 50px !important;
    text-align: center;
    display: flex;
    max-width: 1200px;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;

}

.home-icon-section .service-three-content h4.s_title a {
    font-weight: 700 !important;
    text-transform: uppercase;
}

.client-logo .brand-info .title {
    font-size: 50px !important;

}

/* END HOME PAGE */

/* Start service Page */

.service-list .image-hover-item .item-content span {
    height: 45px;
    width: 45px;
    min-width: 45px;
    line-height: 45px;
    font-size: 17px;
}

.service-list .service-style-five-items .item-content h2 {
    font-size: 23px;
}

.faq-section .award-items {
    display: none;
}

.service-cta ul.service-list {
    display: none;
}

.cs-service-section .portfolio-style-three-item .date {
    font-size: 32px;
    padding-left: 100px;
    font-family: 'Montserrat';
    line-height: 1.3;
}

.service-h2-title h2.title,
.cs-service-section .sub-title {
    font-size: 50px !important;

}

.cs-service-section .col-lg-7.offset-lg-3 {
    max-width: 710px;
    width: 100%;
    margin: auto;
}

.s-video-title h2 {
    font-size: 50px;
    font-weight: 800
}

.cs-service-section .portfolio-style-three-item img {
    filter: opacity(0.7);
}

.dm-other-services.white-subtitle h4.s_title:hover a {
    color: #F7B32A;
}

/* End service Page */

/* Start work  */

a#load-more-work:hover {
    color: #000;
}

a#load-more-work:focus {
    color: #fff;
}

/* End work */

/* Start About Us   */

.abt-team .row {
    justify-content: center;
}

.cta-ext-split .quick-contact-area .quick-contact-items h2.split-text {
    display: flex;
    gap: 20px;
}

.awards-section .portfolio-style-one-item .info h2 {
    font-size: 100px;
}

.awards-section .portfolio-info-card h5 {
    font-size: 22px;
}

.awards-section .portfolio-style-one-item .info h2 a {
    pointer-events: none;
}

/* End About Us  */

/* Start Contact Us page */


.contact-form input {
    width: 100%;
}

.contact-form-box h4.sub-title.h_title {
    background-color: #ffffff;
}

.form-group select {
    border-width: 0px 0px 1px 0;
    border-radius: 0;
    border-color: rgba(255, 255, 255, 0.3);
    height: 50px;
    padding-left: 2px;
    color: #cccccc;
    margin-bottom: 0;
    padding-right: 30px;
    width: -webkit-fill-available;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

select.form-control:focus {
    background-color: transparent;
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.3);
    border-width: 0px 0px 1px 0;
    box-shadow: none;
}

.user-phone .iti.iti--allow-dropdown.iti--separate-dial-code {
    margin-bottom: 0px;
}

.footer-item {
    padding-bottom: 50px;
}

.footr-links .footer-item {
    padding-top: 0;
}

.footr-links .useful-link li {
    width: 100%;
}



/* footer */

.cc-footer .footer-item h4.widget-title {
    font-size: 20px;
}

.cc-footer .footer-contact ul {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    align-content: flex-start;
    gap: 0;
    margin-bottom: 30px;
    width: 50%;
}

.bg-dark .footer-contact {
    display: flex;
    padding-top: 50px;
    margin-top: 50px;
}

.cc-footer ul.useful-link li {
    float: left;
    width: 100%;
    padding: 3px 15px;
}

.cc-footer h4 {
    margin-bottom: 25px;
}

ul.useful-link li {
    font-size: 17px;
    ;
}

.footer-contact a {
    font-size: 20px;
}

.cc-footer .footer-item {
    padding-top: 0;
    margin-top: 50px;
}

.cc-footer ul.address-list {
    gap: 0;
}

.cc-footer .footer-contact ul li:nth-child(2) a {
    color: #FFFFFF;
}

.cc-footer .footer-contact ul li:nth-child(3) a {
    color: #F7B32A;
}

/* footer end */



/* End Contact Us page */

/* service page banner hide  */

body.video-production .breadcrumb-area,
body.performance-marketing .breadcrumb-area,
body.web-ecommerce .breadcrumb-area,
body.digital-marketing .breadcrumb-area,
body.brand-strategy .breadcrumb-area {
    display: none;
}


.icon-services .services-style-one-item img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.icon-services .services-style-one-item h4 {
    transform: none !important;
    margin-bottom: 0 !important;
}

.icon-services .row {
    gap: 3px 0;
}

.icon-services .services-style-one-items .single-item {
    height: inherit;
}

.icon-services .services-style-one-item {
    height: 100%;
}

/* service page banner hide end*/

/* modula */

.modula-best-grid-gallery .f-button:hover {
    color: #000000 !important;
}

.modula-best-grid-gallery .f-button:hover::after {
    transform: translateY(-45%) skew(15deg) scale(2.2) !important;
}

.cs-core-content {
    padding-bottom: 60px;
}

.cs-bg3-sec {
    padding-bottom: 60px;
    padding-top: 40px;
}

.cs-bg2-sec {
    padding-bottom: 40px;
}

.cs-bg-padding-sec {
    padding-bottom: 0px;
    padding-top: 60px;
}

.kh-pl-lg-3 {
    padding: 0 !important;
}

/* case studies start */
.counter-sec-cs .elementor-widget-counter:after {
    right: 0px;
}

.counter-sec-cs .e-con-inner {
    gap: 0;
}

.counter-sec-cs .e-con-inner .elementor-counter {
    padding: 0 15px;
}

.cs-details-gallery {
    padding-top: 0px;
}

.bg-dark .banner-style-thirteen-area:after {
    background: none !important;
}

.service-h2-title .left {
    display: none;
}

.about-banner .split-text.title1 {
    display: inline-flex;
    justify-content: flex-start;
    float: left;
    gap: 20px;
}

.about-banner h2.split-text.title2 {
    padding-left: 170px;
}

.about-banner .container {
    max-width: 1530px;
}

.about-counter .counter .operator {
    color: #F7B32A;
}

.about-our-vibe .sub-title,
.about-fullpage-slider .sub-title {
    background: #ff0000;
    color: #ffffff;
}

.work-home-title .container.mt--100 {
    display: none;
}

.work-home-title .site-heading {
    margin-bottom: 0;
}

.work-home-projects .col-lg-10 {
    width: 100%;
    margin-left: 0;
}

.work-inner-banner {
    padding-top: 140px;
    padding-bottom: 90px;
}

.counter-sec-cs .elementor-counter-number-wrapper {
    color: #F7B32A !important;
    font-family: 'Montserrat';
    font-weight: 800;
}

.case-study-container h3 strong {
    color: #898989 !important;
    -webkit-text-stroke: none !important;
    -webkit-text-stroke: 0px #cccccc;
}

.container.work-nav-btn {
    background: #0b0b0b;
    padding: 80px 0;
    margin-bottom: 50px;
}

.work-nav-btn .post-pagi-area {
    margin-top: 0;
}

.project-single-tags a {
    text-transform: uppercase;
    background: #FFFFFF1A;
    color: #ffffff;
    border-radius: 30px;
    font-size: 16px !important;
}

/* case studies end */

/* Start Career Page  */

.banner-seven-info h2 {
    font-size: 100px;
    font-weight: 700;
}

.career-banner .banner-seven-bottom-info .content {
    padding-right: 50px;
}

.banner-seven-info h2.text-end {
    color: #FF0000;
}

.banner-seven-bottom-info .content p {
    font-size: 18px;
}

.code-section .about-style-five-content h2 {
    font-size: 32px !important;
    font-weight: 800 !important;
}

.code-section .banner-style-five-info h4 {
    font-weight: 800;
}

.banner-seven-bottom-info .counter .timer,
.banner-seven-bottom-info .counter .operator {
    color: #F7B32A;
    font-family: 'Montserrat';
    font-weight: 800 !important;
}

.quick-contact-area .quick-contact-items h2,
.quick-contact-area .quick-contact-items h2 strong {
    font-size: 130px;
    font-weight: 800;
    font-family: 'Lato', sans-serif;
}

.pricing-table-hide .pricing-items {
    display: none;
}

.case-study-banner-sec .bottom-info {
    display: none;
}

.service-section .sub-title {
    font-size: 50px;
    font-weight: 800;
}

.service-box h4.s_title {
    font-size: 20px !important;
    line-height: 1.3 !important;
}

.service-box h4.s_title a {
    font-weight: 800;
}

.career-slider-section .services-button-prev,
.career-slider-section .services-button-next {
    color: #F7B32A;
}

.career-slider-section .cteative-service-item span {
    color: #FF0000;
    -webkit-text-stroke: #FF0000;
    opacity: 1;
}

.career-slider-section .cteative-service-item img {
    filter: none;
}

/* End Career Page  */

body.single-post .breadcrumb-area h1 {
    font-size: 50px;
    line-height: 1.1;
}

/* about us start */
.team-style-two-item .share-link li a i,
.team-style-two-item .share-link li a img {
    opacity: 1;
    visibility: visible;
}

.share-link i.fa-share-alt {
    display: none;
}

.team-style-two-item:hover .share-link ul li i,
.team-style-two-item:hover .share-link ul li img {
    transform: translateY(50px);
}

.team-style-two-area h4.sub-title.h_subtitle {
    background: #ff0000;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.abt-team-section .team-style-two-item .share-link li a i.fa-globe {
    background: #1077b5;
}

.abt-team-section .team-style-two-item .share-link li a i.fa-instagram {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.abt-team-section .team-style-two-item h2.t_title a {
    pointer-events: none;
}

/* about us ends */

/* Start Blog Page  */



.blog .blog-items .post h2,
.tag .blog-items .post h2 {
    font-size: 25px;
    font-weight: 600;
    min-height: 60px;
}

.blog .blog-items .post {
    display: flex !important;
    height: -webkit-fill-available !important;
}

.blog .blog-area.full-blog .blog-items .single-item:last-child {
    margin-bottom: auto;
}

.blog .blog-content .row {
    display: flex;
    gap: 30px 0;
}

.blog .blog-area.full-blog .blog-items .single-item {
    margin-bottom: 0;
}

.blog nav.woocommerce-breadcrumb,
.single-post nav.woocommerce-breadcrumb,
.tag nav.woocommerce-breadcrumb,
nav.woocommerce-breadcrumb {
    display: none;
}

.blog .breadcrumb-area,
.single-post .breadcrumb-area,
.tag .breadcrumb-area {
    padding-top: 170px;
    padding-bottom: 100px;
}

/* End Blog Page */

/* Statrt Single Blog Page */

.single-post h1.breadcumb-title {
    font-weight: 800;
    font-size: 50px;
}

.single-post .blog-content h2 {
    font-size: 27px;
    color: #F7B32A;
}

.single-post .blog-content h3 {
    font-size: 22px;
}

.single-post .blog-item-box .thumb img {
    width: 100%;
}



/* End Single Blog Page */


/* Start Client Logo Page */

.page-id-3002 .breadcrumb-area {
    padding-top: 200px;
    padding-bottom: 100px;
}

/* End Client Logo Page */


/* Sidebar */
.side-bar {
    position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    max-width: 100%;
    height: 100%;
    /* background: #fff; */
    background: #2A2D32;
    z-index: 99999;
    transition: right 0.4s ease;
    display: flex;
    flex-direction: column;
}

/* Active state */
.side-bar.active {
    right: 0;
}

/* Header */
.sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid #2a2a2a;
}

.sidebar-header h3 {
    color: #fff;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    margin: 10px auto 0px;
    text-transform: uppercase;
}

/* nav.navbar.validnavs.navbar-fixed.scrolling-down {
    display: block;
    transform: translateY(-125px);
    transition: 0.2s;

}

nav.navbar.validnavs.navbar-fixed.scrolling-up {
    display: block;
    transition: 0.5s;
    transform: translateY(0px);
}
 */


nav.navbar.validnavs.navbar-fixed {
    will-change: transform;
}

nav.navbar.validnavs.navbar-fixed.scrolling-down {
    transform: translateY(-125px);
    transition: transform 1s ease;
    display: none;
}

body.logged-in nav.navbar.validnavs.navbar-fixed.sticked {
    top: -125px !important;
}

body.logged-in nav.navbar.validnavs.navbar-fixed.sticked.scrolling-up {
    top: 0px !important;
}

nav.navbar.validnavs.navbar-fixed.scrolling-up {
    display: block;
    transform: translateY(0);
    transition: transform 0.2s ease;
}

/* Close button */
.sidebar-close-btn {
    cursor: pointer;
    font-size: 20px;
    color: #fff;
}

/* Body */
.sidebar-body {
    padding: 20px;
    overflow-y: auto;
    flex: 1;
}

/* Overlay */
.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 99998;
}

.sidebar-overlay.active {
    opacity: 1;
    visibility: visible;
}

.sidebar-body .form-control {
    width: 100%;
    min-height: 54px;
    padding: 14px 16px;
    /* border: 1px solid #d5d5d5 !important; */
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    background: transparent;
    border-radius: 14px;
    font-size: 15px;
    line-height: 1.4;
    /* color: #666666 !important; */
    color: #b2b2b2 !important;
    box-sizing: border-box;
    outline: none;
    box-shadow: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.sidebar-body select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: var(--url) no-repeat right 10px center;
    background-size: 20px;
}

.sidebar-body .form-control:focus {
    border-color: #f4c400 !important;
}

.sidebar-body .wpcf7-not-valid {
    border-color: #ff5b5b !important;
}

.sidebar-body textarea.form-control {
    margin-top: 0 !important;
}

.sidebar-body .row {
    gap: 20px;
    margin-top: 20px;
}

.sidebar-body .col-lg-6 {
    width: 100%;
}

.sidebar-body .form-control::placeholder {
    color: #b2b2b2;
}

/* sidebar end */


/* career form css */

/* =========================
   POPUP DARK FORM FIXES
========================= */

/* Popup container */
.pum-container,
.modal-content,
.popup-content {
    background: #0b0b0b !important;
    color: #fff !important;
    border-radius: 18px !important;
    padding: 32px 24px !important;
    box-sizing: border-box;
}

/* Remove close button hover effect */
.pum-close,
.pum-close:hover,
.pum-close:focus,
button.mfp-close,
button.mfp-close:hover,
button.mfp-close:focus,
.popup-close,
.popup-close:hover,
.popup-close:focus {
    transform: none !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    transition: none !important;
}

/* Form wrapper */
.rf-form {
    color: #fff;
    width: 100%;
}

.rf-form h2 {
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0 0 18px;
}

/* Grid */
.rf-form .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.rf-form .col-lg-6,
.rf-form .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}

.rf-form .col-lg-6 {
    width: 50%;
}

.rf-form .col-lg-12 {
    width: 100%;
}

.rf-form .form-group {
    margin-bottom: 18px;
}

.rf-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* All fields same look */
.rf-form input[type="text"],
.rf-form input[type="email"],
.rf-form input[type="tel"],
.rf-form input[type="number"],
.rf-form select,
.rf-form textarea,
.rf-form .form-control {
    width: 100%;
    min-height: 54px;
    padding: 14px 16px;
    border: 1px solid #2c2c2c;
    border-radius: 14px;
    background: #111111;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.4;
    box-sizing: border-box;
    outline: none;
    box-shadow: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

/* Placeholder */
.rf-form input::placeholder,
.rf-form textarea::placeholder {
    color: #8e8e8e;
    opacity: 1;
}

/* Select */
.rf-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 42px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 16px;
}

.rf-form textarea,
.rf-form select {
    background-color: transparent !important;
}

.bg-dark .rf-form select option {
    color: #ffffff;
}

/* Textarea */
.rf-form textarea,
.rf-form .wpcf7-textarea {
    max-height: 120px;
    padding: 16px;
    resize: vertical;
}

/* Same focus for all fields including textarea */
.rf-form input[type="text"]:focus,
.rf-form input[type="email"]:focus,
.rf-form input[type="tel"]:focus,
.rf-form input[type="number"]:focus,
.rf-form select:focus,
.rf-form textarea:focus,
.rf-form .form-control:focus,
.rf-form .wpcf7-textarea:focus {
    border-color: #f4c400;
    background: #111111;
    box-shadow: 0 0 0 2px rgba(244, 196, 0, 0.16);
}

/* Phone field */
.rf-form .iti {
    width: 100%;
}

.rf-form .iti input {
    width: 100%;
    min-height: 54px;
    padding-left: 90px !important;
    border: 1px solid #2c2c2c;
    border-radius: 14px;
    background: #111111;
    color: #fff;
}

.rf-form .iti__selected-flag {
    background: transparent !important;
    border-radius: 14px 0 0 14px;
}

/* Validation */
.rf-form .wpcf7-not-valid {
    border-color: #ff5b5b !important;
}

.rf-form .wpcf7-not-valid-tip,
.rf-form .alert-error {
    display: block;
    margin-top: 6px;
    color: #ff5b5b;
    font-size: 13px;
}

/* Response */
.rf-form .wpcf7-response-output {
    margin: 14px 0 0 !important;
    padding: 12px 14px !important;
    border-radius: 10px;
    background: #111;
    color: #fff;
}

/* Button */
.rf-form button[type="submit"],
.rf-form input[type="submit"] {
    min-width: 180px;
    min-height: 52px;
    padding: 14px 28px;
    border: none;
    border-radius: 14px;
    background: #f4c400;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: none;
    transition: background 0.25s ease;
}

.rf-form button[type="submit"]:hover,
.rf-form input[type="submit"]:hover {
    background: #ffd42d;
    transform: none;
}

.rf-form button i {
    font-size: 14px;
}

.pxl-file-upload-wrapper {
    overflow: hidden;
    opacity: 0;
    position: absolute;
}

.pxl-form-control.upload-cv {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    max-width: 100% !important;
    flex-direction: column-reverse;
    margin-bottom: 20px;
}

.pxl-form-control.upload-cv input[type="file"] {
    display: none;
}

.pxl-form-control.upload-cv p {
    display: flex;
    flex-direction: column-reverse;
}

.pxl-form-control.upload-cv br {
    display: none;
}

.pxl-file-upload-wrapper {
    position: absolute !important;
    width: 0;
    height: 0;
    visibility: hidden;
}

button.custom-button {
    padding: 15px 20px 15px;
    color: #a6a6a6;
    background-color: transparent;
    border: 1px solid #2c2c2c;
    border-radius: 14px;
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 300px;
}

button.custom-button span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


button.custom-button:hover {
    background-color: transparent;
    border-color: #f4c400;
    color: #ffffff;
}

.upload-cv button::after {
    background: transparent;
}

/* reCAPTCHA area */
.rf-form .g-recaptcha,
.rf-form .wpcf7-recaptcha {
    max-width: 100%;
    overflow: hidden;
}


/* responsive css */


@media (max-width:1399px) {
    .banner-seven-info h2 {
        font-size: 82px;
        font-weight: 700;
    }

    .card-section .service-hover-content h2 {
        font-size: 28px !important;
        font-weight: 800 !important;
    }

    .awards-section .portfolio-info-card h5 {
        font-size: 19px;
    }

    body.single-post .breadcrumb-area h1 {
        font-size: 42px;
        line-height: 1.1;
    }

    .home-icon-section h2.title.split-text.h_title,
    .client-logo .brand-info .title {
        font-size: 42px !important;
    }

    h2.title {
        font-size: 42px !important;
        font-weight: 800 !important;
    }

}

@media (max-width: 1366px) {
    .about-banner .container {
        max-width: 1140px;
    }


    .cs-service-section .portfolio-style-three-item h2 {
        width: 400px;
    }

    .service-showcase .banner-style-four-bullet .swiper-slide .swiper-bullet-item h2 {
        font-size: 50px !important;

    }

    .elementor-counter .elementor-counter-number-prefix,
    .elementor-counter .elementor-counter-number,
    .elementor-counter .elementor-counter-number-suffix {
        font-size: 50px;
    }

    .performance .service-style-six-items .pin-spacer li.item-move-top-item {
        height: 450px !important;
        max-height: 450px !important;
        padding: 60px !important;
    }

    .banner-ten-content h2 {
        font-size: 60px;
        font-weight: 700;
    }

    /* .cs-text-container .e-con-inner {
        gap: 45px;
    } */

    .banner-style-thirteen-area h2 {
        font-size: 130px;
    }

    .service-h2-title h2.title,
    .cs-service-section .sub-title,
    .s-video-title h2 {
        font-size: 40px !important;
    }

    .about-banner h2.split-text.title2 {
        padding-left: 140px;
    }

    .gallery-title h2 {
        font-size: 45px !important;
        font-weight: 800 !important;
    }

    .service-section .sub-title {
        font-size: 45px;
        font-weight: 800;
    }

    .team-style-two-item .info {
        padding: 25px 20px;
    }

    .team-style-two-item .info h2 {
        font-size: 23px;
    }

    .bg-dark .team-style-two-item .info span {
        font-size: 15px;
    }

    .awards-section .portfolio-style-one-item .info h2 {
        font-size: 95px;
    }

    .blog .blog-items .post h2,
    .tag .blog-items .post h2 {
        font-size: 22px;
    }

    .blog-area.full-blog .item .info {
        padding: 50px 30px;
    }

    .case-study-container h3 {
        font-size: 22px;
    }

    .icon-services .services-style-one-item {
        padding: 50px 27px !important;
    }

    .address-list h4,
    .footer-contact a,
    .cc-footer .footer-item h4.widget-title {
        font-size: 18px;
    }

}

@media (max-width: 1200px) {
    .service-showcase .banner-style-four-bullet .swiper-slide .swiper-bullet-item h2 {
        font-size: 45px !important;
    }

    .bg-dark .footer-contact {
        padding-top: 30px;
        margin-top: 30px;
    }

    .footer-bottom {
        padding: 20px;
    }
}

@media (max-width:1199px) {
    .banner-ten-content h2 {
        font-size: 50px;
        font-weight: 700;
    }

    .card-section .service-hover-content h2 {
        font-size: 25px !important;
        font-weight: 800 !important;
    }

    .awards-section .portfolio-style-one-item .info h2 {
        font-size: 70px;
    }

    .banner-style-thirteen-area h2 {
        font-size: 111px;
    }

    body.single-post .breadcrumb-area h1 {
        font-size: 37px;
        line-height: 1.1;
    }

    .career-banner .banner-seven-bottom-info .content {
        padding-right: 0px;
    }

    .home-icon-section .service-style-three-items li:nth-child(3) {
        grid-column: 1 / -1;
        /* take full width */
        justify-self: center;
        /* center horizontally */
        max-width: 453px;
        /* optional: control width */
    }

    .home-icon-section .service-three-content {
        justify-content: flex-start;
        height: 100%;
    }

    .home-icon-section h2.title.split-text.h_title,
    .client-logo .brand-info .title {
        font-size: 40px !important;
    }

    h2.title {
        font-size: 40px !important;
        font-weight: 800 !important;
    }

    .cc-footer .footer-contact ul {
        width: 100%;
    }
}

@media (max-width: 1024px) {
    .footer-contact ul {
        flex-direction: column;
        align-content: flex-start;
        align-items: flex-start;
    }

    .footer-item {
        padding-bottom: 0;
        padding-top: 0;
    }

    .cs-service-section .portfolio-style-three-item .date {
        font-size: 30px;
    }

    .cs-service-section .portfolio-style-three-item h2 {
        width: 300px;
        left: -60px;
    }

    .service-h2-title h2.title,
    .cs-service-section .sub-title {
        font-size: 40px !important;
    }

    .service-list .service-style-five-items .item-content h2 {
        font-size: 25px;
    }

    .elementor-counter .elementor-counter-number-prefix,
    .elementor-counter .elementor-counter-number,
    .elementor-counter .elementor-counter-number-suffix {
        font-size: 40px;
    }

    .cs-text-container .e-con-inner {
        gap: 0;
    }

    .project-details-items {
        padding-bottom: 20px;
    }

    .cs-text-container {
        padding-top: 60px;
        padding-bottom: 20px;
    }

    .cs-bg3-sec {
        padding-top: 0;
        padding-bottom: 30px;
    }

    .s-video-title h2 {
        font-size: 40px;
        font-weight: 800
    }

    .about-banner h2.split-text.title2 {
        font-size: 90px;
    }

    .about-banner .container {
        max-width: 960px;
    }

    .cs-service-section .portfolio-style-three-area {
        padding-bottom: 60px;
    }

    .cta-ext-split .quick-contact-area.default-padding {
        padding-top: 0;
    }

    .blog-area.full-blog .item .info {
        padding: 35px 20px;
    }

    .blog-content .pagi-area .pagination a,
    .pagi-area .pagination span {
        width: 40px;
        height: 40px;
        line-height: 37px;
        font-size: 15px;
        margin-right: 5px;
    }

    .blog .breadcrumb-area,
    .single-post .breadcrumb-area,
    .tag .breadcrumb-area {
        padding-bottom: 80px;
    }

    .page-id-3002 .breadcrumb-area {
        padding-top: 170px;
        padding-bottom: 80px;
    }

    .single-post .blog-content h2 {
        font-size: 25px;
        color: #F7B32A;
    }

    .single-post .blog-content h3 {
        font-size: 20px;
    }

    .contact-form-box ul.contact-address p a {
        font-size: 25px;
    }

    .cs-service-section .portfolio-style-three-item {
        padding: 80px !important;
    }

    .cc-footer ul.address-list {
        gap: 70px;
        flex-wrap: wrap;
    }

    ul.address-list li {
        width: 100%;
        flex-basis: 100%;

    }

    /* .cs-core-content,
    .cs-text-container,
    .cs-details-gallery , */
    .case-study-container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .counter-sec-cs .elementor-counter-title {
        font-size: 17px;
    }

    .bg-dark .footer-contact {
        flex-direction: column;
    }
}

@media(max-width:1023px) {
    .video-banner-rs {
        padding-top: 100px;
    }
}


@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .e-con-full.hero-section2 {
        background-position: center left !important;
        background-size: 500px !important;
    }

}

@media(max-width:1023px) {
    .single-post .breadcrumb-area {
        padding-top: 200px;
    }

    nav.navbar.validnavs.navbar-fixed.scrolling-down {
        display: block;
    }

    nav.navbar.validnavs.navbar-fixed {
        position: fixed !important;
    }

    nav.navbar.validnavs.navbar-fixed.no-background {
        display: block !important;
        position: fixed !important;
        transform: translateY(0) !important;
        transition: transform 0.2s ease !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    .work-home .title-fixed h2 {
        font-size: 12rem;
    }

    .quick-contact-area .quick-contact-items h2,
    .quick-contact-area .quick-contact-items h2 strong {
        font-size: 100px;
        font-weight: 800;
    }

    ul.contact-address .info p br {
        display: none;
    }
}

@media (max-width:991px) {
    .home2-hero-btn {
        display: none;
    }

    .hero-section2 .banner-style-ten-area.shadow.dark-hard {
        padding-bottom: 150px;
    }

    .cs-service-section .portfolio-style-three-item h2 {
        width: auto;
        left: auto;
    }

    .cs-service-section .portfolio-style-three-item .date {
        font-size: 25px;
        padding-left: 0;
    }

    .service-h2-title h2.title,
    .cs-service-section .sub-title {
        font-size: 30px !important;
    }

    .s-video-title h2 {
        font-size: 30px;
        font-weight: 800
    }

    .about-sec-cm2 .col-lg-4.col-md-6.pl-50.pl-md-15.pl-xs-15 {
        width: 100% !important;
    }

    .gallery-title h2 {
        font-size: 40px !important;
        font-weight: 800 !important;
    }

    .hero-section2 .shadow.dark-hard:after {
        opacity: 0.6 !important;
    }

    .service-section .sub-title {
        font-size: 40px;
        font-weight: 800;
    }

    .hero-section2 .banner-style-ten-area {
        padding-top: 40px;
    }

    .banner-saprate {
        display: block !important;
        margin-top: 120px !important;
    }

    .hero-section2 {
        background-image: none !important;
    }

    .performance h2.title.split-text.h_title {
        text-align: center;
        max-width: 500px;
        margin: auto;
        padding: 0 20px;
    }

    .cta-ext-split .quick-contact-area .quick-contact-items h2.split-text {
        gap: 10px;
    }

    .banner-style-thirteen-area h2 {
        font-size: 100px;
    }

    .container.work-nav-btn {
        max-width: 100%;
        padding: 80px 15px;
    }
}



@media (max-width: 767px) {
    h2.title {
        font-size: 35px !important;
    }

    .gallery-title h2 {
        font-size: 32px !important;
        font-weight: 800 !important;
    }

    .footer-contact a {
        font-size: 17px;
    }

    .footer-service-menu ul.useful-link li {
        margin-bottom: 5px;
        padding-bottom: 0;
        font-size: 17px;
        font-weight: 400;
    }

    .footer-service-menu form input::placeholder,
    .footer-service-menu form input {
        font-size: 16px;
    }

    form.newsletter.style-two button {
        padding: 14px 0 !important;
        height: 45px;
    }

    .wpcf7-recaptcha.g-recaptcha>div,
    .enhanced_recaptcha>div {
        scale: 80%;
        transform: translate(-35px, 0);
    }

    .hero-section2 .banner-style-ten-area.shadow.dark-hard {
        padding-bottom: 60px;
    }

    .service-h2-title h2.title,
    .cs-service-section .sub-title {
        font-size: 25px !important;
    }

    .service-list .service-style-five-items .item-content h2 {
        font-size: 16px;
        text-align: left;
        line-height: 23px;
    }

    .work-home .title-fixed h2 {
        font-size: 20vw;
    }

    .counter-sec-cs .elementor-widget-counter:after {
        bottom: 0;
    }

    .counter-sec-cs .e-con-inner .elementor-counter {
        padding: 30px 0;
    }

    .s-video-title h2 {
        font-size: 25px;
        font-weight: 800
    }

    .about-banner h2.split-text.title2 {
        font-size: 45px !important;
    }

    .about-banner h2.split-text.title2 {
        padding-left: 60px;
    }

    .banner-seven-info h2 {
        font-size: 50px;
        font-weight: 700;
    }

    .quick-contact-area .quick-contact-items h2,
    .quick-contact-area .quick-contact-items h2 strong {
        font-size: 60px;
        font-weight: 800;
    }

    .service-section .sub-title {
        font-size: 32px;
        font-weight: 800;
    }

    .client-logo .client-style-one-items {
        display: flex;
        flex-wrap: wrap;
    }

    .client-logo .client-style-one-items .client-style-one-item {
        width: 50%;
    }

    .awards-section .portfolio-style-one-item .info h2 {
        font-size: 10vw;
    }

    .cta-ext-split .quick-contact-area.default-padding {
        padding-top: 50px;
    }

    .blog .blog-items .post h2,
    .tag .blog-items .post h2 {
        font-size: 20px;
    }

    .banner-style-thirteen-area h2 {
        font-size: 80px;
    }

    .case-study-banner-sec .banner-style-thriteen-content {
        padding-top: 200px;
    }

    body.single-post .breadcrumb-area h1 {
        font-size: 35px;
        line-height: 1.1;
    }

    .single-post .blog-content h2 {
        font-size: 22px;
        color: #F7B32A;
    }

    .single-post .blog-content h3 {
        font-size: 18px;
    }

    .container.work-nav-btn {
        background: #0b0b0b;
        padding: 60px 15px;
        margin-bottom: 110px;
    }

    .work-nav-btn .post-pagi-area>div {
        width: 100%;
        margin-right: 0;
    }

    .client-logo .client-style-one-items {
        border-bottom: none;
    }

    .client-logo .client-style-one-item:nth-child(8) {
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    .cs-service-section .portfolio-style-three-item {
        padding: 50px 20px !important;
    }

    .service-list .service-style-five-items ul {
        padding: 0;
    }

    .career-slider-section .cteative-service-item {
        padding: 50px 30px;
    }

    .contact-form-box .contact-style-one-items {
        padding: 50px 20px;
    }

    .side-bar {
        width: 100%;
        right: -100%;
    }

    .cc-footer ul.useful-link li {
        padding: 6px 0px;
    }

    .cc-footer .footer-item {
        margin-top: 20px;
    }

    .cs-core-content,
    .cs-text-container,
    .cs-details-gallery {
        padding-left: 20px;
        padding-right: 20px;
    }

    .counter-sec-cs .elementor-widget-counter {
        padding: 40px 0;
    }

    .counter-sec-cs.case-study-container {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .pum-container.popmake {
        padding: 0 !important;
    }

    .pum-content.popmake-content {
        max-height: 500px;
        overflow-y: scroll;
        overflow-x: hidden;
        padding: 20px;
    }

    .home-icon-section h2.title.split-text.h_title,
    .client-logo .brand-info .title {
        font-size: 35px !important;
    }
}

@media(max-width:600px) {
    .card-section a.service-hover-item {
        padding: 40px 20px;
    }
}


@media(max-width:574px) {
    .service-showcase .banner-style-four-bullet .swiper-slide .swiper-bullet-item h2 {
        font-size: 45px !important;
    }

    .banner-style-thirteen-area h2 {
        font-size: 70px;
    }
}

@media(max-width:500px) {
    .banner-ten-content h2 {
        font-size: 42px;
        font-weight: 700;
    }

    .cta-ext-split .quick-contact-area.default-padding {
        padding-top: 30px;
    }
}

@media(max-width:410px) {
    .banner-ten-content h2 {
        font-size: 38px;
        font-weight: 700;
    }

    .card-section .service-hover-content h2 {
        font-size: 23px !important;
        font-weight: 800 !important;
    }
}

/* =========================
   RESPONSIVE FIXES
========================= */

/* Tablet */
@media (max-width: 991px) {

    .pum-container,
    .modal-content,
    .popup-content {
        padding: 28px 20px !important;
    }

    .rf-form h2 {
        font-size: 22px;
    }

    .rf-form .col-lg-6 {
        width: 100%;
    }

    .rf-form textarea,
    .rf-form .wpcf7-textarea {
        min-height: 150px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .pum-container,
    .modal-content,
    .popup-content {
        width: calc(100% - 24px) !important;
        max-width: 100% !important;
        padding: 22px 16px !important;
        border-radius: 16px !important;
        margin: 12px auto !important;
    }

    .rf-form .row {
        margin-left: -6px;
        margin-right: -6px;
    }

    .rf-form .col-lg-6,
    .rf-form .col-lg-12 {
        width: 100%;
        padding-left: 6px;
        padding-right: 6px;
    }

    .rf-form h2 {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .rf-form .form-group {
        margin-bottom: 14px;
    }

    .rf-form input[type="text"],
    .rf-form input[type="email"],
    .rf-form input[type="tel"],
    .rf-form input[type="number"],
    .rf-form select,
    .rf-form textarea,
    .rf-form .form-control,
    .rf-form .iti input {
        min-height: 48px;
        font-size: 14px;
        border-radius: 12px;
        padding: 12px 14px;
    }

    .rf-form .iti input {
        padding-left: 84px !important;
    }

    .rf-form textarea,
    .rf-form .wpcf7-textarea {
        min-height: 135px;
        padding: 14px;
    }

    .rf-form button[type="submit"],
    .rf-form input[type="submit"] {
        width: 100%;
        min-width: 100%;
        min-height: 48px;
        border-radius: 12px;
        font-size: 15px;
    }

    /* Scale captcha on smaller devices */
    .rf-form .g-recaptcha,
    .rf-form .wpcf7-recaptcha {
        transform: scale(0.92);
        transform-origin: left top;
    }
}

/* Very small screens */
@media (max-width: 380px) {

    .pum-container,
    .modal-content,
    .popup-content {
        padding: 18px 12px !important;
    }

    .rf-form .g-recaptcha,
    .rf-form .wpcf7-recaptcha {
        transform: scale(0.86);
        transform-origin: left top;
    }
}