/*======================================
Theme Name: Divi Child
Theme URI: https://divicake.com/
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.14.1
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
======================================*/


/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */
:root {
    --content-width: 90%;
    --theme-color1: #d6ad60;
    --theme-color1-rgb: 214, 173, 96;
    --theme-color2: #f2d79a;
    --theme-color2-rgb: 242, 215, 154;
    --theme-color3: #123d35;
    --theme-color3-rgb: 18, 61, 53;
	--theme-color4: #0e2f2a;
    --theme-color4-rgb: 14, 47, 42;
    --bs-black: #000000;
    --bs-black-rgb: 0, 0, 0;
    --bs-white: #ffffff;
    --bs-white-rgb: 255, 255, 255;
    --transition: all 500ms ease;
    --font-awesome-free: "Font Awesome 7 Free";
    --font-awesome-brands: "Font Awesome 7 Brands";
}

@-moz-document url-prefix() {
    * {
        scrollbar-width: thin; 
        scrollbar-color: var(--theme-color3) #efefef; 
    }
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    background-color: #efefef; 
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px var(--theme-color3);
    border-radius: 0px;
}
::-webkit-scrollbar-thumb {
    background: var(--theme-color3);
    border-radius: 10px;
    transition: var(--transition);
}

::-moz-selection {
    background: var(--theme-color1);
    color: var(--theme-color2);
}
::selection {
    background: var(--theme-color1);
    color: var(--theme-color2);
}
::-webkit-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
:-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
::-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
::placeholder {
    color: inherit !important;
    opacity: 1;
}
body {
    overflow-y: auto;
    overflow-x: hidden;
    accent-color: var(--theme-color1);
    /* word-break: break-word; */
    line-height: 1.55 !important;
}
h1, h2, h3 {
    line-height: 1.05 !important;
}
div#page-container {
    overflow-y: visible;
    overflow-x: hidden;
}
header #dd-hamburger .et_pb_blurb_content {
    display: flex;
    align-items: center;
}
body:not(.et-fb) #et-boc .et-l #dd-section {
    z-index: 999999 !important;
}
#wpadminbar {
    z-index: 9999999 !important;
}
.et_pb_row {
    width: 90%;
}

footer .et_pb_column .et_pb_widget.widget_nav_menu,
footer .et_pb_column .et_pb_widget_area {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    border-right: 0;
    padding-right: 0;
    &:after {
        display: none;
    }
}
.wpcf7-spinner {
    position: absolute;
}
.wpa-test-msg {
    display: block;
    width: 100%;
    float: left;
}
.contact-form-sec form .et_pb_column {
    margin-bottom: 20px !important;
}
.equal-img, .equal-img * {
    height: 100%;
    display: flex;
    object-fit: cover;
}
.aspect-ratio-1 img {
    aspect-ratio: 1;
    object-fit: cover;
}
.aspect-ratio-2 img {
    aspect-ratio: 2;
    object-fit: cover;
}
.aspect-ratio-unset img {
    aspect-ratio: unset;
}
.h-captcha{
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
p:empty {
    padding-bottom: 0;
}
.grecaptcha-badge {
    margin-bottom: 100px!important;
    z-index:10;
}
div#ht-ctc-chat {
    z-index: 9 !important;
}
.cky-btn{
    border-color:var(--theme-color1) !important;
    color:var(--bs-black) !important;
    background-color: var(--theme-color1) !important;
}

.cky-btn-accept, .cky-btn-revisit-wrapper {
    background-color:var(--theme-color2) !important;
    color:var(--bs-white) !important;
}

/* --main-title-- */
.main-title {
    & h5 {
        display: inline-flex;
        align-items: center;
        gap: .55rem;
        font-weight: 800;
        padding-bottom: 0;
        &:before {
            content: "";
            width: 28px;
            height: 2px;
            background: var(--theme-color1);
        }
    }
    & span {
        color: var(--theme-color1);
    }
}
/* --main-title-close-- */


