/* tmp */

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0
}

.select2-container .select2-selection--multiple .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option--selectable {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #f1f1f1;
    color: #333;
    outline: none
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--group {
    padding: 0
}

.select2-container--default .select2-results__option--disabled {
    color: #999
}

.select2-container--default .select2-results__option--selected {
    background-color: #ddd
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: none
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option--group {
    padding: 0
}

.select2-container--classic .select2-results__option--disabled {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}


/* ARREGLOS DRUPAL */

img[src="https://bob.dmpxs.com/bob_002.gif?bob_bk=1&eid=3613&sub1=[SUB1_VALUE]"] {
    display: none;
}

.embed-responsive {
    margin: 24px 0;
}

article.node--unpublished {
    padding: 0 !important;
}

.content-page #main-wrapper .title {
    margin-top: 50px;
}

.site-footer .container {
    display: none;
}

#content article > .node__content {
    margin-top: 0;
}

.c-dropdown__wrapper, .c-nav-mobile__main-menu > ul > li.is__active > a {
    border-color: #0080FF !important;
}

.c-dropdown__wrapper ul a:hover, .c-dropdown__wrapper ul a:focus, .c-dropdown__wrapper ul a:active, .c-nav__main-menu ul.is--level-one > li[data-show-sub="true"] > a {
    color: #0080FF !important;
}

.page-view-solr-search-content #main-wrapper {
    padding: 0px 0px 160px;
}

.page-view-solr-search-content #main {
    padding: 0px 165px 0 !important;
}

.page-view-solr-search-content .block-core.block-page-title-block {
    padding-left: 165px !important;
    padding-right: 165px !important;
}

.page-view-solr-search-content #main-wrapper #main #content {
    order: 2;
}

.page-view-solr-search-content #main-wrapper #main .left-sidebar {
    order: 1;
}

.page-view-solr-search-content .block-core.block-page-title-block {
    margin: 49px 0;
    padding: 0;
}

.page-view-solr-search-content .left-sidebar form label {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
    font-weight: 300;
}

.page-view-solr-search-content .left-sidebar form button {
    display: none;
    transition: border .5s ease !important;
    border: 3px solid #0080FF !important;
    color: #0080FF !important;
    width: fit-content;
    text-align: center !important;
    text-transform: uppercase;
    padding: 13px 45px !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    overflow: hidden;
    box-shadow: none;
    position: relative !important;
    margin: 0;
    font-size: 17px !important;
    line-height: 1.176 !important;
    box-sizing: border-box;
    background: #fff !important;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.page-view-solr-search-content .left-sidebar form button::after {
    background-color: #0080FF !important;
    content: '';
    display: block;
    height: 100%;
    width: 200%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-clip-path: polygon(0px 0px, 58% 0px, 45.00% 100%, 0% 100%);
    clip-path: polygon(0px 0px, 58% 0px, 45.00% 100%, 0% 100%);
    transform: translate(-100%, 0);
    transform-origin: top left;
    transition: 0.2s transform ease-out, 0.4s -webkit-clip-path ease-out;
    transition: 0.2s transform ease-out, 0.4s clip-path ease-out;
    transition: 0.2s transform ease-out, 0.4s clip-path ease-out, 0.4s -webkit-clip-path ease-out;
    will-change: transform;
    will-change: clip-path;
    z-index: -1;
}

.page-view-solr-search-content .left-sidebar form button:hover {
    transition: all .5s ease !important;
    color: #fff !important;
    /*color: #e40032!important;*/
    background-color: #0080FF !important;
    border-color: #0080FF !important;
}

.page-view-solr-search-content .left-sidebar form button:hover:after {
    transform: translate(0, 0);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.page-view-solr-search-content .left-sidebar form button {
    margin-bottom: 20px;
}

.page-view-solr-search-content .node--view-mode-teaser p, .page-view-solr-search-content .views-element-container .view-header,
.page-view-solr-search-content .views-element-container .view-filters,
.node--type-page #main-wrapper .block-system .node__content .text-formatted p,
.node--type-page #main-wrapper .block-system .node__content .text-formatted ul,
.node--type-page #main-wrapper .block-system .node__content table td,
.node--type-page #main-wrapper .block-system .node__content table th {
    color: #000;
    font-size: 17px;
    line-height: 1.471;
    font-weight: 300;
}

.node--type-page #main-wrapper .block-system .node__content .table-striped tbody tr:nth-of-type(2n+1):hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.node--type-page #main-wrapper .block-system .node__content .table-hover tbody tr:hover {
    color: #000;
    background-color: #fff;
}

.page-view-solr-search-content .block {
    border: none !important;
}

.node--view-mode-search-result h2 a {
    color: #001689;
    font-weight: 300;
}

.node--view-mode-search-result h2 a:hover {
    color: #001689;
}

.page-view-solr-search-content .node--view-mode-search-result .field--type-entity-reference {
    margin-bottom: 16px !important;
    display: flex;
}

.page-view-solr-search-content .node--view-mode-search-result .field--type-entity-reference .field__item {
    display: none;
}

.page-view-solr-search-content .node--view-mode-search-result .field--type-entity-reference .field__item:first-of-type {
    display: block;
}

.node--type-article .block.block-page-title-block .content {
    max-width: 100% !important;
}

.node--view-mode-search-result .field-top-categories .field-type {
    color: #0080FF;
    line-height: 1.471;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 16px;
}

.node--view-mode-search-result .published_date {
    color: #000;
    line-height: 1.471;
    font-size: 17px;
    font-weight: 600;
    margin: 16px 0;
}

.node--type-article #main.container .node__meta em {
    color: #0080FF;
    line-height: 1.471;
    font-size: 17px;
    font-weight: 600;
    font-style: normal !important;
}

.node--type-article #main.container blockquote {
    font-size: 17px !important;
    color: #000;
    font-weight: 300;
    line-height: 1.471 !important;
    padding-left: 30px;
    margin: 25px 0;
    border-left: 4px solid #f2f2f2;
}

.node--type-article #main.container p em {
    /*font-size: 13px;*/
    line-height: 25px;
}

.node--type-article #block-bootstrap-sass-page-title h3,
.node--type-article #main.content h3 {
    color: #0080FF;
    font-size: 26px;
    line-height: 36px;
    font-weight: 300;
    margin-bottom: 24px;
}

.node--type-page .node--type-page .field--name-body h4 {
    color: #001689;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: -0.4px;
    font-weight: 300;
    margin-bottom: 24px;
}

.node--type-article #main.container img:not(:has(.no--styling)) {
    height: auto;
    padding-bottom: 0;;
    margin: 0 0 0px 29px;
}

.page-view-solr-search-content .node--view-mode-search-result .field--type-entity-reference a {
    font-size: 17px;
    line-height: 1.471;
    color: #0080FF;
    font-weight: 600;
}

.node--view-mode-search-result .field--type-datetime {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
    font-weight: 600 !important;
    margin: 16px 0;
    display: none;
}

.page-view-solr-search-content .views-element-container .view-header {
    display: none;
}

.node--view-mode-search-result .node__content {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
    font-weight: 300;
    margin: 16px 0 30px;
}

.view-solr-search-content .view-content .views-row {
    width: 100%;
    border-top: 2px solid #eee;
    padding: 39.5px 0;
}

.view-solr-search-content .view-content .views-row:first-of-type {
    width: 100%;
    border-top: 0px solid #eee;
    padding: 65px 0 39.5px 0;
}

.view-solr-search-content .view-content {
    margin-right: 0;
    margin-left: 0;
}

.view-solr-search-content nav ul {
    justify-content: center;
}

.view-solr-search-content nav ul li {
    list-style: none;
    font-size: 26px;
    line-height: 36px;
    font-weight: 300;
    margin: 0 7px;
}

.view-solr-search-content nav ul li span, .comment-forbidden.nav-link {
    display: none;
}

.view-solr-search-content nav ul li.active span {
    display: block;
    color: #0080FF !important;
    background-color: #FFF !important;
    border: none;
    font-weight: 600;
}

.view-solr-search-content nav ul li a {
    color: #000;
    background-color: #FFF;
    border: none;
    font-weight: 300;
}

.view-solr-search-content nav ul li a:hover {
    color: #000;
    background-color: #FFF !important;
    border: none;
}

.page-view-solr-search-content .block h2 {
    color: #0080ff;
    font-weight: 300;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: -0.4px;
    margin-bottom: 16px;
}

.page-view-solr-search-content .block-facets {
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 10px;
}

.page-view-solr-search-content .block-facets h2 {
    color: #000;
    font-weight: 300;
    font-size: 17px;
    line-height: 25px;
}

.page-view-solr-search-content .block-facets .ac-filter button {
    height: 40px;
    width: 100%;
    background: none;
    border: none;
    text-align: left;
    position: relative;
    padding: 0 0 15px;
    font-size: 17px;
    line-height: 1.471;
    font-weight: 300;
    color: #000;
    border-bottom: 2px solid #7A8089;
}

.page-view-solr-search-content .block-facets .ac-filter button i,
.page-view-solr-search-content .block-facets .ac-filter button span.fa-solid {
    position: absolute;
    top: 5px;
    right: 20px;
    font-size: 19px;
    color: #0080FF;
}

.page-view-solr-search-content .block-facets .content {
    margin-top: 22px;
}

.page-view-solr-search-content .block-facets .content .facet-item {
    position: relative;
    cursor: pointer;
}

.page-view-solr-search-content .block-facets .content .facet-item input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.page-view-solr-search-content .block-facets .content .facet-item .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 4px;
}

#block-exposedformsolr-search-contentpage-1 h2, #block-exposedformsolr-search-contentpage-1 form label {
    display: none;
}

#block-exposedformsolr-search-contentpage-1 form input {
    height: 51px;
    padding-left: 49px;
    border: none;
    padding-bottom: 15px;
    border-bottom: 2px solid #7A8089;
    color: #000;
    font-size: 17px;
    line-height: 1.471;
    font-weight: 300;
}

#block-exposedformsolr-search-contentpage-1 form fieldset {
    position: relative;
}

#block-exposedformsolr-search-contentpage-1 form .search-icon-term {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 4px;
    left: 2px;
}

.page-view-solr-search-content .block-facets .content .facet-item input:checked ~ .checkmark {
    border: 2px solid #000;
}

.page-view-solr-search-content .block-facets .content .facet-item input:checked ~ .checkmark::after {
    content: '';
    width: 20px;
    display: block;
    height: 20px;
    background-color: #0080FF;
    top: 0px;
    position: absolute;
    left: 0px;
    border: 2px solid #fff;
    border-radius: 4px;
}

.page-view-solr-search-content .block .facets-widget-checkbox ul {
    padding-left: 0;
}

.page-view-solr-search-content .block .facets-widget-checkbox ul li {
    list-style: none;
}

.page-view-solr-search-content .block .facets-widget-checkbox ul li label {
    margin-left: 10px;
    color: #000;
    font-size: 17px;
    line-height: 1.471;
    font-weight: 300;
    padding-left: 36px;
    width: 100%;
    position: relative;
    padding-right: 65px;
    cursor: pointer;
}

.page-view-solr-search-content .block .facets-widget-checkbox ul li label .facet-item__count {
    position: absolute;
    top: 0;
    right: 20px;
}

.page-view-solr-search-content .block .facets-widget-checkbox ul li input:checked ~ label {
    color: #000;
}

.page-view-solr-search-content #main-content a, .page-view-solr-search-content .node--view-mode-teaser a {
    color: #0080ff;
}

.page-view-solr-search-content #main-content a:hover, .page-view-solr-search-content .node--view-mode-teaser a:hover {
    color: #001689;
}

.page-view-solr-search-content .node--view-mode-teaser .node__title a {
    color: #001689;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: -0.4px;
}

.page-view-solr-search-content .node--view-mode-teaser .comment-forbidden {
    display: none;
}

.page-view-solr-search-content .node--view-mode-search-result .cta {
    margin: 0;
    font-size: 17px;
    line-height: 1.176;
}

.page-view-solr-search-content .node--view-mode-search-result .cta a {
    color: #0080FF !important;
    transition: color .5s ease !important;
}

.page-view-solr-search-content .node--view-mode-search-result .cta:hover a {
    color: #001689 !important;
    transition: color .5s ease !important;
}

.node--type-press-release #main.container, .node--type-article #main.container {
    padding: 0px 165px 160px;
}

.node--type-article #main.container {
    padding-bottom: 0;
}

.node--type-press-release #main.container p,
.node--type-article #main.container p, .node--type-article #main.container ul li, .datetime,
.node--type-press-release #main.container ul li {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
    font-weight: 300 !important;
}

.node--type-press-release #main.container p span.undefined {
    font-style: italic;
}

.node--type-press-release #main.container table {
    margin-bottom: 25px;
}

.node--type-press-release .block-core.block-page-title-block,
.node--type-article .block-core.block-page-title-block {
    margin-top: 75px;
}

.node--type-article #main.container a, .node--type-page #main.container a, .node--type-press-release #main.container #main.container a,
.node--type-press-release #main.container a {
    color: #0080ff;
}

.node--type-article #main.container a:hover, .node--type-page #main.container a:hover,
.node--type-press-release #main.container #main.container a:hover, .node--type-press-release #main.container a:hover {
    color: #001689;
}

.node--type-article #main.container h1, .node--type-press-release #main.container #main.container h1,
.node--type-article #main.container h2, .node--type-press-release #main.container #main.container h2,
.node--type-article #main.container h4, .node--type-press-release #main.container #main.container h4,
.node--type-article #main.container h5, .node--type-press-release #main.container #main.container h5,
.node--type-article #main.container h6, .node--type-press-release #main.container #main.container h6 {
    color: #0080ff;
}

.node--type-article #main.container h4, .node--type-press-release #main.container #main.container h4 {
    color: #001689;
    font-weight: 300;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: -0.4px;
}

.block-core.block-page-title-block {
    margin-bottom: 49px;
    padding: 0 165px;
}

.c-nav__main-logo img {
    height: 46px;
    margin-bottom: 0 !important;
}

.page-node-45 .container-n4 .grid-col-3.filters {
    display: none;
}

.page-node-50 .container-events .learnmore-divider {
    display: none;
}

.page-node-28 .b-description, .page-node-30 .b-description {
    max-width: unset;
}

.c-nav__main-bottom-menu-search svg {
    filter: brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(4558%) hue-rotate(197deg) brightness(103%) contrast(106%);
}

.content .node--type-article #main.container h2,
.content .node--type-page h2,
.content-page #main-wrapper .node__content h3, .content-page #main-wrapper .node__content h4 {
    color: #001689;
    font-weight: 300;
}

.node--type-press-release .field--type-datetime {
    display: none;
}

@media screen and (max-width: 1499px) {
    .content-page #main-wrapper {
        padding: 130px 85px 160px 85px !important;
    }

    .page-view-solr-search-content #main-wrapper {
        padding: 0px 0px 80px;
    }

    .page-view-solr-search-content #main {
        padding: 0px 85px 0px !important;
    }

    .page-view-solr-search-content .block-core.block-page-title-block {
        padding-left: 85px !important;
        padding-right: 85px !important;
    }

    .page-view-solr-search-content #main-wrapper #main .left-sidebar {
        flex: 0 0 30%;
    }
}

@media screen and (max-width: 1023px) {

    #main.container-fluid, #main.container {
        margin-top: 0;
    }

    #page > .highlighted {
        display: none;
    }

    .node--type-article #main.container .node__meta em,
    .node--type-article #main.container p, .node--type-article #main.container blockquote {
        line-height: 1.4;
        font-size: 15px;
    }

    .content .title {
        font-size: 36px !important;
        line-height: 40px !important;
    }

    .node--type-article #main.container h3 {
        font-size: 22px;
        line-height: 31px;
    }

    .node--type-article #main.container img:not(:has(.no--styling)) {
        max-width: 231px;
    }

    .block-core.block-page-title-block, .page-node-date {
        padding: 0 !important;
        padding-bottom: 30px !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .node--type-article .block.block-page-title-block {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .page-node-date {
        margin-top: 40px;
    }

    .node--type-press-release #main.container, .node--type-article #main.container {
        padding: 0 85px 120px;
        margin: 0 0 14px 0px;
    }

    .page-node-date {
        padding: 80px 85px 16px 85px;
    }

    .page-view-solr-search-content .block-core.block-page-title-block {
        padding: 0 !important;
    }

    .page-view-solr-search-content #main-wrapper #main .left-sidebar {
        order: 1;
        flex: 0 0 100%;
        max-width: unset;
        padding: 0;
    }

    .page-view-solr-search-content .block-facets .ac-filter button,
    #block-exposedformsolr-search-contentpage-1 form input,
    .node--view-mode-search-result .node__content,
    .page-view-solr-search-content .node--view-mode-search-result .cta,
    .node--view-mode-search-result .field-top-categories .field-type,
    .node--view-mode-search-result .published_date {
        font-size: 15px;
        line-height: 1.4;
    }

    .page-view-solr-search-content .block h2 {
        font-size: 22px;
        line-height: 26px;
    }

    .node--type-press-release .page-node-date,
    .node--type-press-release .block-core.block-page-title-block {
        padding: 80px 85px 16px 85px !important;
    }
}

@media screen and (max-width: 850px) {
    .c-nav__main-logo img {
        height: auto;
    }
}

@media screen and (max-width: 768px) {
    .c-nav-mobile__main-top-menu ul li:first-of-type {
        padding-top: 5px;
    }
}

@media screen and (max-width: 767px) {

    .page-view-solr-search-content #main-wrapper {
        padding: 0px 0px 40px;
    }

    .page-view-solr-search-content #main {
        padding: 0px 35px 0px !important;
    }

    .page-view-solr-search-content .block-core.block-page-title-block {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }

    .page-node-date {
        padding: 40px 35px 16px 35px;
    }

    .site-footer .container {
        display: none;
    }

    .content-page #main-wrapper {
        padding: 70px 33px 80px 33px !important;
    }

    .node--type-article .block.block-page-title-block {
        margin-bottom: 0;
    }

    .content .title {
        margin-bottom: 31px;
    }

    .node--type-press-release #main.container, .node--type-article #main.container {
        padding: 0 35px 60px;
    }

    .node--type-article #main.container blockquote {
        padding-left: 25px;
    }

    .node--type-article #main.container img:not(:has(.no--styling)) {
        max-width: 308px;
        margin: 0 0 25px 0;
    }

    .node--type-press-release .page-node-date,
    .node--type-press-release .block-core.block-page-title-block {
        padding: 40px 35px 16px 35px !important;
    }
}

/* GENERAL */

* {
    box-sizing: inherit;
}

html, body {
    overflow-x: hidden;
}

p {
    font-weight: unset;
    margin-bottom: 17px;
}

.ilight {
    font-family: "Interstate", sans-serif, arial;
    font-weight: 300 !important;
}

.inormal {
    font-family: "Interstate", sans-serif, arial;
    font-weight: 400 !important;
}

.ibold {
    font-family: "Interstate", sans-serif, arial;
    font-weight: 600 !important;
}

a {
    text-decoration: none !important;
    color: #0080FF;
}

a:hover {
    text-decoration: none !important;
    color: #0080FF;
}

