/* 
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
*/


/*=========================================
---------------- GENERAL ----------------*/

.jt-font-h2 h2, .jt-font-h1 h1 {
    font-size: 55px !important;
    font-family: 'Bentham' !important;
}

.home-exp-title h3 a {
    font-family: 'Bentham';
}

.home-exp-title h3 a:hover {
    font-family: 'Bentham';
    border-bottom: 1px solid #fff;
    border-radius: 0px;
    padding-bottom: 3px;
}

.elementor-button a:hover {
    font-family: 'Bentham' !important;
}

.white-text-btn a {
    padding: 0px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 1px solid #fff !important;
    padding-bottom: 8px !important;
    font-size: 16px !important;
}

.white-text-btn a:hover {
    padding: 0px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 1px solid #fff !important;
    padding-bottom: 8px !important;
    font-size: 16px !important;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    background-color: transparent !important;
    color: #fff;
    font-family: 'Bentham' !important;
}

.text-btn a {
    padding: 0px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 1px solid #000 !important;
    padding-bottom: 8px !important;
    font-size: 16px !important;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
}

.text-btn a:hover {
    padding: 0px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 1px solid #000 !important;
    padding-bottom: 7px !important;
    font-size: 16px !important;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    background-color: transparent !important;
    font-family: 'Bentham' !important;
}

.subheading {
    margin-bottom: 10px !important;
}

.subheading span {
    font-size: 16px !important;
}

.blog-posts .elementor-post__title a {
    font-family: 'Bentham';
    font-size: 26px;
    line-height: 1.3em !important;
}

a.elementor-post__read-more {
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 16px !important;
    border-bottom: 1px solid #000;
    border-radius: 0px;
    padding-bottom: 5px;
}

.expertise-title a {
    font-family: 'Bentham';
    font-size: 36px !important;
    line-height: 1.3em !important;
}

.expertise-title a:hover {
    font-family: 'Bentham';
    font-size: 36px !important;
    line-height: 1.3em !important;
    border-bottom: 1px solid #000;
    border-radius: 0px;
    padding-bottom: 5px;

}

/*=========================================
---------------- HEADER -----------------*/

/* STICKY HEADER */
/***
* class: .sticky-header
*/
header.sticky-header {
    --header-height: 100px;
    --shrink-header-to: 0.6;
    --transition: .45s cubic-bezier(.4, 0, .2, 1);
    background-color: rgba(244, 245, 248, 1);
    transition: background-color var(--transition),
                backdrop-filter var(--transition),
                box-shadow var(--transition);
}

/***
* Sticky header activated
*/
header.sticky-header.elementor-sticky--effects {
    background-color: #fff !important;
    box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}
header.sticky-header > .elementor-container {
    min-height: var(--header-height);
    transition: min-height var(--transition);
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
    min-height: calc( var(--header-height) * var(--shrink-header-to) );
}
/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
    header.sticky-header {
        --header-height: 70px;
    }
}
/***
* class: .logo
*/
header.sticky-header .logo img {
    transition: transform var(--transition);
}
header.sticky-header.elementor-sticky--effects .logo img {
    transform: scale(.8);
}
.elementor-sticky--effects h1 a {
    font-size: 30px !important;
}

header.elementor-sticky--effects {
    padding: 0px !important;
}

/* END */



/*=========================================
----------------- BODY ------------------*/