/*
 Theme Name:   Elevate Child
 Theme URI:    https://reactheme.com/products/wordpress/elevate
 Description:  Elevate Child
 Author:       ReacThemes
 Author URI:   http://reactheme.com
 Template:     elevate
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

.mf-error-message {
    font-weight: 400 !important;
}

.breadcrumbs-single::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6);
}

.page-error .container {
    top: auto;
    transform: none;
    position: static;
}
.slider-call-area .slider-detail span {
    color: #ffffff;
    min-width: 188px;
}

@media (max-width: 1199px) {
    .slider-call-area .slider-detail span {
        margin-bottom: 3px !important;
    }

    .slider-call-area .icon i {
        width: 35px !important;
        height: 35px !important;
    }

    .slider-call-area .slider-detail a {
        font-size: 16px !important;
    }
}

input:-webkit-autofill {
    transition: background-color 500000s, border 0.3s ease-in-out, -webkit-text-fill-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out !important;
    -webkit-text-fill-color: #000 !important;
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
}

/** Section Our Services **/
.section-our-services .react-addon-services .services-part {
    min-height: 560px;
}

.react-addon-services.services-style9 .service-area-eight .badge-area .icon {
    background: transparent;
}

.react-addon-services.services-style9 .service-area-eight .hov-area .badge {
    background: transparent;
}

.react-addon-services.services-style9 .service-area-eight .hov-area .title {
    margin-top: auto;
}

/*.section-our-services .react-addon-services.services-style9 .service-area-eight {*/
/*    height: 275px;*/
/*}*/

.react-addon-services.services-style9 .service-area-eight .badge-area {
    background: #ffffff;
}

.react-addon-services.services-style9 .service-area-eight .badge-area span {
    color: #202325;
}

.section-our-services .react-addon-services.services-style9 .service-area-eight .badge-area span {
    width: 100%;
    display: block;
    font-size: 20px;
}

.section-our-services .react-addon-services.services-style9 .service-area-eight .hov-area .disc {
    color: #6E777D !important;
}

.section-our-services .react-addon-services.services-style9 .service-area-eight .badge-area .icon {
    display: none;
}

@media (max-width: 1280px) and (min-width: 768px) {
    .section-our-services .react-addon-services.services-style9 .service-area-eight .hov-area {
        padding: 20px;
    }

    .section-our-services .react-addon-services.services-style9 .service-area-eight .hov-area .title {
        font-size: 22px;
        margin-bottom: 20px !important;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        -moz-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        line-clamp: 1;
        box-orient: vertical;
        max-height: 34px;

    }

    .section-our-services .react-addon-services.services-style9 .service-area-eight .hov-area .disc {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        -moz-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-clamp: 2;
        box-orient: vertical;
        max-height: 56px;
    }
}

/*.react-addon-services.services-style9 .service-area-eight .hov-area {*/
/*    background: #ffffff;*/
/*}*/

@media (max-width: 1024px) {
    .section-our-services .react-addon-services.services-style9 .section-our-services__last-column .elementor-element {
        width: 50% !important;
    }
}

@media (max-width: 767px) {
    .section-our-services .react-addon-services.services-style9 .section-our-services__last-column .elementor-element {
        width: 100% !important;
    }
}

.custom-button {
    border-radius: 25px;
}

.home1-latest-proj .react-button a {
    border-radius: 25px;
}

.latest-blog-custom .blog-btn.react-button a {
    border-radius: 28px;
    border: 1px solid #202325;
    background-color: #ffffff !important;
    color: #202325;
    transition: color 0.3s ease-in-out;
}

.latest-blog-custom .blog-btn.react-button a path {
    fill: currentColor;
}

.latest-blog-custom .rt-blog-slider.slider-style-3 .title {
    min-height: 103px;
}

/** Slider Review **/
.custom-review-slider {
    margin-top: 26px;
}

.custom-review-slider .swiper-wrapper {
    align-items: stretch;
}

.custom-review-slider .swiper-slide {
    background: #ffffff;
    min-height: 286px;
}

.custom-review-slider .swiper-slide .single--item {
    padding: 40px 50px !important;
    background: #ffffff;
}

.custom-review-slider .swiper-slide .single--item .description .desc {
    margin-bottom: 24px !important;
    color: #6E777D !important;
    font-family: "Jost" !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-transform: capitalize !important;
}
.custom-review-slider .swiper-slide .single--item .content--box {
    align-items: start !important;
}

