/*
Theme Name: Emilia
Theme URI: https://www.emilia.digital
Author: Emilia Digital
Author URI: https://www.emilia.digital
Description: Tailor made theme for Cello by Emilia Digital.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain: Emilia
*/

/*@font-face {
    font-family: 'RAG-Sans-Cello';
    src: url('/assets/fonts/RAG-Sans-Cello-Light.woff2') format('woff2'),
    url('/assets/fonts/RAG-Sans-Cello-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'RAG-Sans-Cello';
    src: url('/assets/fonts/RAG-Sans-Cello-Bold.woff2') format('woff2'),
    url('/assets/fonts/RAG-Sans-Cello-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'RAG-Sans-Cello';
    src: url('/assets/fonts/RAG-Sans-Cello-Medium.woff2') format('woff2'),
    url('/assets/fonts/RAG-Sans-Cello-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
*/


body {
    font-family: 'RAG-Sans-Cello', sans-serif;
    font-weight: 300;
    color: #000000;
}


ol, ul {
    padding-left: 0;
    padding-right: 12px;
}

.c-btn img {
    margin-right: 0;
    margin-left: 3px;

}

.menu-wrapper ul.sub-menu {
    left: auto;
    text-align: right;
    right: -20px;
}

.menu-wrapper ul li:not(:last-child) {
    margin-right: 0;
    margin-left: 44px;
}


.menu-wrapper ul li {
    margin-bottom: 0;
}

li.menu-item-has-children a:after {
    margin-left: 0;
    margin-right: 3px;
}

.c-select .sub-menu {
    text-align: left;
    font-weight: 500;
}

.c-select .selected {
    font-weight: 500;
    font-size: 16px;
}

.c-select .sub-menu a.current-lang:after {
    left: auto;
    right: 25px;
}

.c-select .selected:before {
    margin-left: 3px;
    margin-right: 0;
}

.c-select .sub-menu {
    right: auto;
    left: 0;
}


.download-file {
    right: auto;
    left: 0;
}

.download-file img {
    margin-right: 0px;
    margin-left: 4px;
}

.faq-block:not(.eng) .q span, .faq-block:not(.eng) .a {
    padding-right: 35px;
    padding-left: 0;
}

.jobs-container .faq-block:not(.eng) .q[aria-expanded="true"] span {
    background: url('assets/images/minus_dark.svg') no-repeat center right;
    background-size: 23px;
    background-position-y: top;
}


.faq-block:not(.eng) .q span {
    background: url('assets/images/plus.svg') no-repeat center right;
    background-size: 23px;
    background-position-y: top;
}

.banner-inner a {
    right: auto;
    left: 22px;
}

.banner-inner img {
    margin-left: 15px;
    margin-right: 0;
}


.service-block .inside ul li {
    background: url('assets/images/check-2.svg') no-repeat right 9px;
    background-size: 10px;
}

.map-search {
    left: auto;
    right: 20px;
}

.map-search button {
    position: absolute;
    right: auto;
    left: 6px;
}

.map-search input {
    padding: 0 26px 0 65px;
}

.register-back {
    right: auto;
    left: 0;
}

.flip-group:after {
    left: auto;
    right: 0;
}

.flip-group.set-1:after {
    right: calc(100% - 100px);
    left: auto;
}

.gform_ajax_spinner {
    margin-left: 0px;
    margin-right: 8px;
}

.check-group label:before, .gform_wrapper.gravity-theme .gfield-choice-input+label:before {
    margin-left: 20px;
    margin-right: 0;
}

.btn-close {
    right: auto;
    left: 25px;
}


/*.input-group-c {
    position: relative;
    margin-right: 0;
    margin-left: -15px;
}
*/

