/* Colors */
.color-transparent {
    color:transparent !important;
}

/*Fonts*/
@font-face {
  font-family: 'eicons';
  src: url('../fonts/eicons.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'dinot';
  src: url('../fonts/dinot-black.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'dinot-medium';
  src: url('../fonts/dinot-medium.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gobold';
  src: url('../fonts/Gobold_Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'abril';
  src: url('../fonts/abril-display-regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'abril-bold';
  src: url('../fonts/AbrilDisplay-BoldItalic.otf') format('opentype');
  font-weight: bold;
  font-style: italic;
}

.dinot {
    font-family: 'dinot', sans-serif !important;
}

.dinot-medium {
    font-family: 'dinot-medium', sans-serif !important;
}

.gobold {
    font-family: 'gobold', sans-serif !important;
}

.abril {
    font-family: 'abril', sans-serif !important;
}

.abril-bold {
    font-family: 'abril-bold', sans-serif !important;
}

.regular {
    font-weight: normal !important;
}

.btn-orange {
    border-width: 4px 4px 4px 4px !important;
    font-family: 'dinot', sans-serif !important;
    font-size: 18px !important;
}

.italic {
    font-style: italic;
}

.e-con > .e-con-inner {
    width: 1420px !important;
    max-width: var(--content-width) !important;
}

.space-between {
    justify-content: space-between !important;
}

.fs-20 {
    font-size: 20px !important;
}

.fs-70 {
    font-size: 70px !important;
}

.text-left {
    text-align: left;
}

.bold {
    font-weight: bold !important;
}

h1, .h1 {
    font-family: 'dinot', sans-serif !important;
}

h2, .h2 {
    font-family: 'gobold', sans-serif !important;
}

.z-0 {
    z-index:0 !important;
}
.w-40 {
    width:40% !important;
}

.w-50 {
    width:50% !important;
}

.w-60 {
    width:60% !important;
}

.w-70 {
    width:70% !important;
}

.w-70 {
    width:70% !important;
}

.w-80 {
    width:80% !important;
}

.w-90 {
    width:90% !important;
}

.w-100 {
    width:100% !important;
}

.h-0 {
    height: 0px !important;
}

.h-50 {
    height: 50% !important;
}

.h-80 {
    height: 80% !important;
}
.fs-14 {
    font-size: 14px !important;
}

.mt-20 {
    margin-top:20px;
}

.mt-30 {
    margin-top:30px;
}

.mt-40 {
    margin-top:40px;
}

.mt-50 {
    margin-top:50px;
}

.pe-40 {
    padding-right:40px !important;
}
.ps-40 {
    padding-left:40px !important;
}

.p-25 {
    padding: 25px;
}
.p-50 {
    padding:50px;
}

.p-55 {
    padding:55px
}

.ps-180 {
    padding-left:180px
}
.pe-180 {
    padding-right:180px
}


.ps-20 {
    padding-left:20px
}
.pe-20 {
    padding-right:20px
}
.ps-20 {
    padding-left:20px;
}

.ps-50 {
    padding-left:50px;
}

.pe-50 {
    padding-right:50px;
}

input[type="radio"] {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: white;
  position: relative;
  cursor: pointer;
}

.radius-1 {
    border-radius: 1rem;
}
.bottom-spacer {
    margin-top: 50px;
    background-color: white !important;
    min-height:100px;
}

.elementor-field-group .elementor-select-wrapper::before {
    color: orange;
    font-size: 2em;
}

.elementor-element-91799eb > .elementor-widget-container > h4 {
    color: var( --e-global-color-accent );
    font-size: 30px !important;
}

.border-dotted {
    border-right : 5px dotted black;
}

.border-dotted-white {
    border-right : 5px dotted white;
}

.border-white {
    border-right : 1px solid grey;
}

.border-bottom-dotted-white {
    border-bottom : 4px dotted white;
}

.p-20 {
    padding:20px !important;
}

.elementor-widget-divider--view-line {
    width: 30%;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}

.elementor-widget-divider--view-line-green {
    width: 30%;
    border-bottom: 2px solid var( --e-global-color-accent );
}

.elementor-332 .elementor-element.elementor-element-0f8f9bd {
    justify-content: start !important;
}
.elementor-416 .elementor-element.elementor-element-9342441,
.elementor-416 .elementor-element.elementor-element-9342441 .e-con-inner {
    flex-direction: column !important;
    min-height: 0px;
    margin-top: 0px;
    align-items: flex-start;
}
.flex-row {
    display: flex;
    flex-direction: row;
}
.bg-service {
    background-image: url("/static/images/avis/bg.png");
    background-position: center center;
}
.bg-nos-service {
    background-image: url("/static/images/services/services.jpg") !important;
    background-position: bottom center;
}

.bg-solution {
    background-image: url("/static/images/nos-solutions/RADIUS-ED-1024x724.png") !important;
}

.bg-produits {
  background-image: url("/static/images/nos-solutions/produit.png") !important;
}

.bg-rika-granules {
  background-image: url("/static/images/rika/granules.png") !important;
}

.bg-rika-bois {
  background-image: url("/static/images/rika/bois.png") !important;
}

.bg-rika-mixtes {
  background-image: url("/static/images/rika/mixtes.png") !important;
}

.bg-focus-outdoor {
  background-image: url("/static/images/focus/outdoor.png") !important;
}

.bg-focus-chauffage {
  background-image: url("/static/images/focus/chauffage.png") !important;
}

.bg-focus-deco {
  background-image: url("/static/images/focus/decorative.png") !important;
}

.elementor-370 .elementor-element.elementor-element-59fe6c1 {
    margin-top: 0px !important;
}

.elementor-10 .elementor-element.elementor-element-a9c92f0 {
  text-align: center !important;
}
.elementor-element .elementor-element-ff6d687,
.elementor-element .elementor-element-deb13a2,
.elementor-10 .elementor-element.elementor-element-ce23e60 {
  text-align: right !important;
}

.elementor-element .elementor-element-3d6e49f,
.elementor-element .elementor-element-deb13b2,
.elementor-10 .elementor-element.elementor-element-b4c2506 {
  text-align: center !important;
}

.elementor-element .elementor-element-1955821,
.elementor-element .elementor-element-deb13c2,
.elementor-10 .elementor-element.elementor-element-7e983c1 {
  text-align: left !important;
}

.cursor-pointer:hover,
.elementor-element-a7f08c1:hover {
    cursor: pointer;
}

.elementor-element.elementor-element-5015bc9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}