/* 
Theme Name: Hello Elementor Child
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.1
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
*/

/*
    Add your custom styles here

*/
h2{
  font-size:  1.55rem;
  font-weight: bold;
}
h3{
  font-size: 1.45rem;
}
.more {
    display: none;
}
.moreInfo{
  display: none;
}
.more.show {
    display: block;
}
.read{color:  red !important; font-size: 16px;}
/* **** layout
**** */
.flex1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1;
}
.flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /*flex: 1;*/
}
.flexPadding {
  margin: 0 1%;
}
.flexWrap {
  flex-wrap: wrap !important;
}
.flexDirectionColumn {
  flex-direction: column;
}
.flexNoWrap {
  flex-wrap: nowrap;
}
.flexOverflow {
  overflow: auto;
  width: 100%;
}
.flexNoOverflow {
  overflow: hidden;
  width: 100%;
}
.flexParentCentered {
  justify-content: center;
  align-items: center;
}
.flexWrapCards {
  overflow: auto;
  width: 100%;
  flex-wrap: nowrap;
}
.flexWrapCards > div {
  flex: 1 0 80% !important;
  margin-bottom: 2%;
  display: flex;
}

.flex-15-85 > div:nth-child(odd) {
  flex-basis: calc(15% - 0px);
}
.flex-15-85 > div:nth-child(even) {
  flex-basis: calc(85% - 0px);
}
.flex-20 > div {
  flex: 0 0 calc(20% - 0px);
}
.flex-25 > div {
  flex: 0 0 calc(25% - 0px);
}
.flex-20-80 > div:nth-child(odd) {
  flex-basis: calc(20% - 0px);
}
.flex-20-80 > div:nth-child(even) {
  flex-basis: calc(80% - 0px);
}
.flex-25-75 > div:nth-child(odd) {
  flex-basis: calc(25% - 0px);
}
.flex-25-75 > div:nth-child(even) {
  flex-basis: calc(75% - 0px);
}
.flex-30 > div {
  flex: 0 0 calc(30% - 0px);
}
.flex-30-70 > div:nth-child(odd) {
  flex-basis: calc(30% - 0px);
}
.flex-30-70 > div:nth-child(even) {
  flex-basis: calc(70% - 0px);
}
.flex-33 > div {
  flex: 0 0 calc(100% / 3 - 0px);
}
.flex-33-66 > div:nth-child(odd) {
  flex-basis: calc(100% / 3 - 0px);
}
.flex-33-66 > div:nth-child(even) {
  flex-basis: calc(200% / 3 - 0px);
}
.flex-40 > div {
  flex: 0 0 calc(40% - 0px);
}
.flex-40-60 > div:nth-child(odd) {
  flex-basis: calc(40% - 0px);
}
.flex-40-60 > div:nth-child(even) {
  flex-basis: calc(60% - 0px);
}
.flex-50 > div {
  flex: 0 0 calc(50% - 0px);
}
.flex-60 > div {
  flex: 0 0 calc(60% - 0px);
}
.flex-60-40 > div:nth-child(odd) {
  flex-basis: calc(60% - 0px);
}
.flex-60-40 > div:nth-child(even) {
  flex-basis: calc(40% - 0px);
}
.flex-66-33 > div:nth-child(odd) {
  flex-basis: calc(200% / 3 - 0px);
}
.flex-66-33 > div:nth-child(even) {
  flex-basis: calc(100% / 3 - 0px);
}
.flex-70 > div {
  flex: 0 0 calc(70% - 0px);
}
.flex-70-30 > div:nth-child(odd) {
  flex-basis: calc(70% - 0px);
}
.flex-70-30 > div:nth-child(even) {
  flex-basis: calc(30% - 0px);
}
.flex-75-25 > div:nth-child(odd) {
  flex-basis: calc(75% - 0px);
}
.flex-75-25 > div:nth-child(even) {
  flex-basis: calc(25% - 0px);
}
.flex-80 > div {
  flex: 0 0 calc(80% - 0px);
}
.flex-80-20 > div:nth-child(odd) {
  flex-basis: calc(80% - 0px);
}
.flex-80-20 > div:nth-child(even) {
  flex-basis: calc(20% - 0px);
}
.flex-85-15 > div:nth-child(odd) {
  flex-basis: calc(85% - 0px);
}
.flex-85-15 > div:nth-child(even) {
  flex-basis: calc(15% - 0px);
}
.flex-90 > div {
  flex-basis: calc(90% - 0px);
}
.flex-100 > div {
  flex: 1 1 auto;
  flex-basis: calc(100% - 0px);
  min-width: auto;
}

