/* Banner css */
.elementor-section.main-banner .elementor-container.elementor-column-gap-no .transx_full_cont .transx_content_slide_wrapper .transx_content_container {
    max-width: 890px !important;
}

::selection {
    background: #f0973c;
    color: #fff;
}

/* Service css */
.elementor-section.servive-section .transx_linked_item .transx_linked_item_wrapper:before {
    padding-top: 60%;
}

.elementor-section.servive-section .elementor-element.elementor-widget-heading {
    margin-bottom: 10px !important;
}

.elementor-section.servive-section .elementor-widget-transx_button .elementor-widget-container {
    margin-top: 20px !important;
}

/* Faq Section */
.elementor-section.faq_section .elementor-widget-toggle .elementor-toggle-icon svg {
    fill: #104793;
}

.elementor-section.faq_section .elementor-toggle .elementor-tab-title,
.elementor-section.faq_section .elementor-toggle-title {
    cursor: pointer !important;
}

section.elementor-section.elementor-top-section.faq_section.elementor-section-boxed {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.elementor-section.faq_section .elementor-column.accordian_column .elementor-widget-wrap .elementor-widget-container {
    margin-bottom: 0;
}

/* service css */
.elementor-section.servive-section .elementor-container.elementor-column-gap-narrow {
    background: #fff;
    padding: 30px;
}

.elementor-column.elementor-col-50.service-content {
    display: flex;
    align-items: center;
}

.about-image-col .transx_image_box_info {
    background: #104793;
}

body .transx_button,
.transx_home_get_in_touch input[type="submit"],
body.error404 .transx_404_home_button.transx_button.transx_button--primary,
.transx_button_container a.transx_button {
    border-color: #f0973c;
    font-size: 15px;
}

.transx_aside-dropdown .transx_aside-dropdown__inner .transx_header_button {
    font-size: 15px;
}

body .transx_button:hover,
.transx_home_get_in_touch input[type="submit"]:hover,
.transx_home_get_in_touch input[type="submit"]:focus,
body.error404 .transx_404_home_button.transx_button.transx_button--primary:hover,
.transx_button_container a.transx_button:hover {
    color: #ffffff;
    background: #104793;
    border-color: #104793;
}

.transx_home_get_in_touch input[type="submit"]:focus {
    -webkit-box-shadow: 0 20px 38px rgba(0, 0, 0, .16);
    box-shadow: 0 20px 38px rgba(0, 0, 0, .16);
}

input[type=number].wpcf7-not-valid,
form .wpcf7-not-valid {
    border: 1px solid #F90303 !important;
}

.wpcf7-response-output,
.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-spinner {
    background-color: #f0973c;
    top: 5px !important;
}

.wpcf7-spinner::before {
    background-color: #fff;
}

body .transx_home_get_in_touch textarea {
    height: 100px;
    resize: none;
}

.transx_blog_carousel_widget .transx_blog_slider_meta span {
    color: #696e76;
}

.transx_blog_carousel_widget .transx_blog_title a:hover {
    color: #f0973c !important;
}

.blog-section .transx_post_cat_cont {
    display: none;
}

.transx_blog_slider_image_cont .transx_post_cat_wrapper {
    padding: 0;
}

.transx_blog_slider_image_cont .transx_post_cat_wrapper a {
    padding: 9px 22px;
    display: inline-block;
}

.transx_blog_slider_image_cont .transx_post_cat_wrapper a:hover {
    background-color: #104793;
}

.transx_post_cat_wrapper a:hover {
    color: #ffffff !important;
}

.transx_404_error_align_container .row.align-items-center.align-lg-end {
    margin-top: 90px;
}

body .transx_back_to_top_button {
    background: #fff;
}

body .transx_back_to_top_button.show:hover {
    background: #104793;
}

.contact-page-left-col ul.transx_icon_box_socials li {
    font-size: 22px;
    font-style: normal;
}

.contact-page-left-col .transx_icon_box_item.transx_view_type_3 {
    align-items: flex-start;
}

.contact-page-left-col ul.transx_icon_box_socials li i {
    font-family: FontAwesome, sans-serif !important;
    font-style: normal;
}


input[type=number] {
    -webkit-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
    border-color: #e2e2e2 !important;
}

input[type=number]:focus {
    border-color: #000 !important;
}

/* IE and others */
input[type=number] {
    appearance: textfield;
}

.elementor-column.contact-right-col .elementor-widget-container {
    background: #000000c7 !important;
}

.elementor-column.contact-right-col .html-map .transx_form_button a,
.elementor-column.contact-right-col .elementor-widget-text-editor p a {
    font-size: 16px;
}

.elementor-column.contact-right-col .html-map .transx_form_button a:hover,
.elementor-column.contact-right-col .elementor-widget-text-editor p a:hover {
    color: #f0973c;
}
.contact-page-left-col .fa-youtube:before {
    content: "\f16a" !important;
}

body:not(.home) .transx_site_title_container,
.page-id-1605 .transx_site_title_container {
    display: none;
}

.transx_socials_widget_wrapper .transx_footer-socials a:hover {
    color: #f0973c;
    border-color: #f0973c;
}

/* ThanK You */
.page-id-1892 .transx_page_title_container {
    display: none;
}

.thank-you-section .elementor-element.elementor-widget-text-editor {
    margin-bottom: 0;
}

body h1.transx_heading {
    font-size: 45px;
    line-height: 55px;
}



.page-id-1892 .transx_page_content_wrapper.transx_page_title_show {
    padding-bottom: 0;
    padding-top: 99px;
}

section.elementor-section.elementor-top-section.elementor-element.thank-you-section.elementor-section-height-default {
    margin-top: 0;
}

.page-id-1892 header.transx_header.transx_page-header_4 {
    -webkit-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, .04);
    box-shadow: 0 3px 10px 2px rgba(0, 0, 0, .04);
    z-index: 30000;
}