.btn-solid {
    transition: background .5s ease !important;
    background-color: #fff !important;
    padding: 16px 0;
    border-radius: 50px;
    text-transform: uppercase;
    text-align: center;
    min-width: 210px;
    width: fit-content;
    cursor: pointer;
    border: none;
    overflow: hidden;
    box-shadow: none;
    position: relative;
    margin: 0;
    font-size: 17px;
    line-height: 1.176;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.btn-solid a {
    color: #0080FF !important;
    transition: color .5s ease !important;
    overflow: hidden;
    position: relative;
    z-index: 0;
    padding: 16px 45px;
}

.container-c1 .cr-learnmore.ibold.btn-solid a {
    display: inline;
}

.btn-solid::after {
    background-color: #0080FF !important;
    content: '';
    display: block;
    height: 100%;
    width: 200%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-clip-path: polygon(0px 0px, 58% 0px, 45.00% 100%, 0% 100%);
    clip-path: polygon(0px 0px, 58% 0px, 45.00% 100%, 0% 100%);
    transform: translate(-100%, 0);
    transform-origin: top left;
    transition: 0.2s transform ease-out, 0.4s -webkit-clip-path ease-out;
    transition: 0.2s transform ease-out, 0.4s clip-path ease-out;
    transition: 0.2s transform ease-out, 0.4s clip-path ease-out, 0.4s -webkit-clip-path ease-out;
    will-change: transform;
    will-change: clip-path;
    z-index: -1;
}

.btn-solid:hover {
    /*transition: background .5s ease!important;*/
    /*background-color: #e40032!important;*/
}

.btn-solid:hover::after {
    transform: translate(0, 0);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.btn-solid:hover a {
    color: #fff !important;
    transition: color .5s ease !important;
}

.btn-outline {
    transition: border .5s ease !important;
    border: 4px solid #0080FF !important;
    color: #0080FF;
    min-width: 210px;
    width: fit-content;
    text-align: center;
    text-transform: uppercase;
    padding: 13px 0;
    border-radius: 50px;
    cursor: pointer;
    border: none;
    overflow: hidden;
    box-shadow: none;
    position: relative;
    margin: 0;
    font-size: 17px;
    line-height: 1.176;
    box-sizing: border-box;
    background: transparent;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.btn-outline::after {
    background-color: #0080FF !important;
    content: '';
    display: block;
    height: 100%;
    width: 200%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-clip-path: polygon(0px 0px, 58% 0px, 45.00% 100%, 0% 100%);
    clip-path: polygon(0px 0px, 58% 0px, 45.00% 100%, 0% 100%);
    transform: translate(-100%, 0);
    transform-origin: top left;
    transition: 0.2s transform ease-out, 0.4s -webkit-clip-path ease-out;
    transition: 0.2s transform ease-out, 0.4s clip-path ease-out;
    transition: 0.2s transform ease-out, 0.4s clip-path ease-out, 0.4s -webkit-clip-path ease-out;
    will-change: transform;
    will-change: clip-path;
    z-index: -1;
}

.btn-outline a {
    color: #0080FF !important;
    transition: color .5s ease !important;
    padding: 13px 45px;
}

.btn-outline:hover {
    transition: border .5s ease !important;
    background-color: #0080FF !important;
    border-color: #0080FF !important;
    color: #0080FF !important;
}

button.btn-outline {
    transition: all .5s ease !important;
}

button.btn-outline:hover,
.btn-outline:hover {
    transition: all .5s ease !important;
    color: #fff !important;
    /*color: #e40032!important;*/
    background-color: #0080FF !important;
}

.btn-outline:hover a {
    color: #fff !important;
    /*color: #e40032!important;*/
    transition: color .5s ease !important;
}

.btn-outline:hover::after {
    transform: translate(0, 0);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

a.primary {
    transition: all .5s ease !important;
    color: #0080FF !important;
}

a.primary:hover {
    transition: all .5s ease !important;
    color: #001689 !important;
}

a.secondary {
    transition: all .5s ease !important;
    color: #fff !important;
}

a.secondary:hover {
    transition: all .5s ease !important;
    color: #001689 !important;
}

body {
    margin: 0;
    color: #000;
}

ol, ul, dl {
    margin-top: 0px;
    padding-left: 26px;
    list-style: disc;
}

.custom-container {
    max-width: 1410px;
    margin: 120px auto;
    position: relative;
}

.divider {
    color: #f2f2f2;
    border-color: #f2f2f2;
    background-color: #f2f2f2;
    height: 2px;
    border-top: 2px solid #f2f2f2;
    margin-top: 8px;
    margin-bottom: 8px;
}

.blue-title {
    font-size: 26px;
    line-height: 1.192;
    color: #001689;
    margin-bottom: 80px;
    margin-top: 16px;
}

.hidden-mobile, .hidden-tablet {
    display: block;
}

.hidden-desktop {
    display: none;
}

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

.prev, .next {
    width: 52px;
    height: 52px;
    cursor: pointer;
    top: 50%;
    position: absolute;
    background-size: cover;
}

.prev {
    background-image: url('../images/Mobile_RightArrow\ Circle_Blue.svg');
    transition: all .5s ease;
}

.next {
    background-image: url('../images/Mobile_RightArrow\ Circle_Blue.svg');
    transition: all .5s ease;
    right: 0;
    transform: rotate(180deg);
}

.prev:hover {
    background-image: url('../images/Mobile_Arrow_Hover.svg');
    transition: all .5s ease;
}

.next:hover {
    background-image: url('../images/Mobile_Arrow_Hover.svg');
    transition: all .5s ease;
}

.slick-dots {
    position: unset !important;
    min-height: 30px;
    padding-left: 0 !important;
}

.slick-dots li button {
    width: 16px !important;
    height: 16px !important;
    box-sizing: border-box;
}

.slick-dots li button::before {
    content: '' !important;
    font-size: 30px !important;
    color: transparent !important;
    width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    border: 1px solid #7A8089;
    border-radius: 50%;
    opacity: 1 !important;
}

.slick-dots .slick-active button::before {
    background-color: #f2f2f2 !important;
}

.show-desktop-mini {
    display: none;
}

.hero-desktop-full {
    display: block;
}

.hero-desktop-small, .hero-tablet, .hero-mobile {
    display: none;
}

.slick-dots .slick-active button::before {
    background-color: #7A8089;
}

@media screen and (max-width: 1499px) {
    .hero-desktop-full {
        display: none;
    }

    .hero-desktop-small {
        display: block;
    }
}

@media screen and (max-width: 1023px) {
    .slick-dots li button::before {
        width: 14px !important;
        height: 14px !important;
    }

    .hero-desktop-small {
        display: none;
    }

    .hero-tablet {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .hero-tablet {
        display: none;
    }

    .hero-mobile {
        display: block;
    }
}

@media screen and (max-width: 1440px) {
    .container {
        max-width: 95%;
    }

}

@media screen and (max-width: 1024px) {
    .show-desktop-mini {
        display: block;
    }

    .btn-outline, .btn-solid {
        min-width: 210px;
    }
}

@media screen and (max-width: 1023px) {
    .container {
        margin: 85px auto 0;
    }

    .blue-title {
        font-size: 22px;
        line-height: 1.136;
    }

    .btn-outline {
        border: 4px solid #0080FF !important;
    }

    .btn-outline, .btn-solid {
        min-width: 151px;
        font-size: 15px;
        line-height: 1.467;
        padding: 9px 0;
    }

    .btn-outline a, .btn-solid a {
        padding: 9px 25px;
    }

    .hidden-tablet {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .blue-title {
        margin-top: 8px;
    }

    .divider {
        height: 0px;
    }

    .container {
        max-width: 90%;
    }

    .hidden-mobile {
        display: none;
    }

    .hidden-desktop {
        display: block;
    }

    .content .node--type-article {
        padding: 0px;
    }
}


/* AC-1 */

.ac1-container {
    max-width: 1500px;
    margin: 120px auto;
}

.ac1-title {
    font-size: 26px;
    line-height: 1.192;
    margin-top: 16px;
    margin-bottom: 0px;
    letter-spacing: -0.4px;
    color: #001689;
}

.ac1-list {
    display: grid;
    grid-template-columns: 500px 500px 500px auto;
    grid-auto-rows: 550px;
    margin-top: 83px;
}

.ac1-listitem {
    position: relative;
    width: 100%;
    overflow: hidden;
    cursor: pointer;
}

.ac1-listtitle {
    font-size: 55px;
    color: #fff;
    line-height: 1.109;
    letter-spacing: -0.4px;
    position: absolute;
    bottom: 35px;
    left: 42px;
    max-width: 256px;
}

.ac1-listcontent .ac1-listtitle {
    max-width: 450px;
}

.ac1-listitem .ac1-triangle {
    background: #0080FF;
    width: 1500px;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: unset;
    z-index: 1;
    clip-path: polygon(47% 0%, 100% 0%, 100% 100%, 25% 100%);
    -webkit-clip-path: polygon(47% 0%, 100% 0%, 100% 100%, 25% 100%);

    transition: clip-path ease-in-out 250ms;
}

.ac1-arrow {
    background-image: url('../images/Arrow Circle Small_White.svg');
    position: absolute;
    bottom: 27px;
    left: 435px;
    width: 38px;
    height: 38px;
    z-index: 4;
    transform: rotate(-180deg);
    cursor: pointer;
    transition: transform 0.5s ease-in;
    background-repeat: no-repeat;
    background-size: cover;
}

.ac1-container .divider, .ac1-title {
    margin-left: 44px;
    margin-right: 44px;
}

.ac1-listcontent {
    display: none;
}

.ac1-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    background-position: 70% 60%;
    background-size: 325%;
    background-repeat: no-repeat;
    position: relative;
}

.ac1-img:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 65%;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.23) 0%, rgba(0, 0, 0, 0) 100%);
}

.page-node-3773 .ac1-listitem:nth-child(2) .ac1-img, .page-node-3773 .ac1-listitem:nth-child(3) .ac1-img {
    background-position: -200px 60%;
    background-size: cover;
}

.ac1-listitem:nth-child(2) .ac1-img, .ac1-listitem:nth-child(3) .ac1-img {
    background-position: 0 60%;
    background-size: cover;
}

.ac1-listitem.expanded {
    z-index: 10;
}

.ac1-listitem .ac1-img {
    background-position: -550px;
    background-size: 185%;
    width: 705px;
}

.ac1-listitem.expanded .ac1-arrow {
    transform: rotate(0deg);
    transition: transform 0.5s ease-in;
}

.ac1-listitem .ac1-listcontent {
    display: none;
}

.ac1-triangle .ac1-listcontent {
    display: block;
    position: absolute;
    top: 89px;
    right: 295px;
    z-index: 2;
    max-width: 450px;
}

.ac1-triangle .ac1-listtitle {
    bottom: unset;
    left: unset;
    position: relative;
    padding-right: 20%;
    font-size: 65px;
    line-height: 1.077;
}

.ac1-text {
    font-size: 26px;
    color: #fff;
    line-height: 1.385;
    margin-top: 24px;
    margin-bottom: 0;
}


/* @media screen and (max-width: 1499px) {
    .ac1-listitem .ac1-triangle {
        width: 100vw;
    }
    .ac1-container .divider, .ac1-title {
        margin-left: 30px;
        margin-right: 30px;
    }
    .ac1-list {
        grid-template-columns: 33.301% 33.301% 33.301%;
        grid-auto-rows: 36.622vw;
    }

    .ac1-triangle {
        width: 10.547vw;
        height: 18.262vw;
    }
    .ac1-arrow {
        bottom: 22px;
        left: calc(100% - 71.5%);
    }
    .ac1-listitem .ac1-img {
        background-position: -400px;
        background-size: 130%;
        width: 705px;
    }
    .ac1-listitem:nth-child(2) .ac1-img, .ac1-listitem:nth-child(3) .ac1-img {
        background-position: -200px;
    }
    .ac1-triangle .ac1-listcontent {
        top: 64px;
        right: 230px;
        max-width: 308px;
    }
    .ac1-triangle .ac1-listtitle {
        padding-right: 0%;
    }
} */

@media screen and (max-width: 1499px) and (min-width: 1024px) {
    .ac1-list {
        grid-template-columns: 33.333vw 33.333vw 33.333vw;
        grid-auto-rows: 36.667vw;
    }

    .ac1-listitem .ac1-triangle {
        width: 100vw;
    }

    .ac1-triangle .ac1-listcontent {
        top: 5.933vw;
        right: 19.667vw;
        max-width: 30vw;
    }

    .ac1-arrow {
        bottom: 1.800vw;
        left: 29vw;
    }

    .ac1-listitem .ac1-img {
        background-position: -36.667vw;
        width: 47vw;
    }

    .ac-1-custom .ac1-listitem.expanded .ac1-text {
        padding-right: 22%;
    }

}

@media screen and (max-width: 1249px) {
    .ac1-listtitle {
        font-size: 36px;
        line-height: 1.111;
        bottom: 25px;
        left: 29px;
    }

    .ac1-triangle .ac1-listtitle {
        font-size: 44px;
        line-height: 1.091;
    }

    .ac1-text {
        font-size: 22px;
        line-height: 1.364;
    }
}

@media screen and (max-width: 1023px) {
    .ac1-container {
        margin: 85px auto;
    }

    .ac1-container .divider, .ac1-title {
        margin-left: 23px;
        margin-right: 24px;
    }

    .ac1-title {
        font-size: 22px;
        line-height: 1.136;
        margin-top: 6px;
    }

    .ac1-list {
        grid-template-columns: 100%;
        grid-auto-rows: unset;
        grid-row-gap: 4px;
        margin-top: 23px;
    }

    .ac1-triangle {
        background: none;
        width: 100%;
        height: 100%;
    }

    .ac1-listtitle br {
        display: none;
    }

    .ac1-listtitle {
        left: 84px;
        bottom: 30px;
    }

    .ac1-arrow {
        bottom: 30px;
        right: 16px;
        width: 32px;
        height: 32px;
        transform: rotate(90deg);
        transition: transform 0.5s ease-in;
        left: unset;
    }

    .ac1-listitem.active .ac1-arrow {
        transform: rotate(-90deg);
        transition: transform 0.5s ease-in;
    }

    .ac1-listitem .ac1-listcontent {
        background: #0080FF;
        color: #fff;
        font-size: 22px;
        line-height: 30px;
        margin: 0;
        padding: 28px 84px 62px;
        margin-top: -4px;
        position: relative;
        top: unset;
        right: unset;
        z-index: 2;
        max-width: unset;
    }

    .ac1-listitem .ac1-img, .ac1-listitem:nth-child(2) .ac1-img, .ac1-listitem:nth-child(3) .ac1-img {
        width: 100%;
        height: 44.271vw;
        background-position: center;
        background-size: cover;
    }
    .ac-1-custom .ac1-listitem .ac1-img, .ac1-listitem:nth-child(2) .ac1-img,
    .ac-1-custom .ac1-listitem:nth-child(3) .ac1-img {
        /*height: 33.3vw;*/
    }
    .page-node-3773 .ac1-listitem:nth-child(2) .ac1-img, .page-node-3773 .ac1-listitem:nth-child(3) .ac1-img {
        background-position: center;
        background-size: cover;
    }

    .ac1-listitem .ac1-triangle {
        width: 100%;
        background: none;
    }

    .ac1-listitem .ac1-triangle .ac1-listcontent {
        display: none;
    }

    .ac1-triangle .ac1-arrow {
        bottom: 30px;
        right: 16px;
    }

    .ac1-listitem .ac1-listcontent {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .ac1-container .divider, .ac1-title {
        margin-left: 33px;
        margin-right: 34px;
    }

    .ac1-listitem .ac1-img, .ac1-listitem:nth-child(2) .ac1-img, .ac1-listitem:nth-child(3) .ac1-img {
        height: 75.737vw;
    }

    .ac1-listtitle {
        left: 32px;
        bottom: 30px;
    }

    .ac1-listtitle br {
        display: block;
    }

    .ac1-triangle .ac1-arrow {
        bottom: 30px;
        right: 34px;
    }

    .ac1-listitem .ac1-listcontent {
        padding: 28px 34px 62px;
    }
}

/* AC-2 */


.ac2-container {
    max-width: 1170px;
    margin: 120px auto;
}

.ac2-container h2 {
    color: #001689;
    font-weight: 300;
}

.ac2-container p, .ac2-container ul {
    color: #000;
    font-size: 17px;
    font-weight: 300;
}

.c-sempra-blocks__custom-block .ac2-container ul li {
    font-weight: 300 !important;
    list-style: disc !important;
}

.ac2-title {
    color: #001689;
    font-size: 55px;
    line-height: 1.109;
    margin: 0;
    letter-spacing: -0.4px;
    margin-bottom: 78px;
}

.ac2-listitem {
    position: relative;
    margin-bottom: 19px;
}

.ac2-listtitle {
    position: relative;
    padding: 7px 0 27px;
    font-size: 26px;
    line-height: 1.3847;
    border-bottom: 1px solid #7A8089;
    cursor: pointer;
    transition: all 0.3s ease-in;
    padding-right: 65px;
}

.ac2-listtitle.active {
    border-bottom: 4px solid #0080FF;
    transition: all 0.3s ease-in;
}

.ac2-listtitle:after {
    content: '';
    width: 38px;
    height: 38px;
    position: absolute;
    top: 7px;
    right: 15px;
    background-image: url('../images/arrow_circle_small_blue.svg');
    background-size: cover;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transition: all 0.5s ease-in;
}

.ac2-listtitle.active:after {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transition: all 0.5s ease-in;
}

.ac2-listcontent {
    font-size: 17px;
    line-height: 1.471;
    margin: 19px 0 48px;
    display: none;
}

.ac2-listcontent br {
    margin-bottom: 20px;
}

.ac2-listcontent a {
    text-transform: uppercase;
    color: #0080FF
}

.ac2-listcontent a:hover {
    color: #0060FF;
}

@media screen and (max-width: 1499px) {
    .ac2-container {
        max-width: 95%;
        margin: 120px auto;
        padding: 0px 112px;
    }

    .ac2-listcontent {
        margin: 29px 0 55px;
    }
}

@media screen and (max-width: 1249px) {
    .ac2-title {
        font-size: 46px;
        line-height: 1.087;
        letter-spacing: -0.33px;
    }

    .ac2-listtitle, .ac2-listtitle p {
        font-size: 22px;
        line-height: 1.364;
    }
}

@media screen and (max-width: 1023px) {
    .ac2-container {
        margin: 85px auto;
        padding: 0px 84px;
    }

    .ac2-title {
        font-size: 36px;
        line-height: 1.111;
        letter-spacing: -0.4px;
        margin-bottom: 54px;
    }

    .ac2-listtitle {
        position: relative;
        padding: 7px 0 22px;
    }

    .ac2-listtitle::after {
        width: 32px;
        height: 32px;
        top: 43%;
        right: 0px;
        transform: translateY(-50%) rotate(90deg);
        -webkit-transform: translateY(-50%) rotate(90deg);
    }

    .ac2-listtitle.active::after {
        transform: translateY(-50%) rotate(-90deg);
        -webkit-transform: translateY(-50%) rotate(-90deg);
    }

    .ac2-listcontent {
        font-size: 15px;
        line-height: 1.4;
        margin: 16px 0 61px;
    }
}

@media screen and (max-width: 767px) {
    .ac2-listtitle {
        padding-right: 50px;
    }

    .ac2-container {
        padding: 0px 34px;
    }

    .ac2-title {
        margin-bottom: 44px;
    }

    .ac2-listcontent {
        margin: 16px 0 70px;
    }

}

/* B */


.container-b {
    max-width: 1170px;
    margin: 120px auto;
}

.b-heading {
    color: #001689;
    font-size: 55px;
    line-height: 1.109;
    margin: 0;
    letter-spacing: -0.4px;
}

.b-description {
    font-size: 17px;
    line-height: 1.471;
    /* max-width: 810px; */
    margin-top: 38px;
    margin-bottom: 0;
    color: #000;
}

.b-grid {
    margin-top: 123px;
    display: grid;
    grid-template-columns: 17.95% 17.95% 17.95% 17.95% 17.95%;
    grid-gap: 10px 30px;
    grid-auto-rows: 413px;
}

.b-gridimg {
    width: 100%;
    max-height: 258px;
    object-fit: cover;
    cursor: pointer;
}

.b-teamname {
    font-size: 17px;
    line-height: 1.471;
    margin-top: 18px;
    margin-bottom: 0;
    color: #0080FF;
    cursor: pointer;
}

.b-teamdesc {
    font-size: 17px;
    line-height: 1.471;
    margin: 0;
    color: #000;
}

.b-lightbox {
    position: fixed;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    top: 0;
    left: 0;
    background: rgba(0, 22, 137, 0.65);
    display: none;
    overflow-y: scroll;
}

.b-lightbox .lightbox-container {
    width: 976px;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    box-sizing: border-box;
}

.b-lightbox .lightbox-item {
    padding: 58px 120px 105px;
}

.b-lightbox .lightbox-item.fullwidth-img {
    padding: 0 0 105px 0;
}

.b-lightbox .lightbox-item.fullwidth-img .b-lightbox-subheading, .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-heading,
.b-lightbox .lightbox-item.fullwidth-img .b-lightbox-text, .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-links {
    padding: 0px 120px;
}

.b-lightbox-subheading {
    margin-top: 50px;
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1.471;
    color: #0080FF;
}


.b-lightbox-close {
    position: fixed;
    top: 44px;
    right: 43px;
    cursor: pointer;
}

.b-subtitle {
    margin: 0;
    font-size: 17px;
    line-height: 1.471;
    color: #0080FF;
    margin-bottom: 16px;
}

.b-lightbox-heading {
    color: #001689;
    font-size: 55px;
    line-height: 1.109;
    margin: 5px 0 30px;
    letter-spacing: -0.4px;
}

.b-lightbox-text {
    font-size: 17px;
    line-height: 1.471;
    margin-top: 29px;
    margin-bottom: 0px;
}


.b-lightbox-text br {
    margin-bottom: 20px;
}

.b-lightbox-links ul {
    margin-left: 0;
    padding-left: 25px;
    list-style: none;
    margin-bottom: 0;
    margin-top: 30px;
}

.b-lightbox-links ul li {
    font-size: 17px;
    line-height: 1.471;
    padding: 5px 0;
    position: relative;
}

.b-lightbox-links ul li:before {
    position: absolute;
    content: '';
    top: 5px;
    left: -25px;
    width: 18px;
    height: 20px;
    background-image: url('../images/document.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.b-lightbox-more {
    font-size: 17px;
    line-height: 1.471;
    margin-top: 120px;
    margin-bottom: 37px;
}

.b-lightbox-img {
    object-fit: cover;
    max-width: 380px;
}

.fullwidth-img .b-lightbox-img.left-align {
    object-position: left;
}

.fullwidth-img .b-lightbox-img.center-align {
    object-position: center;
}

.fullwidth-img .b-lightbox-img.right-align {
    object-position: right;
}

.b-lightbox .lightbox-item.fullwidth-img .b-lightbox-img {
    max-width: 100% !important;
}

@media screen and (max-width: 1499px) {
    .container-b {
        max-width: 95%;
        margin: 120px auto;
        padding: 0px 112px;
    }

    .b-gridimg {
        max-height: 17.188vw;
    }

    .b-lightbox .lightbox-container {
        width: 666px;
    }

    .b-lightbox .lightbox-item {
        padding: 58px 112px 106px 82px;
    }

    .b-lightbox .lightbox-item.fullwidth-img {
        padding: 0 0 105px 0;
    }

    .b-lightbox-heading {
        margin: 5px 0 28px;
    }

    .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-subheading, .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-heading,
    .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-text, .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-links {
        padding: 0px 112px 0 82px;
    }

    .b-lightbox-close {
        top: 44px;
        right: 43px;
    }

    .b-lightbox-close img {
        width: 34px;
        height: 34px;
    }

    .b-description {
        margin-top: 39px;
    }

    .b-grid {
        grid-template-columns: 18% 18% 18% 18% 18%;
        grid-gap: 120px 20px;
        margin-top: 101px;
        grid-auto-rows: auto;
    }

    .b-teamname {
        margin-top: 17px;
    }

    .b-lightbox-img {
        max-height: 321px;
        max-width: 264px;
    }

    .fullwidth-img .b-lightbox-img {
        max-height: 355px;
        max-width: unset;
    }

}

@media screen and (max-width: 1249px) {
    .b-heading, .b-lightbox-heading {
        font-size: 46px;
        line-height: 1.087;
        letter-spacing: -0.33px;
    }
}

@media screen and (max-width: 1023px) {
    .b-teamdesc p, .b-teamdesc {
        font-size: 15px;
        line-height: 1.4;
    }

    .container-b {
        margin: 85px auto;
        padding: 0px 84px;
    }

    .b-heading, .b-lightbox-heading {
        font-size: 36px;
        line-height: 1.111;
        letter-spacing: -0.4px;
    }

    .b-grid {
        grid-template-columns: 22.834% 22.834% 22.834% 22.834%;
        grid-gap: 40px 17px;
        margin-top: 70px;
    }

    .b-gridimg {
        max-height: 21.356vw;
    }

    .b-teamname {
        margin-top: 5px;
        font-size: 15px;
        line-height: 1.385;
    }

    .b-lightbox .lightbox-container {
        width: 100%;
        margin: 0;
        height: auto;
    }

    .b-lightbox .lightbox-item {
        padding: 36px 86px 60px 84px;
    }

    .b-lightbox .lightbox-item.fullwidth-img {
        padding: 0 0 46px 0;
    }

    .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-subheading, .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-heading,
    .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-text, .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-links {
        padding: 0px 86px 0 84px;
    }

    .b-lightbox-heading {
        margin: 0px 0 30px;
    }

    .b-lightbox-subheading {
        font-size: 15px;
        line-height: 1.4;
    }

    .b-subtitle {
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 10px;
    }

    .b-lightbox-text {
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 0px;
    }

    .b-lightbox-img {
        max-height: 165px;
    }

    .b-lightbox-more {
        font-size: 15px;
        line-height: 1.4;
        margin-top: 60px;
        margin-bottom: 41px;
    }

    .b-lightbox-close {
        top: 20px;
        right: 19px;
    }

    .b-lightbox-close img {
        width: 26px;
        height: 26px;
    }

    .b-description {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.4;
    }

    .b-lightbox-img {
        max-height: 220px;
        max-width: 183px;
    }

    .fullwidth-img .b-lightbox-img {
        max-height: 42.97vw;
        max-width: unset;
        width: 100%;
    }

    .b-lightbox-links ul li {
        font-size: 15px;
        line-height: 1.4;
    }

}

@media screen and (max-width: 767px) {
    .container-b {
        padding: 0px 34px 0px 33px;
    }

    .b-grid {
        grid-template-columns: 48.705% 48.705%;
        grid-gap: 52px 8px;
    }

    .b-gridimg {
        max-height: 48vw;
    }

    .fullwidth-img .b-lightbox-img {
        max-height: 68.27vw;
        max-width: unset;
    }

    .b-lightbox .lightbox-item {
        padding: 36px 24px 42px 33px;
    }

    .b-lightbox .lightbox-item.fullwidth-img {
        padding: 0 0 42px 0;
    }

    .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-subheading, .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-heading,
    .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-text, .b-lightbox .lightbox-item.fullwidth-img .b-lightbox-links {
        padding: 0px 24px 0 33px;
    }

    .b-lightbox-text {
        margin-top: 28px;
    }

    .b-lightbox-more {
        margin-top: 44px;
    }

    .b-gridimg {
        max-height: 49.87vw;
    }

    .b-lightbox-heading {
        margin: 0px 0 28px;
    }

    .b-lightbox-subheading {
        margin-top: 46px;
        margin-bottom: 5px;
        padding-right: 30%;
    }

}

/* C1 MODULE */
.container-cr {
    min-height: 588px;
    max-width: 1500px;
    margin: 0 auto;
    background-image: url('../images/GettyImages-670909690_HDR1.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    position: relative;
}

.blue-overlay {
    background: rgb(0, 22, 137);
    background: linear-gradient(90deg, rgba(0, 22, 137, 0) 30%, rgba(0, 22, 137, 0.7) 61%, rgba(0, 22, 137, 1) 85%);
    width: 100%;
    /* min-height: 588px; */
}

#cr-1 .block {
    position: absolute;
    right: 165px;
    max-width: 450px;
    top: 50%;
    transform: translateY(-50%);
}

#cr-1 .white-title {
    font-size: 55px;
    line-height: 1.109;
    color: #fff;
    margin-bottom: 28px;
    margin-top: 0;
}

#cr-1 .cr-desc {
    font-size: 17px;
    line-height: 1.471;
    color: #fff;
    margin-bottom: 60px;
}

#cr-1 .cr-learnmore {
    padding: 17px 0;
    background-color: #fff;
    border-radius: 30px;
    text-transform: uppercase;
    text-align: center;
    min-width: 114px;
    cursor: pointer;
    border: none;
    overflow: hidden;
    box-shadow: none;
    position: relative;
    transition: all .5s ease;
}

#cr-1 .cr-learnmore a {
    font-size: 17px;
    color: #0080FF;
    transition: all .5s ease;
}

#cr-1 .cr-learnmore:hover {
    background-color: #0060FF;
}

#cr-1 .cr-learnmore:hover a {
    color: #fff;
    transition: all .5s ease;
}

@media screen and (min-width: 1025px) {
    .blue-overlay {
        background: linear-gradient(90deg, rgba(0, 22, 137, 0) 30%, rgba(0, 22, 137, 0.7) 60%, rgb(0, 22, 137) 75%);
    }

    .container-cr {
        background-size: 80%;
        background-position: -25% 85%;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1150px) {
    .container-cr {
        background-size: 90%;
    }

}

@media screen and (max-width: 1500px) and (min-width: 1025px) {
    #cr-1 .block {
        right: 11vw;
        max-width: 30vw;
    }
}

@media screen and (max-width: 1024px) {
    #cr-1 .block {
        right: 80px;
    }

    #cr-1 .white-title {
        font-size: 46px;
        line-height: 1.0869;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    #cr-1 .block {
        right: 7.813vw;
        max-width: 43.946vw;
    }
}

/*
@media screen and (max-width: 768px) {
    .container-cr, .blue-overlay {
        min-height: 513px;
    }
    #cr-1 .white-title {
        font-size: 36px;
        line-height: 1.111;
    }
    #cr-1 .cr-desc, #cr-1 .cr-learnmore a {
        font-size: 15px;
        line-height: 1.467;
    }
    #cr-1 .cr-desc {
        margin-bottom: 40px;
    }
    #cr-1 .block {
        max-width: 230px;
        right: 85px;
    }
    #cr-1 .cr-learnmore {
        padding: 9px 0;
    }
} */

@media screen and (max-width: 767px) {
    #cr-1 .white-title {
        margin-bottom: 24px;
    }

    .container-cr {
        min-height: 610px;
        background-position-x: -155px;
    }

    .blue-overlay {
        background: rgb(0, 22, 137);
        background: linear-gradient(0deg, rgba(0, 22, 137, 0) 0%, rgba(0, 22, 137, 0.7) 61%, rgba(0, 22, 137, 1) 85%);
        width: 100%;
        /* min-height: 610px; */
    }

    #cr-1 .block {
        top: 65px;
        right: 50%;
        transform: translateX(50%);
        width: 78%;
        max-width: 90%;
    }

    #cr-1 .cr-learnmore {
        padding: 9px 0;
    }

}

@media screen and (max-width: 550px) {
    #cr-1 .block {
        width: 82%;
    }
}

.container-c1 {
    max-width: 1500px;
    margin: 120px auto;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    background-position: center;
}

.container-c1 .block > p:not(.cr-learnmore) {
    display: none;
}

.blue-overlay {
    background: rgb(0, 22, 137);
    background: linear-gradient(90deg, rgba(0, 22, 137, 0) 30%, rgba(0, 22, 137, 0.7) 60%, rgb(0, 22, 137) 75%);
    width: 100%;
}

.container-c1 .block {
    position: relative;
    left: 59%;
    max-width: 450px;
    padding: 120px 0px;
}

.container-c1.left {
    max-width: 1500px;
    margin: 120px auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.container-c1.left .blue-overlay {
    background: rgb(0, 22, 137);
    background: linear-gradient(90deg, rgb(0, 22, 137) 30%, rgba(0, 22, 137, 0.7) 60%, rgba(0, 22, 137, 0) 75%);
    width: 100%;
}

.container-c1.left .block {
    position: relative;
    left: 11%;
    max-width: 450px;
    padding: 120px 0px;
}

.container-c1 .white-title {
    font-size: 55px;
    line-height: 1.109;
    color: #fff;
    margin: 0;
}
.container-c1 .block.block-quotes-copy_wrapper .white-title {
    font-size: 48px;
}
.container-c1 .cr-desc {
    font-size: 17px;
    line-height: 1.471;
    color: #fff;
    margin-bottom: 60px;
    margin-top: 28px;
}

.container-c1 .cr-learnmore {
    margin-top: 60px;
}

.small-text-c1 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 17px;
    line-height: 1.471;
    margin-top: 0;
}

.container-c1 .block.block-quotes-copy_wrapper {
    max-width: 550px;
}

@media screen and (min-width: 1024px) {
    .container-c1 .block-quotes-copy_wrapper .cr-desc {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 1500px) {
    .container-c1 .block, .container-c1.left .block {
        max-width: 30vw;
    }
    .container-c1 .block.block-quotes-copy_wrapper {
        max-width: 40vw;
    }
}

@media screen and (min-width: 1424px) {
    .c-sempra-blocks__quote-block > .container-c1 {
        background-position: center top;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1100px) {
    .c-sempra-blocks__quote-block > .container-c1 {
        background-position: top center;
    }
}

@media screen and (max-width: 1250px) {
    .container-c1 .white-title {
        font-size: 46px;
        line-height: 1.0869;
    }

    .container-c1.left .block {
        max-width: 36vw;
    }
    .container-c1 .block.block-quotes-copy_wrapper {
        max-width: 40vw;
    }
    .container-c1 .block.block-quotes-copy_wrapper .white-title {
        font-size: 42px;
    }
}

@media screen and (max-width: 1024px) {
    .container-c1 .block, .container-c1.left .block {
        max-width: 30.079vw;
    }
    .container-c1 .block.block-quotes-copy_wrapper {
        max-width: 35vw;
    }
}

@media screen and (max-width: 1023px) {
    .container-c1 {
        margin: 85px auto;
    }

    .container-c1 .white-title, .container-c1 .block.block-quotes-copy_wrapper .white-title {
        font-size: 36px;
        line-height: 1.111;
    }

    .container-c1 .cr-desc, .small-text-c1 {
        font-size: 15px;
        line-height: 1.4;
    }

    .container-c1 .cr-desc {
        margin-bottom: 40px;
        margin-top: 20px;
    }

    .container-c1 .block {
        max-width: 230px;
        right: 85px;
        padding: 80px 0px;
    }

    .container-c1.left .block {
        padding: 80px 0px;
    }

    .container-c1 .cr-learnmore {
        margin-top: 40px;
    }

    .container-c1.left {
        background-position: center;
    }
    .c-sempra-blocks__quote-block .container-c1.left {
        background-position: center 10%;
    }
    .container-c1.ceo .cr-learnmore {
        min-width: 164px;
    }
}

@media screen and (max-width: 940px) {
    .c-sempra-blocks__quote-block .container-c1.left {
        background-position: center 5%;
    }
    .container-c1 .block.block-quotes-copy_wrapper {
        max-width: 40vw;
    }
}

@media screen and (max-width: 768px) {
    .c-sempra-blocks__quote-block .container-c1.left {
        background-position: center center;
    }
}

@media screen and (max-width: 767px) {
    .container-c1.left {
        background-size: cover;
        background-position: center;
        /* background-image: url('../images/c1-lmobile.jpg')!important; */
    }

    .container-c1 .white-title {
        margin-bottom: 20px;
    }

    .blue-overlay, .container-c1.left .blue-overlay {
        background: rgb(0, 22, 137);
        background: linear-gradient(0deg, rgba(0, 22, 137, 0) 35%, rgba(0, 22, 137, 0.7) 65%, rgb(0, 22, 137) 100%);
        width: 100%;
    }

    .container-c1.left .blue-overlay {
        background: rgb(0, 22, 137);
        background: linear-gradient(0deg, rgba(0, 22, 137, 0) 35%, rgba(0, 22, 137, 0.7) 65%, rgb(0, 22, 137) 100%);
        width: 100%;
    }

    .container-c1 .block, .container-c1.left .block {
        top: 0;
        left: 0;
        width: 78%;
        max-width: 90%;
        margin: 0 auto;
        padding: 65px 0 300px;
    }

    .container-c1 .block.block-quotes-copy_wrapper {
        width: 78%;
        max-width: 90%;
    }

    .container-c1 .cr-learnmore {
        margin-bottom: 0px;
    }

    .container-c1 .cr-desc {
        margin-bottom: 47px;
    }

    .container-c1 .block > p:not(.cr-learnmore) {
        display: block;
        color: #fff;
    }
}

@media screen and (max-width: 550px) {
    .container-c1 .block, .container-c1.left .block {
        width: 82%;
    }
}

/* C2 */

.container-cr2 .c2-learnmore a.external-link__with-icon {
    display: inline !important;
}

.container-cr2 .c2-learnmore a.external-link__with-icon .external-link__with-icon-text {
    padding-right: 25px;
}

.container-cr2 {
    max-width: 1500px;
    min-height: 480px;
    display: grid;
    grid-template-columns: 50.934% 49%;
    align-items: center;
    margin: 120px auto 120px;
    justify-content: center;
    justify-items: center;
}

.container-cr2.right {
    grid-template-columns: 49% 50.934%;
}

.col-image {
    min-height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
    object-fit: cover;
}

.left .col-content {
    order: 1;
    box-sizing: border-box;
    max-width: 30vw;
}

.right .col-content {
    order: 2;
    box-sizing: border-box;
    max-width: 30vw;
}

.left .col-image {
    order: 2;
    width: 100%;
}

.right .col-image {
    order: 1;
    width: 100%;
}

.container-cr2 .blue-title {
    font-size: 44px;
    line-height: 1.114;
    margin-bottom: 26px;
    margin-top: 0;
    letter-spacing: -0.4px;
}

.container-cr2 .c2-desc, .container-cr2 .c2-desc p {
    font-size: 17px;
    line-height: 1.471;
    margin-bottom: 17px;
    color: #000;
}

.container-cr2 .small-title {
    color: #0080FF;
    font-size: 17px;
    line-height: 1.471;
    margin-bottom: 17px;
    margin-top: 0;
}

.c2-img {
    max-width: 303px;
    max-height: 124px;
    margin-bottom: 39px;
}

@media screen and (min-width: 1500px) {
    .container-cr2 {
        grid-template-columns: 764px 735px;
    }

    .container-cr2.right {
        grid-template-columns: 735px 764px;
    }

    .right .col-content, .left .col-content {
        max-width: 450px;
    }

    .col-image {
        min-height: 480px;
        max-height: 480px;
    }
}

@media screen and (max-width: 1249px) and (min-width: 1024px) {
    .container-cr2 .blue-title {
        font-size: 46px;
        line-height: 1.087;
    }
}

@media screen and (max-width: 1024px) {
    .container-cr2 {
        max-width: 100%;
        grid-template-columns: 50.977% 49.024%;

    }

    .container-cr2.right {
        grid-template-columns: 49.024% 50.977%;
    }

    .left .col-content {
        max-width: 43.946vw;
    }

    .right .col-content {
        max-width: 43.946vw;
    }

    .container-cr2 .blue-title {
        font-size: 46px;
        line-height: 1.087;
        letter-spacing: -0.33px;
    }

    .left .col-content, .right .col-content {
        max-width: 29.987vw;
    }

    .c2-img {
        max-width: 217px;
        max-height: 89px;
    }
}

@media screen and (max-width: 1023px) {
    .container-cr2 {
        grid-template-columns:  51.042% 48.96%;
        margin: 85px auto 85px;
        min-height: 500px;
    }

    .container-cr2.right {
        grid-template-columns: 48.96% 51.042%;
    }

    .col-image {
        height: 500px;
    }

    .container-cr2 .blue-title {
        font-size: 36px;
        line-height: 1.111;
        letter-spacing: -0.4px;
        margin-bottom: 16px;
    }

    .container-cr2 .c2-desc {
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 45px;
    }

    .container-cr2 .small-title {
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 10px;
    }

    .left .col-content, .right .col-content {
        max-width: 30.08vw;
    }

    .c2-img {
        max-width: 166px;
        max-height: 68px;
        margin-bottom: 17px;
    }
}

@media screen and (max-width: 767px) {
    .c2-img {
        max-width: 244px;
        max-height: 100px;
        margin-bottom: 30px;
    }

    .col-image {
        height: 256px;
    }

    .container-cr2, .container-cr2.right {
        grid-template-columns: 100%;
    }

    .left .col-image {
        order: 1;
    }

    .left .col-content {
        order: 2;
        height: auto;
        max-height: none;
    }

    .right .col-content {
        padding: 40px 9.07% 0;
        max-width: unset;
    }

    .left .col-content {
        padding: 40px 9.07% 0;
        max-width: unset;
    }

    .container-cr2 .blue-title {
        margin-bottom: 24px;
        margin-top: 0px;
    }
}

/* C3 */

.container-c3 {
    max-width: 1500px;
    margin: 120px auto;
    padding: 0px 165px;
    box-sizing: border-box;
}

.container-c3 .small-title-c3 {
    color: #0080FF;
    margin: 0 0 16px;
    font-size: 17px;
    line-height: 1.471;
}

.container-c3 .title-c3 {
    font-size: 55px;
    margin-top: 0;
    margin-bottom: 28px;
    line-height: 1.109;
    letter-spacing: -0.4px;
    color: #001689;
}

.container-c3 .text-c3 {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
}

.container-c3 .text-c3 img {
    width: 100%;
    height: auto;
}

.learn-more-c3 {
    margin-top: 60px;
}

@media screen and (max-width: 1249px) and (min-width: 1024px) {
    .container-c3 .title-c3 {
        font-size: 46px;
        line-height: 1.087;
    }
}

@media screen and (max-width: 1024px) {
    .container-c3 {
        padding: 0px 112px;
    }
}

@media screen and (max-width: 1023px) {
    .container-c3 {
        margin: 85px auto;
    }

    .container-c3 .small-title-c3 {
        margin: 0 0 10px;
    }

    .container-c3 .text-c3, .container-c3 .small-title-c3 {
        font-size: 15px;
        line-height: 1.4;
    }

    .container-c3 .title-c3 {
        font-size: 36px;
        margin-bottom: 17px;
        line-height: 1.111;
    }
}

@media screen and (max-width: 768px) {
    .container-c3 {
        padding: 0px 84px 0px;
    }

    .learn-more-c3 {
        margin-top: 40px;
    }

}

@media screen and (max-width: 767px) {
    .container-c3 {
        padding: 0px 34px;
    }

    .learn-more-c3 {
        margin-top: 46px;
    }
}

/* C4 */

#c4-section {
    max-width: 1500px;
    padding: 0px 165px;
    margin: 120px auto;
    box-sizing: border-box;
}

.c4-grid {
    display: grid;
    grid-template-columns: 59.06% 33.676%;
    align-items: start;
    grid-gap: 0 10.667vw;
}

.c4-title {
    color: #001689;
    font-size: 55px;
    line-height: 1.109;
    margin: 0;
    margin-bottom: 26px;
    letter-spacing: -0.4px;
}

.c4-text, .c4sidebar-title {
    font-size: 17px;
    color: #000;
    margin: 0;
    margin-bottom: 60px;
    line-height: 1.471;
}

.c4sidebar-title, .c4sidebar-links li {
    margin-bottom: 16px;
    padding-bottom: 0 !important;
}

.c4sidebar-divider {
    max-width: 331px;
    margin: 0;
    margin-bottom: 19px;
    color: #F2F2F2;
    border-color: #f2f2f2;
    border-top: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
    background: #f2f2f2;
    height: 4px;
}

.c4sidebar-links {
    padding: 0;
    padding-left: 0 !important;
    list-style: none;
    margin: 0;
}

.c4sidebar-links li a {
    /*text-transform: uppercase;*/
    font-size: 17px;
    line-height: 1.235;
    display: inline-block;
}

.c4-column .btn-outline {
    min-width: 292px;
}

@media screen and (min-width: 1500px) {
    #c4-section {
        padding: 0px 165px;
    }

    .c4-grid {
        grid-template-columns: 691px 394px;
        grid-gap: 0 150px;
    }
}

