/*
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: 2.0.4.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
*/


/* =====================================================
   IMPORTED FROM APPEARANCE > CUSTOMIZE > ADDITIONAL CSS
   =====================================================
*/

/*------------------
 * glossary additions
 * -------------------*/


.glossary .bg-glossary-hero {
    position: relative
}

.glossary .bg-glossary-hero .bg-glossary-hero-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.glossary .bg-glossary-hero .bg-glossary-hero-container {
    position: relative;
    z-index: 2;
}

.glossary .bg-glossary-hero .glossary-text-box {
    width: 600px;
}

.glossary .bg-glossary-hero h1, .glossary .bg-glossary-hero h2 {
    color: #fff;
    text-align: left;
    font-family: Ubuntu, sans-serif;
    letter-spacing: 0;
    text-transform: none;
    display: block;
}

.glossary .bg-glossary-hero h1 {
    font-size: 54px !important;
    margin-top: 0
}

.glossary .bg-glossary-hero hr {
    border: 4px solid #fff;
    width: 135px;
    margin-left: 0;
}

.glossary .bg-glossary-hero .text {
    font: normal normal normal 16px/26px Open Sans;
    letter-spacing: .32px;
    font-size: 16px;
    color: #fff;
}

.glossary .bg-glossary-hero .g-button {
    background: #fff;
    border-radius: 5px;
    width: 116px;
    height: 50px;
    font: normal normal 700 18px/24px Open Sans;
    letter-spacing: 0;
    border-width: 0;
    color: #42abae;
}

.glossary .bg-glossary-hero .g-button:hover {
    background: hsla(0, 0%, 100%, .85)
}

.glossary .g-container {
    margin-top: -60px;
    position: relative
}

.glossary .g-container .alphabet-container {
    background: #42abae;
    border-radius: 10px 10px 0 0;
}

.glossary .g-container .alphabet-container .alphabet-text {
    text-align: center;
    font: normal normal 600 16px/22px Open Sans;
    letter-spacing: .32px;
    color: #fff;
    padding-top: 20px
}

.glossary .g-container .alphabet-container .letters {
    text-align: center;
    font: normal normal 700 36px/42px Ubuntu;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    flex-flow: wrap;
    width: 90%;
    margin: auto;
    padding-left: 15px;
    padding-top: 10px;
    justify-content: center;
}

.glossary .g-container .alphabet-container .letters .letter-box {
    padding-right: 15px;
}

.glossary .g-container .alphabet-container .letters .letter-active {
    border-radius: 5px;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 15px;
}

.glossary .g-container .alphabet-container .letters .letter-active a {
    color: #fff;
}

.glossary .g-container .alphabet-container .letters .letter-active:hover {
    background: #0c9299;
}

.glossary .g-container .alphabet-container .letters p {
    color: hsla(0, 0%, 100%, .5);
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 15px;
}

.glossary .g-container .term-container {
    background-color: #fff;
    padding-bottom: 50px;
}

.glossary .g-container .term-container p {
    text-align: left;
    font: normal normal 700 36px/42px Ubuntu;
    color: #0c9299;
}

.glossary .g-container .term-container .term-letter-section {
    width: 70%;
    margin: auto;
    padding-top: 50px;
}

.glossary .g-container .term-container .term-letter-section .col-md-4 {
    padding-bottom: 15px;
}

.glossary .g-container .term-container .term-letter-section a {
    text-align: left;
    font: normal normal normal 20px/27px Open Sans;
    letter-spacing: .4px;
    color: #3d4244;
}

.glossary .g-container .term-container .term-letter-section a:hover {
    color: #0c9299;
}

.glossary .back-link {
    font: normal normal 700 14px/24px Open Sans;
    margin-bottom: 20px;
}

.glossary .back-link i {
    font-size: 28px;
    vertical-align: middle;
    margin-right: 5px;
}

.glossary .back-link span {
    vertical-align: middle;
}

.glossary .back-link a {
    color: #42abae;
}

.glossary .back-link a:hover {
    color: #0c9299;
}

