/*
Theme Name: EverHue Child
Theme URI: https://everhue.qodeinteractive.com
Description: A child theme of EverHue
Author: Edge Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: everhue
Template: everhue
*/


:root {
    --font: 'Montserrat';
    --primary-color: #CCBDFA;
    --secondary-color: #1B164D;
    --yellow: #D4FF03;
    --violet: #4A1971;
    --violet-alt: #8E02FC
}


.rounded-button {
    border-radius: 50px;
    margin: 35px auto 0;
    display: table;
    align-items: center;
    padding: 15px 30px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--secondary-color);
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    justify-content: center;
    gap: 15px;
    transition: all 0.2s
}

.rounded-button:hover {
    color: var(--primary-color);
    background-color: var(--secondary-color)
}

.rounded-button.sumate-button {
    display: inline-flex;
    padding: 15px 20px;
    padding-right: 25px;
    margin: 0
}

.sumate-button::before {
    content: '';
    line-height: 0;
    width: 24px;
    height: 20px;
    display: block;
    background: url('/wp-content/themes/everhue/assets/img/hashtag.svg') center center no-repeat;
    background-size: contain;
}


#qodef-page-mobile-header .qodef-mobile-header-logo-link {
    @media (max-width: 1025px) {
        height: 29px !important
    }
}

.qodef-header-navigation .qodef-menu-item-text {
    font-weight: 900;
    font-style: italic
}

.qodef-header-navigation > ul {
    gap: 70px;
}

@media (min-width: 1400px) {
    .qodef-header-navigation > ul {
        gap: 135px
    }
}

.qodef-header-navigation > ul > li {
    margin: 0;
}

#qodef-page-header,
#qodef-page-mobile-header,
.qodef-mobile-header-navigation,
.qodef-header-sticky {
    background-image: linear-gradient(to left, var(--violet) 0%, #8E02FC 100%)
}

.qodef-section-title .qodef-m-section-title-wrapper .qodef-m-additional-image {
    position: static;
    right: initial;
    top: initial
}

#qodef-page-footer .qodef-m-section-title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#qodef-page-footer .qodef-m-section-title-wrapper .qodef-m-title {
    order: 1
}

#qodef-page-footer-bottom-area-inner {
    width: auto;

    @media (min-width: 1025px) {
        padding-left: 5%;
        padding-right: 5%;
    }

    @media (min-width: 1369px) {
        padding-left: 170px;
        padding-right: 170px;
    }
}

#qodef-page-footer-bottom-area-inner .qodef-grid-inner {
    align-items: center;

    @media (max-width: 1025px) {
        text-align: center;
    }
}

#qodef-page-footer-bottom-area-inner .wp-block-image {
    text-align: center;

    @media (min-width: 1025px) {
        text-align: right
    }
}

#qodef-page-footer-bottom-area-inner img {
    width: 140px !important
}

#qodef-page-footer-bottom-area-inner .widget_text {
    font-size: 12px
}

#qodef-page-footer  .qodef-widget-title {
    color: var(--primary-color) !important;
    text-transform: initial;
    font-size: 22px;
    font-style: italic
}

#qodef-page-footer .widget_everhue_core_section_title {
    max-width: 400px
}

#qodef-page-footer ul li a {
    font-size: 17px;
    font-weight: 500;
    color: white;
    text-decoration: underline;
    text-transform: uppercase
}

#qodef-page-footer ul li a .qodef-svg--menu-item {
    display: none
}

#qodef-page-footer ul li.highlited-link a {
    color: var(--primary-color);
    font-weight: bold
}

#qodef-page-footer ul li a.store-link {
    color: var(--primary-color)
}

#qodef-page-footer .data-fiscal {
    display: block;
    margin-top: 30px;
    max-width: 100px
}

.qodef-opener-icon .qodef-m-icon {
    @media (min-width: 1025px) {
        translate: 0 -5px;
        display: block
    }
}

.qodef-opener-icon.qodef-source--predefined.qodef-rotating-opener--enabled .qodef--open svg {
    width: 54px;
    height: 54px
}