@media screen and (max-width: 1249px) {
    .c4-title {
        font-size: 46px;
        line-height: 1.087;
        letter-spacing: -0.33px;
    }
}

@media screen and (max-width: 1024px) {
    #c4-section {
        padding: 0vw 10.84vw;
    }

    .c4-grid {
        grid-template-columns: 58.854% 28.928%;
        grid-gap: 0 9.864vw;
        align-items: flex-start;
    }

    .c4-title {
        margin-bottom: 28px;
    }
}

@media screen and (max-width: 1023px) {
    #c4-section {
        padding: 0vw 11.069vw;
        margin: 85px auto;
    }

    .c4-grid {
        grid-template-columns: 100%;
        grid-gap: 70px;
    }

    .c4-title {
        font-size: 36px;
        line-height: 1.111;
        letter-spacing: -0.4px;
        margin-bottom: 17px;
    }

    .c4-text, .c4sidebar-title {
        font-size: 15px;
        line-height: 1.467;
    }

    .c4-text {
        margin-bottom: 40px;
    }

    .c4sidebar-title {
        margin-bottom: 5px;
    }

    .c4sidebar-divider {
        max-width: 100%;
        height: 2px;
    }

    .c4sidebar-links li a {
        font-size: 15px;
        line-height: 1.267;
        display: inline-block;
    }

    .c4-column .btn-outline {
        min-width: 223px;
    }
}

@media screen and (max-width: 375px) {
    #c4-section {
        padding: 0vw 8.8vw;
    }

}

/* C5-1 */

.section-is_blue {
    background-color: #001689;
    color: #fff;
}

#main.container .section-is_blue .c51-container a {
    color: #0080FF;
}

#main.container .section-is_blue .c51-container .bolded_link a {
    font-weight: 600;
}

#main.container .section-is_blue .c51-container a:hover {
    color: #ffffff;
}

#main.container .section-is_blue .c51-container .button-link__with-icon a.external-link__with-icon:not(.external-link--is-button) {
    padding-right: 0!important;
}

#main.container .section-is_blue .c51-container .button-link__with-icon a.external-link__with-icon .block-link-icon-image {
    display: none;
}

.c51-link-wrapper .text-white p {
    color: #fff;
}
.section-is_blue .c51-container {
    padding-top: 105px;
    padding-bottom: 105px;
}

.c53-description.increase-font_size {
    font-size: 22px;
    line-height: 32px;
}

@media screen and (min-width: 1500px) {
    .c53-description.increase-font_size {
        font-size: 26px;
        line-height: 38px;
    }
}

@media screen and (max-width: 1023px) {
    .section-is_blue .c51-container {
        padding-top: 85px;
        padding-bottom: 85px;
    }
}

.c51-container {
    max-width: 1500px;
    margin: 120px auto;
    box-sizing: border-box;
}

.c51-link-wrapper {
    display: flex;
    justify-content: flex-end;
    padding-top: 15px;
    margin-top: 60px;
}

.c51-link-seemore {
    color: #0080FF;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 21px;
    text-align: right;
}

.c51-link-seemore:hover {
    color: #001689;
}

.c51-grid {
    display: grid;
    grid-template-columns: 31.624% 31.624% 31.624%;
    align-items: flex-start;
    grid-gap: 80px 2vw;
    margin-top: 67px;
}

.c51-column {
    text-align: center;
    position: relative;
}

.c51-text, .c51-text p {
    font-size: 26px;
    line-height: 1.3849;
    margin: 16px 0 0;
    color: #000;
}

.c51-text.text-white p, .c51-icontitle.text-white p {
    color: #fff;
}

.c51-title {
    color: #001689;
    font-size: 55px;
    line-height: 1.109;
    margin: 0;
    letter-spacing: -0.4px;
}

.c51-description {
    font-size: 17px;
    line-height: 1.471;
    margin: 0;
    margin-top: 20px;
}

.c51-icontitle.bolded, .c51-icontitle.bolded p {
    font-weight: 600;
}

.c51-icontitle, .c51-icontitle p {
    font-size: 22px;
    line-height: 32px;
    margin: 32px 0 16px;
    color: #000;
}

.c51-icontitle.xl-larger p {
    margin: 0;
}

@media screen and (min-width: 1500px) {
    .c51-icontitle.xl-larger, .c51-icontitle.xl-larger p {
        font-size: 26px;
        line-height: 1.3849;
    }
}

.c51-column.withtitle .c51-text p {
    font-size: 17px;
    line-height: 1.471;
    margin: 0;
}

.c51-stat {
    max-width: 100%;
    object-fit: contain;
    object-position: top;
}

.c51-icons .c51-grid {
    align-items: center;
}

.award-corporate {
    max-height: 200px;
}

@media screen and (min-width: 1500px) {
    .c51-container {
        padding: 0px 165px;
    }

    .c51-grid {
        grid-template-columns: 370px 370px 370px;
        grid-gap: 80px 30px;
    }
}


@media screen and (max-width: 1499px) {
    .c51-container {
        padding: 0vw 10.84vw;
    }

    .c51-grid {
        grid-template-columns: 31.547% 31.547% 31.547%;
        grid-gap: 80px 1.954vw;
        align-items: flex-start;
    }

    .c51-text, .c51-text p {
        font-size: 22px;
        line-height: 1.364;
        margin: 42px 0 0;
    }

    .award-fortune {
        max-height: 154px;
    }

    .award-bloomberg, .award-corporate {
        max-height: 145px;
    }

}

@media screen and (max-width: 1249px) {
    .c51-title {
        font-size: 46px;
        line-height: 1.087;
        letter-spacing: -0.33px;
    }
}


@media screen and (max-width: 1023px) {
    .c51-stat {
        height: auto;
        max-width: 187px;
    }

    .c51-container {
        padding: 0vw 11.069vw;
        margin: 85px auto;
    }

    .c51-grid {
        grid-template-columns: 31.606% 31.606% 31.606%;
        grid-gap: 40px 17px;
        margin-top: 50px;
    }

    .c51-title {
        font-size: 36px;
        line-height: 1.111;
        letter-spacing: -0.4px;
    }

    .c51-text {
        font-size: 18px;
        line-height: 1.444;
        margin: 18px 0 0;
    }

    .c51-icontitle p {
        margin: 32px 0 18px;
    }

    .award-fortune {
        max-height: 121px;
    }

    .award-bloomberg, .award-corporate {
        max-height: 115px;
    }

    .c51-description {
        font-size: 15px;
        line-height: 1.4;
        margin: 0;
        margin-top: 22px;
    }

    .c51-stat {
        max-width: 168px;
    }

    .c51-icontitle p {
        margin: 20px 0 12px;
        font-size: 22px !important;
        line-height: 1.182 !important;
    }

    .c51-column.withtitle .c51-text p {
        font-size: 15px;
        line-height: 1.4;
    }
}

@media screen and (max-width: 767px) {
    .c51-title.hidden-desktop {
        display: block;
    }

    .c51-title.hidden-mobile {
        display: none;
    }

    .withtitle .c51-stat {
        /* max-height: 110px; */
        max-width: 212px;
    }

    .c51-icontitle p {
        margin: 21px 0 12px;
        font-size: 22px;
        line-height: 1.182;
    }

    .c51-container {
        padding: 0vw 8.8vw;
    }

    .c51-grid {
        grid-template-columns: 100%;
        grid-gap: 40px 45px;
        margin-top: 45px;
    }

    .c51-stat {
        /* max-height: 70px; */
        max-width: 191.45px;
    }

    .c51-text p {
        font-size: 22px;
        line-height: 1.364;
        margin: 28px 0 0;
    }

    .award-fortune {
        max-height: 131px;
    }

    .award-bloomberg, .award-corporate {
        max-height: 123.86px;
    }
}

/* C5-2 */

.c52-container {
    max-width: 1500px;
    margin: 120px auto;
    box-sizing: border-box;
}

.c52-grid {
    display: grid;
    grid-template-columns: 22.907% 22.907% 22.907% 22.907%;
    align-items: flex-start;
    grid-gap: 0 2vw;
    margin-top: 74px;
}

.c52-column {
    text-align: center;
    position: relative;
}

.c52-text {
    font-size: 22px;
    line-height: 1.3849;
    margin: 28px 0 0;
}

.c52-title {
    color: #001689;
    font-size: 55px;
    line-height: 1.109;
    margin: 0;
    letter-spacing: -0.4px;
}

.c52-description {
    font-size: 17px;
    line-height: 1.471;
    margin: 0;
    margin-top: 28px;
}

.c52-description p, .c52-text p, .c52-icontitle p {
    color: #000;
}

.c52-icontitle {
    font-size: 26px;
    line-height: 1.3849;
    margin: 28px 0 16px;
    min-height: 72px;
}

.withtitle .c52-text {
    font-size: 17px;
    line-height: 1.471;
    margin: 0;
}

.c52-stat {
    max-width: 100%;
}

.c52-icons .c52-grid {
    align-items: center;
}

.award-corporate {
    max-height: 200px;
}

@media screen and (min-width: 1500px) {
    .c52-container {
        padding: 0px 165px;
    }

    .c52-grid {
        grid-template-columns: 268px 268px 268px 268px;
        grid-gap: 0 34px;
    }
}


@media screen and (max-width: 1499px) {
    .c52-container {
        padding: 0vw 10.84vw;
    }

    .c52-grid {
        grid-template-columns: 22.944% 22.944% 22.944% 22.944%;
        grid-gap: 0 2.051vw;
        align-items: flex-start;
    }

    .c52-text {
        margin: 30px 0 0;
    }

    .c52-stat {
        max-height: 93px;
        max-width: 102px;
    }

    .c52-icontitle {
        font-size: 22px;
        line-height: 1.364;
        margin: 30px 0 16px;
        min-height: 60px;
    }
}

@media screen and (max-width: 1249px) {
    .c52-title {
        font-size: 46px;
        line-height: 1.087;
        letter-spacing: -0.33px;
    }
}


@media screen and (max-width: 1023px) {
    .c52-container {
        padding: 0vw 11.069vw;
        margin: 85px auto;
    }

    .c52-grid {
        grid-template-columns: 48.83% 48.83%;
        grid-gap: 54px 15px;
        margin-top: 74px;
    }

    .c52-stat {
        max-height: 93px;
        max-width: 91px;
    }

    .c52-title {
        font-size: 36px;
        line-height: 1.111;
        letter-spacing: -0.4px;
    }

    .c52-text {
        margin: 26px 0 0;
    }

    .c52-icontitle {
        margin: 26px 0 12px;
    }

    .c52-description {
        font-size: 15px;
        line-height: 1.4;
        margin: 0;
        margin-top: 26px;
    }

    .withtitle .c52-text {
        font-size: 15px;
        line-height: 1.4;
    }
}

@media screen and (max-width: 767px) {
    .c52-description {
        margin-top: 22px;
    }

    .withtitle .c52-stat {
        max-height: 110px;
        max-width: 212px;
    }

    .c52-icontitle {
        margin: 21px 0 0px;
        min-height: unset;
    }

    .c52-container {
        padding: 0px 8.8vw;
    }

    .c52-grid {
        grid-template-columns: 100%;
        grid-gap: 45px;
        margin-top: 51px;
    }

    .c52-stat {
        max-height: 110px;
        max-width: 110px;
    }

    .c52-text {
        margin: 21px 0 0;
    }
}

/* C6 */

#c6 {
    min-height: 535px;
    max-width: 1500px;
    margin: 120px auto;
    position: relative;
}

.overlay-c6 {
    display: block;
    min-height: 100%;
    max-width: 1500px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: bottom;
    position: absolute;
    width: 100%;
    background-size: contain;
}

#c6 .block-c6 {
    position: absolute;
    left: 165px;
    top: 0;
    max-width: 570px;
    z-index: 1;
}

#c6 .title-c6 {
    font-size: 55px;
    line-height: 1.109;
    color: #001689;
    margin-bottom: 28px;
    margin-top: 0;
    max-width: 100%;
    letter-spacing: -0.4px;
}

#c6 .c6-desc {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
    margin-bottom: 60px;
    max-width: 100%;
}

#c6 .c6-about {
    padding: 13px 0;
}

#c6 .c6-about a {
    font-size: 17px;
    color: #0080FF;
    line-height: 1.176;
}


@media screen and (min-width: 1025px) and (max-width: 1499px) {
    #c6 {
        min-height: 37vw;
        max-width: 100vw;
    }

    .overlay-c6 {
        min-height: 100%;
        max-width: 100vw;
        background-size: 100vw 36.2vw;
    }

    #c6 .block-c6 {
        left: 11vw;
        max-width: 38vw;
    }

    #c6 .title-c6 {
        font-size: 3.667vw;
        line-height: 1.109;
        margin-bottom: 1.867vw;
    }

    #c6 .c6-subtitle {
        font-size: 1.734vw;
        margin-bottom: 0.934vw;
        line-height: 1.3846;
    }

    #c6 .c6-desc {
        font-size: 1.134vw;
        margin-bottom: 4vw;
    }

    /*#c6 .c6-about {*/
    /*    padding: 0.867vw 3vw;*/
    /*}*/
    /*#c6 .c6-about a {*/
    /*    font-size: 1.134vw;*/
    /*}*/

}

@media screen and (max-width: 1499px) {
    #c6 {
        max-width: 100%;
    }

    #c6 .block-c6 {
        left: 10.938vw;
        max-width: 39.65vw;
    }

    .overlay-c6 {
        background-position: 0 71%;
        background-size: 100%;
    }

    #c6 .title-c6 {
        font-size: 46px;
        line-height: 1.087;
        letter-spacing: -0.33px;
    }

    #c6 .c6-about a, #c6 .c6-desc {
        font-size: 17px;
    }
}

@media screen and (max-width: 1023px) {
    #c6 {
        min-height: 535px;
        margin: 85px auto;
    }

    #c6 .block-c6 {
        top: 0px;
        transform: none;
        max-width: 78%;
        width: 100%;
        padding: 0;
        left: 10.939vw;
    }

    #c6 .title-c6 {
        font-size: 36px;
        line-height: 1.111;
        margin-bottom: 26px;
    }

    #c6 .c6-desc {
        font-size: 15px;
        line-height: 1.4;
    }

    #c6 .c6-about a {
        font-size: 15px;
        line-height: 1.467;
    }

    #c6 .c6-desc {
        margin-bottom: 40px;
    }

    #c6 .c6-about {
        padding: 9px 25px;
    }

    .overlay-c6 {
        background-position: 0 84%;
    }
}

@media screen and (max-width: 767px) {
    #c6 {
        min-height: unset;
        display: flex;
        flex-direction: column-reverse;
    }

    #c6 .block-c6 {
        top: 0px;
        left: 50%;
        transform: translateX(-50%);
        position: relative;
    }

    .overlay-c6 {
        background-position: 80%;
        background-size: cover;
        min-height: unset;
        height: 100%;
        height: 285px;
        bottom: 0%;
        position: relative;
    }
}

/* C7-1 */

.c71-container {
    max-width: 1500px;
    margin: 120px auto;
    box-sizing: border-box;
}

.c71-grid {
    display: grid;
    grid-template-columns: 31.624% 31.624% 31.624%;
    align-items: flex-start;
    grid-gap: 110px 2vw;
    margin-top: 72px;
}

.c71-grid.c71-2col {
    grid-gap: 110px 30px;
    grid-template-columns: 48.548% 48.548%;
}

.c71-grid.c71-2col .c71-img {
    height: 363px;
}

.c71-column {
    position: relative;
    border-top: 4px solid #f2f2f2;
}

.c71-text {
    font-size: 17px;
    line-height: 1.471;
    margin: 30px 0 24px;
    color: #000;
}

.c71-title {
    color: #001689;
    font-size: 55px;
    line-height: 1.109;
    margin: 0;
    letter-spacing: -0.4px;
}

.c71-columntitle {
    color: #001689;
    font-size: 26px;
    line-height: 1.192;
    margin-top: 17px;
    margin-bottom: 34px;
    letter-spacing: -0.4px;
}

.c71-img {
    width: 100%;
    height: 250px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    object-fit: cover;
}

.c71-links {
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 17px;
    line-height: 1.235;
}

.c71-links:last-of-type {
    margin-bottom: 0;
}

@media screen and (min-width: 1500px) {
    .c71-container {
        padding: 0px 165px;
    }

    .c71-grid {
        grid-template-columns: 370px 370px 370px;
        grid-gap: 110px 30px;
    }
}


@media screen and (max-width: 1499px) {
    .c71-grid.c71-2col {
        grid-template-columns: 48.75% 48.75%;
        grid-gap: 70px 20px;
    }

    .c71-grid.c71-2col .c71-img {
        height: 24.317vw;
    }

    .c71-container {
        padding: 0vw 10.939vw;
    }

    .c71-grid {
        grid-template-columns: 31.677% 31.677% 31.677%;
        grid-gap: 80px 1.954vw;
        align-items: flex-start;
        margin-top: 73px;
    }

    .c71-text {
        font-size: 17px;
        line-height: 1.471;
        min-height: 50px;
        margin: 32px 0 13px;
    }

    .c71-columntitle {
        margin-top: 16px;
        margin-bottom: 15px;
        min-height: 62px;
    }

    .c71-img {
        height: 170px;
    }

}

@media screen and (max-width: 1249px) {
    .c71-title {
        font-size: 46px;
        line-height: 1.087;
        letter-spacing: -0.33px;
    }
}


@media screen and (max-width: 1023px) {
    .c71-grid.c71-2col {
        grid-template-columns: 48.667% 48.667%;
        grid-gap: 49px 16px;
    }

    .c71-grid.c71-2col .c71-img {
        height: 24.35vw;
    }

    .c71-container {
        padding: 0vw 10.938vw;
        margin: 85px auto;
    }

    .c71-grid {
        grid-template-columns: 31.606% 31.606% 31.606%;
        grid-gap: 45px 15px;
        margin-top: 46px;
    }

    .c71-title {
        font-size: 36px;
        line-height: 1.111;
        letter-spacing: -0.4px;
    }

    .c71-text {
        font-size: 15px;
        line-height: 1.4;
        margin: 30px 0 21px;
        min-height: 45px;
    }

    .c71-column {
        border-top: 2px solid #f2f2f2;
    }

    .c71-columntitle {
        margin-top: 14px;
        min-height: 34px;
        font-size: 22px;
        line-height: 1.136;
        min-height: 50px;
        margin-bottom: 9px;
    }

    .c71-img {
        height: 127px;
    }

    .c71-links {
        font-size: 15px;
        line-height: 1.267;
    }
}

@media screen and (max-width: 767px) {
    .c71-container {
        padding: 0vw 8.8vw;
    }

    .c71-grid, .c71-grid.c71-2col {
        grid-template-columns: 100%;
        grid-gap: 66px;
        margin-top: 40px;
    }

    .c71-text {
        margin: 31px 0 40px;
        min-height: unset;
    }

    .c71-columntitle {
        margin-top: 6px;
        margin-bottom: 29px;
        min-height: unset;
    }

    .c71-img, .c71-grid.c71-2col .c71-img {
        height: 208px;
    }
}

/* C7-2 */

.c72-container {
    max-width: 1500px;
    margin: 120px auto;
    box-sizing: border-box;
}

.c72-grid {
    display: grid;
    grid-template-columns: 31.624% 31.624% 31.624%;
    align-items: flex-start;
    grid-gap: 10.667vw 2vw;
}

.c72-column {
    position: relative;
    border-top: 4px solid #f2f2f2;
}

.c72-list {
    margin-bottom: 30px;
}

.c72-list:first-child {
    margin-top: 16px;
}

.c72-text {
    font-size: 17px;
    line-height: 1.471;
    margin: 0px;
    color: #000;
}

.c72-title {
    color: #001689;
    font-size: 55px;
    line-height: 1.109;
    margin: 0;
    letter-spacing: -0.4px;
    margin-bottom: 54px;
}

.c72-columntitle {
    color: #001689;
    font-size: 26px;
    line-height: 1.192;
    margin-top: 14px;
    margin-bottom: 34px;
    letter-spacing: -0.4px;
}

.c72-links {
    /*text-transform: uppercase;*/
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 1.471;
    position: relative;
    /*padding-left: 25px;*/
}

.c72-links:last-of-type {
    margin-bottom: 0;
}

.c72-links:before {
    position: absolute;
    content: '';
    top: 1px;
    left: 0px;
    width: 18px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
}

.c72-links.icon-document:before {
    background-image: url('../images/document.png');
}

.c72-links.icon-clip:before {
    background-image: url('../images/clip.png');
}

.c72-links.icon-check:before {
    background-image: url('../images/check.png');
}

.c72-divider {
    margin-top: 43px;
}

.c72-learnmore {
    text-align: right;
    margin-top: 14px;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 1.235;
}

@media screen and (min-width: 1500px) {
    .c72-container {
        padding: 0px 165px;
    }

    .c72-grid {
        grid-template-columns: 370px 370px 370px;
        grid-gap: 120px 30px;
    }
}


@media screen and (max-width: 1499px) {
    .c72-container {
        padding: 0vw 10.939vw;
    }

    .c72-grid {
        grid-template-columns: 31.75% 31.75% 31.75%;
        grid-gap: 78px 1.954vw;
        align-items: flex-start;
    }

    .c72-columntitle {
        margin-top: 15px;
        margin-bottom: 15px;
        min-height: 62px;
    }

    .c72-column:last-of-type .c72-columntitle {
        max-width: 170px;
    }

    .withtitle .c72-column:last-of-type .c72-columntitle {
        max-width: 240px;
    }

}

@media screen and (max-width: 1249px) {
    .c72-title {
        font-size: 46px;
        line-height: 1.087;
        letter-spacing: -0.33px;
    }
}


@media screen and (max-width: 1023px) {
    .c72-container {
        padding: 0vw 11.069vw;
        margin: 85px auto;
    }

    .c72-grid {
        grid-template-columns: 31.606% 31.606% 31.606%;
        grid-gap: 78px 15px;

    }

    .c72-title {
        font-size: 36px;
        line-height: 1.111;
        letter-spacing: -0.4px;
        margin-bottom: 46px;
    }

    .c72-text {
        font-size: 15px;
        line-height: 1.4;
    }

    .c72-column {
        border-top: 2px solid #f2f2f2;
    }

    .c72-columntitle {
        margin-top: 14px;
        font-size: 22px;
        line-height: 1.136;
        min-height: 50px;
        margin-bottom: 15px;
    }

    .c72-links, .c72-learnmore {
        font-size: 15px;
        line-height: 1.267;
    }

    .c72-links:before {
        top: -2px;
    }

    .c72-divider {
        height: 0;
    }
}

@media screen and (max-width: 767px) {
    .c72-divider {
        margin-top: 20px;
    }

    .c72-column:last-of-type .c72-columntitle, .withtitle .c72-column:last-of-type .c72-columntitle {
        max-width: unset;
    }

    .c72-container {
        padding: 0vw 8.8vw;
    }

    .c72-title {
        margin-bottom: 40px;
    }

    .c72-grid {
        grid-template-columns: 100%;
        grid-gap: 78px;
    }

    .c72-columntitle {
        margin-top: 6px;
        margin-bottom: 23px;
        min-height: unset;
    }

    .c72-list {
        margin-bottom: 20px;
    }

}

/* C8 */


.container-c8 {
    max-width: 1170px;
    margin: 120px auto;
}

.c8-heading {
    color: #001689;
    font-size: 55px;
    line-height: 1.109;
    margin: 0;
    letter-spacing: -0.4px;
}

.c8-grid {
    margin-top: 86px;
    display: grid;
    grid-template-columns: 48.548% 48.548%;
    grid-gap: 110px 30px;
}

.c8-gridimg {
    width: 100%;
    max-height: 363px;
    object-fit: cover;
    cursor: pointer;
}

.c8-col3 .c8-grid {
    grid-template-columns: 370px 370px 370px;
}

.c8-col3 .c8-gridimg {
    max-height: 250px;
}

.c8-col1 .c8-grid {
    grid-template-columns: 82%;
    justify-content: center;
}

.c8-col1 .c8-gridimg {
    height: 500px;
    max-height: unset;
}

.c8-griditem div:first-of-type {
    position: relative;
    cursor: pointer;
}

.c8-griditem div:first-of-type:hover:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 22, 137, 0.30);
    position: absolute;
    top: 0;
    left: 0;
}

.c8-gridtext, .c8-gridtext p {
    margin-top: 36px;
    margin-bottom: 0;
    font-size: 26px;
    line-height: 1.385;
    cursor: pointer;
    color: #000;
}

.c8-lightbox {
    position: fixed;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    top: 0;
    left: 0;
    background: rgba(0, 22, 137, 0.65);
    display: none;
    overflow-y: scroll;
    z-index: 99999;
}

.c8-lightbox .c8-lightbox-btn.btn-outline.button-link__with-icon {
    padding-top: 0;
    padding-bottom: 0;
}

.c8-lightbox .lightbox-container {
    width: 975px;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    padding: 114px 110px 120px;
    box-sizing: border-box;
    margin-bottom: 30px;
}

.c8-lightbox .lightbox-item {
    padding: 0;
}

.c8-lightbox-close {
    position: fixed;
    top: 44px;
    right: 43px;
    cursor: pointer;
}

.c8-subtitle {
    margin: 0;
    font-size: 17px;
    line-height: 1.471;
    color: #0080FF;
    margin-bottom: 16px;
}

