/*
 Theme Name:   Confidant Child Theme
 Theme URI:    https://confidant.axiomthemes.com/
 Description:  Confidant Child Theme
 Author:       AxiomThemes
 Author URI:   https://axiomthemes.com/
 Template:     confidant
 Version:      1.0.1
 Tags: agency, digital marketing, digital agency, corporate, consulting, digital, business, it company, financial services, saas, software, startup, technology, seo, ai
 Text Domain:  confidant
*/


/* =Theme customization starts here
------------------------------------------------------------ */

.footer_wrap p {
    margin-bottom: 10px;
}
.elementor-section .elementor-container {
    max-width: 1600px;
    margin: auto !important;
}
@media (min-width: 1670px){
    .revslider-initialised {
        max-width: 1600px;
        margin: auto !important;
        display: block;
        padding: 0 70px !important;
    }
    rs-row-wrap.rs-parallax-wrap.slider-row-wrap
    {
        padding-left: 0 !important;
    }
    rs-module-wrap {
        max-width: 1600px;
        display: block !important;
        margin: auto !important;
        left: 0 !important;
        right: 0;
    }
}


.scroll_to_top_style_default:hover {
    border-color: #e57f3a;
    background-color: #e57f3a;
}
.newsletter-form {
    position: relative;
}
.newsletter-form input.wpcf7-form-control.wpcf7-email {
    padding: 10px 35px 10px 27px;
    font-size: 16px;
    line-height: 22px;
    width: 100%;
    height: 70px;
    border-bottom: 2px solid #255081;
}
.filed-email-ic span.wpcf7-form-control-wrap{
    position: unset;
}
.filed-email-ic span.wpcf7-form-control-wrap:after {
    display: block;
    color: var(--theme-color-text);
    content: '\e9a3';
    font-family: "fontello";
    width: 1.5em;
    height: 2em;
    line-height: 2em;
    font-size: 14px;
    position: absolute;
    top: 20px;
    left: 0;
}
button.newsletter-submit {
    width: 30px;
    color: transparent !important;
    background: none !important;
    overflow: hidden;
    padding: 0 !important;
    height: 70px !important;
    line-height: 70px !important;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 13px !important;
}
.filed-email-ic p {
    margin: 0;
}
label.privacy-policy span.wpcf7-list-item-label::before {
    border-color: #828CA7;
}
.filed-email-ic span.wpcf7-spinner {
    position: absolute;
    top: 26px;
}
button.newsletter-submit span.arrow:after {
    color: var(--theme-color-text_dark);
    content: '\e9df';
    font-family: "fontello";
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    line-height: inherit;
    text-align: right;
    font-weight: 400;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.info-contact-pp {
    max-width: calc(100% - 220px);
}
.info-contact-pp a, .border-link-bottom a {
    border-bottom: 2px solid #e57f3a;
}
input[placeholder]::-webkit-input-placeholder {
    color: #696F75;
}
textarea[placeholder]::-webkit-input-placeholder{
    color: #696F75;
}
input[placeholder]::-moz-placeholder {
    color: #696F75;
}
textarea[placeholder]::-moz-placeholder	{
    color: #696F75;
}
input[placeholder]:-ms-input-placeholder {
    color: #696F75;
}
textarea[placeholder]:-ms-input-placeholder{
    color: #696F75;
}
input[placeholder]::placeholder {
    color: #696F75;
}
textarea[placeholder]::placeholder{
    color: #696F75;
}
.newsletter-form input::placeholder {
    color: inherit;
}
.team-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
body.elementor-template-full-width .page_content_wrap {
    padding: 0;
}
body.elementor-template-full-width .page_content_wrap .content_wrap {
    width: 100%;
}
.team-item {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 40px;
}
.team-thumb {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}
.team-thumb img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
}