.qodef-opener-icon.qodef-source--predefined.qodef-rotating-opener--enabled .qodef--open .qodef-svg--star-wrapper {
    width: 53px;
    height: 27px
}

.qodef-opener-icon.qodef-source--predefined.qodef-rotating-opener--enabled .qodef--open .qodef-svg--star-wrapper svg {
    width: 24px;
    height: 18px;

    @media (min-width: 1025px) {
        width: 30px;
        height: 26px
    }
}

.qodef-text-marquee .qodef-m-content {
    font-family: var(--font)
}

.qodef-blog .qodef-e-title {
    color: var(--violet);
    font-weight: 900;
    text-transform: uppercase
}

.qodef-blog .qodef-e-info {
    text-transform: uppercase
}

.qodef-addons-blog-list.qodef-item-layout--boxed .qodef-e-info-date {
    background-color: var(--secondary-color);
    color: white;
    border-radius: 10px;
    font-family: var(--font);
    font-style: italic;
    font-weight: bold;
    right: initial !important;
    left: 12px;
    top: 12px;
    padding: 1px 10px;
    text-transform: uppercase
}

.qodef-addons-blog-list.qodef-item-layout--boxed .qodef-e-inner {
    background-color: transparent;
    box-shadow: none
}

.qodef-addons-blog-list.qodef-item-layout--boxed .qodef-e-content {
    padding: 0
}

.qodef-addons-blog-list .qodef-blog-item .qodef-e-media-image {
    border-radius: 20px
}

.qodef-addons-blog-list .qodef-blog-item .qodef-e-title {
    font-family: var(--font);
    font-weight: 800;
    font-size: 23px;
    text-transform: initial;
    margin: 0
}

.qodef-addons-blog-list.qodef-item-layout--boxed .qodef-e-text {
    margin-bottom: 5px
}

.qodef-addons-blog-list .qodef-blog-item .qodef-e-info .qodef-e-info-item a,
.qodef-addons-blog-list .qodef-blog-item .qodef-e-title,
.qodef-qi-button.qodef-layout--textual {
    color: var(--secondary-color)
}

.qodef-qi-button.qodef-layout--textual {
    &::before {
        content: '•';
        margin-right: 5px
    }
}

.qodef-e-read-more a.qodef-button.qodef-layout--textual {
    font-family: var(--font);
    font-size: 14px;
    font-weight: bold
}

.qodef-qi-button.qodef-layout--textual .qodef-m-text {
    text-decoration: underline
}

.qodef-addons-blog-list.qodef-item-layout--boxed .qodef-e-media-holder {
    margin-bottom: 20px;
    min-height: 35px
}

#qodef-page-sidebar .widget .qodef-widget-title {
    font-weight: 800;
    color: var(--secondary-color)
}

#qodef-page-sidebar .wp-block-categories-list.wp-block-categories a {
    font-weight: 100;
    color: var(--secondary-color)
}

.qodef-e-left.qodef-e-info a,
.qodef-e-left.qodef-e-info span {
    font-weight: 100
}

#qodef-author-info {
    background-color: var(--primary-color);
    border-radius: 20px;
    margin-top: 50px;
    padding: 40px
}

#qodef-author-info .qodef-m-image {
    margin-right: 20px
}

#qodef-author-info .qodef-m-author {
    font-weight: 800;
    font-size: 18px
}

#qodef-author-info .qodef-author-additional-information {
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    font-size: 16px
}

#qodef-author-info .qodef-m-description {
    font-size: 14px;
    font-style: italic;
    line-height: 0.8lh
}

blockquote:before,
.wp-block-quote:before {
    background-image: url('/wp-content/themes/everhue/assets/img/asterisk.svg');
    background-size: contain;
    width: 53px;
    height: 53px
}

blockquote,
.wp-block-quote {
    padding: 18px 20px 18px 80px
}

#qodef-related-posts .qodef-blog .qodef-e-title {
    font-size: 14px;
    margin-bottom: 5px
}

#qodef-related-posts .qodef-e-info a {
    font-size: 10px
}