.c8-lightbox-heading {
    color: #001689;
    font-size: 55px;
    line-height: 1.109;
    margin: 0;
    letter-spacing: -0.4px;
}

.c8-lightbox-text {
    font-size: 17px;
    line-height: 1.471;
    margin-top: 29px;
    margin-bottom: 50px;
    color: #000
}

.c8-lightbox-text p {
    font-size: 17px;
    line-height: 1.471;
    color: #000
}

.c8-lightbox-more {
    font-size: 17px;
    line-height: 1.471;
    margin-top: 120px;
    margin-bottom: 37px;
}

.c8-lightbox-more p {
    color: #000;
}

.c8-lightbox-img {
    max-width: 100%;
    height: auto;
    max-height: 387px;
}

@media screen and (max-width: 1499px) {
    .container-c8 {
        max-width: 95%;
        margin: 120px auto;
        padding: 0 112px;
    }

    .c8-grid {
        grid-template-columns: 48.75% 48.75%;
        grid-gap: 70px 20px;
    }

    .c8-gridimg {
        max-height: 24.317vw;
    }

    .c8-col3 .c8-grid {
        grid-template-columns: 31.677% 31.677% 31.677%;
        grid-gap: 0 1.954vw;
    }

    .c8-col3 .c8-gridimg {
        height: 17vw;
    }

    .c8-gridtext, .c8-gridtext p {
        margin-top: 20px;
    }

    .c8-lightbox .lightbox-container {
        width: 673px;
        padding: 114px 119px 120px;
    }

    .c8-lightbox-close {
        top: 44px;
        right: 43px;
    }

    .c8-lightbox-close img {
        width: 34px;
        height: 34px;
    }
}

@media screen and (max-width: 1249px) {
    .c8-heading, .c8-lightbox-heading {
        font-size: 46px;
        line-height: 1.087;
        letter-spacing: -0.33px;
    }
}

@media screen and (max-width: 1023px) {
    .container-c8 {
        margin: 85px auto;
        padding: 0px 84px;
    }

    .c8-heading, .c8-lightbox-heading {
        font-size: 36px;
        line-height: 1.111;
        letter-spacing: -0.4px;
    }

    .c8-grid {
        grid-template-columns: 48.667% 48.667%;
        grid-gap: 49px 16px;
        margin-top: 40px;
    }

    .c8-gridimg {
        max-height: 24.35vw;
    }

    .c8-col3 .c8-grid {
        grid-template-columns: 31.606% 31.606% 31.606%;
        grid-gap: 30px 15px;
    }

    .c8-col1 .c8-gridimg {
        height: 340px;
    }

    .c8-gridtext, .c8-gridtext p {
        margin-top: 16px;
        font-size: 22px;
        line-height: 1.364;
    }

    .c8-lightbox .lightbox-container {
        width: 500px;
        padding: 61px 62px 60px;
    }

    .c8-subtitle {
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 10px;
    }

    .c8-lightbox-text {
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 46px;
    }

    .c8-lightbox-img {
        max-height: 165px;
    }

    .c8-lightbox-more {
        font-size: 15px;
        line-height: 1.4;
        margin-top: 60px;
        margin-bottom: 41px;
    }

    .c8-lightbox-close {
        top: 52px;
        right: 23px;
    }

    .c8-lightbox-close img {
        width: 26px;
        height: 26px;
    }
}

@media screen and (max-width: 767px) {
    .container-c8 {
        padding: 0px 34px 0 33px;
    }

    .c8-grid, .c8-col3 .c8-grid, .c8-col1 .c8-grid {
        grid-template-columns: 100%;
        grid-gap: 36px;
        margin-top: 35px;
    }

    .c8-col3 .c8-gridimg, .c8-col1 .c8-gridimg {
        height: 49.87vw;
        max-height: unset;
    }

    .c8-gridtext, .c8-gridtext p {
        margin-top: 8px;
    }

    .c8-lightbox .lightbox-container {
        width: 100%;
        padding: 51px 29px 42px 38px;
        height: 100%;
    }

    .c8-lightbox-close {
        top: 42px;
        right: 23px;
    }

    .c8-lightbox-text {
        margin-top: 13px;
        margin-bottom: 48px;
    }

    .c8-lightbox-more {
        margin-top: 44px;
    }

    .c8-gridimg {
        max-height: 49.87vw;
    }
}

/* C9 */

.container-cta {
    max-width: 1135px;
    margin: 120px auto;
    display: grid;
    grid-template-columns: 29.076% 29.076% 29.076%;
    grid-gap: 40px 70px;
}

.container-cta a.btn-outline {
    width: initial;
    line-height: 1.176;
    border-radius: 55px;
    color: #0080FF;
}

@media screen and (max-width: 1499px) {
    .container-cta {
        max-width: 100%;
        margin: 120px 11.524vw;
        display: grid;
        grid-template-columns: 47.843% 47.843%;
        grid-gap: 40px 33px;
    }
}

@media screen and (max-width: 1023px) {
    .container-cta a.btn-outline {
        padding: 9px 16px;
        height: fit-content;
        font-size: 15px;
        line-height: 1.4;
    }

    .container-cta {
        margin: 85px 84px;
        grid-gap: 20px 15px;
    }
}

@media screen and (max-width: 768px) {

    .container-cta {
        margin: 85px 10.939vw;
        grid-template-columns: 48.667% 48.667%;
        grid-gap: 20px 15px;
    }
}

@media screen and (max-width: 767px) {
    .container-cta {
        margin: 85px auto;
        grid-template-columns: 65.07%;
        grid-gap: 20px;
        justify-content: center;
    }

    .container-cta a.btn-outline {
        line-height: 1.467;
    }

}

/* C10 */

.c10-container {
    max-width: 1500px;
    margin: 120px auto;
    box-sizing: border-box;
}

.c10-grid {
    display: grid;
    grid-template-columns: 38.548% 38.548%;
    align-items: flex-start;
    grid-gap: 80px 13.959vw;
    justify-content: space-between;
}

.c10-column {
    position: relative;
    border-top: 4px solid #f2f2f2;
}

.c10-text, .c10-text p {
    font-size: 17px;
    line-height: 1.471;
    margin: 24px 0 32px;
    color: #000;
}

.c10-title {
    color: #001689;
    font-size: 55px;
    line-height: 1.109;
    margin: 0;
    letter-spacing: -0.4px;
    margin-bottom: 30px;
}

.c10-bodytext {
    font-size: 17px;
    line-height: 1.471;
    margin: 30px 0 54px;
}

.c10-bodytext p {
    color: #000;
}

.c10-columntitle {
    color: #001689;
    font-size: 26px;
    line-height: 1.192;
    margin-top: 12px;
    margin-bottom: 24px;
    letter-spacing: -0.4px;
}

.c10-column .c10-links a.external-link__with-icon {
    display: inline !important;
}

@media screen and (min-width: 1500px) {
    .c10-container {
        padding: 0px 130px;
    }

    .c10-grid {
        grid-template-columns: 451px 451px;
        grid-gap: 80px 268px;
    }
}


@media screen and (max-width: 1499px) {
    .c10-container {
        padding: 0vw 8.673vw;
    }

    .c10-grid {
        grid-template-columns: 38.5% 38.5%;
        grid-gap: 50px 17.97vw;
    }
}

@media screen and (max-width: 1249px) {
    .c10-title {
        font-size: 46px;
        line-height: 1.087;
        letter-spacing: -0.33px;
    }
}


@media screen and (max-width: 1023px) {
    .c10-container {
        padding: 0vw 10vw;
        margin: 85px auto;
    }

    .c10-grid {
        grid-template-columns: 38.63% 38.63%;
        grid-gap: 50px 17.84vw;
    }

    .c10-title {
        font-size: 36px;
        line-height: 1.111;
        letter-spacing: -0.4px;
        margin-bottom: 46px;
    }

    .c10-text, .c10-bodytext {
        font-size: 15px;
        line-height: 1.4;
    }

    .c10-text {
        margin: 16px 0 32px;
    }

    .c10-bodytext {
        margin-bottom: 46px;
    }

    .c10-column {
        border-top: 2px solid #f2f2f2;
    }

    .c10-columntitle {
        margin-top: 14px;
        font-size: 22px;
        line-height: 1.136;
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 767px) {
    .c10-container {
        padding: 0vw 8.8vw;
    }

    .c10-title, .c10-bodytext {
        margin-bottom: 40px;
    }

    .c10-grid {
        grid-template-columns: 100%;
        grid-gap: 50px 63px;
    }

    .c10-text {
        margin: 16px 0 40px;
    }
}

/* CON */

#connected-section form a, .investor-nav li a, .container-cta a.btn-outline {
    padding-right: 0;
}

/*#connected-section form a svg, .investor-nav li a svg, .container-cta a.btn-outline svg {
    display: none;
}*/

#connected-section {
    padding: 70px 11vw 130px;
    background: #F2F2F2;
    min-height: 618px;
    box-sizing: border-box;
    margin: 120px auto 0;
}

.con-title {
    font-size: 55px;
    letter-spacing: -0.4px;
    line-height: 1.109;
    color: #001689;
    max-width: 1170px;
    margin: 0 auto;
}

.con-grid {
    display: grid;
    grid-template-columns: 65.813% 31.71%;
    grid-column-gap: 30px;
    max-width: 1170px;
    margin: 54px auto 0;
}

.con-grid .form-container, .con-grid .contactinfo-container {
    border-top: 2px solid #fff;
}

.con-grid .form-title, .contactinfo-container .info-title {
    font-size: 26px;
    line-height: 1.192;
    letter-spacing: -0.4px;
    margin: 0;
    margin-top: 15px;
    color: #001689;
}

.con-grid .form-desc {
    font-size: 17px;
    line-height: 1.471;
    margin: 23px 0 60px;
    color: #000;
}

.con-grid form {
    display: grid;
}

.con-grid form input {
    max-width: 450px;
    height: 25px;
    background: #fff;
    border: none;
    padding: 14px 20px 13px;
    margin-bottom: 67px;
    box-sizing: content-box;
}

.con-grid form input::placeholder {
    color: #000;
    font-size: 17px;
    line-height: 1.471;
}

.contactinfo-container .info-desc {
    font-size: 17px;
    line-height: 1.471;
    margin: 23px 0 30px;
    color: #000;
}

.contactinfo-container .info-email a {
    font-weight: bold;
    color: #000;
    font-size: 17px;
    line-height: 1.471;
}

.contactinfo-container .info-additional {
    margin-top: 53px;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 1.235;
    margin-bottom: 0;
}

#connected-section .info-email .btn-outline,
#connected-section .info-additional .btn-outline {
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (max-width: 1249px) and (min-width: 1024px) {
    .con-title {
        font-size: 46px;
        line-height: 1.087;
    }
}

@media screen and (max-width: 1024px) {
    #connected-section {
        padding: 6.836% 10.938% 12.696%;
    }

    .con-grid {
        grid-template-columns: 59.001% 28.376%;
        grid-column-gap: 12.5%;
        max-width: 1170px;
        margin: 54px auto 0;
    }

    .con-grid form input {
        max-width: 86.867%;
    }
}

@media screen and (max-width: 1023px) {
    .con-grid .form-desc, .contactinfo-container .info-desc, .contactinfo-container .info-email a {
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 46px;
    }

    .con-grid .form-title, .contactinfo-container .info-title {
        font-size: 22px;
        line-height: 1.136;
    }

    .con-title {
        font-size: 36px;
        letter-spacing: -0.4px;
        line-height: 1.111;
    }

    .contactinfo-container .info-additional {
        margin-top: 34px;
        font-size: 15px;
        line-height: 1.267;
        padding-right: 10px;
    }

    .con-grid {
        margin: 28px auto 0;
    }

    .con-grid form input {
        max-width: 84.185%;
        margin-bottom: 52px;
    }
}

@media screen and (max-width: 768px) {
    #connected-section {
        padding: 7.814% 10.939% 14.064%;
        max-height: 540px;
        box-sizing: border-box;
    }

    .con-grid {
        grid-template-columns: 59.001% 28.334%;
        grid-column-gap: 76px;
        max-width: 100%;
    }


}

@media screen and (max-width: 767px) {
    #connected-section {
        padding: 63px 33px;
    }

    .con-grid {
        grid-template-columns: 100%;
        grid-column-gap: 0;
        max-width: 100%;
        margin-top: 27px;
        grid-row-gap: 60px;
    }

    #connected-section {
        max-height: unset;
    }

    .con-grid form input {
        max-width: 86.734%;
    }
}

/* H1-V MODULE */

#header-homev.container-h1v {
    height: 800px;
    max-width: 1500px;
    margin: 0 auto 120px;
    margin-top: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    background-color: #001689;
}

#h1video {
    width: 100%;
    position: relative;
    object-fit: cover;
    height: 800px;
}

#header-homev .triangle-overlay {
    background: linear-gradient(90deg, rgb(0, 128, 255) 0%, rgba(0, 128, 255, 0.1) 100%);
    width: 100%;
    min-height: 800px;
    clip-path: polygon(65% 0%, 100% 0%, 100% 100%, 35% 100%);
    -webkit-clip-path: polygon(65% 0%, 100% 0%, 100% 100%, 35% 100%);
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

#header-homev .block {
    position: absolute;
    right: 200px;
    max-width: 536px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    z-index: 1;
}

#header-homev .white-title {
    font-size: 65px;
    line-height: 1.077;
    color: #fff;
    margin-bottom: 26px;
    margin-top: 0;
    letter-spacing: -0.4px;
}

#header-homev .hh-desc {
    font-size: 22px;
    line-height: 1.3843;
    color: #fff;
    margin-bottom: 51px;
    margin-top: 0;
}

#header-homev .hh-learnmore a {
    font-size: 17px;
    color: #0080FF;
    transition: all .5s ease;
}

#header-homev .hh-learnmore a img {
    position: relative;
    top: -2px;
    padding-left: 12px;
}

#header-homev .hh-learnmore:hover {
    background-color: #0080FF;
}

#header-homev .hh-learnmore:hover a {
    color: #fff;
    transition: all .5s ease;
}

@media screen and (min-width: 1025px) and (max-width: 1499px) {
    #header-homev.container-h1v, #header-homev .triangle-overlay {
        height: 53.37vw;
        min-height: unset;
    }

    #h1video {
        height: 53.37vw;
    }

    #header-homev .white-title {
        font-size: 4.337vw;
        margin-bottom: 4.851%;
    }

    #header-homev .hh-desc {
        font-size: 1.468vw;
        margin-bottom: 9.517%;
    }

    #header-homev .block {
        max-width: 35.758vw;
        right: 13.267%;
    }

    #header-homev .hh-learnmore a {
        font-size: 1.135vw;
    }

    #header-homev .hh-learnmore {
        padding: 3.172% 7.464%;
        line-height: 1.135vw;
        min-width: 130px;
        border-radius: 2vw;
    }
}

@media screen and (max-width: 1024px) {
    #header-homev {
        height: auto !important;
    }

    #h1video {
        min-height: unset;
    }

    #header-homev .white-overlay {
        clip-path: polygon(0 0, 21% 0, 0 48%, 0% 100%);
        -webkit-clip-path: polygon(0 0, 21% 0, 0 48%, 0% 100%);
    }

    #header-homev .triangle-overlay {
        clip-path: polygon(79% 0%, 100% 0%, 100% 100%, 34% 100%);
        -webkit-clip-path: polygon(79% 0%, 100% 0%, 100% 100%, 34% 100%);
    }

    #header-homev .block {
        right: 30px;
        max-width: 472px;
    }

    #header-homev .hh-learnmore {
        min-width: 24.155%;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {

    #header-homev.container-h1v, #header-homev .triangle-overlay, #h1video {
        min-height: 78.202vw;
    }

    #h1video {
        height: 78.202vw;
    }

    #header-homev .white-title {
        font-size: 7.918vw;
        margin-bottom: 5.51%;
    }

    #header-homev .hh-desc {
        font-size: 2.542vw;
        margin-bottom: 10.806%;
    }

    #header-homev .block {
        max-width: 46.139vw;
        right: 2.933%;
    }

    #header-homev .hh-learnmore a {
        font-size: 1.662vw;
    }

    #header-homev .hh-learnmore {
        padding: 3.605% 8.476%;
        line-height: 1.662vw;
        min-width: 129px;
    }
}

@media screen and (max-width: 768px) {
    #header-homev .hh-learnmore {
        min-width: 19.034%;
    }

    #header-homev .white-overlay, #header-homev .white-title br {
        display: none;
    }

    #header-homev.container-h1v, #header-homev .triangle-overlay, #h1video {
        min-height: 1024px;
    }

    #h1video {
        height: 1024px;
    }

    #header-homev .triangle-overlay {
        clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 27% 100%);
        -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 27% 100%);
    }

    #header-homev .white-title {
        font-size: 66px;
        line-height: 1.091;
        margin-bottom: 25px;
        letter-spacing: normal;
    }

    #header-homev .hh-desc {
        margin-bottom: 50px;
    }

    #header-homev .hh-learnmore {
        padding: 16px 0;
    }

    #header-homev .hh-learnmore a {
        line-height: 1.176;
    }

    #header-homev .block {
        left: 50%;
        transform: translateX(-50%);
        bottom: 62px;
        top: unset;
        right: unset;
        min-width: 599px;
        max-width: 599px;
    }
}

@media screen and (min-width: 551px) and (max-width: 767px) {
    #header-homev.container-h1v, #header-homev .triangle-overlay, #h1video {
        min-height: 133.509vw;
    }

    #h1video {
        height: 133.509vw;
    }

    #header-homev .white-title {
        font-size: 8.606vw;
        margin-bottom: 4.176%;
    }

    #header-homev .hh-desc {
        margin-bottom: 8.35%;
        font-size: 3.39vw;
    }

    #header-homev .block {
        bottom: 6.056%;
        min-width: 78.098vw;
        max-width: unset;
    }

    #header-homev .hh-learnmore a {
        font-size: 2.217vw;
    }

    #header-homev .hh-learnmore {
        width: max-content;
        padding: 2.84% 8.016%;
        line-height: 1.957vw;
    }
}

@media screen and (max-width: 550px) {
    #header-homev .triangle-overlay {
        clip-path: polygon(100% 0%, 100% 0%, 100% 100%, -4% 100%);
        -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, -4% 100%);
    }

    #header-homev .white-title br {
        display: block;
    }

    #header-homev .white-title {
        font-size: 11.735vw;
        margin-bottom: 0.65%;
        letter-spacing: -0.4px;
    }

    #header-homev .hh-desc {
        font-size: 5.869vw;
        margin-bottom: 14.94%;
        line-height: 1.364;
    }

    #header-homev .hh-learnmore {
        min-width: 32.75%;
        padding: 2.925% 8.12%;
        line-height: 1;
    }

    #header-homev .hh-learnmore a {
        font-size: 4.014vw;
        line-height: 1.467;
    }

    #header-homev.container-h1v, #header-homev .triangle-overlay, #h1video {
        min-height: 184.534vw;
    }

    #h1video {
        height: 184.534vw;
    }

    #header-homev .block {
        bottom: 10.117%;
        min-width: 82.136%;
        max-width: unset;
    }

}

/* H1 MODULE */


#header-home2.container-hh, .container-h1 {
    min-height: 800px;
    max-width: 1500px;
    margin: 0 auto;
    margin-top: 0px;
    /* background: url('../images/GettyImages-459390957_HDR_v4.jpg'); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    position: relative;
    background-color: #001689;
}

#header-home2 .triangle-overlay, .container-h1 .triangle-overlay {
    /* background: linear-gradient(90deg, rgb(0, 128, 255) 0%, rgba(0,128,255,0.1) 100%); */
    width: 100%;
    min-height: 800px;
    position: relative;
    overflow: hidden;
    /* clip-path: polygon(65% 0%, 100% 0%, 100% 100%, 35% 100%);
    -webkit-clip-path: polygon(65% 0%, 100% 0%, 100% 100%, 35% 100%); */
}

.container-h1 .triangle-overlay:after, #header-home2 .triangle-overlay:after {
    content: '';
    transform: skewX(-30deg);
    left: 50%;
    background: linear-gradient(90deg, rgb(0, 128, 255) 0%, rgba(0, 128, 255, 0.1) 35%);
    width: 100%;
    height: 100%;
    position: absolute;
}

#header-home2 .white-overlay, .container-h1 .white-overlay {
    left: 0;
    width: 100%;
    min-height: 800px;
    position: absolute;
    overflow: hidden;
}

.container-h1 .white-overlay::after, #header-home2 .white-overlay::after {
    content: '';
    transform: skewX(-30deg);
    left: -30%;
    background: #fff;
    width: 35%;
    height: 100%;
    position: absolute;
}

#header-home2 .block, .container-h1 .block {
    position: absolute;
    right: 200px;
    max-width: 536px;
    top: 50%;
    transform: translateY(-50%);
}

#header-home2 .white-title, .container-h1 .white-title {
    font-size: 65px;
    line-height: 1.077;
    color: #fff;
    margin-bottom: 26px;
    margin-top: 0;
    letter-spacing: -0.4px;
}

#header-home2 .hh-desc, .container-h1 .hh-desc {
    font-size: 22px;
    line-height: 1.3843;
    color: #fff;
    margin-bottom: 51px;
    margin-top: 0;
}

#header-home2 .hh-learnmore a, .container-h1 .hh-learnmore a {
    font-size: 17px;
    color: #0080FF;
    transition: all .5s ease;
}

#header-home2 .hh-learnmore:hover, .container-h1 .hh-learnmore:hover {
    background-color: #0080FF;
}

#header-home2 .hh-learnmore:hover a, .container-h1 .hh-learnmore:hover a {
    color: #fff;
    transition: all .5s ease;
}

@media screen and (min-width: 1025px) and (max-width: 1499px) {
    #header-home2.container-hh, #header-home2 .triangle-overlay, .container-h1, .container-h1 .triangle-overlay {
        height: 53.37vw;
        min-height: unset;
    }

    #header-home2 .white-title, .container-h1 .white-title {
        font-size: 4.337vw;
        margin-bottom: 4.851%;
    }

    #header-home2 .hh-desc, .container-h1 .hh-desc {
        font-size: 1.468vw;
        margin-bottom: 9.517%;
    }

    #header-home2 .block, .container-h1 .block {
        max-width: 35.758vw;
        right: 13.267%;
    }

    #header-home2 .hh-learnmore a, .container-h1 .hh-learnmore a {
        font-size: 1.135vw;
    }

    #header-home2 .hh-learnmore, .container-h1 .hh-learnmore {
        padding: 3.172% 0%;
        line-height: 1.135vw;
        min-width: 130px;
        border-radius: 2vw;
    }

}

@media screen and (max-width: 1024px) {
    .container-h1 .white-overlay::after, #header-home2 .white-overlay::after {
        width: 28%;
    }

    #header-home2 .block, .container-h1 .block {
        right: 30px;
        max-width: 472px;
    }

    #header-home2 .hh-learnmore, .container-h1 .hh-learnmore {
        min-width: 24.155%;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {

    #header-home2.container-hh, #header-home2 .triangle-overlay, .container-h1, .container-h1 .triangle-overlay {
        min-height: 78.202vw;
    }

    #header-home2 .white-title, .container-h1 .white-title {
        font-size: 7.918vw;
        margin-bottom: 5.51%;
    }

    #header-home2 .hh-desc, .container-h1 .hh-desc {
        font-size: 2.542vw;
        margin-bottom: 10.806%;
    }

    #header-home2 .block, .container-h1 .block {
        max-width: 46.139vw;
        right: 2.933%;
    }

    #header-home2 .hh-learnmore a, .container-h1 .hh-learnmore a {
        font-size: 1.662vw;
    }

    #header-home2 .hh-learnmore, .container-h1 .hh-learnmore {
        padding: 3.605% 8.476%;
        line-height: 1.662vw;
        min-width: 129px;
    }
}

@media screen and (max-width: 768px) {
    .container-h1 .triangle-overlay::after, #header-home2 .triangle-overlay::after {
        background: linear-gradient(90deg, rgb(0, 128, 255) 0%, rgba(0, 128, 255, 0.1) 65%);
    }

    #header-home2 .hh-learnmore, .container-h1 .hh-learnmore {
        min-width: 19.034%;
    }

    #header-home2 .white-overlay, #header-home2 .white-title br, .container-h1 .white-overlay, .container-h1 .white-title br {
        display: none;
    }

    #header-home2.container-hh, #header-home2 .triangle-overlay, .container-h1, .container-h1 .triangle-overlay {
        min-height: 1024px;
    }

    #header-home2 .white-title, .container-h1 .white-title {
        font-size: 66px;
        line-height: 1.091;
        margin-bottom: 25px;
        letter-spacing: normal;
    }

    #header-home2 .hh-desc, .container-h1 .hh-desc {
        margin-bottom: 50px;
    }

    #header-home2 .hh-learnmore, .container-h1 .hh-learnmore {
        padding: 16px 0;
    }

    #header-home2 .hh-learnmore a, .container-h1 .hh-learnmore a {
        line-height: 1.176;
    }

    #header-home2 .block, .container-h1 .block {
        left: 50%;
        transform: translateX(-50%);
        bottom: 62px;
        top: unset;
        right: unset;
        min-width: 599px;
        max-width: 599px;
    }
}

@media screen and (min-width: 551px) and (max-width: 767px) {
    #header-home2.container-hh, #header-home2 .triangle-overlay, .container-h1, .container-h1 .triangle-overlay {
        min-height: 133.509vw;
    }

    #header-home2 .white-title, .container-h1 .white-title {
        font-size: 8.606vw;
        margin-bottom: 4.176%;
    }

    #header-home2 .hh-desc, .container-h1 .hh-desc {
        margin-bottom: 8.35%;
        font-size: 3.39vw;
    }

    #header-home2 .block, .container-h1 .block {
        bottom: 6.056%;
        min-width: 78.098vw;
        max-width: unset;
    }

    #header-home2 .hh-learnmore a, .container-h1 .hh-learnmore a {
        font-size: 2.217vw;
    }

    #header-home2 .hh-learnmore, .container-h1 .hh-learnmore {
        width: max-content;
        padding: 2.84% 8.016%;
        line-height: 1.957vw;
    }
}

@media screen and (max-width: 550px) {
    #header-home2 .white-title br, .container-h1 .white-title br {
        display: block;
    }

    #header-home2 .white-title, .container-h1 .white-title {
        font-size: 11.735vw;
        margin-bottom: 0.65%;
        letter-spacing: -0.4px;
    }

    #header-home2 .hh-desc, .container-h1 .hh-desc {
        font-size: 5.869vw;
        margin-bottom: 14.94%;
        line-height: 1.364;
    }

    #header-home2 .hh-learnmore, .container-h1 .hh-learnmore {
        min-width: 32.75%;
        padding: 2.925% 8.12%;
        line-height: 1;
    }

    #header-home2 .hh-learnmore a, .container-h1 .hh-learnmore a {
        font-size: 4.014vw;
        line-height: 1.467;
    }

    #header-home2.container-hh, #header-home2 .triangle-overlay, .container-h1, .container-h1 .triangle-overlay {
        min-height: 184.534vw;
    }

    #header-home2 .block, .container-h1 .block {
        bottom: 10.117%;
        min-width: 82.136%;
        max-width: unset;
    }

}

/* H2-A-V */

#header-impactv.container-header-left {
    min-height: 520px;
    max-width: 1500px;
    margin: 0 auto;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    background-position: center;
}

.frame-container {
    pointer-events: none;
}

#header-impactv iframe {
    width: 100%;
    position: relative;
    height: 520px;
}

#header-impactv .header-triangle-overlay {
    background: linear-gradient(90deg, rgb(0, 22, 137) 0%, rgba(0, 128, 255, 0.1) 100%);
    width: 855px;
    min-height: 520px;
    clip-path: polygon(0% 0%, 100% 0%, 55% 100%, 0 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 55% 100%, 0 100%);
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

#header-impactv.container-header-left .header-block {
    left: 45px;
    max-width: 600px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    z-index: 1;
}

#header-impactv.container-header-left .white-title {
    font-size: 65px;
    line-height: 1.077;
    color: #fff;
    margin-bottom: 0px;
    margin-top: 0;
    letter-spacing: -0.4px;
}

#header-impactv.container-header-left .header-desc {
    font-size: 22px;
    line-height: 1.3843;
    color: #fff;
    margin-bottom: 0;
    margin-top: 26px;
    max-width: 450px;
}

@media screen and (max-width: 1499px) {
    #header-impactv.container-header-left {
        min-height: 520px;
        max-width: 100%;
    }

    #header-impactv .header-triangle-overlay {
        width: 754.28px;
        min-height: 520px;
        clip-path: polygon(0% 0%, 94% 0%, 51% 100%, 0px 100%);
        -webkit-clip-path: polygon(0% 0%, 94% 0%, 51% 100%, 0px 100%);
    }

    #header-impactv.container-header-left .header-block {
        right: 30px;
        max-width: 472px;
    }

    #header-impactv.container-header-left .header-desc {
        max-width: 390px;
    }
}

@media screen and (max-width: 1023px) {
    #header-impactv.container-header-left {
        overflow: hidden;
        position: relative;
    }

    #header-impactv.container-header-left, #header-impactv .header-triangle-overlay, #header-impactv iframe {
        min-height: 490px;
    }

    #header-impactv iframe {
        height: unset;
    }

    #header-impactv .header-triangle-overlay {
        width: 417.65px;
        clip-path: polygon(0% 0%, 100% 0%, 37% 100%, 0px 100%);
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 37% 100%, 0px 100%);
        min-height: 490px !important;
        position: absolute;
    }

    #header-impactv.container-header-left .white-title {
        font-size: 66px;
        line-height: 1.091;
        letter-spacing: -0.33px;
    }

    #header-impactv.container-header-left .header-block {
        left: 23px;
        top: 51px;
        min-width: 292px;
        max-width: min-content;
        transform: none;
    }

    #header-impactv.container-header-left .header-desc {
        display: none;
    }
}