.input-group-c:first-child label {
    border-top-right-radius: 48px;
    border-bottom-right-radius: 48px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.input-group-c:last-child label {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 48px;
}

.offer-content .offer-text ul li:before,  .offer-content-new .offer-text ul li:before {
    margin-left: 14px;
    margin-right: 0;
}
main.global .offer-content .offer-text ul li:before {
    margin-left: 0px;
    margin-right: 14px;
}

.package-block {
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.package-block .text ul li svg {
    margin-left: 10px;
    margin-right: 0;
}

.package-block .text {
    border-right: 0;
    border-left: 1px solid #D9D9D9;
}

.package-block .icon {
    margin-right: 0;
    margin-left: 40px;
}

.package-block .text ul {
    margin-right: 0;
    margin-left: 40px;
}

.jobs-container .faq-block:not(.eng) .q:before {
    left: auto;
    right: 0;
}

#gallery-slider-wrap .slick-arrow.slick-prev {
    right: 30px;
    left: auto;
    transform: translateY(-50%);
}

#gallery-slider-wrap .slick-arrow.slick-next {
    left: 30px;
    transform: translateY(-50%) rotate(180deg);
    right: auto;
}

#jobModal .gform_wrapper.gravity-theme .gfield {
    float: right;
}

.jobs-container .faq-block:not(.eng) .a ul li::before {
    left: auto;
    right: -12px;
}

#jobModal .gform_wrapper.gravity-theme .gfield.linkedin:before {
    right: auto;
    left: 30px;
}

#jobModal .gform_wrapper.gravity-theme .gfield.linkedin input {
    padding-left: 30px !important;
    padding-right: 0 !important;
}


#jobModal .custom-file {
    position: relative;
}



#jobModal .custom-file label:before {
    margin-left: 15px;
    margin-right: 0px;
}

#jobModal   .gform_footer {
    justify-content: end;
}


.gform_delete_file {
    margin-left: 0px;
    margin-right: 7px;
}

.ginput_preview:before {
    margin-left: 7px;
    margin-right: 0;
}

#tooltip:before {
    border-color: transparent #FFCC00 transparent transparent;
    left: -11px;
    right: auto;
}

.bottom-stats .col:before {
    left: auto;
    right: -1px;
}

.bottom-stats .col:after {
    right: auto;
    left: -1px;
}

section#services .in-ser .service-inline {
    margin-right: 0;
    margin-left: 8px;
}


.bottom-text a img {
    transform: none;
}


.bottom-text a:hover img {
    left: -4px;
}


.cn-close-icon {
    right: auto;
    left: 15px !important;
}

@media (max-width: 1401px) {

    .package-block .icon {
        margin-right: 0;
        margin-left: 25px;
    }

    .package-block .text ul {
        margin-right: 0;
        margin-left: 25px;
    }

    .package-block .text ul:last-child {
        margin-right: 0;
        margin-left: 5px;
    }

    .package-block .text ul li svg {
        margin-left: 7px;
        margin-right: 0;
    }

    .last-text-wrapper {
        padding-right: 0 !important;
        padding-left: 18px !important;
    }
}

@media (max-width: 1201px) {

}

@media (max-width: 993px) {
    .menu-wrapper:before {
        right: -100%;
        left: auto;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
    }

    #jobModal .gform_wrapper.gravity-theme .gfield.linkedin:before {
        right: auto !important;
        left: 0px !important;
    }

    .no-overflow .menu-wrapper:before {
        right: 0;
        left: auto;
    }

    .menu-wrapper {
        left: auto;
        right: 0;
    }


    footer .col ul {
        display: none;
        padding-left: 0px;
        padding-right: 23px;
    }

    footer .col .title:before {
        margin-right: 0px;
        margin-left: 5px;
    }


    .menu-wrapper ul li .sub-menu {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
        border-left: 1px solid #D6D6D6;
        border-right: 0;
    }


    .menu-wrapper ul li {
        text-align: right;
    }

    .banner-inner img {
        margin-left: 10px;
    }

    .service-block .inside ul li {
        background: url('assets/images/check-2.svg') no-repeat right 7px;
        background-size: 10px;
    }


    .banner-inner:not(.no-link):after {
        left: 15px;
        right: auto;
        transform: none;
    }

    .last-text-wrapper {
        padding-right: calc(var(--bs-gutter-x) * .5) !important;
        padding-left: calc(var(--bs-gutter-x) * .5) !important;
    }

}

@media (max-width: 780px) {

}