#qodef-related-posts .qodef-e-bottom-holder {
    border-top: none;
    padding: 0;
    margin: 0
}

#qodef-related-posts .qodef-e-read-more a.qodef-button.qodef-layout--textual {
    font-size: 10px
}

.page-id-6463 .elementor-heading-title b {
    color: var(--yellow)
}

#mc4wp-form-1 .wpcf7-form-control-wrap input {
    color: white;
    padding-block: 10px;
    padding-inline: 20px;
    border-color: white
}

#mc4wp-form-1 .wpcf7-form-control-wrap input::-webkit-input-placeholder {
    font-weight: bold
}

#mc4wp-form-1 .wpcf7-form-control-wrap input:-webkit-autofill,
#mc4wp-form-1 .wpcf7-form-control-wrap input:-webkit-autofill:hover,
#mc4wp-form-1 .wpcf7-form-control-wrap input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px var(--violet) inset !important;
    color: white;
    -webkit-text-fill-color: white;
    caret-color: white !important
}

#mc4wp-form-1 .wpcf7 .qodef-newsletter .qodef-newsletter-inner .qodef-m-button {
    top: 10px
}

.wpcf7 .wpcf7-form-title {
    color: var(--violet);
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px
}

.wpcf7 .wpcf7-form-control-wrap {
    margin-bottom: 40px
}

.wpcf7 .wpcf7-not-valid-tip {
    margin-top: 5px
}

.wpcf7 form .wpcf7-response-output {
    display: block;
    display: flex;
    align-items: center;
    line-height: 15px
}

.wpcf7 .wpcf7-form-control {
    padding: 15px
}

@media (max-width: 767px) {
    .wpcf7 .wpcf7-form-control {
        font-size: 14px
    }
}

.wpcf7 .hint {
    font-size: 12px;
    padding-top: 5px;
    padding-left: 20px;
    display: block;
    line-height: 0.7lh
}

.wpcf7 .wpcf7-submit-wrapper {
    display: flex;
    justify-content: end
}

.wpcf7-submit.qodef-button,
.cf7mls-btns .action-button {
    background-color: var(--yellow);
    color: var(--secondary-color);
    padding: 10px 30px !important;
    border: none;
    box-shadow: none;
    outline: none;
    border-radius: 50px;
    text-transform: uppercase;
    line-height: initial;
    transition: all 0.2s;
}

.wpcf7-submit.qodef-button:hover {
    background-color: var(--secondary-color) !important;
    color: var(--yellow) !important;
}

.wpcf7-submit span,
.cf7mls-btns .action-button {
    font-weight: 900;
    font-family: var(--font);
    font-size: 14px
}

@media (min-width: 767px) {
    .wpcf7-submit.qodef-button,
    .cf7mls-btns .action-button {
        padding: 15px 35px !important;
    }

    .wpcf7-submit span,
    .cf7mls-btns .action-button {
        font-size: 18px
    }
}

.cf7mls_next.action-button img {
    filter: brightness(0)
}

.wpcf7-step {
    margin-bottom: 20px !important;
    background-color: var(--violet);
    color: white;
    padding: 0 10px;
    border-radius: 15px;
    display: inline-block;
    font-size: 13px
}

.qodef-contact-form-7 label,
.wpcf7 label {
    margin-bottom: 30px
}

.wpcf7 .wpcf7-form-control.wpcf7-radio,
.wpcf7 .wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    gap: 17px;
    padding-left: 0
}

.wpcf7 .wpcf7-list-item,
.wpcf7 .wpcf7-list-item label {
    margin: 0
}

.wpcf7 .wpcf7-list-item label {
    line-height: 1.4lh
}

.qodef-qi-contact-form-7 .wpcf7-radio label,
.qodef-qi-contact-form-7 .wpcf7-checkbox label {
    justify-content: start;
    align-items: baseline;
    gap: 10px
}

.wpcf7-free-text:disabled {
    border-color: #ededed
}

.wpcf7 .qodef-submit-holder .qodef-m-text {
    font-weight: 900;
    font-size: 14px;
}