@media screen and (max-width: 767px) {
    #header-impactv.container-header-left {
        background-size: cover;
    }

    #header-impactv .header-triangle-overlay {
        width: 375px;
        clip-path: polygon(0% 0%, 83% 0%, 7% 100%, 0px 100%);
        -webkit-clip-path: polygon(0% 0%, 83% 0%, 7% 100%, 0px 100%);
    }

    #header-impactv.container-header-left .header-block {
        top: 56px;
        left: 33px;
        min-width: 308px;
        max-width: 308px;
    }

    #header-impactv.container-header-left .white-title br {
        display: block;
    }

    #header-impactv.container-header-left .white-title {
        font-size: 44px;
        margin-bottom: 2px;
        letter-spacing: -0.4px;
        max-width: 277px;
    }

    #header-impactv.container-header-left .header-desc {
        font-size: 22px;
        line-height: 1.364;
        margin-bottom: 46px;
    }

}


/* H2-A */

.container-header-left, .container-h2a {
    min-height: 520px;
    max-width: 1500px;
    margin: 0 auto;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    background-position: center;
    background-color: #001689;
}

.container-header-left .header-triangle-overlay, .container-h2a .header-triangle-overlay {
    width: 100%;
    min-height: 520px;
    overflow: hidden;
    position: relative;
}

.container-header-left .header-triangle-overlay::after, .container-h2a .header-triangle-overlay::after {
    content: '';
    transform: skewX(-30deg);
    right: 50%;
    background: linear-gradient(90deg, rgb(0, 22, 137) 50%, rgba(0, 128, 255, 0.1) 110%);
    width: 855px;
    width: 100%;
    height: 100%;
    position: absolute;
    background: -moz-linear-gradient(10deg, rgb(0, 22, 137) 50%, rgba(0, 128, 255, 0.1) 110%);
}


.container-header-left .header-block, .container-h2a .header-block {
    position: absolute;
    left: 45px;
    max-width: 600px;
    top: 110px;
}

.container-header-left .white-title, .container-h2a .white-title {
    font-size: 65px;
    line-height: 1.077;
    color: #fff;
    margin-bottom: 0px;
    margin-top: 0;
    letter-spacing: -0.4px;
}

.container-header-left .header-desc, .container-h2a .header-desc {
    font-size: 22px;
    line-height: 1.3843;
    color: #fff;
    margin-bottom: 0;
    margin-top: 26px;
    max-width: 450px;
}

@media screen and (max-width: 1499px) {
    .container-header-left, .container-h2a {
        min-height: 520px;
        max-width: 100%;
    }

    .container-header-left .header-triangle-overlay, .container-h2a .header-triangle-overlay {
        min-height: 520px;
    }

    .container-header-left .header-block, .container-h2a .header-block {
        right: 30px;
        max-width: 472px;
    }

    .container-header-left .header-desc, .container-h2a .header-desc {
        max-width: 390px;
    }
}

@media screen and (max-width: 1023px) {
    .container-header-left, .container-h2a {
        overflow: hidden;
        position: relative;
        min-height: 490px;
    }

    .container-header-left .header-triangle-overlay, .container-h2a .header-triangle-overlay {
        min-height: 490px;
        position: absolute;
    }

    .container-header-left .white-title, .container-h2a .white-title {
        font-size: 66px;
        line-height: 1.091;
        letter-spacing: -0.33px;
    }

    .container-header-left .header-block, .container-h2a .header-block {
        left: 23px;
        top: 51px;
        min-width: 292px;
        max-width: min-content;
        transform: none;
    }

    .container-header-left .header-desc, .container-h2a .header-desc {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .container-header-left, .container-h2a {
        background-size: cover;
    }

    .container-header-left .header-block, .container-h2a .header-block {
        top: 56px;
        left: 33px;
        min-width: 308px;
        max-width: 308px;
    }

    .container-header-left .white-title br, .container-h2a .white-title br {
        display: block;
    }

    .container-header-left .white-title, .container-h2a .white-title {
        font-size: 44px;
        margin-bottom: 2px;
        letter-spacing: -0.4px;
        max-width: 277px;
    }

    .container-header-left .header-desc, .container-h2a .header-desc {
        font-size: 22px;
        line-height: 1.364;
        margin-bottom: 46px;
    }

}


/* H2-B */

.container-header-team {
    min-height: 520px;
    max-width: 1500px;
    margin: 0 auto;
    background-repeat: no-repeat;
    position: relative;
    background-position: center;
    background-size: cover;
    background-color: #001689;
}

.team-triangle-overlay {
    width: 100%;
    min-height: 520px;
    overflow: hidden;
    position: relative;
}

.team-triangle-overlay::after {
    content: '';
    transform: skewX(-30deg);
    right: 50%;
    background: linear-gradient(90deg, rgb(0, 128, 255) 45%, rgba(0, 128, 255, 0.1) 110%);
    width: 855px;
    width: 100%;
    height: 100%;
    position: absolute;
}

.container-header-team .header-block {
    position: absolute;
    left: 46px;
    max-width: 600px;
    top: 110px;
}

.container-header-team .white-title {
    font-size: 65px;
    line-height: 1.077;
    color: #fff;
    margin-bottom: 0px;
    margin-top: 0;
    letter-spacing: -0.4px;
}

.container-header-team .header-desc {
    font-size: 22px;
    line-height: 1.3843;
    color: #fff;
    margin-bottom: 0;
    margin-top: 26px;
    max-width: 450px;
}


@media screen and (max-width: 1499px) {
    .container-header-team {
        max-width: 100%;
    }

    .container-header-team .header-block {
        left: 30px;
        max-width: 472px;
    }

    .container-header-team .header-desc {
        max-width: 390px;
    }
}

@media screen and (max-width: 1023px) {
    .container-header-team, .team-triangle-overlay {
        min-height: 490px;
    }

    .container-header-team .white-title {
        font-size: 66px;
        line-height: 1.091;
        letter-spacing: -0.33px;
    }

    .container-header-team .header-block {
        left: 23px;
        top: 52px;
        min-width: 292px;
        max-width: min-content;
        transform: none;
    }

    .container-header-team .header-desc {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .container-header-team {
        background-size: cover;
        background-position: center;
    }

    .container-header-team .header-block {
        min-width: 308px;
        max-width: 308px;
        left: 33px;
        top: 56px;
    }

    .container-header-team .white-title {
        font-size: 44px;
        letter-spacing: -0.4px;
        max-width: 270px;
    }
}

/* H2-C */

.container-header-c {
    min-height: 520px;
    max-width: 1500px;
    margin: 0 auto;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    background-position: center;
    background-color: #001689;
}

.hc-triangle-overlay {
    /* background: linear-gradient(90deg, rgba(0,128,255,0.1) 0%, rgb(0, 22, 137)100%); */
    width: 100%;
    height: 100%;
    min-height: 520px;
    position: relative;
    overflow: hidden;
}

.hc-triangle-overlay::after {
    content: '';
    transform: skewX(-30deg);
    left: 50%;
    background: linear-gradient(90deg, rgb(0, 22, 137) -5%, rgba(0, 22, 137, .15) 60%);
    width: 100%;
    height: 100%;
    position: absolute;
}

.container-header-c .header-block {
    position: absolute;
    right: 46px;
    max-width: 570px;
    top: 110px;
    width: 100%;
}

.container-header-c .white-title {
    font-size: 65px;
    line-height: 1.077;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: -0.4px;
}

.container-header-c .header-desc {
    font-size: 22px;
    line-height: 1.3843;
    color: #fff;
    margin-bottom: 0;
    margin-top: 0;
    max-width: 390px;
}


@media screen and (max-width: 1499px) {
    .container-header-c .header-block {
        right: 30px;
        top: 120px;
        max-width: 472px;
    }
}

@media screen and (max-width: 1023px) {
    .container-header-c {
        min-height: 490px;
    }

    .hc-triangle-overlay {
        min-height: 490px;
    }

    .container-header-c .white-title {
        font-size: 66px;
        line-height: 1.091;
        letter-spacing: -0.33px;
    }

    .container-header-c .header-block {
        right: 24px;
        bottom: 42px;
        min-width: 292px;
        max-width: 352px;
        transform: none;
        top: unset;
    }

    .container-header-c .header-desc {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .hc-triangle-overlay::after {
        background: linear-gradient(240deg, rgb(0, 22, 137) 50%, rgba(0, 22, 137, 0.15));
    }

    .container-header-c {
        background-size: cover;
    }

    .container-header-c .header-block {
        max-width: 309px;
        right: 33px;
    }

    .container-header-c .white-title {
        font-size: 44px;
        letter-spacing: -0.4px;
    }
}

/* H2-D */

.container-header-d {
    min-height: 520px;
    max-width: 1500px;
    margin: 0 auto;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    background-position: center;
    background-color: #001689;
}

.hd-triangle-overlay {
    /* background: linear-gradient(90deg, rgba(0,128,255,0.1) 0%, rgb(0, 22, 137)100%); */
    width: 100%;
    height: 100%;
    min-height: 520px;
    position: relative;
    overflow: hidden;
}

.hd-triangle-overlay::after {
    content: '';
    transform: skewX(-30deg);
    left: 50%;
    background: linear-gradient(90deg, rgb(0, 128, 255) -5%, rgba(0, 128, 255, 0.15) 60%);
    width: 100%;
    height: 100%;
    position: absolute;
}

.container-header-d .header-block {
    position: absolute;
    right: 46px;
    max-width: 570px;
    top: 110px;
    width: 100%;
}

.container-header-d .white-title {
    font-size: 65px;
    line-height: 1.077;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: -0.4px;
}

.container-header-d .header-desc {
    font-size: 22px;
    line-height: 1.3843;
    color: #fff;
    margin-bottom: 0;
    margin-top: 26px;
    max-width: 390px;
}


@media screen and (max-width: 1499px) {
    .container-header-d .header-block {
        right: 30px;
        max-width: 472px;
    }
}

@media screen and (max-width: 1023px) {
    .container-header-d {
        min-height: 490px;
        background-position: 45% 75%;
    }

    .hd-triangle-overlay {
        min-height: 490px;
    }

    .container-header-d .white-title {
        font-size: 66px;
        line-height: 1.091;
        letter-spacing: -0.33px;
    }

    .container-header-d .header-block {
        right: 24px;
        bottom: 42px;
        min-width: 292px;
        max-width: 402px;
        transform: none;
        top: unset;
    }

    .container-header-d .header-desc {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .hd-triangle-overlay::after {
        background: linear-gradient(240deg, rgb(0, 128, 255) 50%, rgba(0, 128, 255, 0.15));
    }

    .container-header-d {
        background-size: cover;
        background-position: center;
    }

    .container-header-d .header-block {
        max-width: 309px;
        right: 33px;
    }

    .container-header-d .white-title {
        font-size: 44px;
        letter-spacing: -0.4px;
    }
}

/* H2-E */

.container-header-investor {
    max-width: 1500px;
    margin: 0 auto;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    background-position: center;
    min-height: 520px;
    background-color: #001689;
}

.container-header-investor .header-triangle-overlay {
    width: 100%;
    min-height: 520px;
    overflow: hidden;
    position: relative;
}

.container-header-investor .header-triangle-overlay::after {
    content: '';
    transform: skewX(-30deg);
    right: 50%;
    background: linear-gradient(90deg, rgb(0, 128, 255) 45%, rgba(0, 128, 255, 0.15) 110%);
    width: 855px;
    width: 100%;
    height: 100%;
    position: absolute;
}

.container-header-investor .header-block {
    position: absolute;
    left: 45px;
    max-width: 520px;
    top: 110px;
}

.container-header-investor .white-title {
    font-size: 65px;
    line-height: 1.077;
    color: #fff;
    margin-bottom: 0px;
    margin-top: 0;
    letter-spacing: -0.4px;
}

.price-block {
    position: absolute;
    right: 45px;
    width: 330px;
    top: 50%;
    transform: translateY(-50%);
    padding: 33px 40px;
    background-color: #001689;
    color: #fff;
    max-height: 440px;
    box-sizing: border-box !important;
}

.price-title {
    font-size: 17px;
    line-height: 1.471;
    margin: 0;
}

.price-number {
    font-size: 65px;
    margin: 16px 0;
    line-height: 1.077;
    letter-spacing: -0.4px;
}

.price-value {
    font-size: 26px;
    line-height: 1.3845;
    margin: 0;
}

.price-date {
    font-size: 17px;
    margin: 0;
    line-height: 1.471;
    margin-bottom: 45px;
}

.price-divider {
    border-color: #04CEE6;
    color: #04CEE6;
    background-color: #04CEE6;
    margin: 8px 0;
}

.price-table td {
    font-size: 17px;
    line-height: 1.882;
    width: 1%;
    padding: unset;
    border-collapse: unset;
    color: #fff !important;
}

.price-table td:nth-child(2) {
    text-align: right;
}

.green-triangle {
    position: relative;
}

.green-triangle:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid #00F646;
    top: 50%;
    position: absolute;
    right: -20px;
    transform: translateY(-50%);
}

.bars-icon {
    background-image: url('../images/menu-icon.svg');
    width: 29px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 18px;
}

.close-icon {
    background-image: url('../images/menu-close.svg');
    width: 29px;
    height: 29px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 18px;
}

.investor-nav {
    display: grid;
    grid-template-columns: repeat(var(--items), 1fr);
    position: relative;
    padding: 0 165px !important;
    background: #F2F2F2;
    list-style: none;
    max-height: 60px;
    min-height: 60px;
    max-width: 1500px;
    margin: 0 auto;
    box-sizing: border-box;
}

.investor-nav li {
    position: relative;
    cursor: pointer;
    padding: 19px 0;
    list-style: none;
}

.investor-nav li a {
    color: #000 !important;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 300;
}

.investor-nav li:hover, .investor-nav li a:hover {
    color: #0080FF !important;
}

.investor-nav li .sub-menu {
    position: absolute;
    list-style: none;
    padding-left: 0;
    padding: 22px 43px;
    width: 78%;
    background: #F2F2F2;
    border-top: 3px solid #0080FF;
    left: -43px;
    top: 60px;
    max-width: 330px;
    z-index: 1;
    display: none;
    box-sizing: content-box;
    margin: 0;
}

.sub-menu li {
    margin: 18px 0;
    padding: 0;
    text-align: left;
}

.sub-menu li:first-of-type {
    margin-top: 0;
}

.sub-menu li a {
    line-height: 1.4;
}

@media screen and (min-width: 1024px) {
    .investor-nav li:hover > .sub-menu {
        display: block !important;
    }

}


@media screen and (max-width: 1499px) {

    .container-header-investor .header-block {
        right: 30px;
        max-width: 472px;
    }

    .container-header-investor {
        min-height: 520px;
    }

    .container-header-investor .header-triangle-overlay {
        min-height: 520px;
    }

    .price-block {
        right: 30px;
        width: 308px;
        padding: 33px 35px 0;
        box-sizing: border-box;
        min-height: 440px;
    }

    .investor-nav {
        padding: 0 79px !important;
    }

    .investor-nav li {
        padding: 20px 0;
    }

    .investor-nav li .sub-menu {
        left: -42px;
    }

    .sub-menu li {
        padding: 0;
    }
}

@media screen and (max-width: 1023px) {
    .mobile-menu-investor {
        background: #f2f2f2;
        padding: 20px 37px;
        text-align: right;
    }

    .mobile-menu-investor button {
        border: none;
        font-size: 15px;
        line-height: 1.867;
        background: transparent;
        align-items: center;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .mobile-menu-investor button .fas, .mobile-menu-investor button .fa-solid {
        color: #0080FF;
        font-size: 25px;
        width: 29px;
        margin-left: 18px;
        line-height: 1;
    }

    .investor-nav {
        display: grid;
        grid-template-columns: 100%;
        position: absolute;
        padding: 25px 47px !important;
        background: #fff;
        list-style: none;
        margin: 0;
        text-align: left;
        max-height: unset;
        width: 100%;
        box-sizing: border-box !important;
        z-index: 5;
        box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.2);
    }

    .investor-nav {
        display: none;
    }

    .investor-nav li .sub-menu {
        position: relative;
        padding: 10px 0;
        width: 100%;
        background: #FFF;
        border-top: none;
        left: 0px;
        top: 15px;
        max-width: unset;
        z-index: 1;
        display: block;
        margin-top: 0;
    }

    .investor-nav li a {
        font-weight: 600;
        line-height: 1.867;
    }

    .investor-nav li {
        position: relative;
        border-bottom: 2px solid #7A8089;
        padding: 15px 0;
    }

    .investor-nav li.active .sub-menu {
        border-top: 2px solid #0080FF;
    }

    .sub-menu li {
        margin: 10px 0;
        border-bottom: none;
        padding: 0;
    }

    .sub-menu li a {
        font-weight: 300;
    }

    .investor-nav .arrow-menu {
        position: absolute;
        top: 13px;
        right: -5px;
        color: #0080FF;
        font-size: 25px;
        width: 29px;
        margin-left: 18px;
        line-height: 1;
        text-align: center;
    }

    .container-header-investor, .container-header-investor .header-triangle-overlay {
        min-height: unset;
        height: 490px;
    }

    .container-header-investor .header-block {
        left: 33px;
        top: 51px;
        min-width: 292px;
        max-width: min-content;
        transform: none;
    }

    .container-header-investor .white-title {
        font-size: 66px;
        line-height: 1.091;
        letter-spacing: -0.33px;
    }

    .price-block {
        right: 24px;
        width: 230px;
        min-height: 350px;
        padding: 33px 17px 0 23px;
    }

    .price-title, .price-date, .price-table td {
        font-size: 15px;
    }

    .price-title, .price-date {
        line-height: 1.4;
    }

    .price-date {
        margin-bottom: 24px;
    }

    .price-value {
        font-size: 22px;
        line-height: 1.182;
    }

    .price-number {
        font-size: 44px;
        margin: 3px 0;
        line-height: 1.091;
    }

    .price-table td {
        line-height: 1.867;
        width: 100%;
    }

}

@media screen and (max-width: 767px) {
    .container-header-investor, .container-header-investor .header-triangle-overlay {
        height: 420px;
    }

    .close-icon {
        width: 18px;
        height: 18px;
    }

    .investor-nav {
        padding: 25px 41px !important;
    }

    .container-header-investor {
        background-size: cover;
        background-position: center;
    }

    .container-header-investor .white-title {
        font-size: 44px;
        letter-spacing: -0.4px;
        max-width: 100%;
    }

    .container-header-investor .header-block {
        bottom: 48px;
        min-width: 277px;
        max-width: 277px;
        top: 56px;
    }

    .price-block {
        min-width: unset;
        min-height: 367px;
        padding: 33px;
        position: relative;
        top: unset;
        right: unset;
        width: 100%;
        transform: none;
        max-width: 100%;
    }

    .price-title {
        margin-bottom: 9px;
    }

    .price-number {
        margin: 8px 0;
    }

    .price-value {
        margin-bottom: 5px;
    }

    .price-date {
        margin-bottom: 26px;
    }

    .price-table td {
        width: 1%;
    }
}

/* H3 */

#tertiary-header {
    height: 340px;
    max-width: 1500px;
    margin: 0 auto;
    position: relative;
}

.half-overlay:nth-of-type(1) {
    height: 100%;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 2;
    overflow: hidden;
}

.half-overlay:nth-of-type(1)::after {
    content: '';
    background: linear-gradient(-90deg, rgba(0, 128, 255, 0.1) 0%, rgb(0, 128, 255) 50%);
    width: 100%;
    right: 50%;
    height: 100%;
    transform: skewX(-30deg);
    position: absolute;
}

.half-overlay:nth-of-type(2) {
    height: 100%;
    background: #001689;
    position: absolute;
    width: 100%;
    right: 0;
    z-index: 1;
}

.container-header-tertiary .white-title {
    font-size: 65px;
    line-height: 1.077;
    color: #fff;
    margin-bottom: 0px;
    margin-top: 0;
    letter-spacing: -0.4px;
    position: absolute;
    top: 100px;
    left: 46px;
    z-index: 5;
}

.container-header-tertiary.investors-page .white-title {
    max-width: 600px;
}

.container-header-tertiary.investors-page .price-block {
    display: none;
}

#tertiary-header.container-header-tertiary-custom {
    height: 170px;
}

.container-header-tertiary-custom .white-title {
    top: 56px;
}

@media screen and (max-width: 1023px) {
    .container-header-tertiary .white-title {
        font-size: 66px;
        line-height: 1.091;
        margin-bottom: 0px;
        letter-spacing: -0.33px;
        top: 60px;
        left: 23px;
        max-width: 614px;
    }

    #tertiary-header {
        height: 310px;
    }

    .container-header-tertiary-custom .white-title {
        top: 56px;
    }
}

@media screen and (max-width: 767px) {
    .container-header-tertiary .white-title {
        font-size: 44px;
        letter-spacing: -0.4px;
        max-width: 270px;
        left: 33px;
        top: 62px;
    }

    .container-header-tertiary-custom .white-title {
        top: 56px;
    }

    .container-header-tertiary.investors-page .white-title {
        max-width: 277px;
    }
}

/* N1 */

#featured-section {
    margin: 120px auto;
    position: relative;
    max-width: 1410px;
}

.slider-container {
    position: relative;
    overflow: hidden;
    width: 80%;
    margin: 0 auto;
}

.n1-col-2 {
    display: inline-block;
    max-width: 48%;
    vertical-align: middle;
}

.n1-col-2:first-of-type {
    max-width: 50.532%;
}

.slider-title {
    font-size: 55px;
    color: #001689;
    line-height: 1.109;
    margin-bottom: 28px;
    margin-top: 0;
}

h4.slider-desc, div.slider-desc, p.slider-desc {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
    margin-bottom: 40px;
}

.slider-img {
    margin-left: 10%;
    max-width: 90%;
    object-fit: cover;
}


.slick-dots {
    position: unset !important;
    margin-top: 73px;
    min-height: 30px;
}

@media screen and (max-width: 1499px) {
    #featured-section {
        max-width: 95%;
    }
}

@media screen and (max-width: 1024px) {
    .slider-title {
        font-size: 46px;
        line-height: 1.087;
    }

    h4.slider-desc {
        margin-bottom: 60px;
    }

    .n1-col-2:first-of-type {
        max-width: 50.388%;
    }

    .learn-more {
        min-width: 197px;
    }

    .slick-dots {
        margin-top: 68px;
    }
}

@media screen and (max-width: 1023px) {
    #featured-section {
        margin: 85px auto;
    }

    #featured-section .blue-title {
        font-size: 22px;
        line-height: 1.136;
        margin-bottom: 26px;
    }
}

@media screen and (max-width: 768px) {

    .slider-title {
        font-size: 36px;
        line-height: 1.111;
    }

    h4.slider-desc {
        font-size: 15px;
        margin-bottom: 49px;
        line-height: 1.4;
    }

    .learn-more a {
        font-size: 15px;
        line-height: 1.467;
    }

    .n1-col-2:first-of-type {
        max-width: 42.691%;
    }

    .slider-img {
        max-width: 100%;
        margin-top: 0px;
    }

    .learn-more {
        min-width: 125px;
        padding: 9px 25px;
    }

    .prev, .next {
        width: 32px;
        height: 32px;
        background-size: 32px;
    }

    .slider-container {
        width: 85%;
    }

    .slick-dots {
        margin-top: 45px;
    }
}

@media screen and (max-width: 767px) {
    .learn-more {
        min-width: 125px;
        padding: 9px 18px;
    }

    .n1-col-2:first-of-type {
        max-width: 100%;
    }

    #featured-section {
        margin: 85px auto;
        margin-bottom: 0px;
        padding: 0 11%;
    }

    .slider-container {
        width: 100%;
    }

    .slider-item.slick-slide {
        display: grid !important;
    }

    .n1-col-2 {
        order: 1;
        max-width: 100%;
        width: 100%;
    }

    .n1-col-2:first-of-type {
        order: 2;
    }

    .slider-img {
        margin-top: 0px;
        max-width: 100%;
        height: auto;
        margin-left: 0;
        margin-bottom: 28px;
        transform: translateX(-50%);
        left: 50%;
        position: relative;
    }

    .prev, .next {
        display: none !important;
    }

    .slick-dots {
        margin-top: 18px;
    }

    h4.slider-desc {
        line-height: 1.3999;
        margin-top: 11px;
    }

    .slider-title {
        margin-bottom: 0px;
    }

    .learn-more {
        min-width: 126px;
    }
}

@media screen and (max-width: 550px) {
    #featured-section {
        padding: 0 9%;
    }
}

@media screen and (max-width: 375px) {
    #featured-section {
        margin: 35px auto 40px;
    }
}

/* N2-B */

.investor-news {
    max-width: 1410px;
    margin: 120px auto;
}

.investor-news .article-section-title {
    font-size: 26px;
    line-height: 1.2;
    color: #001689;
    margin-bottom: 80px;
    margin-top: 16px;
}

.investor-news .grid-col-3 {
    display: grid;
    grid-template-columns: 26.242% 26.242% 26.242%;
    justify-content: center;
    grid-gap: 30px;
    grid-template-rows: 338px;
}

#article-section .grid-item {
    background-color: #F2F2F2;
    padding: 30px 38px;
    position: relative;
    height: 278px;
}

.investor-news .article-date {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
    margin-top: 0;
}

.investor-news .article-title {
    font-size: 26px;
    line-height: 1.192;
    color: #001689;
    padding-bottom: 50px;
    margin-top: 10px;
}

.investor-news .article-more {
    position: absolute;
    bottom: 5.33%;
    left: 38px;
    font-size: 17px;
    line-height: 1.235;
    color: #0080FF;
    text-transform: uppercase;
}

.investor-news .article-more a {
    color: #0080FF;
    position: relative;
}

.investor-news .article-morenews {
    margin-top: 59px;
    text-transform: uppercase;
    text-align: right;
    font-size: 17px;
    position: relative;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    width: 83%;
}

.investor-news .article-morenews a {
    color: #fff;
    position: relative;
    padding-right: 50px;
    transition: all .5s ease;
}

.investor-news .article-morenews span {
    position: relative;
}

.investor-news .article-morenews.no-arrow a {
    padding-right: 0px;
}

.investor-news .article-morenews.no-arrow a:after {
    background-image: none;
}

@media screen and (max-width: 1440px) {
    .investor-news {
        max-width: 95%;
    }
}

@media screen and (max-width: 1150px) {
    .investor-news .grid-col-3 {
        grid-template-columns: 31.662% 31.662% 31.662%;
        justify-content: center;
        grid-template-rows: 372px;
        grid-gap: 20px;
    }

    #article-section .grid-item {
        padding: 15px 26px;
        height: 342px;
    }

    .investor-news .article-title {
        padding-bottom: 0;
        margin-top: 0;
    }

    .investor-news .article-date {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .investor-news .article-more {
        bottom: 15px;
        left: 26px;
    }

    .investor-news .article-morenews {
        margin-top: 70px;
        max-width: 99%;
        width: 100%;
    }
}

@media screen and (max-width: 1023px) {
    .investor-news {
        margin: 85px auto;
    }

    .investor-news .article-title {
        padding-bottom: 30px;
        font-size: 22px;
        line-height: 1.182;
    }

    .investor-news .grid-col-3 {
        display: grid;
        grid-template-columns: 40.024% 40.024%;
        grid-template-rows: 297px;
        grid-gap: 15px;
        padding: 0;
        justify-content: center;
    }

    #article-section .grid-item {
        padding: 20px 25px;
        height: 257px;
    }

    .investor-news .article-date {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.4;
    }

    .investor-news .article-section-title {
        margin: 16px 0 31px;
        font-size: 22px;
        line-height: 1.182;
    }

    .investor-news .article-more a {
        font-size: 15px;
        line-height: 1.267;
    }

    .investor-news .article-more {
        left: 25px;
    }

    .investor-news .article-morenews {
        width: 82%;
        margin: 0 auto;
        width: 82%;
        margin-top: 30px;
        margin-right: 9%;
    }

    .grid-item {
        display: none;
    }

    .grid-item:nth-child(1), .grid-item:nth-child(2), .grid-item:nth-child(3), .grid-item:nth-child(4) {
        display: block;
    }

    .investor-news .divider {
        height: 0;
    }

    .investor-news {
        padding: 0 0 60px 0;
    }
}

@media screen and (max-width: 767px) {
    .divider.hidden-desktop {
        display: block;
    }

    .investor-news .article-section-title {
        margin: 8px 0 26px;
        width: 70%;
    }

    .investor-news {
        max-width: 82.135%;
        padding: 35px 0;
    }

    .investor-news .grid-item {
        padding: 20px 25px;
        min-height: 225px;
        height: auto;
    }

    .investor-news .grid-col-3 {
        display: grid;
        grid-template-columns: 100%;
        grid-gap: 30px;
        grid-template-rows: auto;
    }

    .investor-news .article-morenews {
        margin-top: 14px;
        max-width: 100%;
        width: 100%;
    }

    .investor-news .article-date {
        font-size: 15px;
        line-height: 1.3999;
    }

    .investor-news .article-more, .article-morenews {
        font-size: 15px;
    }

    .investor-news .article-more {
        line-height: 1.267;
    }

    .investor-news .article-more a {
        line-height: 1.267;
    }

    .investor-news .article-title {
        font-size: 22px;
    }
}

@media screen and (max-width: 550px) {
    .investor-news {
        max-width: 82%;
        padding: 35px 0;
    }
}

/* N2-A */