h2.transx_404_error_subtitle {
    font-size: 45px !important;
    line-height: 55px !important;
}

/* .thank-you-section  */

.transx_slider_arrows .slick-dots {
    z-index: 10;
}

.transx_testimonial strong {
    color: #fff;
    font-weight: 700;
}
body .grecaptcha-badge {
    z-index: 999999;
}

body .transx_back_to_top_button.show {
    bottom: 80px;
}

/* Blog page */
.page-id-36 .transx_page_title_container  {
    margin-bottom: 0;
}


/* responsive */
@media screen and (max-width:1367px) {

    /* Banner css */
    .elementor-section.main-banner .elementor-container.elementor-column-gap-no .transx_full_cont .transx_content_slide_wrapper .transx_content_container {
        max-width: 820px !important;
    }

    .elementor-section.main-banner .transx_content_slider_wrapper .transx_up_heading_overlay {
        font-size: 175px;
    }

    .main-banner .elementor-element.elementor-element-38b5ec2e .transx_content_slide {
        height: 770px !important;
    }
}

@media screen and (max-width:1199px) {

    /* Banner css */
    .elementor-section.main-banner .elementor-container.elementor-column-gap-no .transx_full_cont .transx_content_slide_wrapper .transx_content_container {
        max-width: 700px !important;
    }

    .elementor-section.main-banner .transx_content_slider_wrapper .transx_up_heading_overlay {
        font-size: 154px;
        top: -42px;
    }

    .main-banner .elementor-element.elementor-element-38b5ec2e .transx_content_slide {
        height: 740px !important;
    }

    .elementor-column.elementor-top-column.elementor-element.about-content {
        padding-left: 50px;
    }

    .elementor-section.servive-section .elementor-container.elementor-column-gap-narrow {
        padding: 30px 20px;
        max-width: 100% !important;
    }

    .container {
        max-width: 1199px !important;
        padding: 0 20px !important;
    }

    .elementor-column.elementor-col-50.accordian_column {
        padding-left: 40px;
    }

    .transx_404_error_align_container .row.align-items-center.align-lg-end {
        margin-top: 65px;
    }

    .page-id-1892 .transx_page_content_wrapper.transx_page_title_show {
        padding-top: 85px;
    }

}

@media screen and (max-width:1025px) {
    body.home .elementor-widget-heading h3.elementor-heading-title {
        font-size: 30px;
        line-height: 40px;
    }

    body h1.transx_heading {
        font-size: 37px !important;
        line-height: 47px;
    }

    body h2.transx_heading {
        line-height: 47px !important;
    }

    .page-id-1892 .transx_page_content_wrapper.transx_page_title_show {
        padding-top: 70px;
    }

    .single-post h2,
    .elementor-column.contact-page-left-col h2.transx_heading,
    h2.transx_404_error_subtitle {
        font-size: 37px !important;
        line-height: 47px !important;
    }

}