.custom-review-slider .swiper-slide .single--item .content--box .banner-image {
    margin-top: unset !important;
    margin-left: unset !important;
    flex: 0 0 100px;
    width: 100px;
}

.custom-review-slider .swiper-slide .single--item .content--box .slider-title,
.custom-review-slider .swiper-slide .single--item .content--box .slider-title .slider-subtitle {
    margin-bottom: 0;
    font-family: "Jost";
}

.custom-review-slider .rt-slider-navigation .rt-slider-next i,
.custom-review-slider .rt-slider-navigation .rt-slider-prev i {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    padding: 11px 12px;
    color: #000000;
    background: #f6f6f6;
    border: 1px solid #000000;
    transition: border 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.custom-review-slider .rt-slider-navigation {
    top: -112px;
    right: 0;
    bottom: unset;
}

.custom-review-slider .rt-slider-navigation .rt-slider-prev {
    margin-right: 30px;
}

@media (max-width: 1364px) {
    .add-margin {
        margin-right: auto;
        margin-left: auto;
        max-width: calc(100% - 40px);
    }

    .custom-review-slider .rt-slider-navigation {
        right: 20px;
    }
}

@media (max-width: 1300px) {
    .custom-review-slider .swiper-slide {
        min-height: 316px;
    }
}

@media (max-width: 1183px) {
    .custom-review-slider .swiper-slide {
        min-height: 346px;
    }
}

@media (max-width: 1128px) {
    .custom-review-slider .swiper-slide {
        min-height: 376px;
    }
}

@media (max-width: 991px) {
    .custom-review-slider .swiper-wrapper {
        width: calc(100% - 40px) !important;
    }
}

@media (max-width: 767px) {
    .custom-review-slider .swiper-slide .single--item .content--box .banner-image {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .custom-review-slider {
        margin-left: 20px;
        margin-right: 20px;
    }

    .custom-review-slider .swiper-wrapper {
        width: calc(100% - 40px) !important;
    }

    .custom-review-slider .swiper-wrapper .single--item {
        width: calc(100% - 40px) !important;
    }

    .section-review .react-heading {
        text-align: center;
    }
}

/** About Us **/
@media (max-width: 1280px) {
    .custom-style-about-us .elementor-section {
        padding: 20px 30px 20px 30px !important;
    }
    .custom-style-about-us .elementor-section .elementor-heading-title {
        font-size: 32px !important;
        line-height: 40px !important;
    }
}

@media (max-width: 1137px) {
    .custom-style-about-us .elementor-section {
        min-height: 370px;
    }
}

@media (max-width: 768px) {
    .custom-style-about-us .elementor-section {
        min-height: 344px;
    }
}


/** Hero **/
.custom-section-hero,
#slider-home-default_wrapper {
    background-color: #F2F3F5 !important;
}
.custom-section-hero .tp-tab-mask {
    width: 100% !important;
    max-width: 100% !important;
}

.custom-section-hero .tp-tabs {
    top: unset !important;
    bottom: 70px !important;
}

.custom-section-hero .slider-call-area {
    margin-top: 0 !important;
    margin-left: 20px !important;
}

.slider-react-button {
    transition: unset !important;
}

@media (max-width: 888px) {
    .custom-section-hero .tp-tabs {
        top: unset !important;
        bottom: 60px !important;
    }
}
@media (max-width: 768px) {
    .custom-section-hero .tp-tabs {
        display: none !important;
    }
}

@media (max-width: 479px) {
    .custom-section-hero .slider-call-area {
        margin-top: 20px !important;
        margin-left: 0 !important;
    }
}

.custom-section-hero #slider-home-default_wrapper .zeus .tp-tab {
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-section-hero .tp-tab-title {
    line-height: 1.2 !important;
    transition: color 0.3s ease-in-out;
}

.custom-section-hero #slider-home-default[data-slideactive="rs-1"] .zeus .tp-tab-title:after,
.custom-section-hero .tp-tabs-inner-wrapper .tp-tab.selected .tp-tab-title::after {
    display: none !important;
    /*position: absolute;*/
    /*bottom: 1px;*/
    /*left: 0;*/
    /*background: #ffffff;*/
}
#slider-home-default_wrapper .zeus .tp-tab .tp-tab-title {
/*.custom-section-hero #slider-home-default[data-slideactive="rs-1"] .zeus .tp-tab-title:after {*/
    text-decoration: none !important;
    background-image: linear-gradient(currentColor, currentColor) !important;
    background-position: 0% 100% !important;
    background-repeat: no-repeat !important;
    background-size: 0% 1px !important;
    transition: background-size .3s !important;
}