.container-article {
    max-width: 1410px;
    margin: 120px auto 0;
    padding: 0 0 50px 0;
}

.triangle {
    background-image: url('../images/triangle-svg.svg');
    background-position-x: right;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: 130px;
    max-width: 1500px;
    margin: 0 auto;
}

.article-section-title {
    font-size: 26px;
    line-height: 1.2;
    color: #001689;
    margin-bottom: 80px;
    margin-top: 16px;
}

.grid-col-3 {
    display: grid;
    grid-template-columns: 31.915% 31.915% 31.915%;
    grid-gap: 30px;
    grid-template-rows: 338px;
}

#article-section .grid-item {
    background-color: #F2F2F2;
    padding: 30px 38px;
    position: relative;
    height: 278px;
}

.article-date {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
    margin-top: 0;
}

.article-title {
    font-size: 26px;
    line-height: 1.192;
    color: #001689;
    padding-bottom: 50px;
    margin-top: 10px;
}

.article-more {
    position: absolute;
    bottom: 5.33%;
    left: 38px;
    font-size: 17px;
    line-height: 1.235;
    color: #0080FF;
    text-transform: uppercase;
}

.article-more a {
    color: #0080FF;
    position: relative;
}

.article-morenews {
    margin-top: 59px;
    text-transform: uppercase;
    text-align: right;
    font-size: 17px;
    position: relative;
}

.article-morenews a {
    color: #fff;
    position: relative;
    padding-right: 50px;
    transition: all .5s ease;
}

.article-morenews span {
    position: relative;
}

.article-morenews a:after {
    content: '';
    background-image: url('../images/Arrow\ Circle\ Small_White.svg');
    background-size: contain;
    height: 38px;
    width: 38px;
    position: absolute;
    right: 0px;
    top: -11px;
    transition: all .5s ease;
}

.article-morenews a:hover:after {
    background-image: url('../images/Arrow_HoverSecondary.svg');
    transition: all .5s ease;
}


.article-morenews.no-arrow a {
    padding-right: 0px;
}

.article-morenews.no-arrow a:after {
    background-image: none;
}

.investor-news .grid-col-3 {
    grid-template-columns: 26.242% 26.242% 26.242%;
    justify-content: center;
}

.investor-news .article-morenews {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    width: 83%;
}


@media screen and (max-width: 1440px) {
    .container-article {
        max-width: 95%;
    }
}

@media screen and (max-width: 1150px) {
    .grid-col-3 {
        grid-template-columns: 31.662% 31.662% 31.662%;
        grid-template-rows: 372px;
        grid-gap: 20px;
    }

    #article-section .grid-item {
        padding: 15px 26px;
        height: 342px;
    }

    .article-title {
        padding-bottom: 0;
        margin-top: 0;
    }

    .article-date {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .article-more {
        bottom: 12px;
        left: 26px;
    }

    .article-morenews {
        margin-top: 70px;
    }

    .triangle {
        background-position-y: 188px;
    }

    .investor-news .grid-col-3 {
        grid-template-columns: 31.662% 31.662% 31.662%;
        justify-content: center;
    }

    .investor-news .article-morenews {
        max-width: 99%;
        width: 100%;
    }
}

@media screen and (max-width: 1023px) {
    .article-title {
        padding-bottom: 30px;
        font-size: 22px;
        line-height: 1.182;
    }

    .grid-col-3 {
        display: grid;
        grid-template-columns: 40.023% 40.023%;
        grid-template-rows: 297px;
        grid-gap: 15px;
        padding: 0;
        justify-content: center;
    }

    #article-section .grid-item {
        padding: 20px 25px;
        height: 257px;
    }

    .article-date {
        margin-bottom: 14px;
    }

    .article-section-title {
        margin: 16px 0 31px;
        font-size: 22px;
        line-height: 1.182;
    }

    .article-more a {
        font-size: 15px;
        line-height: 1.267;
    }

    .article-more {
        bottom: 3px;
        left: 25px;
    }

    .article-morenews {
        width: 82%;
        margin: 0 auto;
        margin-top: 23px;
    }

    .triangle {
        background-position-y: 125px;
    }

    .grid-item {
        display: none;
    }

    .grid-item:nth-child(1), .grid-item:nth-child(2), .grid-item:nth-child(3), .grid-item:nth-child(4) {
        display: block;
    }

    .investor-news .grid-col-3 {
        grid-template-columns: 40.024% 40.024%;
    }

    .investor-news .article-morenews {
        width: 82%;
        margin-top: 30px;
        margin-right: 0;
    }

    .investor-news .divider {
        height: 0;
    }

    .investor-news .article-date {
        font-size: 15px;
        line-height: 1.4;
    }

    .investor-news.container-article {
        padding: 0 0 60px 0;
        margin: 85px auto;
    }
}

@media screen and (max-width: 767px) {
    .article-section-title {
        margin: 8px 0 26px;
        width: 70%;
    }

    .container-article {
        max-width: 78%;
    }

    .grid-item {
        height: 257px;
        padding: 0;
    }

    .grid-col-3 {
        display: grid;
        grid-template-columns: 100%;
        grid-gap: 30px;
        grid-template-rows: auto;
    }

    .triangle {
        background-repeat: no-repeat;
        background-size: 358px 620px;
        background-position-y: bottom;
    }

    .article-morenews {
        margin-top: 37px;
        width: 90%;
    }

    .article-date {
        font-size: 15px;
        line-height: 1.3999;
    }

    .article-more, .article-morenews {
        font-size: 15px;
    }

    .article-more {
        bottom: 7px;
        line-height: 1.267;
    }

    .article-more a {
        line-height: 1.267;
    }

    .article-title {
        font-size: 22px;

    }

    #article-section.investor-news .grid-item {
        padding: 20px 25px;
        max-height: 257px;
        height: auto;
    }

    .investor-news .grid-item:nth-child(4) {
        display: none;
    }

    .investor-news .container-article {
        max-width: 82.135%;
    }

    .investor-news .grid-col-3 {
        grid-template-columns: 100%;
    }

    #article-section.investor-news .grid-item {
        padding: 20px 25px;
        min-height: 225px;
        height: auto;
    }

    .article-morenews {
        max-width: 100%;
        width: 100%;
    }
}

@media screen and (max-width: 550px) {
    .container-article {
        max-width: 82%;
    }
}

/* N3 */

.custom-container-events {
    margin-bottom: 0 !important;
    padding-bottom: 1px;
}

.container-events {
    max-width: 1410px;
    margin: 120px auto;
    position: relative;
}

.event-section-title {
    font-size: 26px;
    line-height: 1.2;
    color: #001689;
    margin-bottom: 80px;
    margin-top: 16px;
}

.container-events .prev, .container-events .next {
    margin-top: -55px;
}

.container-events .grid-col-3 {
    display: grid;
    grid-template-columns: 370px 370px 370px;
    grid-gap: 30px;
    grid-template-rows: 590px;
    justify-content: center;
}

.container-events .grid-item {
    background-color: #F2F2F2;
    padding: 30px 38px;
    position: relative;
    height: 530px;
}

.event-thumbnail {
    height: 250px;
    margin: -30px -38px 31px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.event-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-thumbnail .coming-soon {
    position: absolute;
    bottom: 0;
    width: calc(100% - 38px);
    margin: 0;
    z-index: 9;
    padding-left: 38px;
    color: #fff;
    padding-bottom: 10px;
    font-size: 17px;
    line-height: 1.471;
}

.event-thumbnail .coming-soon:before {
    content: '';
    opacity: 0.6;
    background: #001689;
    min-width: 100%;
    color: #fff;
    margin: 0;
    position: absolute;
    bottom: 0;
    height: 49px;
    left: 0;
    z-index: -1;
}

.event-date {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
    margin-top: 0;
    margin-bottom: 10px;
}

.event-title {
    font-size: 26px;
    line-height: 1.192;
    color: #001689;
    padding-bottom: 50px;
    margin-top: 10px;
}

.grid-item .event-more {
    position: absolute;
    bottom: 5.086%;
    left: 38px;
    font-size: 17px;
    line-height: 1.235;
    color: #0080FF;
    text-transform: uppercase;
}

.grid-item .event-more:nth-of-type(2) {
    bottom: 10.17%;
}

.grid-item .event-more:nth-of-type(3) {
    bottom: 15.257%;
}

.event-more a {
    color: #0080FF;
    position: relative;
}

.event-morenews {
    text-transform: uppercase;
    text-align: right;
    font-size: 17px;
    position: relative;
    line-height: 1.235;
    max-width: 1170px;
    margin: 59px auto 0;
    width: 83%;
}

.event-morenews a {
    color: #fff;
    position: relative;
    padding-right: 50px;
    transition: all .5s ease;
}

.event-morenews span {
    position: relative;
}

.event-morenews a:after {
    content: '';
    background-image: url('../images/Arrow\ Circle\ Small_White.svg');
    background-size: contain;
    height: 38px;
    width: 38px;
    position: absolute;
    right: 0px;
    top: -11px;
    transition: all .5s ease;
}

.event-morenews a:hover:after {
    background-image: url('../images/Mobile_Arrow_Hover.svg');
    transition: all .5s ease;
}


.event-morenews.no-arrow a {
    padding-right: 0px;
}

.event-morenews.no-arrow a:after {
    background-image: none;
}

.container-events .prev, .container-events .next {
    display: none !important;
}

.container-events.always-slider .grid-container {
    margin: 0 105px;
}

.container-events.always-slider .grid-item {
    height: 589px;
    margin: 0 15px;
}

.container-events.always-slider .slick-dots {
    margin: 74px auto;
    padding-left: 0;
}

.container-events.always-slider .learnmore-divider {
    margin: 0 90px;
}

.container-events.always-slider .prev, .container-events.always-slider .next {
    display: block !important;
}

.container-events.always-slider .event-morenews {
    max-width: 1230px;
    margin: 14px auto 0;
    width: 90%;
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .container-events .grid-col-3 {
        grid-template-columns: 24.667vw 24.667vw 24.667vw;
    }

    .container-events.always-slider .learnmore-divider {
        margin: 0 6vw;
    }
}

@media screen and (max-width: 1440px) {
    .container-events {
        max-width: 95%;
        position: relative;
    }
}


@media screen and (max-width: 1250px) {
    .container-events .grid-col-3, .container-events.always-slider .grid-container {
        grid-template-columns: 100%;
        grid-template-rows: auto;
    }

    .container-events .grid-item, .container-events.always-slider .grid-item {
        margin: 0 10.5px;
    }

    .container-events .slick-list, .container-events .divider.show-desktop-mini, .container-events.always-slider .learnmore-divider {
        margin: 0 9.376vw;
    }

    .container-events .prev, .container-events .next {
        display: block !important;
        z-index: 1;
    }

    .event-morenews, .container-events.always-slider .event-morenews {
        width: 79%;
        margin-top: 8px;
    }

    .event-thumbnail .coming-soon {
        width: 100%;
    }

    .container-events.always-slider .grid-container {
        margin: 0;
    }
}

@media screen and (max-width: 1023px) {
    .container-events {
        margin: 85px auto;
    }

    .event-section-title {
        font-size: 22px;
        line-height: 1.136;
        margin-bottom: 31px;
        margin-top: 16px;
    }

    .container-events .prev, .container-events .next, .container-events.always-slider .prev, .container-events.always-slider .next {
        display: none !important;
    }

    .container-events .slick-list, .container-events .divider.show-desktop-mini, .container-events.always-slider .learnmore-divider {
        margin: 0 7.128%;
    }

    .container-events .divider.show-desktop-mini, .container-events .divider {
        height: 0;
    }

    .container-events .grid-item, .container-events.always-slider .grid-item {
        padding: 15px 24px;
        height: 441px;
        box-sizing: border-box;
    }

    .event-thumbnail {
        height: 189px;
        margin: -14px -24px 20px;
    }

    .event-date {
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .event-title {
        font-size: 22px;
        line-height: 1.136;
        padding-bottom: 50px;
        margin-top: 8px;
    }

    .event-more {
        bottom: 10px;
        left: 23px;
        font-size: 15px;
        line-height: 1.267;
    }

    .event-more:nth-child(3) {
        bottom: 15.876%;
    }

    .event-more:nth-child(2) {
        bottom: 9.074%;
    }

    .event-morenews, .container-events.always-slider .event-morenews {
        width: 83%;
        font-size: 15px;
        line-height: 1.267;
    }

    .event-thumbnail .coming-soon {
        padding-left: 23px;
    }

    .event-thumbnail .coming-soon::before {
        height: 40px;
    }

    .container-events.always-slider .slick-dots {
        margin: 48px auto 37px;
    }
}

@media screen and (max-width: 767px) {
    .container-events, .container-events.always-slider {
        max-width: 82%;
    }

    .container-events .prev, .container-events .next {
        display: none !important;
    }

    .container-events .grid-container .slick-list, .container-events .grid-item, .container-events .divider.show-desktop-mini, .container-events.always-slider .learnmore-divider {
        margin: 0px;
    }

    .event-thumbnail {
        height: 200px;
        margin: -20px -24px 20px;
    }

    .event-section-title {
        margin: 8px 0 26px;
        width: 100%;
    }

    .container-event {
        max-width: 90%;
        padding: 35px 0;
    }

    .event-morenews, .container-events.always-slider .event-morenews {
        margin-top: 14px;
        width: 100%;
        max-width: 100%;
    }

    .container-events .grid-item, .container-events.always-slider .grid-item {
        padding: 20px 25px;
        max-height: 257px;
        height: auto;
    }

    .container-events .grid-col-3 {
        grid-template-columns: 100%;
        grid-template-rows: 465px;
    }

    .container-events .grid-col-3 .grid-item, .container-events.always-slider .grid-item {
        height: 465px;
        max-height: 465px;
        margin: 0;
    }

    .container-events.always-slider .slick-dots {
        margin: 40px auto 37px;
    }
}

.container-event-custom {
    margin-bottom: 0;
    padding-bottom: 1px;
}

/* N4 */

.container-n4 {
    max-width: 1410px;
    margin: 120px auto;
    position: relative;
}

.n4-section-title {
    font-size: 26px;
    line-height: 1.2;
    color: #001689;
    margin-bottom: 76px;
    margin-top: 15px;
    letter-spacing: -0.4px;
}

.n4-section-title p {
    font-weight: 300;
}

.container-n4 .grid-col-3 {
    display: grid;
    grid-template-columns: 370px 370px 370px;
    grid-gap: 30px;
    grid-template-rows: 589px;
    justify-content: center;
}

.container-n4 .grid-col-3.filters {
    grid-template-rows: 51px;
    margin-bottom: 40px;
}

.container-n4 .grid-col-3.filters select {
    background: #fff;
    border: none;
    border-bottom: 2px solid #7A8089;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    background-image: url("../images/arrow-down-mobile.png");
    background-repeat: no-repeat;
    background-position-x: 99%;
    background-position-y: 19px;
    background-size: 25px 17px;
    font-size: 15px;
    line-height: 1.4;
}

.container-n4 .grid-item {
    background-color: #F2F2F2;
    padding: 30px 38px;
    position: relative;
    height: 529px;
}

.n4-thumbnail {
    height: 250px;
    margin: -30px -38px 31px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.n4-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.n4-thumbnail .company {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    z-index: 9;
    padding-left: 37px;
    color: #fff;
    padding-bottom: 12px;
    font-size: 17px;
    line-height: 1.471;
    box-sizing: border-box;
}

.n4-thumbnail .company:before {
    content: '';
    opacity: 0.6;
    background: #001689;
    min-width: 100%;
    color: #fff;
    margin: 0;
    position: absolute;
    bottom: 0;
    height: 49px;
    left: 0;
    z-index: -1;
}

.n4-date {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
    margin-top: 0;
    margin-bottom: 10px;
}

.n4-title {
    font-size: 26px;
    line-height: 1.192;
    color: #001689;
    padding-bottom: 50px;
    margin-top: 10px;
}

.n4-more {
    position: absolute;
    bottom: 33px;
    left: 38px;
    font-size: 17px;
    line-height: 1.235;
    color: #0080FF;
    text-transform: uppercase;
    margin: 0;
}

.n4-more a {
    color: #0080FF;
    position: relative;
}

.n4-pagination {
    margin: 64px auto 83px auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

.n4-pagination ul {
    display: flex;
    list-style: none;
    margin: 0 37px;
    padding: 0;
    align-items: center;
}

.n4-pagination ul li {
    padding: 1px 14px;
}

.n4-pagination ul li a {
    font-size: 26px;
    line-height: 1.385;
    color: #000;
}

.n4-pagination ul li a:hover {
    color: #0080FF;
}

.n4-pagination ul li.current-page a {
    color: #0080FF;
    font-weight: 600;
}

.prev-page, .next-page {
    width: 38px;
    height: 38px;
    cursor: pointer;
    background-size: cover;
}

.prev-page {
    background-image: url('../images/Mobile_RightArrow\ Circle_Blue.svg');
    transition: all .5s ease;
}

.next-page {
    background-image: url('../images/Mobile_RightArrow\ Circle_Blue.svg');
    transition: all .5s ease;
    right: 0;
    transform: rotate(180deg);
}

.prev-page:hover {
    background-image: url('../images/Mobile_Arrow_Hover.svg');
    transition: all .5s ease;
}

.next-page:hover {
    background-image: url('../images/Mobile_Arrow_Hover.svg');
    transition: all .5s ease;
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .container-n4 .grid-col-3 {
        grid-template-columns: 24.667vw 24.667vw 24.667vw;
    }
}

@media screen and (max-width: 1440px) {
    .container-n4 {
        max-width: 95%;
        position: relative;
    }
}

@media screen and (max-width: 1499px) {
    .n4-section-title {
        margin-top: 13px;
    }

    .container-n4 .grid-col-3.filters {
        grid-template-rows: 50px;
        margin-bottom: 45px;
        grid-gap: 21px;
        grid-template-columns: 26.009% 26.009% 26.009%;
    }

    .container-n4 .grid-col-3 {
        grid-template-columns: 40.091% 40.091%;
        grid-gap: 19px;
        grid-template-rows: 607px;
    }

    .container-n4 .grid-item {
        padding: 33px 32px;
        height: 547px;
    }

    .n4-thumbnail {
        height: 264px;
        margin: -33px -32px 31px;
    }

    .n4-pagination {
        margin: 64px auto 80px auto;
    }

}

@media screen and (max-width: 1023px) {
    .container-n4 {
        margin: 85px auto;
    }

    .container-n4 .grid-col-3 {
        grid-template-columns: 40.023% 40.023%;
        grid-gap: 16px;
        grid-template-rows: 441px;
    }

    .n4-section-title {
        font-size: 22px;
        line-height: 1.136;
        margin-bottom: 37px;
        margin-top: 6px;
        margin-left: 8.5%;
    }

    .container-n4 .divider {
        margin-left: 8.5%;
        margin-right: 8.5%;
    }

    .container-n4 .grid-item {
        padding: 15px 24px;
        height: 441px;
        box-sizing: border-box;
    }

    .n4-thumbnail {
        height: 189px;
        margin: -14px -24px 20px;
    }

    .n4-date {
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 4px;
    }

    .n4-title {
        font-size: 22px;
        line-height: 1.136;
        padding-bottom: 50px;
        margin-top: 8px;
    }

    .n4-more {
        bottom: 10px;
        left: 23px;
        font-size: 15px;
        line-height: 1.267;
    }

    .n4-morenews {
        width: 83%;
        font-size: 15px;
        line-height: 1.267;
    }

    .n4-thumbnail .company {
        padding-left: 23px;
        padding-bottom: 7px;
    }

    .n4-thumbnail .company::before {
        height: 38px;
    }

    .n4-pagination {
        margin: 64px auto 51px auto;
    }

    .prev-page, .next-page {
        width: 32px;
        height: 32px;
    }

    .n4-pagination ul {
        margin: 0 18px;
    }

    .n4-pagination ul li a {
        font-size: 22px;
        line-height: 1.364;
    }

    .n4-pagination ul li:nth-child(5), .n4-pagination ul li:nth-child(6) {
        display: none;
    }

    .mobile-filter-n4 {
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 43px;
        margin-top: 0;
        margin-left: 8.5%;
        border-bottom: 2px solid #7A8089;
        margin-right: 8.5%;
        padding-bottom: 9px;
        background-image: url("../images/arrow-down-mobile.png");
        background-repeat: no-repeat;
        background-position-x: 99%;
        background-position-y: 3px;
        background-size: 25px 17px;
    }

    .container-n4 .grid-col-3.filters {
        grid-template-rows: 50px;
        margin-bottom: 45px;
        grid-gap: 21px;
        grid-template-columns: 100%;
        margin-left: 8.5%;
        margin-right: 8.5%;
    }

    .container-n4 .grid-col-3.filters select {
        background-position-y: 9px;
        height: 50px;
    }
}

@media screen and (max-width: 767px) {
    .mobile-filter-n4, .container-n4 .grid-col-3.filters {
        margin-left: 0;
        margin-right: 0;
    }

    .container-n4 {
        max-width: 82%;
    }

    .container-n4 .divider {
        margin: 0;
    }

    .n4-thumbnail {
        height: 200px;
        margin: -20px -24px 20px;
    }

    .n4-section-title {
        margin: 6px 0 35px;
        width: 100%;
    }

    .n4-morenews {
        margin-top: 14px;
        width: 100%;
        max-width: 100%;
    }

    .container-n4 .grid-item {
        padding: 20px 25px;
        max-height: 257px;
        height: auto;
    }

    .container-n4 .grid-col-3 {
        grid-template-columns: 100%;
        grid-template-rows: 465px;
        grid-gap: 26px;
    }

    .container-n4 .grid-col-3 .grid-item {
        height: 465px;
        max-height: 465px;
        margin: 0;
    }

    .n4-pagination {
        margin: 32px auto 42px auto;
    }

}

/* Q */

.container-quote {
    background-color: #001689;
    text-align: center;
    max-width: 1500px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 12px;
}

.container-quote .content {
    width: 62%;
    margin: 0 auto;
    position: relative;
    padding: 110px 0;
}

.abold {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
}

.quote-text {
    font-family: "Interstate", sans-serif, arial;
    font-weight: 300;
    font-size: 55px;
    letter-spacing: -0.4px;
    line-height: 1.109;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
}

.quote-name {
    color: #04CEE6;
    font-size: 26px;
    line-height: 1.3849;
    margin-bottom: 0;
    margin-top: 40px;
}

@media screen and (max-width: 1024px) {
    .container-quote {
        min-height: 543px;
    }

    .container-quote .content {
        width: 78.125%;
    }
}

@media screen and (max-width: 1023px) {
    .container-quote {
        min-height: 320px;
    }

    .quote-name {
        font-size: 20px;
        line-height: 1.35;
        margin: 12px 0 0;
    }

    .quote-text {
        font-size: 36px;
        line-height: 1.111;
    }
}

@media screen and (max-width: 768px) {
    .container-quote {
        min-height: 360px;
    }

    .container-quote .content {
        width: 78.386%;
        padding: 90px 0;
    }

}

@media screen and (max-width: 375px) {
    .container-quote {
        min-height: 479px;
    }

    .container-quote .content {
        width: 75.2%;
    }

    .quote-name {
        margin: 25px 0 0;
    }
}

/* TB */


.tb-container {
    max-width: 1170px;
    margin: 120px auto;
}

.tb-title {
    color: #001689;
    font-size: 55px;
    line-height: 1.109;
    margin: 0;
    letter-spacing: -0.4px;
    margin-bottom: 81px;
}

.tab-date .tb-list {
    display: grid;
    grid-template-columns: 17.95% 17.95% 17.95% 17.95% 17.95%;
    grid-column-gap: 30px;
}

.tab-col4 .tb-list {
    display: grid;
    grid-template-columns: 270px 270px 270px 270px;
    grid-column-gap: 30px;
}

.tab-col3 .tb-list {
    display: grid;
    grid-template-columns: 370px 370px 370px;
    grid-column-gap: 30px;
}

.tb-listtitle {
    position: relative;
    padding: 0 0 14px 0;
    font-size: 26px;
    line-height: 1.385;
    border-bottom: 1px solid #7A8089;
    cursor: pointer;
}

.tb-listtitle p {
    color: #000;
}

.tb-listtitle.active {
    border-bottom: 4px solid #0080FF;
}

.tb-listcontent {
    font-size: 17px;
    line-height: 1.471;
    margin: 30px 0 0px;
}

.tb-listitemcontent {
    display: none;
}

.tab-date .tb-listitemcontent .tb-row {
    display: grid;
    grid-template-columns: 10.257% 89.744%;
    align-items: center;
    font-size: 17px;
    line-height: 1.471;
}

.tab-link {
    font-size: 17px;
    line-height: 1.235;
    text-transform: uppercase;
    margin-top: 27px;
    color: #0080FF;
}

.tab-link a {
    color: #0080ff;
}

.tab-link a:hover {
    color: #0060FF;
}

.tb-listdate p, .tb-listdesc, .tb-listdesc p {
    margin: 17px 0;
    color: #000;
}

.tb-listdesc br {
    margin-bottom: 20px;
}

.c-sempra-blocks__custom-block .tb-listdesc ul li {
    list-style: disc !important;
    font-weight: 300 !important;
}

.tb-mobile {
    display: none !important;
}

@media screen and (max-width: 1499px) {
    .tb-container {
        max-width: 95%;
        margin: 120px auto;
        padding: 0px 83px 0px 112px;
    }

    .tb-listcontent {
        margin: 29px 0 55px;
    }

    .tab-date .tb-list {
        grid-template-columns: 18% 18% 18% 18% 18%;
        grid-column-gap: 20px;
    }

    .tab-col4 .tb-list {
        grid-template-columns: 22.197% 22.197% 22.197% 22.197%;
        grid-column-gap: 21px;
    }

    .tab-col3 .tb-list {
        grid-template-columns: 30.4% 30.4% 30.4%;
        grid-column-gap: 21px;
    }
}

@media screen and (max-width: 1249px) {
    .tb-title {
        font-size: 46px;
        line-height: 1.087;
        letter-spacing: -0.33px;
    }

    .tb-listtitle {
        font-size: 22px;
        line-height: 1.364;
    }
}

@media screen and (max-width: 1023px) {
    .tb-mobile {
        display: block !important;
    }

    .tb-desktop {
        display: none !important;
    }

    .tb-container {
        margin: 85px auto;
        padding: 0px 84px;
    }

    .tb-title {
        font-size: 36px;
        line-height: 1.111;
        letter-spacing: -0.4px;
        margin-bottom: 41px;
    }

    .tb-listtitle::after {
        width: 32px;
        height: 32px;
    }

    .tb-listcontent {
        font-size: 15px;
        line-height: 1.4;
        margin: 16px 0 61px;
    }

    .tb-listcontent {
        display: none;
    }

    .tb-listtitle:after {
        content: '';
        width: 32px;
        height: 32px;
        position: absolute;
        top: 50%;
        right: 15px;
        background-image: url('../images/arrow_circle_small_blue.svg');
        background-size: cover;
        transform: translateY(-50%) rotate(90deg);
        -webkit-transform: translateY(-50%) rotate(90deg);
        transition: all 0.5s ease-in;
    }

    .tb-listtitle.active:after {
        transform: translateY(-50%) rotate(-90deg);
        -webkit-transform: translateY(-50%) rotate(-90deg);
        transition: all 0.5s ease-in;
    }

    .tb-listitem {
        margin-bottom: 21px;
    }

    .tab-date .tb-listcontent {
        margin: 0;
        margin-bottom: 70px;
    }

    .tb-listdate p, .tb-listdesc {
        margin-top: 16px;
        margin-bottom: 0;
    }

    .tab-date .tb-listtitle {
        font-size: 22px;
        line-height: 1.364;
    }

    .tab-link {
        font-size: 15px;
        line-height: 1.267;
    }

    .tb-listtitle {
        padding: 7px 0 22px 0;
    }
}

@media screen and (max-width: 767px) {
    .tb-container {
        padding: 0px 34px;
    }

    .tb-title {
        margin-bottom: 26px;
    }

    .tb-listtitle {
        padding-right: 20%;
    }

    .tb-listcontent {
        margin: 16px 0 70px;
    }
}

/* TIMELINE */

.container-time {
    max-width: 1410px;
    margin: 120px auto;
}

.tl-title {
    font-size: 26px;
    line-height: 1.192;
    letter-spacing: -0.4px;
    color: #001689;
    margin-top: 16px;
    margin-bottom: 40px;
}

.tl-slider-date {
    position: relative;
    max-width: 1066px;
    margin: 0 auto 52px;
}

.tl-prev, .tl-next {
    width: 38px;
    height: 38px;
    cursor: pointer;
    background-size: cover;
    position: absolute;
    top: 26px;
}

.tl-prev {
    background-image: url('../images/Mobile_RightArrow\ Circle_Blue.svg');
    transition: all .5s ease;
}

.tl-next {
    background-image: url('../images/Mobile_RightArrow\ Circle_Blue.svg');
    transition: all .5s ease;
    right: 0;
    transform: rotate(180deg);
}

.tl-prev:hover {
    background-image: url('../images/Mobile_Arrow_Hover.svg');
    transition: all .5s ease;
}

.tl-next:hover {
    background-image: url('../images/Mobile_Arrow_Hover.svg');
    transition: all .5s ease;
}

.tl-year {
    position: relative;
    margin-bottom: 30px;
    cursor: pointer;
    text-align: center;
    font-size: 17px;
    font-size: 1.471;
    color: #71747F;
}

.container-time .slick-current .tl-year {
    font-size: 26px;
    line-height: 1.385;
    color: #0080FF;
    margin-top: -5px;
}

.tl-year::before {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #7A8089;
    border-radius: 50%;
    position: absolute;
    bottom: -31px;
    left: 50%;
    display: block;
    transition: all 0.5s ease-in-out;
    z-index: 2;
    transform: translateX(-50%);
}

.container-time .tl-slider-date .slick-list {
    margin: 0 38px;
}

.tl-slider-date .slick-list::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #7A8089;
    position: absolute;
    bottom: 15px;
    left: 0px;
    display: block;
    z-index: -1;
}

.tl-slider-date .slick-current .tl-year::before {
    content: '';
    width: 30px;
    height: 30px;
    bottom: -30px;
    background-color: #0080FF;
    transition: all 0.5s ease-in-out;
}

.tl-content img, .tl-contenttitle, .tl-contenttext {
    max-width: 690px;
    margin: 0 auto;
}

.tl-contenttitle {
    font-size: 36px;
    line-height: 1.111;
    letter-spacing: -0.4px;
    color: #001689;
    margin-top: 32px;
    margin-bottom: 24px;
}

.tl-contenttext, .tl-contenttext p {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
}

@media screen and (max-width: 1499px) {
    .container-time {
        max-width: 94.141vw;
    }

    .tl-slider-date {
        max-width: 73.438vw;
    }

    .tl-content img, .tl-contenttitle, .tl-contenttext {
        max-width: 62.11vw;
    }

    .container-time .slick-slide img {
        height: auto;
        object-fit: cover;
        max-height: 350px;
    }
}

@media screen and (max-width: 1023px) {
    .tl-prev, .tl-next {
        top: 20px;
    }

    .tl-year::before {
        bottom: -25px;
    }

    .container-time .divider {
        height: 0;
    }

    .tl-title {
        font-size: 22px;
        line-height: 1.136;
        margin-top: 6px;
        margin-bottom: 52px;
    }

    .tl-year {
        font-size: 15px;
        font-size: 1.4;
    }

    .container-time .slick-current .tl-year {
        font-size: 22px;
        line-height: 1.364;
        margin-top: -5px;
    }

    .tl-slider-date {
        max-width: 75.913vw;
    }

    .tl-content img, .tl-contenttitle, .tl-contenttext {
        max-width: 62.24vw;
    }

    .container-time .slick-slide img {
        max-height: 263px;
    }

    .tl-contenttitle {
        font-size: 26px;
        line-height: 1.154;
    }

    .tl-contenttext {
        font-size: 15px;
        line-height: 1.4;
    }

    .container-time {
        max-width: 93.881vw;
    }
}

@media screen and (max-width: 767px) {
    .container-time {
        max-width: 100vw;
    }

    .container-time .divider, .tl-title, .tl-contenttitle, .tl-contenttext {
        margin-left: 33px;
        margin-right: 33px;
    }

    .tl-slider-date {
        max-width: 88.27vw;
    }

    .container-time .slick-slide img {
        max-height: 207px;
    }

    .tl-content img, .tl-contenttitle, .tl-contenttext {
        max-width: 100%;
    }

}

/* UNIQUE */

.white-space-unique, #powering-static {
    display: none;
}

.container-powering {
    min-height: 940px;
    max-width: 1500px;
    margin: 120px auto;
    position: relative;
}

.container-powering *, #MyContainerId, #powering * {
    box-sizing: content-box;
}

.overlay {
    display: none;
    min-height: 100%;
    max-width: 1500px;
    margin: 0 auto;
    /* background-image: url('../images/SEMPRA_Path_PoweringPeople@2x.png');
      background-repeat: no-repeat;
      background-position: bottom; */
    position: absolute;
    width: 100%;
    background-size: 1500px 543px;
}

.cover {
    pointer-events: none;
}

#powering {
    position: relative;
}