.glossary .el-container {
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    border-radius: 10px;
    padding: 36px 65px 55px;
}

.glossary .el-container .title {
    font: normal normal 700 54px/62px Ubuntu;
    letter-spacing: 0;
    color: #0c9299;
}

.glossary .el-container .title h1 {
    text-transform: none;
}

.glossary .el-container .desc {
    font: normal normal normal 14px/24px Open Sans;
    color: #3d4244;
}

.glossary .el-container h2 {
    font: normal normal 700 24px/28px Ubuntu;
    letter-spacing: 0;
    color: #3d4244;
    text-transform: none;
}

.glossary .el-container .related-terms .related-terms-box {
    display: flex;
    flex-wrap: wrap;
}

.glossary .el-container .related-terms .related-terms-box a {
    font: normal normal 600 16px/22px Open Sans;
    letter-spacing: .32px;
    color: #fff;
    background: #42abae;
    border-radius: 32px;
    padding: 10px;
    margin-right: 10px;
    margin-top: 10px;
}

.glossary .el-container .related-terms .related-terms-box a:hover {
    background: #0c9299;
}

.glossary .search-container-term {
    border-radius: 10px !important;
}

.glossary .search-container {
    background: #42abae;
    border-radius: 0 0 10px 10px;
}

.glossary .search-container .industry-search {
    align-items: end;
    display: grid;
    justify-content: center;
    padding: 2rem 0 4rem;
    position: relative;
    text-align: left;
    grid-template-columns:1.9fr 1fr 1fr 1.9fr;
    grid-template-rows:1.4fr .1fr 1fr;
}

.glossary .search-container .industry-search h1 {
    color: #fff;
    display: block;
    margin: 0;
    padding: 0 0 1rem;
    text-align: center;
    font: normal normal 700 36px/42px Ubuntu;
    letter-spacing: 0;
    text-transform: none;
    grid-area: 1/2/2/4;
}

.glossary .search-container .industry-search p {
    grid-area: 2/2/3/4;
    text-align: center;
    font: normal normal normal 16px/26px Open Sans;
    letter-spacing: .32px;
    color: #fff;
    margin-bottom: 10px;
}

.glossary .search-container .industry-search .industry-search__box {
    grid-area: 3/2/4/4;
}

.glossary .search-container .industry-search .industry-search__box input {
    background: #fff;
    border: 1px solid #b6b9ba;
    border-radius: 5px;
    height: 45px;
    text-align: left;
    font: normal normal normal 14px/19px Open Sans;
    letter-spacing: .28px;
    color: #7a7c7d;
    padding: 10px;
    width: 100%;
}

.glossary .search-container .industry-search .industry-search__box input:focus {
    background: #fff;
    border: 1px solid #409097;
    border-radius: 5px;
    outline-width: 0;
}

.glossary .search-container .industry-search .industry-search__box input:focus + i {
    color: #3e4244;
}

.glossary .search-container .industry-search .industry-search__box i {
    position: absolute;
    font-size: 30px;
    margin-top: 5px;
    margin-left: -40px;
    pointer-events: none;
    color: #b6b9ba;
}

.glossary .search-container .industry-search .industry-search__results-list {
    top: 0;
    position: absolute;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    border-radius: 5px;
    display: none;
    grid-area: 4/2/5/4;
}

.glossary .search-container .industry-search .industry-search__results-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: scroll;
    height: 90px;
}

.glossary .search-container .industry-search .industry-search__results-list ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
}

.glossary .search-container .industry-search .industry-search__results-list ::-webkit-scrollbar-thumb {
    background: #7a7c7d;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 1px #ebeded;
}

.glossary .search-container .industry-search .industry-search__results-list ul a {
    background-color: #fff;
    display: block;
    padding: 1rem;
    transition: none;
    text-align: left;
    font: normal normal normal 14px/19px Open Sans;
    letter-spacing: .28px;
    color: #7a7c7d;
}

