/*!
Theme Name: Epagreen Child
Theme URI:
Author: Bell Vision
Author URI:
Description: Epagrenn child theme.
Template: epagreen
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: epagreen-child
*/


/*
 GENERAL
 */

body {
    font-family: 'Exo 2', sans-serif;
    font-style: normal;
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: normal;
    text-align: justify;
}


/*
 ELEMENTOR MENU ANCESTOR
 */

.menu-item.current-menu-ancestor > a {
    color: #d63b39 !important;
}


/*
 ELEMENTOR BUTTON
 */

.elementor-button {
    font-family: "Istok Web", sans-serif;
    font-size: 16px !important;
    font-weight: 400;
    letter-spacing: 1px;
    border-radius: 25px;
    padding: 15px 30px;
    color: #fff;
    background-color: #d63b39;
    text-transform: uppercase;
}

.elementor-button:hover {
    background-color: #044c87;
}

.elementor-field-group .elementor-button {
    margin-top: 25px;
}


/*
 ELEMENTOR FORM
 */

.elementor-field-group .elementor-field-textual {
    color: #4d4d4d !important;
    font-family: "Istok Web", sans-serif;
    font-size: 16px !important;
    line-height: 1.2em;
    letter-spacing: 0px;
    padding: 12px 22px !important;
    margin: 0 0 4px;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #e1e1e1 !important;
    border-radius: 6px !important;
}

.elementor-field-group .elementor-field-textual:focus {
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #d63b39 !important;
}

.elementor-field-option label {
    color: #5c5c5c;
    font-size: 16px !important;
    font-weight: 300;
    line-height: 1.44em;
    letter-spacing: normal;
    font-family: Arial, sans-serif;
}


/*
 CHECKBOX & RADIO
 */

.elementor-field-option
{
    position: relative;
    padding: 20px 0 20px 45px;
    text-align: justify;
}

.elementor-field-option label
{
    cursor: pointer;
    text-align: justify;
    vertical-align: top;
}

.elementor-field-option label:before, .elementor-field-option label:after
{
    content: '';
    position: absolute;
    top: 32px;
    border-radius: 50%;
}

.elementor-field-option label:before
{
    left: 0;
    width: 30px;
    height: 30px;
    margin: -15px 0 0;
    background: #ffffff;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #e1e1e1 !important;
}

.elementor-field-option label:after
{
    left: 5px;
    width: 20px;
    height: 20px;
    margin: -10px 0 0;
    opacity: 0;
    background: #d63b39;
    -webkit-transform: translate3d(-40px, 0, 0) scale(0.5);
    transform: translate3d(-40px, 0, 0) scale(0.5);
    -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.elementor-field-option input[type="radio"],
.elementor-field-option input[type="checkbox"]
{
    position: absolute;
    top: 0;
    left: -9999px;
    visibility: hidden;
}

.elementor-field-option input[type="radio"]:checked + label:after,
.elementor-field-option input[type="checkbox"]:checked + label:after
{
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}


/*
 BACK TO TOP
 */

#toTop {
    background-color: #d63b39;
    color: #ffffff;
    padding: 7px 12px 7px 12px;
    border-radius: 50%;
}

#toTop:hover {
    background-color: #044c87;
}


/*
 BOOKING ACTIVITIES
 */

.bookacti-form-field-container .bookacti-calendar-title,
.bookacti-form-field-container .fc-state-default,
.bookacti-form-field-container h2,
.bookacti-form-field-container .fc-day-header,
.bookacti-form-field-container .fc-axis {
    font-family: "Istok Web", sans-serif;
}

.bookacti-form-field-container .fc-state-default {
    border: 1px solid;
    background-color: #02ace0;
    background-image: none;
    border: none;
    color: #ffffff;
    text-shadow: none;
    box-shadow: none;
    font-weight: 500;
}

.bookacti-form-field-container .fc-state-default:hover,
.bookacti-form-field-container .fc-state-active {
    background-color: #fc826f;
}

.bookacti-form-field-container .fc-state-disabled {
    background-color: #02ace0;
}

.bookacti-form-field-container .fc-next-button {
    margin-left: 5px;
}

.bookacti-form-field-container .fc-agendaWeek-button {
    margin-left: 5px;
    margin-right: 5px;
}


/*
 ELEMENTOR TESTIMONIAL CAROUSEL
 */

.elementor-widget-testimonial-carousel .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: transparent;
    opacity: 1;
    border: 2px solid #d63b39;
}

.elementor-widget-testimonial-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #d63b39;
}


/*
 BLOG
 */

.byline a,
.cat-links a,
#secondary ul li a,
.nav-links a {
    color: #d63b39 !important;
}

.byline a:hover,
h3 a:hover;
.cat-links a:hover,
#secondary ul li a:hover,
.nav-links a:hover,
.author a:hover {
    color: #044c87 !important;
}

.btn, input[type='button'], input[type='reset'], input[type='submit'], button[type='submit'] {
    font-family: "Istok Web", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    letter-spacing: 1px !important;
    color: #ffffff !important;
    background-color: #d63b39 !important;
    padding: 9px 22px 7px 22px;
    text-transform: uppercase;
}

.btn:hover, button:hover, input[type='button']:hover, input[type='reset']:hover, input[type='submit']:hover {
    background-color: #044c87 !important;
}

.search-form__submit {
    line-height: 1 !important;
}

#secondary ul li a {
    font-weight: 300 !important;
}

.widget_calendar th,
.widget_calendar caption {
    color: #d63b39 !important;
}

.widget_calendar tbody td a:hover,
.btn-style .post-categories a {
    color: #fff !important;
    background-color: #044c87 !important;
}


/*
 JET POSTS
 */

.jet-posts .entry-excerpt {
    text-align: justify !important;
}


/*
 GIVEWP FORMS
 */

.elementor-widget-wp-widget-give_forms_widget h2 {
    display: none;
}

.elementor-widget-wp-widget-give_forms_widget .give-btn-reveal {
    font-family: "Istok Web", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    letter-spacing: 1px !important;
    color: #ffffff !important;
    background-color: #d63b39 !important;
    padding: 9px 22px 7px 22px;
    text-transform: uppercase;
    border: 1px solid transparent !important;
}

.elementor-widget-wp-widget-give_forms_widget .give-btn-reveal:hover {
    background-color: #044c87 !important;
}