/*
Theme Name: Short and Stevens
Theme URI:  https://sagedigital.io/short
Author:     Sage Digital Agency
Author URI: https://sage.agency/
Template:   hello-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/
/*** global css ****/
.elementor-button svg {
    width: 9px;
    height: 9px;
}

/*** global hover effect for buttons****/
.service-box a.uc_btn:hover,
a.elementor-button-link.elementor-button:hover {
    background-color: #161F3E !important;
    border-color: #161F3E !important;
    color: #fff !important;
    background-image: none !important;
}

a.elementor-button-link.elementor-button:hover svg path {
    stroke: #fff !important;
}
.header-schedule-btn a.elementor-button-link.elementor-button:focus{
   color: #3AB3B4 !important;
} 
/*** Header ***/
.transparent-header {
    position: absolute !important;
    top: 0;
    left: 0px !important;
    right: 0px;
    width: 100%;
}

.transparent-header .elementor-container {
    justify-content: space-between;
}

.white-icon svg,
.white-icon svg path {
    filter: brightness(0) inherit(1);
    stroke: #fff;
}

.overlay-area-heading h3 {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.12) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;

    /*backdrop-filter: blur(20px);*/
}

.no-height .elementor-column {
    min-height: 0px;
}

.shape-divider .elementor-icon.elementor-divider__element {
    margin: 0px;
    width: 152px !important;
}

.shape-divider .elementor-icon.elementor-divider__element svg {
    width: 100%;
}

/*** serivce section ****/
.service-box .uc_title:before {
    width: 40px;
    content: '';
    opacity: 0.3;
    border: 2px solid #FFFFFF;
    position: absolute;
    bottom: -5px;
}

.service-box .uc_title {
    position: relative;
}

.service-box a.uc_btn {
    position: relative;
}