.qodef-button.qodef-layout--textual:after,
.qodef-button.qodef-layout--textual:before {
    width: 9px;
    height: 9px
}

.cf7mls-btns.cf7mls-btns-last-step .action-button {
    translate: 0 -55px;
    display: block;
}

@media (min-width: 767px) {
    .cf7mls-btns.cf7mls-btns-last-step .action-button {
        translate: 0 -67px
    }
}

#mc4wp-form-1 .qodef-m-button svg {
    stroke: white !important
}

#mc4wp-form-1 .wpcf7-response-output {
    color: white
}

#qodef-side-area {
    padding: 130px 30px 35px
}

#qodef-side-area img {
    height: auto;
    width: 260px
}

.qodef-portfolio-list .qodef-e-content {
    text-transform: uppercase
}

.qodef-portfolio-list .qodef-e-content .qodef-e-info {
    font-weight: 100
}

.qodef-portfolio-list .qodef-e-text a {
    color: var(--secondary-color)
}

.qodef-portfolio-list .qodef-e-content .qodef-e-title-link {
    font-weight: 800
}

.tax-portfolio-category .qodef-grid-inner {
    padding-bottom: 130px
}

.tax-portfolio-category .qodef-e-title.entry-title {
    font-size: 19px;
}

.tax-portfolio-category .qodef-breadcrumbs,
.tax-portfolio-category .qodef-page-title {
    display: none
}


body.category .qodef-page-inner {
    max-width: 1400px;
}

body.category .qodef-m-content {
    padding-top: 0;
}

body.category .qodef-page-title {
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px
}

body.category .qodef-m-title.entry-title {
    font-weight: 900;
    color: var(--secondary-color);
    font-size: 42px
}

body.category .qodef-content-grid {
    max-width: 1200px;
}


#qodef-single-portfolio-navigation {
    font-family: var(--font);
    background-color: var(--primary-color);
    color: var(--secondary-color);
    border-radius: 10px;
    padding: 17px 20px
}

#qodef-single-portfolio-navigation .qodef-content-grid {
    width: auto
}

#qodef-single-portfolio-navigation .qodef-m-nav-label {
    font-family: var(--font);
    font-weight: 800;
    text-decoration: underline
}


.elementor-page-6463 {
    background: linear-gradient(to right, #8E02FC 0%, var(--violet) 100%)
}

.portfolio-category-description {
    text-align: center;
    max-width: 800px;
    margin-inline: auto !important;
}

.custom-category-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 50px;
    margin-bottom: 30px
}

.custom-category-list .category-item {
    text-align: center;
    border-radius: 50px;
    color: var(--violet);
    font-size: 15px;
    font-weight: normal;
    padding: 5px;
    border: 1px solid var(--violet);
    text-transform: uppercase;
    line-height: 1lh;
    transition: background-color .2s
}

.custom-category-list .category-item:hover,
.custom-category-list .category-item.custom-category-current {
    background-color: var(--violet);
    color: white
}

.custom-category-list .category-item.custom-category-current {
    font-weight: 900
}

@media (min-width: 767px) {
    .custom-category-list {
        gap: 5px 30px
    }

    .custom-category-list .category-item {
        font-size: 18px;
        padding: 7px 16px
    }
}

#mc4wp-form-1 {
    max-width: 600px;
    margin: auto;
}

.mc4wp-response {
    color: #D4FF03;
    font-weight: bold;
    font-size: 23px;
    text-align: center;
    line-height: 1.3lh
}

.qodef-m-pagination.qodef--standard .qodef-m-pagination-item {
    font-weight: bold
}

#qodef-page-outer {
    margin-top: 0 !important;
}


@media (max-width: 767px) {
    #qodef-back-to-top {
        display: none
    }
}


.qodef-portfolio-single .qodef-portfolio-title {
    font-family: var(--font);
    font-weight: 800;
    text-transform: initial;
    color: var(--violet);
}

.qodef-portfolio-single .qodef-e.qodef-portfolio-content {
    color: var(--secondary-color);
}