.powering-m {
    display: none;
}

#powering .block {
    position: absolute;
    left: 165px;
    top: 159px;
    max-width: 450px;
    z-index: 1;
}

#powering .big-title, .powering-m .big-title {
    font-size: 68px;
    line-height: 1.2;
    color: #001689;
    margin-bottom: 26px;
    margin-top: 0;
    max-width: 100%;
}

#powering .power-subtitle, .powering-m .power-subtitle {
    font-size: 26px;
    line-height: 1.5;
    color: #000;
    margin-bottom: 14px;
    max-width: 100%;
}

#powering .power-desc, .powering-m .power-desc {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
    margin-bottom: 60px;
    max-width: 100%;
}

#powering .power-about, .powering-m .power-about {
    padding: 16px 0;
    background-color: #fff;
    border-radius: 30px;
    text-transform: uppercase;
    text-align: center;
    min-width: 114px;
    border: 3px solid #0080FF;
    cursor: pointer;
    max-width: 100%;
    box-sizing: content-box;
}

#powering .power-about a, .powering-m .power-about a {
    font-size: 17px;
    color: #0080FF;
    line-height: 1.176;
    padding: 16px 48px;
}

.show-tablet {
    display: none;
}


#secondLottie {
    position: fixed;
    width: 100%;
    left: 50%;
    top: 55%;
    transform: translate(-50%, -50%);
}

#secondLottie1024 {
    position: fixed;
    width: 100%;
    left: 50%;
    top: 60%;
    transform: translate(-50%, -50%);
}

#secondLottie1024 {
    display: none;
}

#powering .block {
    position: fixed;
    transform: translateX(-103%);
    margin: 5% auto;
    left: 0px;
    right: 0px;
    top: 10%;
}

#MyContainerId {
    height: 3850px;
    overflow: auto;
    margin-top: -200px;
}

.container-power {
    max-width: 100vw;
    /*z-index: -1;*/
    position: relative;
}

lottie-player {
    margin-right: auto;
    margin-left: auto;
}


@media screen and (min-width: 1025px) and (max-width: 1499px) {
    .container-powering {
        min-height: 62.667vw;
        max-width: 100vw;
        margin: 10.667vw auto;
    }

    .overlay {
        min-height: 100%;
        max-width: 100vw;
        background-size: 100vw 36.2vw;
    }

    #powering .block {
        left: 11vw;
        top: 10.6vw;
        max-width: 30vw;
    }

    #powering .big-title {
        font-size: 4.534vw;
        line-height: 1.103;
        margin-bottom: 1.734vw;
    }

    #powering .power-subtitle {
        font-size: 1.734vw;
        margin-bottom: 0.934vw;
        line-height: 1.3846;
    }

    #powering .power-desc {
        font-size: 1.134vw;
        margin-bottom: 4vw;
    }

    #powering .power-about {
        padding: 1.067vw 0;
        min-width: 7.601vw;
        border-radius: 2vw;
    }

    #powering .power-about a {
        font-size: 1.134vw;
    }

}

@media screen and (max-width: 1024px) {
    #secondLottie1024 {
        display: block;
    }

    #secondLottie {
        display: none;
    }

    #MyContainerId {
        height: 5750px;
    }

    #powering .block {
        left: 112px;
        max-width: 308px;
    }

    #powering .big-title {
        line-height: 1.103;
    }

    #powering .power-subtitle {
        line-height: 1.3849;
    }

    #powering .container-powering {
        min-height: 770px;
    }

    #powering .overlay {
        background-size: 1400px 515px;
        bottom: -200px;
    }
}

@media screen and (max-width: 1024px) and (min-width: 850px) {
    .container-powering {
        margin: -60px auto;
    }

    .cover {
        display: none !important;
    }

    .show-tablet {
        display: block !important;
    }

}

@media screen and (max-width: 1023px) {
    .powering-m {
        display: block;
        position: relative;
        overflow: hidden;
        /*margin-bottom: 50px;*/
    }

    #powering, #MyContainerId, .unique-slider {
        display: none;
    }

    .powering-m .block {
        padding: 0px 11%;
        height: fit-content;
        position: absolute;
        top: 27%;
        transform: translateY(-50%);
    }

    .powering-m:nth-child(even) {
        background-color: #F2F2F2;
    }

    section.powering-m {
        height: 800px;
        position: relative;
        overflow-y: hidden;
        padding: 45px 0;
        box-sizing: border-box;
    }

    .bg-mobile {
        display: block;
        position: absolute;
        width: 100vw;
        left: 0;
    }
}

@media screen and (max-width: 768px) {
    .container-powering {
        margin: 85px auto;
    }

    #powering .big-title, .powering-m .big-title {
        font-size: 44px;
        line-height: 1.091;
    }

    #powering .big-title br, .powering-m .big-title br {
        display: none;
    }

    #powering .cr-desc, .powering-m .cr-desc {
        margin-bottom: 20px;
    }

    .container-powering {
        min-height: 840px;
    }

    .overlay {
        background-size: 1108px 401px;
    }

    .powering-m .block {
        top: 32%;
    }

}

@media screen and (max-width: 767px) {
    section.powering-m {
        height: 700px;
    }

    .powering-m .block {
        top: 34%;
    }

    .powering-m .power-desc, .power-about a {
        font-size: 15px;
    }

    .container-powering {
        margin: 0px auto;
    }

    .powering-m .power-subtitle {
        font-size: 22px;
        line-height: 1.364;
    }

    .powering-m .power-about {
        padding: 9px 25px;
        min-width: 95px;
        width: fit-content;
    }

    .powering-m .power-about a {
        font-size: 15px;
        line-height: 1.467;
    }

    .container-powering {
        min-height: 610px;
    }

    .overlay {
        display: none;
    }
}

@media screen and (min-height: 1000px) and (min-width: 2000px) {
    #header-home2.container-hh, .container-h1 {
        min-height: 950px;
    }

    #header-home2 .triangle-overlay, .container-h1 .triangle-overlay {
        min-height: 950px;
    }
}

@media screen and (min-height: 1100px) and (min-width: 1500px) {
    #powering .block {
        transform: translateX(-90%);
    }
}

/* V1 */


.container-v1 {
    max-width: 1500px;
    margin: 120px auto;
    padding: 0px 46px;
    box-sizing: border-box;
}

.container-v1 .divider {
    box-sizing: content-box;
}

.v1-title {
    font-size: 26px;
    line-height: 31px;
    margin: 0;
    letter-spacing: -0.4px;
    color: #001689;
    margin-bottom: 49.5px;
    margin-top: 15px;
}

.v1-subcontainer {
    max-width: 66.052%;
    margin: 0 auto;
}

.v1-video {
    position: relative;
}

.v1-text, .v1-text p {
    font-size: 17px;
    line-height: 1.471;
    margin-bottom: 0;
    margin-top: 46px;
    color: #000;
}

.v1-videooverlay {
    position: absolute;
    margin: 0;
    color: #fff;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: -0.4px;
    max-width: 341px;
    padding: 53px 0 0 56px;
    box-sizing: border-box;
    z-index: 1;
    top: 0;
    left: 0;
}

.v1-video:before {
    content: '';
    width: 100%;
    height: calc(100% - 6px);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #00168970;
}

.v1-video:hover .v1-videooverlay, .v1-video.active .v1-videooverlay.tablet-title {
    opacity: 0;
}

.v1-video:hover:before, .v1-video.active:before {
    width: 0%;
    height: 0%;
}

.v1-videooverlay.tablet-title {
    display: none !important;
}

.v1-playicon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
}

.v1-video:hover .v1-playicon, .v1-video.active .v1-playicon {
    display: none;
}

@media screen and (max-width: 1499px) {
    .v1-title {
        margin-bottom: 50px;
        margin-top: 14px;
    }

    .v1-subcontainer {
        max-width: 66.08%;
    }

    .container-v1 {
        max-width: 1500px;
        margin: 120px auto;
        padding: 0px 30px;
        box-sizing: border-box;
    }

    .v1-video video {
        max-height: 35.4vw;
    }

    .v1-videooverlay {
        max-width: 250px;
        padding: 38px 0 0 39px;
    }

    .v1-playicon {
        width: 55px;
        height: 55px;
    }

    .v1-video {
        max-width: 930px;
    }
}

@media screen and (max-width: 1023px) {
    .v1-video iframe {
        max-height: 39.101vw;
    }

    .container-v1 {
        margin: 85px auto;
        padding: 0px 23px 0px;
    }

    .v1-title {
        margin-bottom: 46px;
        margin-top: 6px;
        font-size: 22px;
        line-height: 1.136;
    }

    .v1-subcontainer {
        max-width: 66.068%;
    }

    .v1-text {
        font-size: 15px;
        line-height: 1.4;
        margin-top: 26px;
    }

    .v1-videooverlay {
        display: none !important;
    }

    .v1-videooverlay.tablet-title {
        display: block !important;
        font-size: 22px;
        line-height: 1.182;
        letter-spacing: -0.4px;
        max-width: 190px;
        padding: 34px 0 0 23px;
    }

    .v1-playicon {
        width: 63px;
        height: 63px;
    }

    .container-v1 .divider {
        height: 0;
    }
}

@media screen and (max-width: 767px) {
    .container-v1 {
        max-width: 1500px;
        padding: 0;
        box-sizing: border-box;
    }

    .v1-subcontainer {
        max-width: 100%;
    }

    .v1-video video {
        max-height: 56.801vw;
    }

    .v1-video iframe {
        max-height: 57vw;
    }

    .v1-title {
        margin-bottom: 35px;
    }

    .v1-videotitle {
        font-size: 22px;
        line-height: 1.136;
        margin: 32px 0 26px;
        letter-spacing: -0.4px;
        color: #001689;
    }

    .container-v1 .divider, .v1-title, .v1-text, .v1-videotitle {
        margin-left: 33px;
        margin-right: 34px;
    }

    .v1-videooverlay.tablet-title {
        display: none !important;
    }

    .v1-playicon {
        width: 50px;
        height: 50px;
    }
}


/* V2 */


.container-v2 {
    max-width: 1500px;
    margin: 120px auto;
    padding: 0px 46px;
    box-sizing: border-box;
}

.v2-title {
    font-size: 26px;
    line-height: 31px;
    margin: 0;
    letter-spacing: -0.4px;
    color: #001689;
    margin-bottom: 49.5px;
    margin-top: 15px;
}

.v2-video {
    position: relative;
}

.v2-text {
    font-size: 17px;
    line-height: 1.471;
    margin-bottom: 0;
    margin-top: 46px;
}

.v2-videooverlay {
    position: absolute;
    margin: 0;
    color: #fff;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: -0.4px;
    max-width: 341px;
    padding: 53px 0 0 56px;
    box-sizing: border-box;
    z-index: 1;
    top: 0;
    left: 0;
}

.v2-video:before {
    content: '';
    width: 100%;
    height: calc(100% - 6px);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #00168970;
}

.v2-video:hover .v2-videooverlay, .v2-video.active .v2-videooverlay.tablet-title {
    opacity: 0;
}

.v2-video:hover:before, .v2-video.active:before {
    width: 0%;
    height: 0%;
}

.v2-videooverlay.tablet-title {
    display: none !important;
}

.v2-videogrid {
    display: grid;
    grid-template-columns: 66.052% 14.915%;
    margin: 0 auto;
    grid-gap: 30px;
    justify-content: center;
}

.v2-listitem {
    cursor: pointer;
    position: relative;
}

.v2-listitem .v2-listimg {
    position: relative;
}

.v2-listitem .v2-listimg::before {
    content: 'Now playing';
    font-size: 17px;
    line-height: 1.471;
    color: #fff;
    text-align: center;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    transition: all 0.5s ease-in-out;
    opacity: 0;
}

.v2-listitem.active .v2-listimg::before {
    transition: all 0.5s ease-in-out;
    opacity: 1;
}

.v2-listitem .v2-listimg::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 22, 137, 0.6);
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.5s ease-in-out;
    opacity: 0;
}

.v2-listitem.active .v2-listimg::after {
    transition: all 0.5s ease-in-out;
    opacity: 1;
}

.v2-listtitle {
    line-height: 1.471;
    font-size: 17px;
    margin-top: 14px;
    margin-bottom: 25px;
    color: #001689;
}

.v2-listimg img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.v2-video-listtitle, .mobile-test {
    display: none;
}

.v2-playicon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
}

.v2-video:hover .v2-playicon, .v2-video.active .v2-playicon {
    display: none;
}

.v2-arrows {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    grid-column-gap: 14px;
    margin-top: 20px;
}

.v2-prev, .v2-next {
    width: 38px;
    height: 38px;
    cursor: pointer;
    background-size: cover;
}

.v2-prev {
    background-image: url('../images/Mobile_RightArrow\ Circle_Blue.svg');
    /*transition: all .5s ease;*/
}

.v2-next {
    background-image: url('../images/Mobile_RightArrow\ Circle_Blue.svg');
    /*transition: all .5s ease;*/
    right: 0;
    transform: rotate(180deg);
}

.v2-prev:hover {
    background-image: url('../images/Mobile_Arrow_Hover.svg');
    /*transition: all .5s ease;*/
}

.v2-next:hover {
    background-image: url('../images/Mobile_Arrow_Hover.svg');
    /*transition: all .5s ease;*/
}

@media screen and (max-width: 1499px) {
    /*.v2-arrows {
        display: none;
    }*/
    .v2-title {
        margin-bottom: 50px;
        margin-top: 14px;
    }

    .container-v2 {
        max-width: 1500px;
        margin: 120px auto;
        padding: 0px 30px 0px;
        box-sizing: border-box;
    }

    .v2-video video {
        height: 35.4vw;
    }

    .v2-videooverlay {
        max-width: 250px;
        padding: 38px 0 0 39px;
    }

    .v2-videogrid {
        grid-template-columns: 65.872% 15.561%;
        grid-gap: 21px;
    }

    .v2-listimg {
        height: 8.79vw;
    }

    .v2-listitem .v2-listimg::after {
        height: 100%;
    }

    .v1-playicon {
        width: 54px;
        height: 54px;
    }

    .v2-videoplayer {
        max-width: 930px;
    }
}

@media screen and (max-width: 1023px) {
    .v2-arrows {
        display: none;
    }

    .v2-videoplayer iframe {
        max-height: 39.101vw;
    }

    .container-v2 {
        margin: 85px auto;
        padding: 0px 23px 0px;
    }

    .v2-title {
        margin-bottom: 46px;
        margin-top: 6px;
        font-size: 22px;
        line-height: 1.136;
    }

    .v2-video video {
        height: 35.028vw;
    }

    .v2-text {
        font-size: 15px;
        line-height: 1.4;
        margin-top: 26px;
    }

    .v2-videooverlay {
        display: none !important;
    }

    .v2-videooverlay.tablet-title {
        display: block !important;
        font-size: 22px;
        line-height: 1.182;
        letter-spacing: -0.4px;
        max-width: 190px;
        padding: 34px 0 0 23px;
    }

    .v2-videogrid {
        grid-template-columns: 65.93%;
        grid-gap: 66px;
    }

    .v2-video-listtitle {
        display: block;
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 10px;
        margin-top: 0;
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .v2-videolist {
        display: block;
    }

    .v2-listitem.slick-active .v2-listimg, .v2-listitem.slick-active .v2-listtitle {
        margin-left: 7px;
    }

    .v2-listitem.slick-current .v2-listimg, .v2-listitem.slick-current .v2-listtitle {
        margin-left: 0;
        margin-right: 7px;
    }

    .v2-videolist .slick-dots {
        margin-top: 51px;
    }

    .v2-listimg {
        height: 16.929vw;
    }

    .v2-listimg img {
        width: 100%;
        height: 100%;
    }

    .v2-listtitle {
        line-height: 1.136;
        font-size: 22px;
        margin-top: 26px;
        margin-bottom: 0px;
        letter-spacing: -0.4px;
    }

    .mobile-test {
        display: block;
    }

    .v1-playicon {
        width: 62px;
        height: 62px;
    }
}

@media screen and (max-width: 767px) {
    .v2-videoplayer iframe {
        max-height: 57vw;
    }

    .container-v2 {
        max-width: 1500px;
        padding: 0;
        box-sizing: border-box;
    }

    .v2-video video {
        height: 56.801vw;
    }

    .v2-title {
        margin-bottom: 35px;
    }

    .v2-videotitle {
        font-size: 22px;
        line-height: 1.136;
        margin: 32px 0 26px;
        letter-spacing: -0.4px;
        color: #001689;
    }

    .container-v2 .divider, .v2-title, .v2-text, .v2-videotitle, .v2-video-listtitle {
        margin-left: 33px;
        margin-right: 34px;
    }

    .v2-videooverlay.tablet-title {
        display: none;
    }

    .v2-videogrid {
        grid-template-columns: 100%;
        grid-gap: 30px;
    }

    .v2-videolist {
        display: block;
        margin-left: 33px;
        margin-right: 34px;
    }

    .v2-listimg {
        height: 46.137vw;
    }

    .v2-listtitle {
        margin-top: 31px;
    }

    .v2-listitem {
        margin-left: 0;
    }

    .v2-videolist .slick-dots {
        margin-top: 40px;
    }

    .v1-playicon {
        width: 50px;
        height: 50px;
    }
}

/* Multimedia */
.container-ml {
    max-width: 1410px;
    margin: 160px auto;
    position: relative;
}

.ml-lightbox-img {
    object-fit: cover;
}

.container-ml .grid-col-3 {
    display: grid;
    grid-template-columns: 450px 450px 450px;
    grid-gap: 64px 30px;
    grid-template-rows: 370px;
    justify-content: center;
}

.container-ml .ml-filters {
    grid-template-rows: 50px;
    margin-bottom: 44px;
}

.container-ml .ml-filters select {
    background: #fff;
    border: none;
    border-bottom: 2px solid #7A8089;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    background-image: url("../images/arrow-down-mobile.png");
    background-repeat: no-repeat;
    background-position-x: 99%;
    background-position-y: 19px;
    background-size: 25px 17px;
    font-size: 15px;
    line-height: 1.4;
}

.container-ml .grid-item {
    position: relative;
}

.ml-thumbnail {
    height: 287px;
    margin: 0px 0px 23px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.ml-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}

.ml-thumbnail:hover:after {
    content: '';
    width: 100%;
    height: 99%;
    background: rgba(0, 22, 137, 0.30);
    position: absolute;
    top: 0;
    left: 0;
}

.ml-link {
    position: relative;
    padding-left: 28px;
    font-size: 17px;
    line-height: 1.471;
}

.ml-link:before {
    position: absolute;
    content: '';
    top: 1px;
    left: 0px;
    width: 18px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
}

.container-ml .icon-document:before {
    background-image: url('../images/document.png');
}

.container-ml .icon-play:before {
    background-image: url('../images/icon-play.png');
}

.container-ml .icon-image:before {
    background-image: url('../images/icon-image.png');
}

.ml-lightbox {
    position: fixed;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    top: 0;
    left: 0;
    background: rgba(0, 22, 137, 0.65);
    display: none;
    overflow-y: scroll;
    z-index: 999;
}

.ml-lightbox-container {
    width: 975px;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    padding: 60px 120px 155px;
    box-sizing: border-box !important;
    margin-bottom: 30px;
}

.ml-lightbox-container .lightbox-item {
    max-width: 570px;
    padding: 0;
}

.ml-lightbox-close {
    position: fixed;
    top: 44px;
    right: 43px;
    cursor: pointer;
}

.ml-lightbox-heading {
    font-size: 26px;
    line-height: 1.385;
    margin-top: 40px;
    margin-bottom: 16px;
    color: #000;
}

.ml-lightbox-text {
    font-size: 17px;
    line-height: 1.471;
    margin-bottom: 48px;
    margin-top: 0;
}

.ml-lightbox-text p {
    color: #000;
}

.ml-lightbox-links ul, .ml-lightbox-video ul {
    list-style: none;
    padding-left: 0 !important;
}

.ml-lightbox-links ul li {
    position: relative;
    padding-left: 28px;
}

.ml-lightbox-links ul li:before {
    position: absolute;
    content: '';
    top: 1px;
    left: 0px;
    width: 18px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
}

.ml-lightbox-links li.icon-document:before {
    background-image: url('../images/document.png');
}

.ml-lightbox-links li.icon-play:before {
    background-image: url('../images/icon-play.png');
}

.ml-lightbox-links li.icon-image:before {
    background-image: url('../images/icon-image.png');
}

.ml-video-share {
    margin-top: 14px;
    margin-bottom: 6px;
    font-weight: 300;
}

.ml-lightbox-video ul {
    display: inline-flex;
    width: 45%;
    max-width: 175px;
    vertical-align: middle;
    margin-bottom: 0;
}

.ml-video-url {
    display: inline-flex;
    width: 48%;
    margin-bottom: 0;
    font-weight: 300;
    padding: 9px 16px;
    border: 1px solid #000;
    max-width: 330px;
    margin-left: 63px;
}

.ml-lightbox-video ul li {
    padding-right: 11px;
}

.ml-lightbox-video ul li a span {
    width: 36px;
    height: 36px;
    font-size: 36px;
}

.ml-lightbox-video ul li a.external-link__with-icon {
    padding-right: 0;
}

.ml-lightbox-video ul li a .block-link-icon-image {
    display: none;
}

.ml-lightbox-form .ml-lightbox-heading {
    margin-top: 11px;
    border-top: 2px solid #eee;
    padding-top: 11px;
}

.ml-lightbox-form label {
    margin-bottom: 6px;
    font-size: 17px;
    line-height: 25px;
}

.ml-lightbox-form input {
    width: 93%;
    margin-bottom: 37px;
    padding: 10px 20px;
    border: 1px solid #979797;
}

.ml-lightbox-form input:last-of-type {
    border-bottom: 1px solid #979797;
}

.container-ml .webform-button--submit {
    transition: border .5s ease !important;
    border: 3px solid #0080FF !important;
    color: #0080FF !important;
    min-width: 210px;
    width: fit-content;
    text-align: center !important;
    text-transform: uppercase;
    padding: 13px 0 !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    overflow: hidden;
    box-shadow: none;
    position: relative !important;
    margin: 0;
    font-size: 17px !important;
    line-height: 1.176 !important;
    box-sizing: border-box;
    background: #fff !important;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.container-ml .webform-button--submit::after {
    background-color: #0080FF !important;
    content: '';
    display: block;
    height: 100%;
    width: 200%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-clip-path: polygon(0px 0px, 58% 0px, 45.00% 100%, 0% 100%);
    clip-path: polygon(0px 0px, 58% 0px, 45.00% 100%, 0% 100%);
    transform: translate(-100%, 0);
    transform-origin: top left;
    transition: 0.2s transform ease-out, 0.4s -webkit-clip-path ease-out;
    transition: 0.2s transform ease-out, 0.4s clip-path ease-out;
    transition: 0.2s transform ease-out, 0.4s clip-path ease-out, 0.4s -webkit-clip-path ease-out;
    will-change: transform;
    will-change: clip-path;
    z-index: -1;
}

.container-ml #edit-submit--5, .container-ml .webform-button--submit:hover {
    transition: all .5s ease !important;
    color: #fff !important;
    /*color: #e40032!important;*/
    background-color: #0080FF !important;
    border-color: #0080FF !important;
}

.container-ml #edit-submit--5, .container-ml .webform-button--submit:hover::after {
    transform: translate(0, 0);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.ml-form-submit {
    max-width: 163px;
    margin-top: 60px;
}