.team-title {
    margin: 10px 0 5px;
    color: #0D315B;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5;
    margin: 0;
}
.team-position span {
    background-color: #eaecf0;
    object-fit: fill;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 400;
    position: static;
    padding: 3px 5px;
    color: #0a2747;
}
.team-brief a {
    color: inherit;
    border-bottom: 2px solid #cf6b03;
    display: inline-block;
    line-height: 1.4;
}
.team-brief {
    font-size: 16px;
    color: #0d315b;
}
/*css portfolio*/
/* Container list */
.portfolio-list {
    display: flex;
    margin: 20px 0;
    flex-wrap: wrap;
    row-gap:20px;
}
.portfolio-item-col {
    width: 33.33%;
    padding-left: 15px;
    padding-right: 15px;
}
.portfolio-item {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.portfolio-item-col:nth-child(3n-1) .portfolio-item {
    z-index: 2;
    transform: translateY(-50px);
}

/* Hover effect */
.portfolio-item:hover {
    transform: translateY(-8px)!important;
}
/* Hover effect */
.portfolio-item-col:nth-child(3n-1) .portfolio-item:hover {
    transform: translateY(-58px)!important;
}
.portfolio-thumb img {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid #0d315b;
    border-radius: 20px;
}

.portfolio-title {
    font-size: 18px;
    margin: 0;
    line-height: 1.3;
}

.portfolio-title a {
    color: #eceff2;
    font-family: var(--theme-font-h1_font-family);
    font-size: 54px;
    font-weight: var(--theme-font-h1_font-weight);
    font-style: var(--theme-font-h1_font-style);
    line-height: var(--theme-font-h1_line-height);
    text-decoration: var(--theme-font-h1_text-decoration);
    text-transform: var(--theme-font-h1_text-transform);
    letter-spacing: var(--theme-font-h1_letter-spacing);
    margin-top: 15px;
    margin-bottom: var(--theme-font-h1_margin-bottom);
}
.content-portfolio .sc_item_descr.sc_title_descr {
    color: #d2d3d5;
}
.portfolio-title a:hover {
    color: #ff6600;
}
.portfolio-thumb a {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 82%;
    display: inline-block;
    width: 100%;
}
.portfolio-thumb a img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
}
.sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li.menu-item-has-children > a {
    padding: 0 25px;
}
.button-top-h a.sc_button {
    border-radius: 40px;
}
.button-top-h a.sc_button:hover {
    background: #e57f3a!important;
}
.portfolio-item-row {
    display: flex;
    gap: 15px;
}
.portfolio-col-left {
    width: 50%;
}
.portfolio-col-right {
    background-image: url(../../uploads/2024/05/digital-section-back-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
}
.sc_item_button-portfolio a.sc_button, .sc_item_button-portfolio .sc_button.sc_button_simple.color_style_dark:not(.sc_button_bg_image):hover {
    color: #eceff2 !important;
}
.right-cont {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    align-content: space-between;
}
.portfolio-col-left img {
    border: 1px solid #e2e2e2;
}
.portfolio-col-right .elementor-widget-wrap {
    padding: 12% 11% 12% 11%;
    align-content: space-between;
    height: 100%;
}
.number-portfolio .elementor-heading-title {
    font-size: 28px;
    font-weight: 500;
    color: #fff;
}

.subtitle_above-portfolio .tag-cloud-item {
    color: #eceff2;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    font-family: var(--theme-font-h5_font-family);
}

.subtitle_above-portfolio .tag-cloud-item:after {
    content: ", ";
}
.subtitle_above-portfolio .tag-cloud-item:last-child:after {
    display: none;
}

.about-first span.sc_item_subtitle {
    border: 1px solid #000;
    padding: 7px 10px;
    border-radius: 10px;
    display: inline-block;
    color: #cf6b03;
}
.icon0count .elementor-counter-title {
    min-height: 42px;
    line-height: 1;
    width: max-content;
    background: #0c3259;
    padding: 5px 10px;
    border-radius: 10px;
}
.item-box-text .elementor-heading-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}
.custom-icon-br .sc_icons_item {
    border: 1px solid;
    padding: 25px;
    border-radius: 10px;
}

.custom-icon-br .sc_icons_item_details {
    margin-top: 0 !important;
}
/* Tag taxonomy */
.portfolio-tags {
    font-size: 14px;
    color: #ccc;
    margin-top: 20px;
}