#slider-home-default_wrapper .zeus .tp-tab.selected .tp-tab-title {
    background-size: 100% 1px !important;
}


.custom-service-menu .menu-area .navbar ul li a {
    padding-right: 30px !important;
}

.custom-service-menu .menu-area .navbar ul li a:after {
    color: #5D666F;
    transition: color 0.3s ease-in-out;
}

/** Accordion **/
.custom-style-accordion .accordion-icon-active i,
.custom-style-accordion .accordion-icon i {
    background: unset !important;
}

.rts-accordion.style2 .accordion-item .accordion-header button .accordion-icon-active i {
    color: #9A161C;
}

.rts-accordion.style2 .accordion-item .accordion-header button[aria-expanded=true],
.rts-accordion.style2 .accordion-item .accordion-header button {
    border-radius: 30px;
}

/** Single Post Portfolio **/
.custom-portfolio-gallery .gallery-item:nth-child(n + 4) {
    display: none !important;
}




/** Header **/
@media (max-width: 1279px) {
    .custom-style-header--title {
        display: none;
    }

    .custom-style-header--info {
        width: 100% !important;

        .elementor-widget-wrap {
            justify-content: space-between !important;
        }
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .custom-navigation-menu {
        width: 70% !important;
        max-width: 70% !important;
    }

    .menu-area .navbar ul li{
        padding-left: 5px !important;
        padding-right: 0 !important;
    }

    .custom-header-modal-link {
        padding-left: 0 !important;
    }
}

@media (min-width: 1280px) and (max-width: 1350px) {
    .default-header-style .elementor-element-populated {
        justify-content: flex-start !important;
    }
}

.custom-success-page {
    height: calc(100vh - 200px) !important;
}

@media (max-width: 767px) {
    .custom-success-page {
        height: calc(100vh - 89px) !important;
        display: flex;
    }
}

/** Our Services on Main Page **/
@media (min-width: 768px ) and ( max-width: 1279px) {
    .custom-our-services .react-addon-services.services-style9 .service-area-eight .badge-area span {
        font-size: 18px !important;
    }

    .custom-our-services .react-addon-services.services-style9 .service-area-eight .hov-area {
        padding: 20px;
    }

    .custom-our-services .react-addon-services.services-style9 .service-area-eight .hov-area .title {
        margin-bottom: 10px;
        font-size: 18px;
    }

    .custom-our-services .react-addon-services.services-style9 .service-area-eight .hov-area p {
        margin-bottom: 10px;
    }

    .custom-our-services .react-addon-services.services-style9 .service-area-eight .hov-area .button {
        margin-top: 10px;

    }
}

@media (max-width: 1024px) {
    .custom-our-services-tablet .react-addon-services.services-style9 .service-area-eight .hov-area {
        padding: 20px;
    }

    .custom-our-services-tablet .react-addon-services.services-style9 .service-area-eight .hov-area .title {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .custom-our-services .react-addon-services.services-style9 .service-area-eight .hov-area {
        padding: 20px;
    }

    .custom-our-services .react-addon-services.services-style9 .service-area-eight .hov-area .title {
        margin-bottom: 10px;
        font-size: 18px;
    }
}

/** Projects **/
@media (max-width: 1280px) {
    .section-projects .elementor-widget-wrap.elementor-element-populated {
        padding: 20px 20px 3px 20px !important;
    }
    .section-projects .elementor-widget-wrap.elementor-element-populated .rts-tab-content-one {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .section-projects .custom-colum-img {
        min-height: 400px;
    }
    .section-projects .custom-colum-img .elementor-10402 .elementor-element.elementor-element-d52fa50 {
        max-width: 360px !important;
    }

    .section-projects .custom-colum-img .react-heading .title-inner .title {
        margin-bottom: 0 !important;
    }
}

/** Contact Info **/
@media (max-width: 1280px) {
    .section-contact-info .elementor-element-populated {
        padding: 40px 20px 40px 30px !important;
    }

    .section-contact-info ul li .text-heading {
        font-size: 20px !important;
    }
}

@media (max-width: 767px) {
    .section-contact-info {
        padding: 20px !important;
    }
}

/** Our Process **/
.custom-style-process .card-process {
    min-height: 344px !important;
    height: 344px !important;
}

.section-our-company {
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .custom-style-process .card-process {
        text-align: center;
    }

    .custom-style-process .card-process .elementor-widget-icon {
        margin: auto;
    }

    .custom-style-process .custom-column-padding-bottom .elementor-widget-wrap {
        padding-bottom: 0 !important;
    }

    .section-our-company .rts-counter-list-inner {
        text-align: center;
    }

    .section-our-company .title-inner {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .custom-style-process .custom-column-padding-top .elementor-widget-wrap {
        padding-top: 0 !important;
    }

    .custom-style-process .card-process {
        height: unset !important;
        min-height: 323px !important;
    }
}

/** Custom padding accordion **/
.custom-padding-accordion .accordion-item .accordion-header button {
    padding: 0 50px 0 27px !important;
}

.custom-padding-accordion .accordion-item .accordion-header button .accordion-icon i {
    transition: color 0.3s ease-in-out;
}

@media (hover: hover) {
    .custom-padding-accordion .accordion-item .accordion-header button:hover i {
        color: #9A1E26 !important;
    }
}

@media (pointer: coarse) {
    .custom-padding-accordion .accordion-item .accordion-header button:active i {
        color: #9A1E26 !important;
    }
}

@media (max-width: 1280px) {
    .custom-title-padding {
        padding-right: 20px;
        padding-left: 20px;
    }
}

/** Custom Padding for sections **/
.section-padding-top {
    padding-top: 100px !important;
}

.section-padding-bottom {
    padding-bottom: 100px !important;
}

@media (max-width: 1280px) {
    .section-padding-top {
        padding-top: 60px !important;
    }

    .section-padding-bottom {
        padding-bottom: 60px !important;
    }
}

@media (max-width: 768px) {
    .section-padding-top {
        padding-top: 30px !important;
    }

    .section-padding-bottom {
        padding-bottom: 30px !important;
    }
}

/** Single Portfolio **/
.custom-mobile-portfolio .elementor-5801 .elementor-element.elementor-element-4c2dde32 {

}

@media (max-width: 1024px) {
    .custom-mobile-portfolio {
        bottom: 0 !important;
    }
}

@media (max-width: 768px) {
    .custom-mobile-portfolio {
        position: unset !important;
        bottom: 0 !important;
        max-width: 100% !important;
        width: auto !important;
    }

    .custom-style-content .elementor-element-populated {
        padding-top: 10px !important;
    }
}

.single-rt-portfolios .main-contain #content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.custom-hover-link a {
    color: #000000 !important;
}

.custom-hover-footer-link a {
    color: #6E777D !important;
}

@media (hover: hover) {
    .custom-hover-link a:hover {
        color: #9A161C !important;
    }

    .custom-hover-footer-link a:hover {
        color: #9A161C !important;
    }
}

@media (pointer: coarse) {
    .custom-hover-link a:active {
        color: #9A161C !important;
    }

    .custom-hover-footer-link a:active {
        color: #9A161C !important;
    }
}

/** Modal **/
.pum-close.popmake-close {
    width: 30px !important;
    height: 30px !important;
    line-height: 1 !important;

    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background-color: unset !important;
    color: #9A161C !important;
    transform: scale(1);
    transition: transform 0.3s linear, color 0.3s linear !important;
}

.pum-close.popmake-close:hover,
.pum-close.popmake-close:focus,
.pum-close.popmake-close:active {
    background-color: unset !important;
}

.mf-form-shortcode .elementor-widget-container {
    box-shadow: none !important;
}

.mf-form-shortcode .elementor-widget-container .metform-btn.metform-submit-btn {

}

@media (hover: hover) {
    .pum-close.popmake-close:hover {
        transform: scale(1.2);
        color: #000 !important;
    }

    .mf-form-shortcode .elementor-widget-container .metform-btn.metform-submit-btn:hover {
        background-color: #202325 !important;
    }
}

@media (pointer: coarse) {
    .pum-close.popmake-close:active {
        transform: scale(1.2);
        color: #000 !important;
    }

    .mf-form-shortcode .elementor-widget-container.metform-btn.metform-submit-btn:active {
        background-color: #202325 !important;
    }
}

/** Tab **/
.custom-style-tab .rts-tab-advance .nav li button {
    transition: color 0.3s ease-in-out;
}

.pum-theme-motyw-domyslny .pum-container {
    padding-top: 25px !important;
}

/** Blog page **/
.react-sideabr .widget_search button {
    transition: background-color 0.3s ease-in-out;
    background-color: #9A161C;
}
.dynamic-sidebar {
    background: transparent;
}

.react-sideabr .widget {
    background: #fff;
}

.react-sideabr .widget_categories ul li a {
    width: 100%;
}

.react-sideabr .widget_categories ul li span {
    position: absolute;
    right: 0;
    top: 0;
    pointer-events: none;
}
.reactheme-blog-grid.blog--style5 .blog-badge {
    bottom: 0;
}

.custom-hover .image-part {
    overflow: hidden;
}

.custom-hover .image-part img {
    transform: scale(1);
    transition: transform 0.3s ease-in-out;
}

@media (hover: hover) {
    .react-sideabr .widget_search button:hover {
        background-color: #000;
    }

    .custom-hover .image-part img:hover {
        transform: scale(1.15);
    }
}

@media (pointer: coarse) {
    .react-sideabr .widget_search button:active {
        background-color: #000;
    }

    .custom-hover .image-part img:active {
        transform: scale(1.15);
    }
}

@media (min-width: 767px) and (max-width: 1024px){
    .custom-button-tab a {
        padding: 17px 16px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 768px) {
    .custom-container-tab {
        width: 100% !important;
    }

    .reactheme-breadcrumbs .breadcrumbs-title {
        display: none !important;
    }
}

@media (hover: hover) {
    .custom-style-tab .rts-tab-advance .nav li button:hover {
        color: #9A161C !important;
    }
}

@media (pointer: coarse) {
    .custom-style-tab .rts-tab-advance .nav li button:active {
        color: #9A161C !important;
    }
}

/** Navigation pages **/
.ps-navigation .left-icon-area a,
.ps-navigation .right-icon-area a,
.ps-navigation .left-icon-area a .title,
.ps-navigation .right-icon-area a .title {
    transition: color 0.3s ease-in-out;
}

.border-icon-list .elementor-icon-list-items li .elementor-icon-list-icon {
    top: 0 !important;
}

/** Hover **/
@media (hover: hover) {
    a.number:hover {
        color: #9A161C !important;
    }

    .react-addon-services.services-style9 .service-area-eight .hov-area .button a:hover {
        color: #9A161C;
    }

    .latest-blog-custom .blog-btn.react-button a:hover {
        color: #ffffff;
    }

    .custom-review-slider .rt-slider-navigation .rt-slider-next i:hover,
    .custom-review-slider .rt-slider-navigation .rt-slider-prev i:hover {
        /*background: #9A161C;*/
        border: 1px solid #9A161C;
        color: #9A161C;
    }

    .custom-service-menu .menu-area .navbar ul li a:hover:after {
        color: #9A161C;
    }

    #slider-home-default_wrapper .zeus .tp-tab .tp-tab-title:hover {
        background-size: 100% 1px !important;
    }

    .ps-navigation .left-icon-area:hover a,
    .ps-navigation .right-icon-area:hover a{
        color: #000;
    }

    .ps-navigation .left-icon-area:hover a .title,
    .ps-navigation .right-icon-area:hover a .title {
        color: #9A161C;
    }
}

@media (pointer: coarse) {
    a.number:active {
        color: #9A161C !important;
    }

    .react-addon-services.services-style9 .service-area-eight .hov-area .button a:active {
        color: #9A161C;
    }

    .latest-blog-custom .blog-btn.react-button a:active {
        color: #ffffff;
    }

    .custom-review-slider .rt-slider-navigation .rt-slider-next i:active,
    .custom-review-slider .rt-slider-navigation .rt-slider-prev i:active {
        /*background: #9A161C;*/
        color: #9A161C;
        border: 1px solid #9A161C;
    }

    .custom-service-menu .menu-area .navbar ul li a:active:after {
        color: #9A161C;
    }

    #slider-home-default_wrapper .zeus .tp-tab .tp-tab-title:active {
        background-size: 100% 1px !important;
    }

    .ps-navigation .left-icon-area:active a,
    .ps-navigation .right-icon-area:active a{
        color: #000;
    }

    .ps-navigation .left-icon-area:active a .title,
    .ps-navigation .right-icon-area:active a .title {
        color: #9A161C;
    }
}

