/* EXTRACTED STYLES FOR LEGACY ELEMENTS */

/* Buttons */
.btn,
.btn-theme,
.btn,
.btn-white,
.btn-gray,
.btn-black,
input[type*="submit"]:not(.fa):not(.btn-theme):not(.las),
#tribe-events .tribe-events-button,
.tribe-events-button {
    font-size: 16px;
    background: var(--e-global-color-primary);
    color: #fff;
    font-weight: 700;
    padding: 15px 58px 15px 30px;
    line-height: 22px;
    font-size: 16px;
    border-radius: 30px;
    position: relative;
    z-index: 9;
    display: inline-block;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    text-transform: capitalize;
    border: none;
}

.btn:after,
.btn-theme:after,
.btn:after,
.btn-white:after,
.btn-gray:after,
.btn-black:after,
input[type*="submit"]:not(.fa):not(.btn-theme):not(.las):after,
#tribe-events .tribe-events-button:after,
.tribe-events-button:after {
    content: '\f061';
    font-family: "Line Awesome Free";
    font-size: 20px;
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -7px;
    line-height: 16px;
    background: none;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

@media (max-width: 991.98px) {

    .btn,
    .btn-theme,
    .btn,
    .btn-white,
    .btn-gray,
    .btn-black,
    input[type*="submit"]:not(.fa):not(.btn-theme):not(.las),
    #tribe-events .tribe-events-button,
    .tribe-events-button {
        padding: 12px 52px 12px 25px;
        font-size: 15px;
    }

    .btn:after,
    .btn-theme:after,
    .btn:after,
    .btn-white:after,
    .btn-gray:after,
    .btn-black:after,
    input[type*="submit"]:not(.fa):not(.btn-theme):not(.las):after,
    #tribe-events .tribe-events-button:after,
    .tribe-events-button:after {
        margin-right: -5px;
    }
}

.btn:hover,
.btn:focus,
.btn:active,
.btn-theme:hover,
.btn-theme:focus,
.btn-theme:active,
.btn:hover,
.btn:focus,
.btn:active,
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active,
.btn-black:hover,
.btn-black:focus,
.btn-black:active,
input[type*="submit"]:not(.fa):not(.btn-theme):not(.las):hover,
input[type*="submit"]:not(.fa):not(.btn-theme):not(.las):focus,
input[type*="submit"]:not(.fa):not(.btn-theme):not(.las):active,
#tribe-events .tribe-events-button:hover,
#tribe-events .tribe-events-button:focus,
#tribe-events .tribe-events-button:active,
.tribe-events-button:hover,
.tribe-events-button:focus,
.tribe-events-button:active {
    color: #fff;
    opacity: 0.9;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.btn:hover:after,
.btn:focus:after,
.btn:active:after,
.btn-theme:hover:after,
.btn-theme:focus:after,
.btn-theme:active:after,
.btn:hover:after,
.btn:focus:after,
.btn:active:after,
.btn-white:hover:after,
.btn-white:focus:after,
.btn-white:active:after,
.btn-gray:hover:after,
.btn-gray:focus:after,
.btn-gray:active:after,
.btn-black:hover:after,
.btn-black:focus:after,
.btn-black:active:after,
input[type*="submit"]:not(.fa):not(.btn-theme):not(.las):hover:after,
input[type*="submit"]:not(.fa):not(.btn-theme):not(.las):focus:after,
input[type*="submit"]:not(.fa):not(.btn-theme):not(.las):active:after,
#tribe-events .tribe-events-button:hover:after,
#tribe-events .tribe-events-button:focus:after,
#tribe-events .tribe-events-button:active:after,
.tribe-events-button:hover:after,
.tribe-events-button:focus:after,
.tribe-events-button:active:after {
    right: 25px;
}

.btn-gray {
    background: #EFF5F3;
    color: #1F2230;
}

.btn-gray:hover {
    color: #1F2230;
}

.btn-gray-icon {
    background: #F0F3F6;
    color: var(--funden-body-color);
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 5px 18px;
    border-radius: 4px;
    display: inline-block;
}

@media (max-width: 1024px) {
    .btn-gray-icon {
        font-size: 12px;
        padding: 5px 12px;
    }
}

.btn-gray-icon i {
    margin-right: 5px;
}

.btn-gray-icon:hover {
    background: var(--e-global-color-primary);
    color: #fff;
}

.btn-gray-icon.bg-theme {
    background: var(--e-global-color-primary);
    color: #fff;
}

.btn-black {
    background: #1F2230;
    color: #fff;
}

.btn-black:hover {
    background: #1F2230;
    opacity: 0.9;
}

.btn-white {
    background: #fff;
    color: #1F2230;
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active {
    background: var(--e-global-color-primary);
    color: #fff;
}

.btn-border,
.btn-border-white {
    font-size: 16px;
    font-weight: 700;
    border: 2px solid #E9E9EE;
    padding: 15px 58px 15px 30px;
    line-height: 22px;
    color: #1F2230;
    border-radius: 30px;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

.btn-border:after,
.btn-border-white:after {
    content: '\f061';
    font-family: "Line Awesome Free";
    font-size: 18px;
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -11px;
    z-index: 1;
}

@media (max-width: 991.98px) {

    .btn-border,
    .btn-border-white {
        padding: 10px 48px 10px 18px;
        font-size: 14px;
    }

    .btn-border:after,
    .btn-border-white:after {
        margin-right: -5px;
        right: 26px;
    }
}

.btn-border:hover,
.btn-border:focus,
.btn-border-white:hover,
.btn-border-white:focus {
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #fff;
}

.btn-border-white {
    border-color: #fff;
    color: #fff;
}

.btn-border-white:hover,
.btn-border-white:focus {
    background: #fff;
    border-color: #fff;
    color: #1F2230;
}

#tribe-events .tribe-events-button,
.tribe-events-button {
    letter-spacing: 0;
}

#tribe-events .tribe-events-button:hover,
.tribe-events-button:hover {
    color: #fff;
    background: var(--e-global-color-primary);
}

.btn-medium {
    font-size: 15px;
    padding: 12px 52px 12px 25px;
}

.btn-small,
.btn-size-small {
    font-size: 14px;
    padding: 10px 48px 10px 20px;
}


/* Heading Block */
.gsc-heading {
    display: block;
    width: 100%;
}

.gsc-heading:before,
.gsc-heading:after {
    content: " ";
    display: table;
}

.gsc-heading:after {
    clear: both;
}

.gsc-heading .heading-icon {
    line-height: 1;
    margin-bottom: 6px;
}

.gsc-heading .heading-video {
    margin-bottom: 38px;
}

.gsc-heading .heading-video .video-link {
    display: inline-block;
    font-size: 24px;
    color: #fff;
    background: var(--e-global-color-primary);
    text-align: center;
    position: relative;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    border-radius: 8px;
}

.gsc-heading .heading-video .video-link::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border: 1px solid #fff;
    opacity: 0;
    border-radius: 8px;
    -webkit-animation: pulse-border-2 1.5s linear infinite;
    animation: pulse-border-2 1.5s linear infinite;
}

.gsc-heading .heading-video .video-link::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border: 1px solid #fff;
    opacity: 0;
    border-radius: 8px;
    -webkit-animation: pulse-border 1s linear infinite;
    animation: pulse-border 1s linear infinite;
}

.gsc-heading .heading-video .video-link:hover {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.gsc-heading .title {
    font-size: 42px;
    position: relative;
    margin: 0;
}

.gsc-heading .title strong {
    color: var(--e-global-color-primary);
}

.gsc-heading .sub-title {
    position: relative;
    display: block;
    color: var(--e-global-color-primary);
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.gsc-heading .sub-title .tagline {
    position: relative;
    z-index: 2;
}

.gsc-heading .sub-title .shadow-text {
    font-family: "Shadows Into Light";
    font-size: 60px;
    font-weight: 400;
    color: var(--funden-heading-color);
    opacity: 0.1;
    letter-spacing: -0.5px;
    position: absolute;
    left: 0;
    top: 30%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-transform: capitalize;
    line-height: 1;
    z-index: 1;
}

.gsc-heading .title-desc ul {
    margin-bottom: 0;
    padding: 0;
}

.gsc-heading .title-desc ul>li {
    position: relative;
    padding-left: 22px;
    list-style: none;
    padding-bottom: 6px;
}

.gsc-heading .title-desc ul>li:before {
    content: '';
    width: 10px;
    height: 10px;
    background: var(--e-global-color-primary);
    position: absolute;
    top: 11px;
    left: 0;
    z-index: 1;
}

.gsc-heading .title-desc ul>li:last-child {
    padding-bottom: 0;
}

.gsc-heading .title-desc p {
    margin-bottom: 0;
}

.gsc-heading .heading-action {
    margin-top: 30px;
}

@media (max-width: 767.98px) {
    .gsc-heading .heading-action {
        margin-top: 20px;
    }
}

.gsc-heading.align-center {
    text-align: center;
}

.gsc-heading.align-center .content-inner {
    margin: 0 auto;
}

.gsc-heading.align-center .content-inner .sub-title .shadow-text {
    text-align: center;
}

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

.gsc-heading.align-left .title-icon {
    padding-left: 50px;
}

.gsc-heading.align-right {
    text-align: right;
}

.gsc-heading.align-right .title-desc {
    float: right;
    width: 100%;
    text-align: right;
}

.gsc-heading.align-right .title-icon {
    padding-right: 50px;
}

.gsc-heading.box-align-center .content-inner {
    margin: 0 auto;
}

.gsc-heading.box-align-right .content-inner {
    float: right;
}

.gsc-heading.style-4 .content-inner .sub-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: var(--funden-font-sans-serif);
    text-indent: 0;
}

.gsc-heading.style-4 .content-inner .title {
    font-size: 18px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 15px;
    padding: 0 0 15px;
}

.gsc-heading.style-4 .content-inner .title:before {
    content: '';
    position: absolute;
    width: 50px;
    height: 3px;
    background: var(--e-global-color-primary);
    left: 0;
    bottom: -2px;
    z-index: 11;
}

@media (max-width: 991.98px) {
    .gsc-heading.auto-responsive.style-1 .sub-title {
        margin-bottom: 0 !important;
    }

    .gsc-heading.auto-responsive.style-1 .sub-title .shadow-text {
        font-size: 50px;
    }
}

@media (max-width: 991.98px) {
    .gsc-heading.auto-responsive.style-1 .title {
        font-size: 38px;
    }
}

@media (max-width: 767.98px) {
    .gsc-heading.auto-responsive.style-1 .title {
        font-size: 32px;
    }
}

@media (max-width: 575.98px) {
    .gsc-heading.auto-responsive.style-1 .title {
        font-size: 28px;
    }
}


/* Search Box */
.gsc-search-box {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -23px;
    z-index: 1;
}

.gsc-search-box .control-search {
    width: 45px;
    height: 45px;
    line-height: 42px;
    font-size: 20px;
    background: #EFF5F3;
    color: var(--funden-body-color);
    border-radius: 50%;
}

.gsc-search-box .control-search svg {
    width: 18px;
    fill: var(--funden-body-color);
}

.gsc-search-box .control-search:hover svg {
    fill: var(--e-global-color-primary);
}

.gsc-search-box.style-1>.content-inner {
    display: inline-block;
}

.gsc-search-box.style-1>.content-inner .control-search {
    position: relative;
    line-height: 1;
    text-align: center;
    border-radius: 50%;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    color: var(--funden-body-color);
    background: #EFF5F3;
}

/* ==================================================
   Missing Search Box & Page Title Overrides
================================================== */

/* Search Box Layout */
.gva-search {
    position: relative;
}

.gva-search .control-search {
    display: inline-block;
    text-align: center;
    line-height: 30px;
}

.gva-search .control-search .icon {
    font-size: 22px;
}

.gva-search .control-search:hover i,
.gva-search .control-search:focus i,
.gva-search .control-search.search-open i {
    color: var(--e-global-color-primary);
}

.gva-search .gva-search-content {
    position: absolute;
    top: 100%;
    right: -35px;
    z-index: 1;
    background: #fff;
    z-index: 9;
    -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    min-width: 250px;
    margin-top: 16px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    visibility: hidden;
    padding: 15px;
}

.gva-search .gva-search-content:after {
    content: '';
    border: 10px solid transparent;
    border-bottom-color: #fff;
    position: absolute;
    bottom: 100%;
    right: 45px;
}

.gva-search.open .gva-search-content {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
}

/* Search Input Styles */
.gva-main-search .search-input-wrapper {
    position: relative;
}

.gva-main-search .search-input-wrapper input {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    height: 46px;
    border: 1px solid #e1e1e1;
    padding: 0 45px 0 15px;
    width: 100%;
}

.gva-main-search .search-input-wrapper input.input-search {
    background: #fff;
    font-size: 16px;
}

.gva-main-search .search-input-wrapper .btn-search {
    position: absolute;
    width: auto;
    height: 100%;
    right: 6px;
    top: 0;
    z-index: 9;
    padding: 0;
    background: none;
    border: none;
}

.gva-main-search .search-input-wrapper .btn-search input {
    border: none !important;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    font-size: 20px;
    color: var(--e-global-color-primary);
    background: transparent !important;
    padding: 0 !important;
    height: 100%;
    line-height: 46px;
    cursor: pointer;
    outline: none;
    box-shadow: none !important;
    border-radius: 0 !important;
    min-width: 30px;
}

/* Override Hello Elementor theme reset styles for search widget */
.gva-main-search .search-input-wrapper .btn-search input[type="submit"] {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0;
    font-family: "Line Awesome Free";
    font-weight: 900;
}

.gsc-search-box .control-search,
.gva-search > a.control-search {
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}

.gsc-search-box .control-search:hover,
.gva-search > a.control-search:hover {
    color: var(--e-global-color-primary);
}

/* Make sure the search form input doesn't inherit Hello theme styling */
.gva-main-search .search-input-wrapper input[type="text"] {
    border: 1px solid #e1e1e1 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}