/*
Theme Name: RightCause Child
Theme URI: https://rightcause.qodeinteractive.com/
Description: A child theme of RightCause
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.1
Text Domain: rightcause
Template: rightcause
*/

@import url('https://fonts.googleapis.com/css2?family=Shadows+Into+Light&display=swap');

body {

}

.qodef-page-title.qodef-title--standard .qodef-m-subtitle,
.qodef-section-title .qodef-m-text
{
    font-family: 'Shadows Into Light', cursive;
}

/** Font Bottone Donazioni **/
.widget.widget_archive a, .widget.widget_categories a, .widget.widget_text a {
    
    font-family: 'Roboto Condensed';
    
}

/** Font Leggi Tutto **/
.qodef-button.qodef-html--link {
    
    font-family: 'Roboto Condensed';
    
}

/** Font del testo Footer Bottom Area - Column 1 **/
#qodef-page-footer .widget.widget_archive a, #qodef-page-footer .widget.widget_categories a, #qodef-page-footer .widget.widget_text a {
    
    font-family: 'Roboto Condensed';
    
}

/** **/
.qodef-image-with-rotate-text .qodef-image-with-rotate-text-inner .qodef-image-with-rotate-text {
    font-size: 165px;
    font-weight: 700;
    font-family: 'Poppins';
    line-height: 1em;
    margin: 0;
    color: transparent;
    -webkit-text-stroke: 2px #365f95; /** #c2c0bd **/
    z-index: 10;
}


/** Icone social **/
header .widget.widget_rightcause_core_social_icons_group .qodef-icon-holder a {
    font-size: 25px;
}

.qofef-contact-form.qodef-dark-skin .qofef-contact-form-name .qofef-contact-firstname input,
.qofef-contact-form.qodef-dark-skin .qofef-contact-form-name .qofef-contact-lastname input,
.qofef-contact-form.qodef-dark-skin .qofef-contact-form-email .qofef-contact-email input,
.qofef-contact-form.qodef-dark-skin .qofef-contact-form-name .qofef-select-box select,
.wpcf7-form-control-wrap.messaggio textarea,
.qofef-professione-text input
{
    background: 0 0;
    font-family: Raleway,sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #5f5c5c; 
}

.qofef-contact-form .qofef-contact-form-email > div {
    display: block;
    width: calc(50% - 12px);
    float: left;
}

.qofef-contact-form .qofef-contact-form-email .qofef-contact-email {
    margin-bottom: 20px;
    margin-right: 24px;
}

.qofef-professione-text input {
    margin-bottom: 20px;
}

/* Padding rimosso dal content della pagina press */
.page-id-18004 #qodef-page-inner {
    padding-bottom: 0;
}

/** Nascondo i titoli delle testimonianze **/
.home .qodef-testimonials-list .qodef-e-title,
.page-id-18044 .qodef-testimonials-list .qodef-e-title {
    display: none;
}

/** Hover sidebar eventi **/
.cat-item.current-cat a,
.widget.widget_archive a:hover, .widget.widget_categories a:hover, .widget.widget_text a:hover,
.widget a:hover
{
    color: #184e77;
}

/** Font data delle news della sidebar news **/
.qodef-blog.qodef-item-layout--minimal article .qodef-e-info-date a {
    color: #cf2420;
    font-size: 16px;
    font-family: 'Roboto Condensed';
}

/** Font del Like delle News **/
.qodef-blog.qodef--single article .qodef-e-info .qodef-blog-like .qodef-like > span {
    font-size: 16px;
    font-family: Roboto Condensed;
    font-weight: 400;
    letter-spacing: 0;
    color: #4b4545;
}

/** Previous e Next di News **/
#qodef-single-post-navigation .qodef-m-nav-label {
    font-size: 18px;
    font-weight: 400;
    font-family: Roboto Condensed;
    color: #cf2420;
    letter-spacing: 0;
}

/** Font del ruolo - Il Team **/
.qodef-team-list .qodef-e-role {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    font-family: Roboto Condensed;
    color: #4b4545;
}