.flex-margin > div,
.flex-15-85-margin > div,
.flex-20-margin > div,
.flex-25-margin > div,
.flex-20-80-margin > div,
.flex-20-80-margin > div,
.flex-25-75-margin > div,
.flex-25-75-margin > div,
.flex-30-70-margin > div,
.flex-30-70-margin > div,
.flex-30-margin > div,
.flex-33-margin > div,
.flex-33-66-margin > div,
.flex-33-66-margin > div,
.flex-40-60-margin > div,
.flex-40-60-margin > div,
.flex-50-margin > div,
.flex-60-40-margin > div,
.flex-60-40-margin > div,
.flex-66-33-margin > div,
.flex-66-33-margin > div,
.flex-70-30-margin > div,
.flex-70-30-margin > div,
.flex-75-25-margin > div,
.flex-75-25-margin > div,
.flex-80-20-margin > div,
.flex-80-20-margin > div,
.flex-85-15-margin > div,
.flex-100-margin > div {
  margin: 1%;
}
.flex-margin > div {
  flex: 1 0 auto;
}
.flex-15-85-margin > div:nth-child(odd) {
  flex: 0 0 13%;
}
.flex-15-85-margin > div:nth-child(even) {
  flex: 0 0 83%;
}
.flex-20-margin > div {
  flex: 0 0 18%;
}
.flex-25-margin > div {
  flex: 0 0 23%;
}
.flex-20-80-margin > div:nth-child(odd) {
  flex: 0 0 18%;
}
.flex-20-80-margin > div:nth-child(even) {
  flex: 0 0 78%;
}
.flex-25-75-margin > div:nth-child(odd) {
  flex: 0 0 23%;
}
.flex-25-75-margin > div:nth-child(even) {
  flex: 0 0 73%;
}
.flex-30-70-margin > div:nth-child(odd) {
  flex: 0 0 28%;
}
.flex-30-70-margin > div:nth-child(even) {
  flex: 0 0 68%;
}
.flex-30-margin > div {
  flex: 0 0 30%;
}
.flex-32 > div {
  flex: 0 0 calc(100% / 2 - 0px);
}
.flex-33-margin > div {
  flex: 0 0 31.333333%;
}
.flex-33-66-margin > div:nth-child(odd) {
  flex: 0 0 31.333333%;
}
.flex-33-66-margin > div:nth-child(even) {
  flex: 0 0 64.666666%;
}
.flex-40-60-margin > div:nth-child(odd) {
  flex: 0 0 38%;
}
.flex-40-60-margin > div:nth-child(even) {
  flex: 0 0 58%;
}
.flex-50-margin > div {
  flex: 0 0 48%;
}
.flex-60-40-margin > div:nth-child(odd) {
  flex: 0 0 58%;
}
.flex-60-40-margin > div:nth-child(even) {
  flex: 0 0 38%;
}
.flex-66-33-margin > div:nth-child(odd) {
  flex: 0 0 64.666666%;
}
.flex-66-33-margin > div:nth-child(even) {
  flex: 0 0 31.333333%;
}
.flex-70-30-margin > div:nth-child(odd) {
  flex: 0 0 68%;
}
.flex-70-30-margin > div:nth-child(even) {
  flex: 0 0 28%;
}
.flex-75-25-margin > div:nth-child(odd) {
  flex: 0 0 73%;
}
.flex-75-25-margin > div:nth-child(even) {
  flex: 0 0 23%;
}
.flex-80-20-margin > div:nth-child(odd) {
  flex: 0 0 78%;
}
.flex-80-20-margin > div:nth-child(even) {
  flex: 0 0 18%;
}
.flex-85-15-margin > div:nth-child(odd) {
  flex: 0 0 83%;
}
.flex-85-15-margin > div:nth-child(even) {
  flex: 0 0 13%;
}
.flex-100-margin > div {
  flex: 0 0 98%;
}
.flex > div.clear {
  display: none !important;
}
.flexRowMargin > div {
  margin-bottom: 1em;
}
.padding,
.paddingMd {
  padding: 0.5em;
}
.paddingSm {
  padding: 0.25em;
}
.padding2x,
.paddingLg {
  padding: 1em;
}
.floatLeft {
    float: left;
}
.floatRight{
    float: right;
}