.glossary .search-container .industry-search .industry-search__results-list ul a:hover {
    text-align: left;
    font: normal normal 700 14px/19px Open Sans;
    letter-spacing: .28px;
    color: #42abae;
    background: rgba(235, 237, 237, .49);
    border-radius: 5px 5px 0 0;
}

.glossary .search-container .industry-search .industry-search__results-list .no-results-found__warn {
    color: #707070;
}

.glossary .search-container .industry-search .industry-search__results-list.industry-search__results-list--active {
    display: block;
}

.glossary .search-container .industry-search .results-list__no-results-found--visible {
    display: block !important;
}

@media (max-width: 767px) {
    .glossary .container {
        padding: 0;
    }

    .glossary .container .g-container {
        padding: 10px;
    }

    .glossary .container .g-container .alphabet-container {
        padding: 0 10px;
        font-size: 12px;
    }

    .glossary .container .g-container .alphabet-container .letters {
        font: normal normal 700 18px/22px Ubuntu !important;
    }

    .glossary .container .g-container .term-container p {
        font-size: 18px;
    }

    .glossary .container .g-container .term-container .term-letter-section {
        width: 85%;
    }

    .glossary .container .g-container .term-container .term-letter-section a {
        font-size: 16px;
    }

    .glossary .container .back-link {
        padding-left: 10px;
    }

    .glossary .container .el-container {
        padding: 10px;
    }

    .glossary .container .el-container .related-terms-box a {
        font-size: 12px;
    }

    .glossary .container .search-container-term {
        margin: 0 10px;
    }

    .glossary .container .search-container .industry-search {
        grid-template-columns:.2fr 1fr 1fr .2fr !important;
    }

    .glossary .container .search-container .industry-search h1 {
        font-size: 18px;
    }

    .glossary .container .search-container .industry-search .industry-search__box input, .glossary .container .search-container .industry-search p {
        font-size: 12px;
    }

    .glossary .container .search-container .industry-search .industry-search__box i {
        font-size: 20px;
        margin-top: 11px;
        margin-left: -25px;
    }

    .glossary .container .search-container .industry-search .industry-search__results-list ul li a {
        font-size: 12px;
    }

    .glossary .bg-glossary-hero {
        background-color: #0e5f66;
        background-image: inherit !important;
    }

    .glossary .bg-glossary-hero .bg-glossary-hero-image {
        opacity: .6;
        width: 100%;
        height: 100%;
    }

    .glossary .bg-glossary-hero .bg-glossary-hero-container .glossary-text-box {
        width: 100% !important;
    }

    .glossary .bg-glossary-hero .bg-glossary-hero-container .glossary-text-box h2 {
        text-align: center;
        font-size: 16px;
    }

    .glossary .bg-glossary-hero .bg-glossary-hero-container .glossary-text-box h1 {
        text-align: center;
        font-size: 24px !important;
    }

    .glossary .bg-glossary-hero .bg-glossary-hero-container .glossary-text-box hr {
        margin: 10px auto;
        border: 1px solid #fff;
    }

    .glossary .bg-glossary-hero .bg-glossary-hero-container .glossary-text-box .text {
        font-size: 12px;
        text-align: center;
    }

    .glossary .bg-glossary-hero .bg-glossary-hero-container .glossary-text-box .g-button {
        margin-left: 35%;
    }
}

@media (max-width: 1024px) {
    .industry-search {
        grid-template-columns:.9fr 1fr 1fr .9fr !important;
    }
}


/*MJ adds FAQ Button Style*/

.btn-faq {
    background: #04818F !important;
    border: none;
    color: #fff !important;
    border-radius: 5px;
    display: inline-block;
    border-radius: 5px !important;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
}

.btn-faq:hover {
    background: #026476 !important;
}

/*MJ Adds Live Search Style */

.searchwp-live-search-result a {
    color: #42abae;
    font-family: 'ubuntu';
    font-size: .8em;
}

.searchwp-live-search-result a:hover {
    color: #0c9299;
}

.searchwp-live-search-result p {
    padding: 0.12em;
    padding-left: 15px;
}