/** Font delle Categorie - Il Team **/
.qodef-m-filter .qodef-m-filter-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 27px;
    padding: 0 2px;
    -webkit-transition: color .3s ease,background-color .3s ease;
    -o-transition: color .3s ease,background-color .3s ease;
    transition: color .3s ease,background-color .3s ease;
    font-family: Roboto Condensed;
    font-size: 22px;
    line-height: 1.364em;
    font-weight: 400;
}

/** Colore del font delle categorie - il team **/
a, p a {
    color: #365f95;
    text-decoration: none;
    -webkit-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out;
    cursor: pointer;
}

/** Link footer **/
.qodef-custom-footer-hover #qodef-page-footer-bottom-area #qodef-page-footer-bottom-area-inner .widget_text a,
.qodef-custom-footer-hover #qodef-page-footer-bottom-area #qodef-page-footer-bottom-area-inner .widget_text div {
    color: #FFF!important;
}

/** colore selezione categorie - il team **/
.qodef-m-filter .qodef-m-filter-item.qodef--active, .qodef-m-filter .qodef-m-filter-item:hover {
    background-color: #365f95;
    color: #fff;
}

/** Font paginazione - il team **/ 
.qodef-m-pagination.qodef--standard .qodef-m-pagination-item a {
    font-size: 20px;
    font-weight: 400;
    font-family: Roboto;
    color: #cf2420;
}

#qodef-page-footer-bottom-area {
    background-color: #365f95!important /**#d27f81!important;**/
}

.qodef-custom-footer-hover #qodef-page-footer-bottom-area #qodef-page-footer-bottom-area-inner .widget_text a:hover {
    color: #98d4bb!important /**#838385!important;**/
}

/** hover newsletter **/
.qofef-sidebar-newsletter .wpcf7-submit:hover {
    background-color: #838385;
}

/** Font pulsante contact-form volontari **/
.qodef-theme-button, button[type="submit"], input[type="submit"] {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
    font-family: Roboto Condensed;
    font-size: 20px;
    line-height: 2em;
    font-weight: 400;
    letter-spacing: normal;
    text-decoration: none;
    border-radius: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    padding: 9px 40px 15px;
    color: #fff;
    background-color: #cf2420;
    border: 1px solid transparent;
    cursor: pointer;
}


/** hover pulsante contact-form volontari **/
.qofef-contact-form.qodef-dark-skin.qodef-red-hover .wpcf7-submit:hover {
    background: #365f95;
}

/** social icons **/
.top-bar {
    background-color: rgba(131, 131, 133, 0.18);
    text-align: left;
    padding: 0px 40px 0;
}

.top-bar .social-share {
    text-align: right;
}

.top-bar .qodef-social-icons-group {
    width: 100%;
}

.top-bar .qodef-icon-holder {
    vertical-align: bottom;
}

.top-bar .textwidget {
    font-size: 15px;
    color: #1b1b1b; 
}

.top-bar .textwidget a {
    color: #1b1b1b; 
}

.top-bar .textwidget a:hover {
    color: #365f95;
}

.top-bar .qodef-social-icons-group a {
    color: #fff;
}
.top-bar .qodef-social-icons-group a:hover {
    color: #d27f81;
}

body.archive,
body.single-post
{
    background-color: #F9F6EE;
}

body.archive .qodef-page-header,
body.single-post .qodef-page-header
{
    height: 140px;
}

body.archive .top-bar.elementor-section .elementor-container,
body.single-post .top-bar.elementor-section .elementor-container,
body.search-results .top-bar.elementor-section .elementor-container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

body.archive .top-bar .elementor-column,
body.single-post .top-bar .elementor-column
{
    min-height: 1px;
}

body.archive .top-bar .elementor-column.elementor-col-50, body.archive .top-bar .elementor-column[data-col="50"],
body.single-post .top-bar .elementor-column.elementor-col-50, body.single-post .top-bar .elementor-column[data-col="50"],
body.search-results .top-bar .elementor-column.elementor-col-50, body.search-results .top-bar .elementor-column[data-col="50"]
{
    width: 50%;
}