.qodef-portfolio-single .qodef-e.qodef-portfolio-content h1,
.qodef-portfolio-single .qodef-e.qodef-portfolio-content h2,
.qodef-portfolio-single .qodef-e.qodef-portfolio-content h3,
.qodef-portfolio-single .qodef-e.qodef-portfolio-content h4,
.qodef-portfolio-single .qodef-e.qodef-portfolio-content h5,
.qodef-portfolio-single .qodef-e.qodef-portfolio-content h6 {
    color: var(--violet);
}




/* Sites Modules (CSS styles from elementor elements) */

#custom-banner-1 .qodef-icon-with-text {
    font-size: 20px;
}

#custom-banner-1 .qodef-m-icon-wrapper {
    width: 50px !important;
}

#custom-banner-1 .qodef-icon-with-text.qodef-layout--before-content .qodef-m-icon-wrapper {
    margin-right: 30px
}

.colored-text strong {
    font-weight: inherit;
    color: var(--violet-alt);
}

#commission-module .qodef-team-list,
#commission-module .qodef-team-list .qodef-e-title {
    color: white
}

.qodef-qi-clients-slider.qodef--boxed {
    background-color: transparent;
}

.qodef-qi-clients-slider .swiper-wrapper {
    align-items: center;
}

.qodef-e-content-follow {
    border-radius: 0;
    background-color: var(--secondary-color);
    font-style: italic;
    padding: 10px 15px;
}

.qodef-e-content-follow .qodef-e-title,
.qodef-e-content-follow .qodef-e-info a {
    font-weight: 600;
    font-size: 16px;
}

.qodef-e-content-follow .qodef-e-top-holder,
.qodef-e-content-follow .qodef-e-text {
    line-height: 20px
}

.qodef-team-list.qodef-item-layout--info-below .qodef-e-image .qodef-team-hover svg {
    color: var(--qode-main-color)
}


.baseboard a {
    color: inherit
}


.wp-singular [data-elementor-type="wp-post"] ul:not(.wp-block),
.wp-singular [data-elementor-type="wp-post"] ol:not(.wp-block) {
    padding-left: 35px;
}

.wp-singular [data-elementor-type="wp-post"] ul:not(.wp-block) li,
.wp-singular [data-elementor-type="wp-post"] ol:not(.wp-block) li {
    margin-bottom: 8px;
}

.wp-singular [data-elementor-type="wp-post"] a span {
    color: inherit;
    font-weight: inherit !important;
}

.wp-singular [data-elementor-type="wp-post"] a:hover {
    color: var(--qode-main-color)
}

.wp-singular.single-portfolio-item p > a,
.wp-singular [data-elementor-type="wp-post"] p > a,
.wp-singular [data-elementor-type="wp-post"] span > a {
    color: var(--secondary-color);
    text-decoration: underline;
    font-weight: 700 !important;
}

.wp-singular [data-elementor-type="wp-post"] blockquote {
    color: var(--secondary-color);
    font-weight: normal;
    font-style: italic;
    font-family: 'Baskervville';
    font-size: 30px;
}

@media (max-width: 680px) {
    .wp-singular [data-elementor-type="wp-post"] blockquote {
        padding-left: 0;
        font-size: 18px
    }
}

.wp-singular [data-elementor-type="wp-post"] h2,
.wp-singular [data-elementor-type="wp-post"] h3,
.wp-singular [data-elementor-type="wp-post"] h4,
.wp-singular [data-elementor-type="wp-post"] h5,
.wp-singular [data-elementor-type="wp-post"] h6 {
    color: var(--qode-main-color)
}


.wp-singular [data-elementor-type="wp-post"] h2 {
    font-size: 30px;
}

.wp-singular [data-elementor-type="wp-post"] h3 {
    font-size: 20px;
}

.wp-singular [data-elementor-type="wp-post"] h4 {
    font-size: 17px;
}

.wp-singular [data-elementor-type="wp-post"] h5 {
    font-size: 15px;
}

.wp-singular [data-elementor-type="wp-post"] h6 {
    font-size: 14px;
}