/* AJAX Search CSS Fix KW 9/12/24 */
.searchwp-live-search-result {
    align-items: center;
}
.searchwp-live-search-result--img {
    flex-basis: 27% !important;
}
.searchwp-live-search-result--img img {
    vertical-align: middle;
}
.searchwp-live-search-result {
    flex-wrap: nowrap;
}
.searchwp-live-search-result--title {
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
	.searchwp-live-search-result--img {
    flex-basis: 70px;
}
	.searchwp-live-search-result--img img {
    max-width: 50px !important;
}
}


/* MJ adds reviews widget forced height */
.wprs_unslider {
    height: 250px;
}

nav.wprs_unslider-nav {
    display: none;
}

@media screen and (max-width: 767px) {
    .wprs_unslider {
        height: auto;
    }
}

/*Sarah Coleman prevent horizontal scroll*/
body {
    width: 100%;
    overflow-x: hidden;
}

/*Sarah Coleman prevent overflow*/
html, body {
    max-width: 100%;
    overflow-x: hidden;
}

/* Hero Search Bar Fix */
#hero-searchwp {
    max-width: 530px;
}

/* =====================================================
   END IMPORTED FROM APPEARANCE > CUSTOMIZE > ADDITIONAL CSS
   =====================================================
*/


.canopy-menu ul.elementor-nav-menu--dropdown {
    padding: 15px !important;
}

.canopy-menu .elementor-nav-menu--dropdown ul.elementor-nav-menu--dropdown {
    padding: 5px !important;
}

.canopy-menu ul.elementor-nav-menu--dropdown li ul {
    padding: 0px !important;
}

.canopy-menu .elementor-nav-menu ul ul a {
    border-left: 0px;
}

.btn-hero-arrow {
    position: relative;
    overflow: hidden;
}

.elementor-435 .elementor-element.elementor-element-6a89ff1 .elementor-button:hover:before {
    width: 33%;
}

.elementor-435 .elementor-element.elementor-element-6a89ff1 .elementor-button:before {
    content: " ";
    position: absolute;
    width: 25%;
    height: 200%;
    background: rgba(0, 0, 0, 0.1);
    z-index: 1;
    right: 0;
    top: 0;
    margin: -5px 0 0 -5px;
    -webkit-transform-origin: 0 0;
    -webkit-transform: rotate(-20deg);
    -moz-transform-origin: 0 0;
    -moz-transform: rotate(-20deg);
    -ms-transform-origin: 0 0;
    -ms-transform: rotate(-20deg);
    transform-origin: 0 0;
    transform: rotate(-20deg);
    transition: width 0.3s;
}

.btn-hero-arrow:after {
    position: absolute;
    right: 18px;
    top: 14px;
}

.btn-hero {
    transition: all 0.3s;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 0px;
    -webkit-user-select: none;
    user-select: none;
}

.eael-entry-media:before {
    content: "";
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    bottom: 0;
    border-color: #d2d2d2 transparent transparent;
    border-style: solid;
    border-width: 275px 35px 0 0;
}

.eael-entry-media:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    border-color: transparent transparent #d2d2d2;
    border-style: solid;
    border-width: 0 0 275px 35px;
}

.eael-entry-wrapper {
    padding: 0 !important;
}

/* Featured Industries Section */
.eael-post-elements-readmore-btn:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    margin-left: 20px;
    opacity: 0.8;
}

.eael-post-elements-readmore-btn {
    position: relative;
    z-index: 10;
    overflow: hidden;
}

.eael-post-elements-readmore-btn:before {
    position: absolute;
    content: "";
    top: 0px;
    right: 0px;
    width: 28%;
    height: 70px;
    background: rgba(0, 0, 0, 0.4);
    transition: all 0.35s;
    z-index: -1;
    -webkit-transform-origin: 0 0;
    -webkit-transform: rotate(-20deg);
    -moz-transform-origin: 0 0;
    -moz-transform: rotate(-20deg);
    -ms-transform-origin: 0 0;
    -ms-transform: rotate(-20deg);
    transform-origin: 0 0;
    transform: rotate(-20deg);
    overflow: hidden;
}