.ml-pagination {
    margin: 64px auto 83px auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

.ml-pagination ul {
    display: flex;
    list-style: none;
    margin: 0 37px;
    padding: 0 !important;
    align-items: center;
}

.ml-pagination ul li {
    padding: 1px 14px;
}

.ml-pagination ul li a {
    font-size: 26px;
    line-height: 1.385;
    color: #000 !important;
    font-weight: 300;
}

.ml-pagination ul li.current-page a {
    color: #0080FF !important;
    font-weight: 600;
}

.prev-page, .next-page {
    width: 38px;
    height: 38px;
    cursor: pointer;
    background-size: cover;
}

.prev-page {
    background-image: url('../images/Mobile_RightArrow\ Circle_Blue.svg');
    transition: all .5s ease;
}

.next-page {
    background-image: url('../images/Mobile_RightArrow\ Circle_Blue.svg');
    transition: all .5s ease;
    right: 0;
    transform: rotate(180deg);
}

.prev-page:hover {
    background-image: url('../images/Mobile_Arrow_Hover.svg');
    transition: all .5s ease;
}

.next-page:hover {
    background-image: url('../images/Mobile_Arrow_Hover.svg');
    transition: all .5s ease;
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .container-ml .grid-col-3 {
        grid-template-columns: 24.667vw 24.667vw 24.667vw;
    }
}

@media screen and (max-width: 1440px) {
    .container-ml {
        max-width: 95%;
        position: relative;
    }
}

@media screen and (max-width: 1499px) {
    .ml-lightbox-form input {
        width: 90%;
    }

    .ml-section-title {
        margin-top: 13px;
    }

    .container-ml .grid-col-3.ml-filters {
        grid-template-rows: 46px;
        margin-bottom: 45px;
        grid-gap: 64px;
        grid-template-columns: 40.091% 40.091%;
    }

    .container-ml .grid-col-3 {
        grid-template-columns: 40.091% 40.091%;
        grid-gap: 64px;
        grid-template-rows: auto;
    }

    .ml-thumbnail {
        height: auto;
    }

    .ml-pagination {
        margin: 64px auto 80px auto;
    }

    .ml-lightbox-container {
        width: 666px;
    }

    .ml-lightbox-close img {
        width: 34px;
        height: 34px;
    }

    .ml-lightbox-img {
        width: 100%;
        height: auto;
    }

    .ml-video-url {
        width: auto;
        max-width: 58%;
        margin-left: 5%;
    }

    .ml-lightbox-video ul {
        width: 150px;
        max-width: unset;
    }

    .ml-lightbox-video ul li a span {
        width: 28px;
        height: 28px;
        font-size: 28px;
    }

    .ml-thumbnail img {
        min-height: 25vw;
    }
}

@media screen and (max-width: 1023px) {
    .ml-lightbox-form input {
        width: 93%;
    }

    .ml-thumbnail img {
        min-height: 25.415vw;
    }

    .ml-lightbox-text, .ml-lightbox-form label, .ml-link {
        font-size: 15px;
        line-height: 1.4;
    }

    .ml-lightbox-container {
        width: 100%;
        margin: 0;
        height: auto;
        padding: 60px 60px 85px;
    }

    .ml-lightbox-container .lightbox-item {
        margin: 0 auto;
    }

    .ml-lightbox-close {
        top: 20px;
        right: 19px;
    }

    .ml-lightbox-close img {
        width: 26px;
        height: 26px;
    }

    .container-ml {
        margin: 85px auto;
    }

    .container-ml .grid-col-3 {
        grid-template-columns: 40.023% 40.023%;
        grid-gap: 50px;
    }

    .ml-pagination {
        margin: 64px auto 51px auto;
    }

    .prev-page, .next-page {
        width: 32px;
        height: 32px;
    }

    .ml-pagination ul {
        margin: 0 18px;
    }

    .ml-pagination ul li a {
        font-size: 22px;
        line-height: 1.364;
    }

    .ml-pagination ul li:nth-child(5), .ml-pagination ul li:nth-child(6) {
        display: none;
    }

    .mobile-filter-ml {
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 43px;
        margin-top: 0;
        margin-left: 8.5%;
        border-bottom: 2px solid #7A8089;
        margin-right: 8.5%;
        padding-bottom: 9px;
        background-image: url("../images/arrow-down-mobile.png");
        background-repeat: no-repeat;
        background-position-x: 99%;
        background-position-y: 3px;
        background-size: 25px 17px;
    }

    .container-ml .grid-col-3.ml-filters {
        grid-template-rows: 30px;
        margin-bottom: 45px;
        grid-template-columns: 40.023% 40.023%;
        grid-gap: 50px;
    }

    .container-ml .grid-col-3.ml-filters select {
        background-position-y: 9px;
        height: 30px;
    }
}

@media screen and (max-width: 767px) {
    .ml-lightbox-video ul {
        width: 100%;
        max-width: unset;
    }

    .ml-video-url {
        width: auto;
        max-width: 100%;
        margin-left: 0%;
        margin-top: 25px;
    }

    .ml-lightbox-img {
        max-height: 68.27vw;
        max-width: unset;
    }

    .mobile-filter-ml, .container-ml .grid-col-3.ml-filters {
        grid-template-columns: 100%;
        grid-gap: 50px;
    }

    .container-ml {
        max-width: 82%;
    }

    .ml-thumbnail {
        height: 200px;
    }

    .container-ml .grid-col-3 {
        grid-template-columns: 100%;
        grid-gap: 50px;
    }

    .ml-pagination {
        margin: 32px auto 42px auto;
    }

}


/* SELECTS */


.select2-search--dropdown {
    display: none;
}

.select2-container {
    min-height: 50px;
    max-width: 100%;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    background: #fff;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-image: none;
    background-size: auto;
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom: 2px solid #7A8089;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    background-image: url("../images/arrow-down-mobile.png");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 15px;
    background-size: 30px 20px;
    font-size: 15px;
    line-height: 1.4;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 50px;
    user-select: none;
    -webkit-user-select: none;
    padding: 15px 15px 15px 0px;
}

.select2-container--open {
    background-image: url("../images/arrow-top-mobile.png");
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
    padding: 15px 30px;
    font-weight: 300;
    border: none;
    box-shadow: 4px 4px 3px #bfbfbf;
    border-left: 0px;
    border-top: 4px solid #0080ff;
    margin-top: -2px;
}

.select2-results__option--selected, .select2-results__option--highlighted {
    font-weight: normal;
}

/* Unique 2 */

.page-node-2 .field--name-field-sempra-reference-block-for .field__item:nth-child(2) section br {
    display: none;
}

.unique-slider {
    width: 100%;
    max-width: 1500px;
    height: 940px;
    margin: 0 auto;
    overflow: hidden;
    background: white;
    position: relative;
    margin-top: -120px;
    margin-bottom: -50px;
}

.unique-slider .unique-slider-items-container {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    transition: transform 0.35s ease-in-out;
}

.unique-slider .unique-slider-items-container .unique-slider-item {
    width: 100vw;
    max-width: 1500px;
    height: 100%;
    display: block;
    position: relative;
}

.unique-slider .unique-slider-items-container .unique-slider-item .col-2-module:first-of-type {
    position: absolute;
    top: 150px;
    left: 165px;
    max-width: 450px;
    z-index: 5;
}

.unique-slider .unique-slider-items-container .unique-slider-item .col-2-module .big-title {
    font-size: 68px;
    line-height: 1.2;
    color: #001689;
    margin-bottom: 26px;
    margin-top: 0;
    max-width: 100%;
}

.unique-slider .unique-slider-items-container .unique-slider-item .col-2-module .power-subtitle {
    font-size: 26px;
    line-height: 1.5;
    color: #000;
    margin-bottom: 14px;
    max-width: 100%;
}

.unique-slider .unique-slider-items-container .unique-slider-item .col-2-module .power-desc {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
    margin-bottom: 60px;
    max-width: 100%;
}

.unique-slider .unique-slider-items-container .unique-slider-item .col-2-module:last-of-type {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.unique-slider .unique-slider-items-container .unique-slider-item .col-2-module lottie-player {
    pointer-events: none;
}

.next.unique, .prev.unique {
    top: 40%;
    z-index: 10;
    display: none !important;
}

.unique-slider .dots-unique {
    /*width: 100%;*/
    display: flex;
    justify-content: center;
    margin: 0 auto;
    padding: 20px;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}

.unique-slider .dots-unique .dot {
    width: 16px;
    height: 16px;
    background: #fff;
    transition: 0.15s ease-in-out;
    cursor: pointer;
    margin: 0;
    border: 1px solid #7A8089;
    border-radius: 50%;
    box-sizing: border-box;
    margin-right: 14px;
}

.unique-slider .dots-unique .dot:last-of-type {
    margin-right: 0;
}

.unique-slider .dots-unique .dot.active {
    background: #F2F2F2;
}

@media screen and (max-width: 1499px) {
    .unique-slider .unique-slider-items-container .unique-slider-item .col-2-module:last-of-type {
        top: 40px;
    }

    .unique-slider {
        max-width: 100%;
    }

    .unique-slider .unique-slider-items-container .unique-slider-item .col-2-module:first-of-type {
        top: 160px;
        left: 112px;
        max-width: 308px;
    }

    .unique-slider .unique-slider-items-container .unique-slider-item .col-2-module .big-title {
        font-size: 68px;
        line-height: 1.2;
        margin-bottom: 26px;
    }

    .unique-slider .unique-slider-items-container .unique-slider-item .col-2-module .power-subtitle {
        font-size: 26px;
        line-height: 1.5;
        margin-bottom: 14px;
    }

    .unique-slider .unique-slider-items-container .unique-slider-item .col-2-module .power-desc {
        font-size: 17px;
        line-height: 1.471;
        margin-bottom: 60px;
    }

}

@media screen and (max-width: 1024px) {
    .unique-slider .unique-slider-items-container .unique-slider-item .col-2-module:last-of-type {
        top: 80px;
    }

    .unique-slider .unique-slider-items-container .unique-slider-item .col-2-module:first-of-type {
        top: 147px;
        left: 83px;
        max-width: 600px;
    }

    .unique-slider .unique-slider-items-container .unique-slider-item .col-2-module .big-title {
        font-size: 44px;
        line-height: 1.2;
    }

    .unique-slider .unique-slider-items-container .unique-slider-item .col-2-module .power-subtitle {
        margin-bottom: 12px;
    }

    .unique-slider .unique-slider-items-container .unique-slider-item .col-2-module .power-desc {
        margin-bottom: 46px;
    }

}

@media screen and (max-width: 1023px) {
    .unique-slider .dots-unique .dot {
        width: 14px;
        height: 14px;
    }
}

@media screen and (max-width: 767px) {
    .unique-slider .unique-slider-items-container .unique-slider-item .col-2-module:first-of-type {
        top: 40px;
        left: 33px;
        max-width: 308px;
    }

    .unique-slider .unique-slider-items-container .unique-slider-item .col-2-module .power-subtitle {
        font-size: 22px;
        line-height: 1.5;
    }

    .unique-slider .unique-slider-items-container .unique-slider-item .col-2-module .power-desc {
        font-size: 15px;
        line-height: 1.4;
    }

    .next.unique, .prev.unique {
        display: block !important;
    }
}

.grecaptcha-badge {
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}

.view-solr-search-content .page-item .page-link[rel="prev"],
.pager__item--next .page-link {
    width: 38px;
    height: 38px;
    cursor: pointer;
    background-size: cover;
    top: 4px;
}

.view-solr-search-content .page-item .page-link[rel="prev"]:hover,
.pager__item--next .page-link:hover {
    background-image: url('../images/Mobile_Arrow_Hover.svg');
    transition: all .5s ease;
}

.view-solr-search-content .page-item .page-link[rel="prev"] {
    background-image: url('../images/Mobile_RightArrow\ Circle_Blue.svg');
    transition: all .5s ease;
}

.pager__item--next .page-link {
    background-image: url('../images/Mobile_RightArrow\ Circle_Blue.svg');
    transition: all .5s ease;
    right: 0;
    transform: rotate(180deg);
}

.container-ml .grid-item:nth-child(n+7) {
    display: none;
}

.container-ml.loading .skeleton-wlcwkmjn6z5,
.grid-container.grid-col-3.n4-custom-grid-items.loading .skeleton-wlcwkmjn6z5
{
    display: block;
}

.skeleton-wlcwkmjn6z5:empty {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #ffffff;
    border-radius: 0px 0px 0px 0px;
    background-image: linear-gradient(#e0e0e0 100%, transparent 0);
    background-repeat: repeat-y;
    background-size: 100% 100%;
    background-position: left 0px top 0px;
    overflow: hidden;
}

.skeleton-wlcwkmjn6z5:empty:before {
    content:'';
    top:0;
    transform:translateX(100%);
    width:100%;
    height:100%;
    position: absolute;
    z-index:1;
    animation: slide 1.5s infinite;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(128,186,232,0) 99%, rgba(125,185,232,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,0.8)), color-stop(99%,rgba(128,186,232,0)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
}

@keyframes slide {
    0% {transform:translateX(-100%);}
    100% {transform:translateX(100%);}
}

.sharethis-inline-share-buttons {
    display: flex !important;
    position: absolute;
    flex-direction: column;
    margin-left: -100px !important;
}

.sharethis-inline-share-buttons .st-custom-button {
    background: #fff !important;
    width: 70px !important;
    height: 70px !important;
    color: #0080FF !important;
    font-size: 22px !important;
    border: solid 1px #dadada !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    cursor: pointer;
}

.sharethis-inline-share-buttons .st-btn:hover,
.sharethis-inline-share-buttons .st-btn:focus {
    top: 0 !important;
}

@media(max-width: 1023px) {
    .sharethis-inline-share-buttons {
        position: relative !important;
        margin-left: 0 !important;
        flex-direction: row;
        margin-top: -55px;
        margin-bottom: 80px;
    }
}

/*.custom-page-search .title {
    display: none;
}*/

.custom-page-search #search-form.search-form {
    display: none;
}

.custom-page-search #block-bootstrap-sass-content  #search-form + h2 {
    display: none;
}

.custom-search__content {
    display: flex;
    flex-wrap: wrap;
}

.n4-custom-pagination li a {
    color: #000 !important;
    font-weight: 300 !important;
}

.n4-custom-pagination li.current-page a {
    color: #0080FF !important;
    font-weight: 500 !important;
}

.container-n4 .views-infinite-scroll-content-wrapper {
    display: grid;
    grid-template-columns: 370px 370px 370px;
    grid-gap: 30px;
    grid-template-rows: 589px;
    justify-content: center;
}

.page-node-3586 #header.header.c-header--fixed  {
    display: none;
}

.field.field--name-field-subtitle.field--type-string.field--label-hidden.field__item {
    color: #001689;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: -0.4px;
    font-weight: 300;
    margin-bottom: 24px;
}


/*NEW MODULE C1-LR with popup*/
.b-lightbox-heading.with-container-c1-with-popup {
    font-family: Arial, sans-serif;
    color: #001689;
    font-size: 55px;
    line-height: 61px;
}

.container-c1-with-popup .block {
    position:relative;
    left:40%;
    max-width:800px;
    padding:120px 0
}
.container-c1-with-popup.left {
    max-width:1500px;
    margin:120px auto;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    position:relative
}
.container-c1-with-popup .blue-overlay {
    background: transparent !important;
}
.container-c1-with-popup.left .block {
    position:relative;
    left:11%;
    max-width:800px;
    padding:120px 0
}

.container-c1-with-popup .block.text-align-right {
    text-align: right;
}

.container-c1-with-popup .block.text-align-right .cr-learnmore {
    margin-left: auto;
}

.container-c1-with-popup .cr-desc {
    font-size: 27px;
}


@media screen and (min-width: 1500px) {
    .container-c1-with-popup .block/*, .container-c1.left .block*/ {
        max-width: 40vw;
        left: 50%;
    }

    .b-lightbox-heading.with-container-c1-with-popup {
        font-size: 26px;
        line-height: 31px;
        /*font-size: 46px;
        line-height: 50px;*/
    }
}

@media screen and (max-width: 1250px) {
    .container-c1-with-popup .white-title {
        font-size: 46px;
        line-height: 1.0869;
    }

    .container-c1-with-popup.left .block {
        max-width: 36vw;
    }
}

@media screen and (max-width: 1024px) {
    .container-c1-with-popup .block, .container-c1-with-popup.left .block {
        max-width: 50vw;
    }
}

@media screen and (max-width: 1023px) {
    .b-lightbox-heading.with-container-c1-with-popup {
        font-size: 22px;
        line-height: 25px;
        /*font-size: 36px;
        line-height: 40px;*/
    }

    .container-c1-with-popup {
        margin: 85px auto;
    }

    .container-c1-with-popup .white-title {
        font-size: 36px;
        line-height: 1.111;
    }

    .container-c1-with-popup .cr-desc, .small-text-c1 {
        font-size: 15px;
        line-height: 1.4;
    }

    .container-c1-with-popup .cr-desc {
        margin-bottom: 40px;
        margin-top: 20px;
    }

    .container-c1-with-popup .block, .container-c1-with-popup.left .block {
        /*max-width: 230px;
        right: 85px;*/
        right: 85px;
        left: 50%;
        max-width: 300px;
        padding: 80px 0px;
    }

    .container-c1-with-popup.left .block {
        padding: 80px 0px;
    }

    .container-c1-with-popup .cr-learnmore {
        margin-top: 40px;
    }

    .container-c1-with-popup.left {
        background-position: center;
    }

    .container-c1-with-popup.ceo .cr-learnmore {
        min-width: 164px;
    }
}

/*@media (min-width: 768px) and (max-width: 1023px) {
    .container-c1-with-popup .block, .container-c1-with-popup.left .block {
        !*max-width: 39.1vw;*!
        left: 50%;
        max-width: 300px;
    }
}*/

@media screen and (max-width: 767px) {
    .b-lightbox-heading.with-container-c1-with-popup {
        font-size: 22px;
        line-height: 25px;
        /*font-size: 36px;
        line-height: 40px;*/
    }

    .container-c1-with-popup.left {
        background-size: cover;
        background-position: center;
        /* background-image: url('../images/c1-lmobile.jpg')!important; */
    }

    .container-c1-with-popup .white-title {
        margin-bottom: 20px;
    }

    .blue-overlay, .container-c1-with-popup.left .blue-overlay {
        background: rgb(0, 22, 137);
        background: linear-gradient(0deg, rgba(0, 22, 137, 0) 35%, rgba(0, 22, 137, 0.7) 65%, rgb(0, 22, 137) 100%);
        width: 100%;
    }

    .container-c1-with-popup.left .blue-overlay {
        background: rgb(0, 22, 137);
        background: linear-gradient(0deg, rgba(0, 22, 137, 0) 35%, rgba(0, 22, 137, 0.7) 65%, rgb(0, 22, 137) 100%);
        width: 100%;
    }

    .container-c1-with-popup .block, .container-c1-with-popup.left .block {
        top: 0;
        left: 0;
        width: 78%;
        max-width: 90%;
        margin: 0 auto;
        padding: 65px 0 300px;
    }

    .container-c1-with-popup .cr-learnmore {
        margin-bottom: 0px;
    }

    .container-c1-with-popup .cr-desc {
        margin-bottom: 47px;
    }

    .container-c1-with-popup .block > p:not(.cr-learnmore) {
        display: block;
        color: #fff;
    }
}

@media screen and (max-width: 550px) {
    .container-c1-with-popup .block, .container-c1-with-popup.left .block {
        width: 82%;
    }
}

.c-sempra__article-basic-block {
    max-width:1500px;
    margin: 50px auto;
    padding: 0 165px;
    font-size: 17px;
    line-height: 1.471;
    color: #000;
}

.c-sempra__article-basic-block p {
    font-size: 17px;
    line-height: 1.471;
    color: #000;
    font-weight: 300;
}

.c-sempra__article-basic-block a {
    color: #0080ff;
}

.c-sempra__article-basic-block blockquote {
    font-size: 17px !important;
    color: #000;
    font-weight: 300;
    line-height: 1.471 !important;
    padding-left: 30px;
    margin: 25px 0;
    border-left: 4px solid #f2f2f2;
}

.c-sempra__article-basic-block h1,
.c-sempra__article-basic-block h2,
.c-sempra__article-basic-block h3,
.c-sempra__article-basic-block h4,
.c-sempra__article-basic-block h5 {
    color: #001689;
}

.c-sempra__article-basic-block h4 {
    color: #001689;
    font-weight: 300;
    font-size: 26px;
    line-height: 31px;
    letter-spacing: -0.4px;
}

@media screen and (max-width: 550px) {
    .c-sempra__article-basic-block {
        padding: 0 30px;
    }
}

/*CONSOLIDATED DATA TABLE CSS*/
.tableWrap {
    overflow:auto;
    width:100%;
    position:relative;
    z-index: 1;
}
.gray-bar {
    background:#e5e5e5;
    height:100%;
    width:100px;
    position:absolute;
    right:0;
    z-index:-1
}
@media screen and (max-width:1199px) {
    .gray-bar {
        width:90px
    }
}
@media screen and (max-width:767px) {
    .gray-bar {
        width:84px
    }
    .site-header__label {
        font-size:14px!important
    }
}
@media screen and (max-width:440px) {
    .site-header__label,
    .gray-line {
        display:none
    }
    .gray-bar {
        display: none;
    }
}
.tableWrap table {
    color:#000;
    min-width:500px;
    width:100%;
    font-size:1rem;
    font-weight:400;
    font-family:var(--base-font)
}
.tableWrap table thead th {
    padding-top:20px;
    padding-bottom:0;
    border-bottom:1px solid #000
}
.tableWrap table thead th:not(:first-child) {
    text-align:right
}
.tableWrap table thead th:last-child {
    font-weight:700 !important;
}
.tableWrap table th {
    font-weight:400;
    padding-right:15px
}
.tableWrap table th:first-child {
    text-align:left;
    width:45%
}
.tableWrap table th.paddingLeft {
    padding-left:15px
}
.tableWrap table td {
    padding-right:15px!important
}
.tableWrap table tbody tr:first-of-type th,
.tableWrap table tbody tr:first-of-type td {
    padding-top:10px
}
.tableWrap table tbody td {
    text-align:right;
    padding:4px;
    font-weight:400
}
.tableWrap table tbody td:last-child {
    font-weight:700 !important;
}
.tableWrap table tfoot td {
    font-size:12px !important;
    padding-top:1.5rem;
    text-align:left!important;
    font-weight:300!important
}

.c-sempra__download-report-block-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 102px;
    width: 358px;
    border-radius: 0 51px 0 0;
    background-color: #001689;
    z-index: 9999;
    overflow: hidden;
}

.download-report-fixed {
    position: fixed;
}

.c-sempra__download-report-block-wrapper .c-sempra-blocks__outer-wrapper:before {
    content: '';
    background: linear-gradient(-90deg, rgba(0, 128, 255, 0.1) 0%, rgb(0, 128, 255) 100%);
    width: 100%;
    right: 65%;
    height: 100%;
    transform: skewX(-30deg);
    position: absolute;
}

.c-sempra__download-report-block {
    padding: 25px 30px;
    position: relative;
}

.c-sempra__download-report-block a {
    display: inline-block;
    color: #0080FF;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
    padding: 16px 47px 16px 48px;
    border-radius: 30px;
    background-color: #FFFFFF;
}

.c-sempra__download-report-block a img {
    top: -2px;
    display: inline-block;
    position: relative;
    padding-left: 12px;
}

body {
    position: relative;
}

/*====Annual Report Changes====*/
.h2-block-text-wrapper .hh-learnmore.btn-solid {
    margin-top: 60px;
}

.ac-1-custom .ac1-listitem.expanded .ac1-triangle {
    clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.ac-1-custom .ac1-listitem.expanded .ac1-arrow {
    left: 70px;
}

.ac-1-custom .ac1-listitem.expanded .ac1-triangle .ac1-listcontent {
    top: 54px;
    max-width: 855px;
    right: 320px;
}

.ac-1-custom .btn-solid a img {
    padding-left: 12px;
}

.ac-1-custom .btn-solid::after {
    background-color: #001689 !important;
}

.ac-1-custom .ac1-listitem.expanded .ac1-listcontent .ac1-listtitle {
    max-width: 855px;
}

.ac-1-custom .ac1-listitem.expanded .ac1-text {
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 25px;
    padding-right: 45px;
    padding-bottom: 60.5px;
}

.ac-1-custom .ac1-listitem.expanded .ac1-triangle .ac1-listtitle {
    font-size: 55px;
    font-weight: 300;
    letter-spacing: -0.4px;
    line-height: 61px;
    margin-bottom: 28px;
}

@media screen and (max-width: 1499px) and (min-width: 1024px) {
    .ac-1-custom .ac1-listitem.expanded .ac1-text {
        padding-right: 22%;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1420px) {
    .ac-1-custom .ac1-listitem.expanded .ac1-triangle .ac1-listcontent {
        right: unset;
        left: 305px;
    }
}

@media screen and (max-width: 1200px) and (min-width: 1024px) {
    .ac-1-custom .ac1-listitem.expanded .ac1-triangle .ac1-listcontent {
        top: 32px;
    }
}

@media screen and (max-width: 1120px) and (min-width: 1024px) {
    .ac-1-custom .ac1-list > .ac1-listitem {
        min-height: 440px;
    }
}

@media screen and (max-width: 1023px) {

    .h2-block-text-wrapper .hh-learnmore.btn-solid {
        margin-top: 40px;
    }
    .ac-1-custom .ac1-listtitle {
        font-size: 36px;
        font-weight: 300;
        letter-spacing: -0.4px;
        line-height: 40px;
        max-width: 100%;
        bottom: 36px;
    }

    .ac-1-custom .ac1-listitem .ac1-listcontent {
        font-size: 17px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 25px;

        padding: 28px 113.33px 84px 112px;
    }

    /*.ac-1-custom .ac1-listitem .ac1-listcontent p:last-of-type {
        margin-bottom: 45px;
    }*/

    .ac-1-custom .ac1-listitem .ac1-listcontent p:has(~ .hh-learnmore.ibold.btn-solid.formatted__text) {
        margin-bottom: 45px;
    }

    .ac-1-custom .hh-learnmore.ibold.btn-solid.formatted__text {
        margin-bottom: 0;
    }

    .ac-1-custom .hh-learnmore.ibold.btn-solid.formatted__text a {
        font-size: 17px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 20px;
        text-align: center;
    }

    .tableWrap table th {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .ac-1-custom .ac1-listtitle {
        font-size: 36px;
        font-weight: 300;
        letter-spacing: -0.4px;
        line-height: 40px;
        max-width: 252.46px;
    }

    .ac-1-custom .ac1-listitem .ac1-listcontent {
        font-size: 22px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 30px;

        padding: 28px 85px 84px 83px;
    }

    .ac-1-custom .hh-learnmore.ibold.btn-solid.formatted__text a {
        font-size: 15px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 22px;
    }

    .tableWrap table th,
    .tableWrap table td {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 450px) {

    .ac-1-custom .ac1-listitem .ac1-listcontent {
        padding: 28px 34px 84px 34px;
    }
}

@media screen and (max-width: 768px) {
    .container-c3 {
        padding: 0;
        width: 90%;
    }
}

.h1-block-custom .white-title-subtitle, .h2-block-text-wrapper .white-title-subtitle {
    margin-bottom: 4px;
}

.h1-block-custom .white-title-subtitle p, .h2-block-text-wrapper .white-title-subtitle p{
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 36px;
    color: #fff;
}

.h1-block-custom .white-title {
    font-size: 81px;
    letter-spacing: -0.4px;
    line-height: 89px;
    max-width: 564px;
    padding-bottom: 56px;
}

.h1-block-custom .white-title p:last-of-type {
    margin-bottom: 0;
}

.h1-block-custom #h1video {
    object-position: -150px center;
}

.h1-block-custom .hh-learnmore a img {
    padding-left: 12px;
}

@media screen and (max-width: 1024px) {
    .h1-block-custom .white-title-subtitle, .h2-block-text-wrapper .white-title-subtitle {
        font-size: 26px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 36px;
        margin-bottom: 28px;
    }

    .h1-block-custom .white-title {
        font-size: 81px;
        font-weight: 300;
        letter-spacing: -0.4px;
        line-height: 89px;
        max-width: 472px;
        padding-bottom: 56px;
    }
}


@media screen and (max-width: 768px) {
    .h1-block-custom .white-title-subtitle, .h2-block-text-wrapper .white-title-subtitle {
        font-size: 26px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 36px;
        margin-bottom: 12px;
    }

    .h1-block-custom .white-title {
        font-size: 66px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 72px;
        max-width: 599px;
        padding-bottom: 46px;
    }

    .h1-block-custom .block {
        min-width: auto;
        max-width: 599px;
        bottom: 62px;
        left: 84px;
        transform: none;
    }
}

@media screen and (max-width: 450px) {
    .h1-block-custom .white-title-subtitle, .h2-block-text-wrapper .white-title-subtitle {
        font-size: 22px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 30px;
        margin-bottom: 12px;
    }

    .h1-block-custom .white-title {
        font-size: 44px;
        font-weight: 300;
        letter-spacing: -0.4px;
        line-height: 48px;
        max-width: 599px;
        padding-bottom: 57px;
    }

    .h1-block-custom .block {
        min-width: auto;
        max-width: 599px;
        bottom: 48px;
        left: 33px;
        transform: none;
    }
}

.c1-lr-custom .container-c1 {
    /*background-position: left center;*/
}

.c1-lr-custom .container-c1-with-popup .block {
    max-width: 812px;
    left: unset;
    padding: 130px 160px 130px 0;
    margin-left: auto;
}

.c1-lr-custom .quote-text {
    color: #FFFFFF;
    font-size: 46px;
    letter-spacing: -0.33px;
    line-height: 50px;
}

.c1-lr-custom .container-c1-with-popup .cr-desc {
    margin-top: 32px;
    margin-bottom: 0;
    font-size: 27px;
    letter-spacing: -0.2px;
    line-height: 40px;
}

@media screen and (max-width: 1024px) {
    .c1-lr-custom .container-c1-with-popup .block {
        max-width: 554px;
        padding: 130px 112px 130px 0;
        margin-left: auto;
    }

    .c1-lr-custom .quote-text {
        font-size: 36px;
        font-weight: 300;
        letter-spacing: -0.4px;
        line-height: 40px;
    }

    .c1-lr-custom .container-c1-with-popup .cr-desc {
        font-size: 27px;
        letter-spacing: -0.2px;
        line-height: 40px;
    }
}

@media screen and (max-width: 768px) {
    .c1-lr-custom .container-c1-with-popup .block {
        max-width: 100%;
        padding: 80px 85px 300px 84px;
        right: unset;
        margin-left: auto;
    }

    .c1-lr-custom .quote-text {
        font-size: 36px;
        letter-spacing: -0.4px;
        line-height: 40px;
    }

    .c1-lr-custom .container-c1-with-popup .cr-desc {
        font-size: 15px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 21px;
        margin-top: 20px;
    }
}

@media screen and (max-width: 450px) {
    .c1-lr-custom .container-c1-with-popup .block {
        max-width: 100%;
        padding: 65px 34px 300px 33px;
    }

    .c1-lr-custom .quote-text {
        font-size: 26px;
        font-weight: 300;
        letter-spacing: -0.4px;
        line-height: 31px;
    }

    .c1-lr-custom .container-c1-with-popup .cr-desc {
        font-size: 15px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 21px;
        margin-top: 21px;
    }
}

@media screen and (max-width: 1024px) {
    .container-header-tertiary-custom .white-title {
        top: 50px;
        left: 30px;
    }
}

@media screen and (max-width: 768px) {
    .container-header-tertiary-custom .white-title {
        top: 50px;
        font-size: 44px;
        font-weight: 300;
        letter-spacing: -0.4px;
        line-height: 48px;
        left: 23px;
    }
}

@media screen and (max-width: 450px) {
    .container-header-tertiary-custom .white-title {
        top: 50%;
        font-size: 44px;
        font-weight: 300;
        letter-spacing: -0.4px;
        line-height: 48px;
        max-width: 308px;
        left: 32.72px;
        transform: translateY(-50%);
    }

    #tertiary-header.container-header-tertiary-custom {
        height: 200px;
    }
}

a.btn-solid.btn-custom {
    padding: 16px 45px;
    min-width: auto;
    font-size: 17px;
}

a.btn-solid.btn-custom img {
    position: relative;
    top: -4px;
}

/*====Annual Report Changes====*/