@media screen and (max-width:1024px) {
    .elementor-column.elementor-top-column.elementor-element.about-content {
        padding-left: 0;
    }

    .elementor-column.elementor-col-50.about-image-col {
        max-width: 500px;
        margin: 0 auto;
    }

    .about-image-col .transx_image_box_info {
        padding: 30px 40px 30px 40px;
    }

    .about-image-col .transx_image_box_info {
        font-size: 26px;
        line-height: 36px;
    }

    .elementor-column.elementor-col-50.contact-left-col .elementor-widget-wrap.elementor-element-populated {
        margin-bottom: 20px !important;
    }

    .step-work-section .elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-b3755d5>.elementor-widget-wrap.elementor-element-populated {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.error404 .transx_404_error_title {
        font-size: 180px;
    }

    .elementor-column.contact-page-left-col .elementor-widget-wrap.elementor-element-populated {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-column.contact-page-left-col .elementor-widget-wrap.elementor-element-populated .elementor-element.elementor-widget-transx_heading {
        grid-column: 1 / span 2;
    }

    .thank-you-section .elementor-element.elementor-widget.elementor-widget-transx_button .elementor-widget-container {
        margin-top: 30px;
    }

    .thank-you-section .elementor-element.elementor-widget.elementor-widget-transx_heading {
        margin-bottom: 10px;
    }
}

@media screen and (max-width:991px) {
    .elementor-section.main-banner .elementor-container.elementor-column-gap-no .transx_full_cont .transx_content_slide_wrapper .transx_content_container {
        max-width: 600px !important;
    }

    .main-banner {
        margin-bottom: 70px !important;
    }

    .elementor-element.tst-bottom-image.elementor-widget-image {
        display: none;
    }

    body.home .transx_content_slide_wrapper .transx_content_slider_title {
        font-size: 50px !important;
        line-height: 60px !important;
    }

    section.elementor-section.elementor-section-stretched.faq_section .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-edd6f73,
    .elementor-column.elementor-col-50.accordian_column {
        padding-left: 0;
        width: 100% !important;
    }

    section.elementor-section.elementor-top-section.blog-section .transx_blog_carousel_wrapper .row .col-xl-4 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .transx_404_error_align_container .row.align-items-center.align-lg-end {
        margin-top: 60px;
    }

    section.elementor-section.elementor-top-section.faq_section.elementor-section-boxed {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .transx_blog_carousel_wrapper .col-xl-8 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .elementor-column.contact-page-left-col .elementor-widget.elementor-widget-transx_icon_box:last-child .elementor-widget-container {
        margin-bottom: 0;
    }
}

@media screen and (max-width:769px) {
    .single-post h2,
    .elementor-column.contact-page-left-col h2.transx_heading, h2.transx_404_error_subtitle,
    body h1.transx_heading {
        font-size: 32px !important;
        line-height: 42px !important;
    }
}
@media screen and (max-width:768px) {
    .transx_404_error_align_container .row.align-items-center.align-lg-end {
        flex-direction: column-reverse;
        row-gap: 30px;
        margin-top: 10px;
    }

    .transx_404_error_align_container .row.align-items-center.align-lg-end .d-none.d-md-block {
        display: block !important;
        text-align: center !important;
    }

    .transx_404_error_align_container .row.align-items-center.align-lg-end .col-md-6 {
        width: 100%;
        max-width: 100%;
    }

    body.error404 .transx_404_error_title {
        font-size: 100px;
    }

    h2.transx_404_error_subtitle,
    body.error404 .transx_404_content {
        text-align: center;
    }

    h2.transx_404_error_subtitle br {
        /* display: none; */
    }

    body.error404 .transx_404_error_container {
        padding-top: 70px;
    }




}

@media screen and (max-width:767px) {
    section.elementor-section.list-section .elementor-container.elementor-column-gap-narrow {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .elementor-section.main-banner .elementor-container.elementor-column-gap-no .transx_full_cont .transx_content_slide_wrapper {
        margin-top: 0;
        height: 100%;
    }

    body.home .transx_content_slide_wrapper .transx_content_slider_title {
        font-size: 40px !important;
        line-height: 50px !important;
    }

    .elementor-section.main-banner .elementor-container.elementor-column-gap-no .transx_full_cont .transx_content_slide_wrapper .transx_content_container {
        max-width: 470px !important;
    }

    .home .main-banner .elementor-element.elementor-element-38b5ec2e .transx_content_slide {
        height: 700px !important;
    }

    section.elementor-section.elementor-top-section.overflow-section.elementor-section-boxed,
    .home .main-banner {
        margin-bottom: 60px !important;
    }

    .elementor-section.servive-section .elementor-container.elementor-column-gap-narrow {
        padding: 0 0 60px 0;
    }

    .elementor-section.servive-section .img-column .elementor-widget-wrap.elementor-element-populated {
        padding: 0;
    }

    .contact-section .elementor-container.elementor-column-gap-extended,
    .home .elementor-container.elementor-column-gap-default,
    section.elementor-section.elementor-hidden-desktop.blog-section .elementor-container.elementor-column-gap-default,
    .testimonial-section .elementor-container.elementor-column-gap-default,
    .step-work-section .elementor-container.elementor-column-gap-default {
        max-width: 100% !important;
    }

    .about-image-col .transx_image_box_info {
        font-size: 20px;
        padding: 20px;
        line-height: 30px;
    }

    section.elementor-section.contact-section .elementor-container.elementor-column-gap-default {
        margin: 0 !important;
    }
    .single-post h3,
    body.home .elementor-widget-heading h3.elementor-heading-title {
        font-size: 28px;
        line-height: 38px;
    }

    .testimonial-section .row.align-items-end .col-xl-12,
    section.elementor-section.faq_section .elementor-widget-wrap.elementor-element-populated,
    section.elementor-section.contact-section .contact-right-col .elementor-widget-wrap.elementor-element-populated {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .transx_blog_carousel_wrapper .col-xl-8,
    section.elementor-section.elementor-top-section.blog-section .transx_blog_carousel_wrapper .row .col-xl-4,
    .testimonial-section .row>.col-lg-6:last-child {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.icon-size {
        width: 30px !important;
    }

    section.elementor-section.elementor-top-section.overflow-section .elementor-container.elementor-column-gap-default {
        margin: 0 !important;
    }

    body.home .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-default {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.home .elementor-widget-toggle .elementor-toggle .elementor-tab-content {
        padding-right: 40px;
    }


    section.elementor-section.elementor-top-section.faq_section.elementor-section-boxed {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .elementor-column.contact-page-left-col .elementor-widget-wrap.elementor-element-populated {
        display: flex !important;
    }

    .elementor-column.elementor-col-33.elementor-top-column.elementor-element.contact-page-left-col {
        margin-bottom: 20px;
    }

    .thank-you-section .elementor-column.elementor-col-50.elementor-top-column.right-column {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .elementor-section.thank-you-section .elementor-container.elementor-column-gap-default {
        flex-direction: column-reverse;
    }

    body .transx_404_home_button.transx_button.transx_button--primary {
        margin-top: 40px;
    }
    .elementor-column.contact-page-left-col h2.transx_heading,
    body h1.transx_heading {
        font-size: 32px !important;
        line-height: 42px;
    }

    .service-left h2,
    h2.transx_404_error_subtitle,
    body h2.transx_heading {
        line-height: 42px !important;
    }

    h2.transx_404_error_subtitle {
        font-size: 32px !important;
    }

    .thank-you-section .elementor-element.elementor-widget.elementor-widget-transx_button .elementor-widget-container {
        margin-top: 25px;
    }

    .transx_aside-dropdown .transx_aside-dropdown__inner .transx_header_button,
    body .transx_button,
    .transx_home_get_in_touch input[type="submit"],
    body.error404 .transx_404_home_button.transx_button.transx_button--primary,
    .transx_button_container a.transx_button {
        font-size: 13px;
    }

    .step-work-section .transx_icon_box_item .transx_icon_box_text {
        font-size: 80px;
    }

    body .transx_blog_carousel_widget .transx_blog_details_container {
        padding: 26px 20px 30px;
    }


}

@media screen and (max-width:576px) {
    body.home .transx_content_slide_wrapper .transx_content_slider_title {
        font-size: 36px !important;
        line-height: 46px !important;
    }

    .elementor-section.main-banner .elementor-container.elementor-column-gap-no .transx_full_cont .transx_content_slide_wrapper .transx_content_container {
        max-width: 420px !important;
    }

    .home .main-banner .elementor-element.elementor-element-38b5ec2e .transx_content_slide {
        height: 620px !important;
    }

    .elementor-element.contact-page-left-col .transx_icon_box_item.transx_view_type_3 .transx_icon_container {
        width: 50px;
        height: 50px;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

}