/*
Theme Name: Caring Movement
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/*
@font-face {
    font-family: 'brandon_textbold';
    src: url('assets/fonts/brandontext-bold-webfont.woff2') format('woff2'),
         url('assets/fonts/brandontext-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'brandon_textregular';
    src: url('assets/fonts/brandontext-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/brandontext-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
*/


:root {
	/*** COLORS ***/
    --prim-color: #0097A4;			
    --sec-color: #FF729B;	
    --tert-color: #B7DFD2;	
    --foc-color: #FF729B;			

    --headings-color: #0097A4;			
    --text-color: #000;				
    --text-color-light: #AFAFAF;		

    --line-color: #ccc;			
    --border-color: #ccc;					
    --divider-color: #ccc;

	--background-color: #fff;		

	--box-background-color: #fff;			
	--card-background-color: #fff;			
    
    --background-color-alternate: #B7DFD2;		

	--form-background-color: #E8F5F1;		
	--card-background-color: #E8F5F1;		  
	--field-background-color: #FFF;	
	--field-border-color: #E5E5E5;		                   

	--footer-background-color: #0097A4;	
}

:focus,
a:focus,
.elementor-button:focus {
    outline: none !important;
}

#site-logo img {
    width: 164px;
    height: auto;
}

.elementor-nav-menu--dropdown {
    padding-top: 60px;
    padding-bottom: 60px;
}


#page-content {
    padding-top: 30px;
    padding-bottom: 30px;
}

.card {
    background-color: var(--card-background-color);
}

.listing-content {
    padding: 20px;
}

.form-wrapper {
    padding: 20px;
    background-color: var(--form-background-color);
}

.form-wrapper.alternate {
    background-color: #fff;
}


.widget-content {
    margin-bottom: 30px;
}


#menu-footer-menu,
#menu-footer-menu a {
    color: #fff;
}

#menu-footer-menu {
    padding-left: 20px;
}







/** MOLLIE FORMS ***/


form.donation-form {

}


form.donation-form p {
    /* margin-block-end: 20px; */
}

form.donation-form label {
    line-height: 1.5rem;
    width: 100%;
}

form.donation-form label:first-child {
    font-weight: 700;
    margin-bottom: 5px;
}

form.donation-form label:not(:first-child) {
    /* padding-left: 40px;
    width: 100%; */
    margin-bottom: 5px;
}


form.donation-form input[type="radio"] {
    margin-right: 5px;
}

form.donation-form input[type="checkbox"] {
    float: left;
    display: inline;
    margin: 8px 8px 0 40px;
}






/*** LAYOUT ***/

.content-section {
    padding-top: 50px;
    padding-bottom: 50px;
}

.content-section.alternate {
    background-color: var(--card-background-color);
}


.content-section .narrow {
	max-width: 835px;
	margin-left: auto;
	margin-right: auto;
}


.content-section .column-wrapper {
	padding: 0;
}

.content-section.no-padding-top {
	padding-top: 0;
}

.content-section.no-padding-bottom {
	padding-bottom: 0;
}

.content-section.no-padding {
	padding-top: 0;
	padding-bottom: 0;
}















/*** TOC - TABLE OF CONTENTS ***/


.elementor-widget-table-of-contents a.elementor-item-active,
.elementor-widget-table-of-contents a:hover {
	color: inherit !important;
	text-decoration: underline;
}

.elementor-widget-table-of-contents .elementor-widget-container {
    background-color: var(--card-background-color);
}

.elementor-widget-table-of-contents .elementor-widget-container,
.elementor-widget-table-of-contents .elementor-toc__header {
    border: 0;
}

.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper {
	align-items: flex-start;
}

.elementor-widget-table-of-contents .fas {
	margin-top: 6px;
}

.elementor-widget-table-of-contents h4 {
    color: var(--prim-color) !important;
}











/*** PAGE HEADER ***/

.page-header.page-intro {
    
}

.page-intro-wrapper {
    margin-top: -180px;
    background-color: rgba(0, 151, 164, 0.9);
    padding: 60px;
    position: relative;
    z-index: 1;
    color: #fff;
}

.page-intro-wrapper h1.elementor-heading-title,
.page-intro-wrapper h2.elementor-heading-title {
    font-weight: 700;
    color: #fff;
}

.page-intro-wrapper p {
    font-size: 1.5rem;
}

@media screen and (max-width: 1024px) {
    .page-intro-wrapper {
        margin-top: -80px;
        padding: 20px;
    }
}

@media screen and (max-width: 767px) {
    .page-intro-wrapper h1.elementor-heading-title {
        font-size: 2.5rem;
    }
    
    .page-intro-wrapper h2.elementor-heading-title {
        font-size: 1.5rem;
    }

    .page-intro-wrapper p {
        font-size: 1.125rem;
    }
}








/*** CARING CONGRES PROGRAMMA ***/

.table-row h4.elementor-heading-title {
    line-height: 125%;
    margin-bottom: 0.2rem;
}

.table-row .table-time h4.elementor-heading-title {
    /* color: var(--text-color); */
}

.table-row .table-data {
    row-gap: 0;
}

.table-row .table-data ul {
    margin-block-end: 0.9rem;
}

#sprekers .elementor-widget-image-box .elementor-image-box-img {
    width: 100%;
}















/*** RESPONSIVE STUFF ***/

/* extra large screens */
@media screen and (min-width: 1280px) {



}


/* desktops */
@media screen and (min-width: 1024px) {



}



/* large screens */
@media screen and (max-width: 1140px) {

}



/* tablets */
@media screen and (max-width: 1024px) {



}



/* mobile */
@media screen and (max-width: 767px) {

    

}