.eael-post-elements-readmore-btn:after {
    top: 6px;
    right: 16px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    margin-left: 35px;
    opacity: 0.8;
}

.eael-post-elements-readmore-btn:hover {
    color: #fff !important;
}

.eael-post-elements-readmore-btn:hover:before {
    width: 37%;
}

/* Who We Insure Section */
.insure-btn:before {
    content: " ";
    position: absolute;
    width: 30%;
    height: 200%;
    background: rgba(0, 0, 0, 0.1);
    z-index: 1;
    right: 0;
    top: 0;
    margin: -5px 0 0 -5px;
    -webkit-transform-origin: 0 0;
    -webkit-transform: rotate(-20deg);
    -moz-transform-origin: 0 0;
    -moz-transform: rotate(-20deg);
    -ms-transform-origin: 0 0;
    -ms-transform: rotate(-20deg);
    transform-origin: 0 0;
    transform: rotate(-20deg);
    transition: width 0.3s;
}

.btn {
    border: none;
    border-radius: 0;
    font-weight: 300;
    font-family: Merriweather Sans, serif;
    padding: 11px 12px;
    font-size: 18px;
    white-space: normal;
    transition: all 0.3s;
}

.btn.btn-sm {
    font-family: Open Sans, serif;
    padding: 7px 15px 7px 15px;
    font-size: 16px;
    font-weight: 400;
    transform: skewX(-4deg);
}

.btn-primary,
.btn-primary:visited {
    background: #505964;
    color: #fff;
    margin-top: 20px;
}

.btn-sm.btn-arrow:after {
    top: 6px;
    right: 16px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    margin-left: 35px;
    opacity: 0.8;
}

.home-toggle .elementor-tab-title {
    background-color: #acacac;
    transition: all 0.3s;
    padding: 15px 30px !important;
    border-bottom: 1px solid #d4d4d4 !important;
}

.home-toggle .elementor-tab-content {
    background-color: #d7d7d7;
}

.home-toggle .elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 12% !important;
}

.home-toggle .elementor-tab-content h3 {
    color: #00a08f;
    transform: skewX(-4deg);
}

.home-toggle .elementor-tab-content p {
    transform: skewX(-4deg);
}

.home-toggle .elementor-tab-title.elementor-active {
    background-color: #00a08f !important;
}

.home-toggle .elementor-tab-title:hover {
    margin-left: 20px;
}

.newsletter-col .elementor-field-type-submit {
    width: 40%;
    margin-top: 20px;
}

.bdpgridbox-main .bdp-post-content .bdp-readmorebtn {
    background-color: #3c9897;
    border: none;
    color: #fff;
    font-size: 16px;
}