.portfolio-tags .tag-cloud-item {
    color: #aaa;
    margin-right: 8px;
    text-decoration: none;
    border: 1px solid #000;
    padding: 4px 20px;
    font-size: 15px;
    color: #000;
    border-radius: 24px;
    display: inline-block;

    margin-bottom: 8px;
}
.sc_layouts_menu_nav > li > ul {
    top: 100%;
}
.portfolio-tags .tag-cloud-item:hover {
    color: #ff6600;
}
.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul, .sc_layouts_menu_nav > li > ul ul, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
    background-color: #082b50;
    width: 18em !important;
}
.menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse) > a:hover > span, .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).sfHover > a > span, .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).current-menu-item > a > span, .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).current-menu-parent > a > span, .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).current-menu-ancestor > a > span{
    padding-left: 0!important;
}
button#load-more-portfolio {
    padding: 8px;
    color: var(--theme-color-inverse_link);
    border-color: var(--theme-color-text_link);
    background-color: var(--theme-color-text_link);
    min-width: 140px;
    border-radius: 46px;
    font-weight: 400;
}
.elementor-widget-theme-post-content img, .elementor-widget-text-editor img {
    width: 100%;
    border-radius: 10px;
}
.elementor-widget-text-editor li, .elementor-widget-theme-post-content li {
    margin-bottom: 15px;
}
.btn-load-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    margin-top: 50px;
}
/*end*/
.style1.trx_addons_parallax_layers_inited .sc_skills_column {
    padding-left: 10px;
    padding-right: 10px;
    width: 25%;
}
.style1.trx_addons_parallax_layers_inited .sc_skills_column .sc_skills_item_wrap {
    border: 2px solid;
    border-radius: 15px;
    padding: 20px;
    display: flex;
    gap: 20px;
    align-items: center;
    height: 100%;
}
.style1.trx_addons_parallax_layers_inited .trx_addons_columns_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.style1.trx_addons_parallax_layers_inited .sc_skills_item_title {
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #0d315b !important;
    font-size: 17px;
}
.style1.trx_addons_parallax_layers_inited .sc_skills_total {
    font-size: 50px !important;
    min-width: 100px;
}
h3#ship-to-different-address label > span,
input[type="radio"] + label,
input[type="checkbox"] + label,
input[type="radio"] + .wpcf7-list-item-label,
input[type="checkbox"] + .wpcf7-list-item-label,
.edd_price_options ul > li > label > input[type="radio"] + span,
.edd_price_options ul > li > label > input[type="checkbox"] + span {
    font-size: 16px;
}
body.elementor-template-full-width.body_style_wide:not(.expand_content) [class*="content_wrap"] > .content{
    width: 100%;
}
.hidden-loadmore .btn-load-box {
    display: none;
}
.portfolio-list section.elementor-section {
    margin-bottom: 10px;
}





@media (max-width: 1023px) {
    .sidebar:not(.sidebar_float) {
        margin-left: 0!important;
        margin-right: 0!important;
        width: 100%!important;
    }
    .portfolio-title a {
        font-size: 38px;
        line-height: 42px;
        margin-top: 0px;
        margin-bottom: 16px;
    }
    .number-portfolio .elementor-heading-title {
        font-size: 24px;
    }
    .subtitle_above-portfolio .tag-cloud-item {
        font-size: 13px;
    }
}

@media (max-width: 1024px) {
    .info-contact-pp {
        width: max-content;
    }
}
@media (max-width: 991px) {
    .portfolio-item-col {
        width: 100%;
    }
    .portfolio-item-col:nth-child(3n-1) .portfolio-item {
        transform: translateY(0);
    }
    .style1.trx_addons_parallax_layers_inited .sc_skills_column {
        width: 50%;
        margin-bottom: 19px;
    }
}
@media (max-width: 768px) {
    .team-list .team-item {
        width: 100%;
    }
    .portfolio-title a {
        font-size: 25px;
        margin-top: 0;
    }
    .portfolio-tags {
        margin-top: 10px;
    }
}
@media (max-width: 767px) {
    .portfolio-item-row {
        display: block;
        width: 100%;
    }
    .portfolio-col-left, .portfolio-col-right {
        width: 100%;
    }
    .portfolio-col-right .elementor-widget-wrap {
        padding: 7% 6% 7% 6%;
    }
    .content-portfolio {
        margin: 20px 0px 15px 0px;
    }
}