.service-box a.uc_btn:after {
    filter: brightness(0) invert(1);
    content: '';
    position: absolute;
    background-image: url(/short/wp-content/uploads/2023/06/Vector-37.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 9px;
    height: 9px;
    margin-left: 10px;
    margin-top: 9px;
}

/*** conatct form ***/
.contact-form input,
.contact-form textarea {
    padding-top: 0px !important;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none !important;
    box-shadow: none !important;
}

.contact-form button.elementor-button svg,
.contact-form button.elementor-button svg path {
    filter: brightness(0) inherit(1);
    stroke: #fff;
}

/**** Footer ***/
.footer-location .widget-image-caption.wp-caption-text {
    position: absolute;
    top: 33%;
    left: 0px;
    right: 0px;
    max-width: 94%;
}

.footer-schedule-btn a.elementor-button-link.elementor-button:hover {
    background-color: #3AB3B4 !important;
}

.newsletter-form button.elementor-button.elementor-size-sm {
    background: linear-gradient(70.4deg, #7E46AA 0%, #CF78DD 97.68%);
    border-radius: 10px;
}

.info-details ul>li.elementor-icon-list-item {
    margin-bottom: 20px;
}

.copyrigh-text a {
    color: #fff !important;
}

/*** approach tabs ***/
.approach-tabs .elementor-tab {
    border-bottom: 1px solid #fff !important;
}

.approach-tabs.elementor-widget-tabs .elementor-tab-desktop-title {
    border-bottom: 1px solid rgb(255 255 255 / 20%) !important;
    position: relative !important;
    padding: 20px 30px 20px 60px !important;
    min-height: 100px;
    vertical-align: middle;
    display: flex;
    align-items: center;
}

.approach-tabs.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after {
    position: absolute;
    left: 0px;
    width: 171px !important;
    background: linear-gradient(90deg, #636DC5 0%, #27CAC0 100%);
    height: 4px !important;
    top: 99% !important;
}

.approach-tabs.elementor-widget-tabs .elementor-tab-desktop-title:before {
    content: '' !important;
    position: absolute;
    left: 0px;
    background-image: url('https://sagedigital.io/short/wp-content/uploads/2023/06/tab-icon.png');
    width: 46px !important;
    height: 42px !important;
    background-repeat: no-repeat;
    background-size: cover;
    top: 26px !important;
    transform: none !important;
}

.approach-tabs.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
    background-image: url('https://sagedigital.io/short/wp-content/uploads/2023/06/tab-active-icon.png');
}

.approach-tabs.elementor-widget-tabs .elementor-tab-content {
    padding-left: 120px !important;
}

.approach-tabs.elementor-widget-tabs .elementor-tab-content h4 {
    padding: 8px;
    background: linear-gradient(70.4deg, #A568E2 0%, #27CAC0 97.68%);
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 10px;
}

.approach-tabs.elementor-widget-tabs .elementor-tab-content ul {
    padding: 0px 0px 0px 24px;
}

.clr-text {
    color: rgba(39, 202, 192, 1) !important;
    font-family: 'Jost';
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: block !important;
}

/*** who we help page ***/
.who-we-help-section .elementor-icon-box-icon svg path,
.who-we-help-section .elementor-icon-box-icon svg circle,
.who-we-help-section .elementor-icon-box-icon svg rect {
    stroke: #161F3E !important;
}

.technical-notice .elementor-widget-container:before {
    content: '';
    position: absolute;
    left: 30px;
    width: 24px;
    height: 24px;
    background-image: url(https://sagedigital.io/short/wp-content/uploads/2023/06/alert-octagon.svg);
}

.technical-notice a {
    color: rgba(180, 103, 204, 1);
    text-decoration: none !important;
}

/*** pricing page ***/
.package-list li.elementor-icon-list-item {
    min-height: 112px;
    margin-bottom: 20px !important;
    margin-top: 0px !important;
}

.document-info-col .package-list li.elementor-icon-list-item {
    background: rgba(22, 31, 62, 0.04);
    border-radius: 10px;
    padding: 36px 20px !important;
}

.document-info-col .package-list li.elementor-icon-list-item .elementor-icon-list-icon {
    display: none;
}

.document-info-col .elementor-widget-heading {
    min-height: 92px;
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
}

.package-col .package-list li.elementor-icon-list-item {
    border-radius: 10px;
    padding: 36px 20px !important;
}

.package-col li.elementor-icon-list-item .elementor-icon-list-icon {
    width: 100%;
    flex: 1;
    justify-content: center;
    text-align: center;
}

.package-col .elementor-widget-heading {

    padding: 22px 19px;
    text-align: center;
    border-radius: 10px;
}

.package-col .elementor-widget-heading strong {
    display: block;
}

.bronze-col .elementor-widget-heading {
    background-color: rgba(223, 193, 155, 1);
}

.silver-col .elementor-widget-heading {
    background-color: rgba(201, 201, 201, 1);
}

.gold-col .elementor-widget-heading {
    background-color: rgba(246, 211, 119, 1)
}

.platinum-col .elementor-widget-heading {
    background-color: rgba(143, 188, 214, 0.95);
}

.package-col li.elementor-icon-list-item .elementor-icon-list-text {
    display: none;
}

.bronze-col.package-col .package-list li.elementor-icon-list-item {
    background: rgba(223, 193, 155, 0.1);
}

.silver-col.package-col .package-list li.elementor-icon-list-item {
    background: rgba(201, 201, 201, 0.1);
}

.gold-col.package-col .package-list li.elementor-icon-list-item {
    background: rgba(243, 197, 77, 0.1);
}

.platinum-col.package-col .package-list li.elementor-icon-list-item {
    background: rgba(143, 188, 214, 0.1);
}

.silver-col .package-list path {
    stroke: rgba(201, 201, 201, 1);
}

.gold-col .package-list path {
    stroke: rgba(243, 197, 77, 1);
}

.platinum-col .package-list path {
    stroke: rgba(143, 188, 214, 1);
}

.package-list li.elementor-icon-list-item:last-child {
    margin-bottom: 0px !important;
}

.legacy-description a {
    text-decoration: none !important;
    color: rgba(39, 202, 192, 1);
}

.resources-section .uc_long_content_box_holder .uc_hidden_content {
    max-height: 100% !important;
    transform: scaleY(1) !important;
    overflow: visible !important;
    opacity: 1 !important;
}

.resources-section .uc_long_content_box_holder .uc_title {
    transform: translateY(-10px) !important;
}

.resources-section .service-box .uc_title:before {
    bottom: -15px;
}

.misconceptions-box a {
    color: #fff !important;
}

.choose-box .elementor-widget-container:before {
    content: '';
    position: absolute;
    left: -2px;
    width: 4px;
    height: 70px;
    background: linear-gradient(0deg, #636DC5 -0.8%, #27CAC0 100%);
}

/*** testimonials ****/
.testimonial-section .wp-gr .grw-slider .grw-slider-review-inner.grw-slider-review-border {
    background-color: #fff !important;
    box-shadow: none !important;
    border: 1px solid rgb(22 31 62 / 10%) !important;
    border-radius: 10px !important;
    padding: 40px !important;
    height: 100%;
}

.testimonial-section .wp-gr .grw-slider .grw-slider-review-inner.grw-slider-review-border .wp-google-feedback {
    height: 100% !important;
}

.approach-tabs.elementor-widget-tabs .elementor-tab-content a {
    font-family: "Jost", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    line-height: 24px;
    letter-spacing: 0.05em;
    background-color: transparent;
    background-image: linear-gradient(71deg, #636DC5 0%, #27CAC0 98%);
    padding: 15px 33px;
    color: #fff !important;
    border-radius: 10px;
    display: inline-block;
    margin: 25px 0px 0px 0px;
    text-align: center !important;
    text-transform: uppercase !important;
}

.approach-tabs.elementor-widget-tabs .elementor-tab-content a:hover {
    background-color: #161F3E !important;
    border-color: #161F3E !important;
    color: #fff !important;
    background-image: none !important;
}

.wp-gr .grw-slider .grw-slider-reviews {
    justify-content: center;
}

.elementor-popup-modal.newsletter-popup-box .dialog-message {
    overflow: hidden !important;
}

.elementor-popup-modal.newsletter-popup-box .dialog-widget-content,
.elementor-popup-modal.newsletter-popup-box .dialog-widget-content img {
    border-top-left-radius: 12px !important;
    border-bottom-left-radius: 12px !important;
}

.elementor-popup-modal.newsletter-popup-box .dialog-widget-content {
    overflow: hidden !important;
}

.additional-service-box ul {
    list-style: num;
    padding: 0px;
    padding-left: 18px;
}

.additional-service-box ul a {
    text-decoration: none;
    cursor: pointer;
}

.additional-service-box ul a:hover {
    text-decoration: underline;
}

.additional-service-box .elementor-widget-container:hover {
    transform: translateY(-10px);
}

.additional-service-box .elementor-widget-container:hover .elementor-icon {
    border-color: #3ab3b4 !important;
}

.additional-service-box .elementor-widget-container:hover .elementor-icon i {
    color: #3ab3b4 !important;
}

.copyrigh-text br {
    display: none;
}

#uc_expanding_content_cards_elementor_fbfe586.exp-wrapper .ue_content_link {
    text-decoration: none !important;
}

.service-list .elementor-container.elementor-column-gap-default {
    justify-content: center;
}

.service-list .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column {
    width: 20% !important;
}

.services-area-sec .uc_overlay_inner {
    max-width: 75%;
}

.services-area-sec .uc_image_accodion_holder {
    flex: 2 !important;
}

.additional-services .elementor-widget-price-table,
.additional-services .elementor-widget-price-table .elementor-widget-container {
    height: 100%;
}

.services-area-sec .uc_more_btn {
    width: 80%;
    text-transform: uppercase !important;
}

.services-area-sec .uc_more_btn:hover {
    background-color: #161F3E !important;
    border-color: #161F3E !important;
}

.services-area-sec .uc_more_btn:after {
    filter: brightness(0) invert(1);
    content: '';
    position: absolute;
    background-image: url(/short/wp-content/uploads/2023/06/Vector-37.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 9px;
    height: 9px;
    margin-left: 10px;
    margin-top: 12px;
}

.newsletter-form button.elementor-button.elementor-size-sm {
    padding: 15px 20px;
    width: 100% !important;
}

.misconceptions-box.link a {
    color: #000 !important;
}

.misconceptions-box.link a:hover {
    text-decoration: underline !important;
}
/*** pricing popup***/
.forminator-ui.forminator-design--material .forminator-button-submit {
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important; 
    font-weight: 500 !important;
    color: #fff !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    padding: 15px 33px 15px 33px !important;
    background-color: transparent !important;
    background-image: linear-gradient(71deg, #636DC5 0%, #27CAC0 98%) !important;
    border-radius: 10px 10px 10px 10px !important;
}

.forminator-ui.forminator-design--material .forminator-button-submit:hover {
    background-color: #161F3E !important;
    background-image: none !important;
}

.hustle-layout .hustle-layout-body .hustle-title {
    font-family: "Jost", Sans-serif !important;
    font-size: 50px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    line-height: 70px !important;
    letter-spacing: 0.1em !important;
}
.hustle-layout .hustle-layout-body .hustle-subtitle {
        text-align: justify !important;
    font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
}
.hustle-layout .hustle-layout-body .hustle-layout-form .hustle-button-submit {
        font-family: "Lato", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    fill: var(--e-global-color-b393444 ) !important;
    color: var(--e-global-color-b393444 ) !important;
    background-color: #161F3E !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: var(--e-global-color-primary ) !important;
    border-radius: 10px 10px 10px 10px !important;
    padding: 10px 53px 10px 30px !important;
display:inline-block !important;
width:auto !important;
text-transform: uppercase !important;
}
.hustle-button.hustle-button-submit.access-btn .hustle-button-text:after {
    filter: brightness(0) invert(1);
    content: '';
    position: absolute;
    background-image: url(/short/wp-content/uploads/2023/06/Vector-37.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 9px;
    height: 9px;
    margin-left: 10px;
    margin-top: 13px;
}
.hustle-layout .hustle-layout-body .hustle-layout-form .hustle-button-submit:hover {
    background-color: #3AB3B4 !important;
    border-color: #3AB3B4 !important;
}
.hustle-ui.module_id_1 .hustle-layout .hustle-layout-body {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}
/*** tablet css***/
@media(min-width:768px) and (max-width:860px) {
    .services-area-sec .uc_image_accodion_holder {
        flex: 0 0 50% !important;
    }

    .package-col .elementor-widget-heading {
        padding: 15px 10px;
    }

    .document-info-col .package-list li.elementor-icon-list-item {
        padding: 14px 12px !important;
        min-height: 154px !important;
    }

    .package-col .package-list li.elementor-icon-list-item {
        min-height: 154px;
    }

    .document-info-col .elementor-widget-heading {
        min-height: 103px;
    }

    .approach-tabs.elementor-widget-tabs .elementor-tab-content {
        padding-left: 50px !important;
    }

    .testimonial-section .wp-gr .grw-slider .grw-slider-review-inner.grw-slider-review-border {
        padding: 20px !important;
    }

    .newsletter-form button.elementor-button.elementor-size-sm {
        padding: 15px 20px;
    }
}

/**** mobil css ***/
@media(max-width:767px) {
    .elementor-button {
        width: 100% !important;
    }

    .elementor-button-text {
        flex-grow: unset !important;
    }

    .shape-divider .elementor-divider-separator {
        justify-content: center;
    }

    .service-box .uc_long_content_box_holder .uc_title {
        transform: translateY(-10px) !important;
    }

    .service-box .uc_long_content_box_holder .uc_hidden_content {
        max-height: 100% !important;
        transform: scaleY(1) !important;
        overflow: visible !important;
        opacity: 1 !important;
    }

    .service-box .uc_btn {
        width: 100%;
    }

    .service-box .uc_box_content .uc_description {
        text-align: justify;
    }

    .contact-form .elementor-button[type="submit"] {
        background-color: #161f3e !important;
        border-color: #161f3e !important;
        margin-top: 25px;
    }

    .contact-form textarea#form-field-message {
        border: 2px solid #FFFFFF4D;
        padding: 5px !important;
    }

    .contact-form .elementor-field-group .elementor-field-textual {
        padding: 0px !important;
        line-height: 16px !important;
    }

    footer .hfe-nav-menu li {
        display: inline-block;
        width: 49%;
    }

    .footer-location {
        flex: 0 0 50%;
        padding: 0px 8px;
        width: 100% !important;
    }

    .footer-location:first-child {
        padding-left: 0px !important;
    }

    .newsletter-form .elementor-field-group.elementor-col-70 {
        width: 70%;
    }

    .newsletter-form .elementor-field-group.elementor-col-30 {
        width: 30%;
    }

    .newsletter-form button.elementor-button.elementor-size-sm {
        width: 100%;
    }

    .info-details li:nth-child(1) {
        order: 1;
    }

    .info-details li:nth-child(2) {
        order: 3;
    }

    .info-details li:nth-child(3) {
        order: 2;
    }

    .footer-inner-section .elementor-column:nth-child(1) {
        order: 2;
    }

    .footer-inner-section .elementor-column:nth-child(2) {
        order: 3;
    }

    .footer-inner-section .elementor-column:nth-child(3) {
        order: 1;
    }

    .footer-inner-section .elementor-column:nth-child(4) {
        order: 4;
    }

    .approach-tabs.elementor-widget-tabs .elementor-tab-content {
        padding-left: 10px !important;
        border-bottom: 1px solid rgb(255 255 255 / 30%) !important;
        margin-bottom: 15px;
    }

    .approach-tabs.elementor-widget-tabs .elementor-tab-mobile-title {
        position: relative;
        border-bottom: 1px solid rgb(255 255 255 / 30%) !important;
        margin-bottom: 10px;
        padding-left: 0px !important;
    }

    .approach-tabs.elementor-widget-tabs .elementor-tab-mobile-title.elementor-active {
        border: none !important;
    }

    .approach-tabs.elementor-widget-tabs .elementor-tab-mobile-title:after {
        content: '\f067' !important;
        position: absolute;
        right: 0px;
        font-family: "Font Awesome 5 free" !important;
        font-weight: 900 !important;
        color: rgba(39, 202, 192, 1);
        top: 0px;
    }

    .approach-tabs.elementor-widget-tabs .elementor-tab-mobile-title.elementor-active:after {
        content: '\f068' !important;
        color: #fff !important;
        top: 0px;
    }

    .approach-tabs.elementor-widget-tabs .elementor-tab-mobile-title {
        padding: 0px 25px 10px 10px !important;
    }

    .misconceptions-box .elementor-image-box-wrapper {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 9px;
    }

    .package-highlight .elementor-icon-box-wrapper {
        display: flex !important;
        gap: 8px;
    }

    .package-highlight .elementor-icon-box-wrapper .elementor-icon-box-icon {
        display: flex !important;
        align-items: center;
        margin-bottom: 0px;
    }

    .package-col .elementor-widget-heading:after {
        content: '\f067' !important;
        position: absolute;
        right: 24px;
        font-family: "Font Awesome 5 free" !important;
        font-weight: 900 !important;
        color: rgb(22 31 62);
        top: 30%;
    }

    .package-col .elementor-widget-heading.active:after {
        content: '\f068' !important
    }

    .package-col .package-list li.elementor-icon-list-item.mb-hidden {
        display: none;
    }

    .package-col li.elementor-icon-list-item .elementor-icon-list-icon {
        width: auto;
        justify-content: flex-start;
        flex: 0;
    }

    .package-col li.elementor-icon-list-item .elementor-icon-list-text {
        display: inline-block !important;
    }

    .package-col .package-list li.elementor-icon-list-item {
        padding: 20px 15px !important;
        min-height: 80px;
    }

    .mobile-package-bar .elementor-heading-title a {
        text-decoration: none !important;
    }

    .mobile-package-bar .elementor-heading-title.active {
        font-weight: 600 !important;
    }

    .mobile-package-bar .elementor-heading-title.active:before {
        content: '';
        position: absolute;
        bottom: -35px;
        left: 0px;
        width: 70%;
        height: 2px;
        background: #3AB3B4;
        margin: 0px auto;
        display: block;
        right: 0px;
    }

    .pop-contact-btn .elementor-button {
        padding: 15px 25px !important;
    }

    .business-review-box .elementor-image-box-wrapper {
        justify-content: center;
        display: flex;
    }

    .approach-tabs.elementor-widget-tabs .elementor-tab-content a {
        display: block;
        width: 100%;
        padding: 15px 20px;
    }

    .copyrigh-text br {
        display: block;
    }

    .additional-service-box ul {
        list-style-position: inside;
    }

    .service-list .elementor-container.elementor-column-gap-default {
        justify-content: center;
    }

    .service-list .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column {
        width: 50% !important;
    }

    .services-area-sec .uc_overlay_inner {
        max-width: 100%;
    }

    .services-area-sec .uc_image_accodion_holder,
    .services-area-sec .uc_content {
        height: 270vh !important;
    }

    .services-area-sec .ue_title,
    .services-area-sec .ue-content {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: 1s !important;
    }

    .services-area-sec .uc_more_btn {
        width: 100%;
        position: relative;
    }


/*** pricing popup ***/
.hustle-ui.module_id_1 .hustle-layout .hustle-layout-body {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border-bottom-left-radius:0px !important;
}

    .hustle-ui.hustle_module_id_1 .hustle-layout .hustle-layout-body .hustle-title {
    font-size: 26px !important;
    line-height: 30px !important;
    letter-spacing: 0.1em !important;
}
.hustle-ui.hustle_module_id_1 .hustle-layout .hustle-layout-body .hustle-subtitle {
    text-align: left !important;
    font-size: 16px !important;
    line-height: 25px !important;

}
.hustle-ui.module_id_1 .hustle-form .hustle-form-fields .hustle-button {
    width: 100% !important;
}

.hustle-ui.module_id_1 .hustle-layout .hustle-layout-content {
    padding: 40px 30px 40px 30px !important;
}

.hustle-ui .hustle-optin .hustle-layout .hustle-layout-content .hustle-content .hustle-content-wrap {
    padding-bottom: 0px !important;
}

.hustle-ui .hustle-optin .hustle-layout .hustle-layout-content .hustle-content {
    padding-bottom: 0 !important;
}

.hustle-ui.hustle_module_id_1 .hustle-layout .hustle-layout-body .hustle-title {
    margin-bottom: 15px !important;
}
}