.faq-toggle .elementor-tab-title {
    background: transparent linear-gradient(275deg, #20719b 0%, #42abae 100%);
    border-radius: 10px;
}

.faq-toggle .elementor-toggle-icon.elementor-toggle-icon-left,
.faq-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened,
.inner-faq .elementor-tab-title .elementor-toggle-icon i:before {
    line-height: 28px;
}

.faq-toggle .elementor-tab-content a {
    color: #0c9299;
    margin-left: 0px;
}

.faq-toggle .elementor-tab-content ul li::marker,
.list .elementor-widget-container ul li::marker {
    content: "–";
    position: absolute;
    left: 0;
    top: 0;
    color: #42abae;
    font-weight: 600;
}

.list .elementor-widget-container ul li::marker {
    margin-right: 8px;
    line-height: 170%;
}

.list .elementor-widget-container ul {
    padding-left: 4px;
}

.list .elementor-widget-container ul li {
    padding-left: 8px;
}

.upl-author {
    display: none !important;
}

sup {
    font-size: 55% !important;
}

.eael-tooltip {
    min-width: 15px;
    padding: 0 8px;
}

.coverage-details p {
    margin-bottom: 0;
}

.blurb .elementor-image-box-img img {
    max-height: 100px;
    object-fit: contain;
}

.a-link a {
    color: #fff;
    text-decoration: underline;
}

.no-margin p {
    margin-bottom: 0;
}

.hero-section .elementor-container .elementor-column .elementor-widget-wrap {
    align-content: stretch !important;
}


.carousel .elementor-image-carousel {
    padding: 8px 8px !important;
}

.glossary-title a .elementor-icon-list-text {
    color: #fff !important;
}

.carousel .elementor-image-carousel img {
    max-height: 65px;
}

.home-post-grid .eael-grid-post .eael-entry-thumbnail > img {
    height: 200px;
}

div.asl_m {
    z-index: 1;
}

.form .elementor-button[type="submit"]:after {
    top: 12px;
}

.form .elementor-button[type="submit"]:before {
    width: 30%;
}

.form .elementor-button[type="submit"]:hover:before {
    width: 37%;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li ul {
    top: 60% !important;
}

/* HTML Footer Styling */
.footer-links {
    list-style: none;
    padding-left:0;
    cursor: pointer;
}

.footer-links li {
    line-height:1.1em;
    padding: 3px 0;
}

.footer-links a {
    color: #F5F6F6;
    text-decoration: underline;
    word-spacing: 2px;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0;
}

.footer-links a:hover {
    color: #0C9299;
}

.footer-links a:active {
    color: #20719B;
}

.footer-links .footer-tll {
    font-size:1.1em;
    font-weight:700;
}
/* END HTML Footer Styling */

/* Custom Weighted Tables Raw Values Fix */
.cwt-controls #toggleLabel {
	display: none !important;
}



/* ***** MEDIA QUERIES ***** */

@media only screen and (min-width: 1600px) {
    .hero-section {
        margin-top: 0% !important;
        margin-bottom: 0% !important;
        min-height: 800px !important;
        display: flex !important;
        align-items: center !important;
    }
    .hero-inner-section {
        padding-top: 8% !important;
    }
}

@media only screen and (min-width: 981px) {
    .dialog-widget-content {
        border-radius: 15px;
    }
    .newsletter-col:before {
        content: " ";
        position: absolute;
        left: -20px;
        top: -10px;
        right: -20px;
        bottom: -10px;
        background: #00a08f;
        transform: skewX(-3deg);
        height: 175%;
    }
    .home-toggle .elementor-tabs {
        transform: skewX(4deg);
    }
    .upl-left-section {
        justify-content: flex-start;
        box-shadow: none;
        border-radius: unset;
    }

    .upl-left-section .upl-image {
        min-height: 280px;
        height: 280px;
    }

    .upl-top,
    .upl-bottom {
        box-shadow: none;
        border-radius: unset;
    }

    .upl-left-section,
    .upl-right-section {
        height: 500px !important;
    }

    .upl-title {
        margin-top: 20px;
    }

    .upl-right-section .upl-image,
    .upl-second-section .upl-image {
        min-height: 150px;
        height: 150px;
    }

    .upl-top,
    .upl-bottom {
        height: 240px;
    }
}

@media only screen and (max-width: 980px) {
    .faq-toggle .elementor-toggle-icon.elementor-toggle-icon-left,
    .faq-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened,
    .inner-faq .elementor-tab-title .elementor-toggle-icon i:before {
        line-height: 24px;
    }
}

@media screen and (max-width: 768px) {
    .upl-left-section .upl-image {
        height: 210px;
        min-height: auto;
    }

    .upl-left-section,
    .upl-right-section {
        height: auto;
    }

    .upl-right-section .upl-top,
    .upl-right-section .upl-bottom {
        height: auto;
    }

    .upl-left-section .upl-title,
    .upl-right-section .upl-title,
    .upl-second-section .upl-title {
        margin-top: 15px;
    }

    .upl-left-section .upl-excerpt,
    .upl-right-section .upl-excerpt,
    .upl-second-section .upl-excerpt {
        height: auto;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .faq-toggle .elementor-toggle-icon.elementor-toggle-icon-left,
    .faq-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened,
    .inner-faq .elementor-tab-title .elementor-toggle-icon i:before {
        line-height: 20px;
    }
}