body.archive .qodef-header-widget-area-one a,
body.single-post .qodef-header-widget-area-one a
{
    color: rgb(255, 255, 255) !important;
    background-color: rgb(30, 96, 145) !important; /**rgb(210, 127, 129) !important;**/
}

body.archive .qodef-header-widget-area-one a:hover,
body.single-post .qodef-header-widget-area-one a:hover
{
    color: rgb(255, 255, 255) !important;
    background-color: rgb(131, 131, 133) !important;
}

body.archive .qodef-page-title,
body.single-post .qodef-page-title
{
    margin-top: 70px;
}

.qodef-m-pagination.qodef--standard .qodef-m-pagination-item a,
.qodef-m-pagination.qodef--wp .page-numbers
{
    color: #365f95;
}

.qodef-m-pagination .qodef-m-pagination-items .qodef-m-pagination-item.qodef--active, .qodef-m-pagination .qodef-m-pagination-items .qodef-m-pagination-item:hover,
.qodef-m-pagination.qodef--wp .page-numbers.current, .qodef-m-pagination.qodef--wp .page-numbers:hover
{
    background: #365f95; 
}

.orientleft {
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin:160px 160px;
}

.orientright {
    -webkit-transform: rotate(90deg);
    -webkit-transform-origin:230px 230px;
}

.noRotation body {
    overflow: hidden;
}

.noRotation body::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.9);
    display: block;
    z-index: 99999;
}

#sbi_images img {
    max-height: 150px;
    object-fit: cover;
    object-position: 0 0;
}

/** MEDIA QUERY IPAD 10.5 ORIZZONTALE **/
@media only screen
and (min-width: 1050px)
and (max-width: 1300px)
and (orientation: landscape)
{
    /** Margin top outer **/
    body.home #qodef-page-outer {
        margin-top: -95px!important;
    }
    /** Padding li del menu **/
    .qodef-header-navigation>ul>li {
        padding: 0 13px;
    }
    /** font-size menu **/
    .qodef-header-navigation>ul>li>a {
        font-size: 18px;
    }
    /** pulsante donazioni **/
    #qodef-page-header-inner .qodef-shortcode {
        padding-left: 10px;
        padding-right: 15px;
    }
    #qodef-page-header-inner .qodef-shortcode .qodef-shortcode {
        padding-left: 0;
        padding-right: 0;
    }
    .qodef-button .qodef-m-icon-wrapper .qodef-icon-holder .qodef-icon:before {
        display: none;
    }

    /** pulsanti read more **/
    .qodef-qi-button {
        padding: 13px 30px;
    }
}

/** Media query ipad 10.5 in giù verticale **/
@media only screen and (max-width: 1024px) {
    /** social **/
    #qodef-page-mobile-header-inner .qodef-icon {
        color: #365f95!important;
    }
    #qodef-page-mobile-header-inner a:hover .qodef-icon {
        color: #365f59!important;
    }
    /** titles **/
    .qodef-section-title .qodef-m-title {
        font-size: 48px;
    }
    /** padding form contatti **/
    .elementor-4713 .elementor-element.elementor-element-7ecc0fc {
        padding: 0 40px!important;
    }
}

/** Media query mobile **/
@media only screen and (max-width: 680px) {

    .qodef-section-title h1 {
        font-size: 45px;
    }

    .qodef-m-pagination.qodef--standard .qodef-m-pagination-items {
        width: 100%;
    }

    #qodef-page-mobile-header-inner {
        flex-flow: row wrap;
        height: auto;
        background: #fff;
        padding-top: 10px;
    }

    .qodef-mobile-header-logo-link {
        order: 1;
    }

    .qodef-mobile-header-opener {
        order: 2;
        position: absolute;
        top: 15px;
        z-index: 1000;
    }

    .qodef-widget-holder {
        order: 3;
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }

    .qodef-widget-holder > .widget {
        width: 100%;
    }
}

@media only screen and (max-width: 320px) {
    header .widget.widget_rightcause_core_social_icons_group .qodef-icon-holder a {
        font-size: 18px;
    }
    #qodef-page-mobile-header-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
}