/*--back-to-top--*/
.et_pb_scroll_top.et-pb-icon {
    --size: clamp(1.875rem, 1.5461rem + 1.0526vw, 2.5rem);
    bottom: 20px;
    right: 20px;
    text-decoration: none;
    z-index: 999;
    width: var(--size);
    height: var(--size);
    align-items: center;
    transition: var(--transition);
    cursor: pointer;
    border-radius: 0%;
    background-color: color-mix(var(--theme-color1) 0%, var(--bs-white) 90%);
    border: 1px solid var(--theme-color1);
    outline: 1px solid var(--theme-color1);
    outline-offset: 4px;
    &:before {
        position: absolute;
        content: 'Top';
        inset: 0;
        align-items: center;
        justify-content: center;
        display: flex;
        background-position: center;
        margin: auto;
        background-repeat: no-repeat;
        background-size: contain;
        font-family: var(--et_global_heading_font);
        font-size: calc(var(--size) * 0.4);
        color: var(--theme-color1);
        font-weight: 700;
    }
}
/*--back-to-top-close--*/
/*--btn-design--*/
body .et_pb_button {
    --padding: 0 22px;
    padding: var(--padding) !important;
    transition: var(--transition);
    z-index: 1;
    font-size: clamp(0.875rem, 0.8092rem + 0.2105vw, 1rem) !important;
    font-weight: 800;
    transition: .2s ease;
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    letter-spacing: 0 !important;
    flex-direction: row;
    gap: 0rem;
    &:after {
        position: relative !important;
        inset: 0 !important;
        transform: translate(0, 0) !important;
    }
    &:hover {
        padding: var(--padding) !important;
        -webkit-transform: translate(0, -5px); 
        -moz-transform: translate(0, -5px);    
        -ms-transform: translate(0, -5px);   
        -o-transform: translate(0, -5px);
    }
}
/*--btn-design-close--*/

/*--home-logo--*/
.home-logo-sec .gs_logo_single {
    background: #f6f4ef;
    padding-bottom: 10px;
    padding-top: 10px;
}
.home-logo-sec .gs_logo_single img {
    width: 100%;
    height: 130px;
    object-fit: contain;
    padding: 15px;
}
.home-logo-sec .gs_logo_single img{
    padding-bottom:0px !important;
}
.home-logo-sec .gs_logo_title {
    font-size:16px !important;
    margin-top:10px !important;
    color:var(--bs-black);

}
/*--home-logo-close--*/

/*******  | HEADER CODE |  *******/



/*******  | HOMEPAGE CODE |  *******/
.pum-container .popup-content img{
    width:150px !important;
    height:auto !important;
    border-radius:50%;
    margin:auto !important;
    display: block;
    margin-bottom:10px !important;
    border:3px solid var(--theme-color1);
}
.pum-container .popup-content{
    text-align:center;
}


/*******  | INNERPAGE CODE |  *******/

/* --mentorship-- */

.gravity-form-row .gform_wrapper.gravity-theme {
    & .gform_footer {
        & button[type="submit"].gform_button {
            padding: var(--padding) !important;
            margin-bottom: 0 !important;
        }
    }

    & .gfield_label {
        font-size: 14px;
    }
    & .gfield {
        & input.large,
        & .select.large,
        & select {
            padding: clamp(0.4375rem, 0.273rem + 0.5263vw, 0.75rem) clamp(0.75rem, 0.6513rem + 0.3158vw, 0.9375rem) !important;
            font-size: clamp(0.875rem, 0.8421rem + 0.1053vw, 0.9375rem);
            border-width: 1px !important;
            border-style: solid !important;
        }
        &.gfield--type-fileupload {
            & input[type="file"] {
                padding: clamp(0.4375rem, 0.273rem + 0.5263vw, 0.75rem) clamp(0.75rem, 0.6513rem + 0.3158vw, 0.9375rem) !important;
                border: 1px solid #cfcac0;
            }

        }
    }
    & .gform_heading .gform_required_legend {
        display: none !important;
    }
    & .checkbox-title .gform-field-label__text {
        font-size: 26px;
        font-weight: 700;
        color: var(--gcid-heading-color);
    }
    & .gfield_description {
        padding-top: 0 !important;
        font-size: 80% !important;
    }
    & h2 {
        margin-top: 15px;
    }
} 
.notice-bar {
    background: #f3eee4;
    padding: 14px;
    border-left: 4px solid #d8b365;
}
.resources-sec .et_pb_blurb_container {
    padding-left:5px !important;
}
/* --mentorship-close0-- */
/*******  | FOOTER CODE |  *******/
/*******  | MEDIA QUERY CODE |  *******/