/*
Theme Name:     Oncosil
Theme URI:      https://www.elegantthemes.com/gallery/divi/
Description:    Divi Child Theme
Author:         Rohan T George
Author URI:     https://www.elegantthemes.com
Template:       Divi
Version:        1.0.0
*/

@font-face {
    font-family: FS_Industrie_Bold;
    src: url(/wp-content/themes/divi-child/fonts/FS_Industrie_Nw_Bold.otf);
    font-weight: 600;
}
@font-face {
    font-family: FS_Industrie_Regular;
    src: url(/wp-content/themes/divi-child/fonts/FS_Industrie_Nw_Regular.otf);
    font-weight: 500;
}
.et_pb_row {
    width: 95% !important;
}
.fullwidth-row .et_pb_row {
    width: 100% !important;
}
h1 {
    font-family: "FS_Industrie_Bold", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: bold !important;
    font-size: 42px !important;
    line-height: 58px !important;
}
h2 {
    font-family: "FS_Industrie_Bold", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600;
    font-size: 36px !important;
    line-height: 45px !important;
}
h3 {
    font-family: "FS_Industrie_Bold", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600;
    font-size: 30px !important;
    line-height: 44px !important;
}
h4 {
    font-family: "FS_Industrie_Bold", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 34px !important;
}
h5 {
    font-family: "FS_Industrie_Bold", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600;
}
.subheader-1 {
    font-family: "Noto Sans", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    font-size: 24px !important;
    line-height: 34px !important;
}
.cta-1 {
    font-family: "Noto Sans", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 24px !important;
}
.cta-2 {
    font-family: "Noto Sans", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600;
    font-size: 18px !important;
    line-height: 24px !important;
}
.small-body {
    font-family: "Noto Sans", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 500;
    font-size: 16px !important;
    line-height: 24px !important;
}
.et_pb_menu_hidden #et_search_icon:before {
    opacity: 1 !important;
    -webkit-animation: none !important;
    animation: none !important;
}
.et-fixed-header .et_search_outer {
    top: 100% !important;
}
form.et-search-form:after {
    content: url(/wp-content/uploads/2021/10/search-icon.svg);
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}
#et_search_icon:before,
.et_pb_menu_hidden #et_search_icon:before {
    content: url(/wp-content/uploads/2021/10/Path-6269.svg) !important;
}
input.et-search-field {
    padding-left: 20px;
}
#main-header .et_search_outer {
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 80px;
}
header#main-header .container {
    width: 95%;
}
div#banner-flex {
    display: flex;
    flex-wrap: wrap;
}
div#banner-flex a.et-pb-active-control {
    transform: scale(2);
}
div#banner-flex .et_pb_module {
    width: 50%;
    display: flex;
    align-items: center;
}
.et-pb-controllers {
    text-align: left;
    padding: 0 6%;
}
#banner-flex img {
    width: 100%;
}
.stay-connected img {
    margin-left: 20px;
}
#footer-bottom-bar ul {
    display: flex;
    justify-content: space-between;
}
div#dot .et_pb_text_inner {
    display: flex;
    align-items: center;
}
div#dot p {
    margin: 0 10px;
}
div#dot h2 {
    display: inline;
    font-size: 28px;
    padding-bottom: 0;
}
#latest-news {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#latest-news .left-column {
    width: 48.5%;
}
#latest-news .right-column {
    width: 50%;
}
#latest-news img {
    width: 100%;
}
#latest-news .right-column>div {
    min-height: 176px;
    display: flex;
    margin-bottom: 20px;
}
#latest-news .right-column>div .news-img-container {
    height: 100%;
    width: 100%;
    max-width: 300px;
}
#latest-news .right-column>div .news-img-container img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
#latest-news .news-info-container {
    background-color: #fff;
    padding: 20px 30px;
}
#latest-news .left-column .news-info-container {
    padding: 5px 30px 20px;
    margin-top: -8px;
}
#latest-news .right-column .news-info-container {
    width: 100%;
    padding: 10px 15px;
}
.filter-blog select {
    display: none;
}
#latest-news .left-column h4 {
    margin: 10px 0 20px;
    color: #17183d;
    width: 100%;
}
#latest-news .right-column h4,
#latest-news-slider h4 {
    font-size: 18px !important;
    line-height: 24px !important;
    margin: 10px 0 10px;
    color: #17183d;
}
#latest-news .news-link {
    font-size: 15px;
    color: #17183d;
}
#latest-news .latest-news-grid .news-info-container h4.news-title {
    min-height: 68px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0;
}
#latest-news .tags {
    font-size: 15px !important;
    color: rgba(0, 0, 42, 0.5);
    font-weight: 600;
}
#latest-news-slider .slick-arrow {
    position: absolute;
    bottom: -90px;
}
#latest-news-slider .latest_news_next.slick-arrow {
    left: 60px;
}
#latest-news-slider ul.slick-dots {
    width: auto;
    padding: 0 10px;
    right: 0;
    bottom: -60px;
}
#latest-news-slider ul.slick-dots li.slick-active {
    display: block;
    font-family: "FS_Industrie_Bold", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 34px !important;
}
#latest-news-slider ul.slick-dots li {
    display: none;
}
#latest-news-slider .news-info-container {
    box-shadow: 0 15px 10px 0px rgb(0 0 0 / 10%);
    background: #fff;
    margin-bottom: 5px;
    padding: 20px;
}
#latest-news-slider span.tags {
    font-size: 15px;
    color: #000f2a8a;
}
#latest-news-slider a.news-link.cta-2 {
    color: #17183d;
}
#latest-news-slider img.latest-news-thumb.wp-post-image {
    width: 100%;
}
#latest-news-slider .slick-slide {
    margin: 0 10px;
}
#latest-news .latest-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 40px;
}
#latest-news .latest-news-grid .news-info-container {
    margin-top: -8px;
}
div#latest-news .latest-news-grid img,
#latest-news-slider img.latest-news-thumb.wp-post-image {
    height: 200px;
    object-fit: cover;
}
#latest-news .related-articles-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 50px;
}
#latest-news .related-articles-grid .news-info-container {
    margin-top: -8px;
}
.single-post #main-content .container {
    width: 100%;
    max-width: 100%;
    padding-top: 0 !important;
}
.et_post_meta_wrapper {
    display: none;
}
a.news-link {
    font-family: 'Noto Sans', Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
}
.read-more-blue-dots {
    color: #036eff;
}
.three-blue-dots:after {
    content: url(/wp-content/uploads/2021/10/three-dots-blue.svg);
    color: #036eff;
}
.cta-1:after,
.cta-1:before {
    line-height: 0.3em;
}
.section-flex {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.section-flex.about .et_pb_module {
    width: 50%;
    display: flex;
    align-items: center;
}
.section-flex.home .et_pb_module:first-child {
    width: 45%;
    display: flex;
    align-items: center;
}
.section-flex.home .et_pb_module:last-child {
    width: 55%;
    display: flex;
    align-items: center;
}
.section-flex img {
    width: 100%;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.section-flex.about .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.et_pb_video_play:before {
    content: url(/wp-content/uploads/2021/10/Group-931.svg);
}
.mobile_menu_bar_toggle-cross-icon:before {
    content: "\4d";
    font-size: 32px;
    position: relative;
    left: 0;
    top: 0;
    cursor: pointer;
}
.dark-blue-arrow:after {
    content: url(/wp-content/uploads/2021/10/dark-blue-arrow.svg) !important;
    position: absolute;
}
.et_pb_button.healthcare-active:before {
    content: url(/wp-content/uploads/2021/10/Group-799.svg) !important;
}
.et_pb_widget.widget_block a.active {
    color: #036eff !important;
    position: relative;
}
.et_pb_widget.widget_block a.active:before {
    content: "";
    background: url(/wp-content/uploads/2021/10/Group-799.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    left: -35px;
    top: 5px;
}
a.toggler {
    background: #036eff;
    cursor: pointer;
    border: 2px solid black;
    border-right-width: 20px;
    padding: 0 5px;
    border-radius: 5px;
    text-decoration: none;
    transition: all .2s ease;
}
a.toggler.off {
    background: #2e3192;
    border-right-width: 2px;
    border-left-width: 20px;
}
div#stories .stories-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px;
}
.latest-news-grid-single {
    cursor: pointer;
    box-shadow: 0 5px 20px 4px #00002813;
}
header .logo_helper {
    display: none;
}
#banner-flex .et_pb_slider .et_pb_slides .et_pb_slide {
    padding: 0;
}
#banner-flex .et_pb_slides .et_pb_slide_description {
    width: 683px !important;
    max-width: 95%;
    padding-left: 0px !important;
    padding-right: 100px !important;
    margin: 0 0 0 auto;
}
.section-flex .et_pb_fullwidth_header_container.left {
    margin: 0 0 0 auto !important;
    max-width: 95% !important;
    width: 605px;
}
sup {
    font-size: 12px;
}
.popmake .et_pb_row {
    width: 100% !important;
}
.popmake .custom-scrollbar .et_pb_text::-webkit-scrollbar {
    width: 6px;
}
.popmake .custom-scrollbar .et_pb_text::-webkit-scrollbar-track {
    background-color: #f2f2f4;
    border-radius: 100px;
}
.popmake .custom-scrollbar .et_pb_text::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px #00002980;
    background: #00002980;
    border-radius: 100px;
}
div#stories .stories-row .video-lightbox-container,
div#stories .stories-row .img-container,
div#stories .stories-row .video-lightbox-container img,
div#stories .stories-row .img-container img {
    width: 100%;
    position: relative;
}
div#stories span {
    color: #00002A;
    font-size: 15px;
    opacity: 50%;
}
div#stories h4 {
    color: #036EFF;
    font-size: 24px;
    padding: 15px 0 0 0;
}
div#stories p {
    color: #000;
    font-size: 18px;
    margin-bottom: 20px;
}
div#stories a {
    color: #17183D;
    font-size: 15px;
    font-weight: 600;
}
div#stories .stories-row .video-lightbox-container .play-btn {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}
div#stories .stories-row img.mklbItem {
    width: 40%;
}
.play-icon {
    width: 40% !important;
}
div#stories .stories-row .video-info-container,
div#stories .stories-row .pdf-info {
    padding: 15px 25px;
    box-shadow: 0 5px 10px 2px #7070703d;
    margin-top: -12px;
}
div#popmake-1864 .et_pb_section {
    border-radius: 18px !important;
}
#sp-ea-1937 ul li {
    line-height: 36px;
    list-style-image: url(/wp-content/uploads/2022/02/icon-download.svg);
}
#annual-reports-links a {
    line-height: 50px;
}
#annual-reports-links strong {
    font-size: 26px;
}
#annual-reports-links em {
    font-size: 20px;
}
.ea-card.sp-ea-single {
    margin: 0;
    border-bottom: 0px !important;
}
.ea-card.sp-ea-single:last-child {
    border-bottom: 1px !important;
}

/* UK PRIVATE PROGRAMME */

#uk-private-programme h2 {
	text-wrap: balance;
	margin-block: 0 0.5em;
	padding-block: 0;
}
#uk-private-programme p {
	margin-block: 0 1.2em;
}
#uk-private-programme li {
	margin-block: 0 0.6em;
}
#sticky-navigation {
	position: sticky;
	inset-block-start: 6.8rem;
}
.et_section_specialty #what h2,
.et_section_specialty #how h2,
.et_section_specialty #use h2 {
	margin-block: 0 0.2em;
}
.light .et_pb_fullwidth_header.et_pb_fullwidth_header_3 {
    color: #000;
    background-color: transparent;
}
.entry-content #references h2,
.entry-content #references h3,
.entry-content #references li {
	color: #999999;
}
.entry-content #references li {
	font-size: 0.8em;
}
.inner-wrapper-sticky > .sidebar__inner,
.inner-wrapper-sticky > .sidebar__inner .et_pb_widget_area {
    background-color: transparent;
}
#clinical-data {
	background-color: #00002a;
	display: flex;
	justify-content: center;
	padding-block: 3.9rem;
	gap: 3rem;
}
#clinical-data > * {
	flex: 1 0 100%;
	width: auto;
}
#clinical-data > :first-child {
    order: 2;
}
#clinical-data > :last-child {
    order: 1;
}
#clinical-data .et_pb_fullwidth_image {
    padding-block: 3rem;
    padding-inline: 0 3rem;
}
#clinical-data .et_pb_fullwidth_image::after {
	background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMwMzZFRkYiIHZpZXdCb3g9IjAgMCAyNTcgMjAxIj4KPHBhdGggZD0iTTE3MC4zMzYgNjIuNDdhNy42MzcgNy42MzcgMCAxIDAgMC0xNS4yNzQgNy42MzcgNy42MzcgMCAwIDAgMCAxNS4yNzRabTAgMTI2LjE3NmE3LjYzNyA3LjYzNyAwIDEgMCAwLTE1LjI3NCA3LjYzNyA3LjYzNyAwIDEgMCAwIDE1LjI3NFptLTEzMC4xNiAwYTcuNjM3IDcuNjM3IDAgMSAwIDAtMTUuMjc0IDcuNjM3IDcuNjM3IDAgMCAwIDAgMTUuMjc0Wm0tMzYuNDk3LTQuNTk1YTMuNjc5IDMuNjc5IDAgMSAwIDAtNy4zNTggMy42NzkgMy42NzkgMCAwIDAgMCA3LjM1OFpNMjM2Ljc3MyA3LjM1OGEzLjY3OSAzLjY3OSAwIDEgMCAwLTcuMzU4IDMuNjc5IDMuNjc5IDAgMCAwIDAgNy4zNThaTTEwNC4yNjIgMjAwLjU5OWMxMS4wMDMgMCAxOS45MjMtOC45MiAxOS45MjMtMTkuOTIzIDAtMTEuMDAyLTguOTItMTkuOTIyLTE5LjkyMy0xOS45MjItMTEuMDAzIDAtMTkuOTIyIDguOTItMTkuOTIyIDE5LjkyMiAwIDExLjAwMyA4LjkyIDE5LjkyMyAxOS45MjIgMTkuOTIzWm0wLTY0LjQxNWMxMS4wMDMgMCAxOS45MjMtOC45MiAxOS45MjMtMTkuOTIzIDAtMTEuMDAzLTguOTItMTkuOTIyLTE5LjkyMy0xOS45MjItMTEuMDAzIDAtMTkuOTIyIDguOTE5LTE5LjkyMiAxOS45MjJzOC45MiAxOS45MjMgMTkuOTIyIDE5LjkyM1ptMTMyLjgxNyAwYzExLjAwMyAwIDE5LjkyMi04LjkyIDE5LjkyMi0xOS45MjMgMC0xMS4wMDMtOC45MTktMTkuOTIyLTE5LjkyMi0xOS45MjJzLTE5LjkyMyA4LjkxOS0xOS45MjMgMTkuOTIyIDguOTIgMTkuOTIzIDE5LjkyMyAxOS45MjNabTAtNjEuNzZjMTEuMDAzIDAgMTkuOTIyLTguOTIgMTkuOTIyLTE5LjkyMiAwLTExLjAwMy04LjkxOS0xOS45MjMtMTkuOTIyLTE5LjkyM3MtMTkuOTIzIDguOTItMTkuOTIzIDE5LjkyM2MwIDExLjAwMiA4LjkyIDE5LjkyMiAxOS45MjMgMTkuOTIyWm0tNjYuNzQyIDY2LjQwOGMxMy43NTMgMCAyNC45MDMtMTEuMTUgMjQuOTAzLTI0LjkwNCAwLTEzLjc1My0xMS4xNS0yNC45MDMtMjQuOTAzLTI0LjkwMy0xMy43NTQgMC0yNC45MDMgMTEuMTUtMjQuOTAzIDI0LjkwMyAwIDEzLjc1NCAxMS4xNDkgMjQuOTA0IDI0LjkwMyAyNC45MDRaIi8+Cjwvc3ZnPg==") no-repeat scroll 0 0 / cover;
	position: absolute;
	content: '';
	inset: auto 0 0 auto;
	width: 41%;
	aspect-ratio: 1.279;
	z-index: 1;
}
#clinical-data p > a {
    color: #fff;
}
#panco-study .et_pb_row {
	display: flex;
	align-items: center;
}
#panco-study li {
	margin-block: 0 0.7em;
}
#panco-study .note {
	font-size: 0.8em;
	line-height: 140%;
}
.et_section_regular.dark {
    color: #fff;
    background-color: #00002A;
}
.et_section_regular.dark h2,
.et_section_regular.dark h3,
.et_section_regular.dark p {
    color: #FFF;
}
#suitability::after {
	display: none;
	background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNDggMTE3Ij48cGF0aCBmaWxsPSIjMDA2RUZGIiBkPSJNMTU0LjQ5MiAyOC42NDhjNS4yMiAwIDkuNDUyLTQuMTczIDkuNDUyLTkuMzIyIDAtNS4xNDktNC4yMzItOS4zMjMtOS40NTItOS4zMjMtNS4yMTkgMC05LjQ1MSA0LjE3NC05LjQ1MSA5LjMyM3M0LjIzMiA5LjMyMiA5LjQ1MSA5LjMyMlptNzMuOTE0IDEwLjAwNGMxMC44MjEgMCAxOS41OTMtOC42NTIgMTkuNTkzLTE5LjMyNkMyNDcuOTk5IDguNjUzIDIzOS4yMjcgMCAyMjguNDA2IDBzLTE5LjU5NCA4LjY1My0xOS41OTQgMTkuMzI2YzAgMTAuNjc0IDguNzczIDE5LjMyNiAxOS41OTQgMTkuMzI2Wk02LjY2NiA5OC45NTZjMy42ODEgMCA2LjY2Ni0yLjk0NCA2LjY2Ni02LjU3NSAwLTMuNjMyLTIuOTg1LTYuNTc1LTYuNjY2LTYuNTc1QzIuOTg0IDg1LjgwNiAwIDg4Ljc0OSAwIDkyLjM4czIuOTg0IDYuNTc1IDYuNjY2IDYuNTc1Wm03My45MTQgMTIuNzUxYzEwLjgyIDAgMTkuNTkzLTguNjUzIDE5LjU5My0xOS4zMjYgMC0xMC42NzQtOC43NzItMTkuMzI2LTE5LjU5My0xOS4zMjYtMTAuODIyIDAtMTkuNTk0IDguNjUyLTE5LjU5NCAxOS4zMjYgMCAxMC42NzMgOC43NzMgMTkuMzI2IDE5LjU5NCAxOS4zMjZabTczLjkxNCA0LjgzYzEzLjUyNSAwIDI0LjQ4OS0xMC44MTUgMjQuNDg5LTI0LjE1NnMtMTAuOTY0LTI0LjE1Ni0yNC40ODktMjQuMTU2Yy0xMy41MjYgMC0yNC40OSAxMC44MTUtMjQuNDkgMjQuMTU2czEwLjk2NCAyNC4xNTYgMjQuNDkgMjQuMTU2Wm03My45MTItNC44M2MxMC44MjEgMCAxOS41OTMtOC42NTMgMTkuNTkzLTE5LjMyNiAwLTEwLjY3NC04Ljc3Mi0xOS4zMjYtMTkuNTkzLTE5LjMyNnMtMTkuNTk0IDguNjUyLTE5LjU5NCAxOS4zMjZjMCAxMC42NzMgOC43NzMgMTkuMzI2IDE5LjU5NCAxOS4zMjZaIi8+PC9zdmc+") no-repeat scroll 100% 100% / 100%;
    position: absolute;
    content: '';
    width: 16rem;
    inset: auto 4rem 4rem auto;
    aspect-ratio: 2.12;
    z-index: 1;
  
}
#suitability h2 {
    margin-block: 0 0.8em;
}
#suitability.dark h2 {
    color: #036EFF;
}
#suitability ol {
	display: flex;
	gap: 3rem;
	list-style: none;
	flex-wrap: wrap;
}
#suitability li {
	flex: 1 0 8rem;
	counter-increment: count;
	margin-block: 0;
	padding-block: 0;
}
#suitability li::before {
	background-color: #036eff;
	display: flex;
	width: 3em;
	aspect-ratio: 1;
	position: relative;
	content: counter(count);
	border-radius: 50%;
	font-size: 1.6rem;
	padding-block: 1em 0;
	margin-block: 1.2rem;
	font-weight: 300;
	justify-content: center;
}
#contact h2 {
	margin-block: 0 0.2em;
}
#contact .et_pb_row {
	display: flex;
	align-items: center;
	justify-content: center;
}
#contact .wpcf7 {
	margin-inline: auto;
	width: min(35rem, 90%);
}
#questions .et_pb_row {
    display: flex;
	align-items: center;
	margin-inline: 0 auto;
}
@media (width < 480px) {
    .et_pb_row.one-col-mob {
        flex-wrap: wrap;
    }
    .et_pb_row.one-col-mob .et_pb_column {
        flex: 1 0 100%;
    }
    #uk-private-programme .et_pb_row:first-child .et_pb_column:nth-child(2n-1) {
        display: none;
    }
    #panco-study .et_pb_row:nth-child(3) .et_pb_column:nth-child(2n-1) {
        display: none;
    }
}
@media (width >= 980px) {
    #clinical-data > * {
        flex: 0 1 min(45%, 45rem);
        width: auto;
    }
    #clinical-data > :first-child {
        order: 1;
    }
    #clinical-data > :last-child {
        order: 2;
    }
    #suitability {
        padding-block: 6%
    }
    #suitability::after {
        display: block;
    }
    #suitability .et_pb_row {
        max-width: min(74rem, 100%);
        margin-inline: auto;
        padding-inline: 0 17.1rem;
    }
    #questions .et_pb_column {
        padding-block: 2rem;
    }
    #questions .et_pb_image_wrap {
        mask-image: linear-gradient(90deg, #000 95%, #0000);
    }
}

/* CONTACT FORM */

.wpcf7 p {
    position: relative;
    margin-block: 0 1.4em;
}
.wpcf7 label {
    display: block;
    margin-block: 0 0.7em;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
    display: block;
    width: 100%;
    border: 0 none;
    box-shadow: 0 2px 0 #000;
    padding-block: 0.8em;
    padding-inline: 0 0.3em;
    transition: 0.3s box-shadow linear;
}
.wpcf7 input[type="text"]:focus-visible,
.wpcf7 input[type="email"]:focus-visible,
.wpcf7 input[type="tel"]:focus-visible {
    box-shadow: 0 4px 0 #000;
}
.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="email"]::placeholder,
.wpcf7 input[type="tel"]::placeholder {
    opacity: 1;
    color: #0053bfa6;
}
.wpcf7 .wpcf7-form-control-wrap {
    position: initial;
	display: block;
}
.wpcf7 .wpcf7-not-valid-tip {
	position: absolute;
	display: block;
	inset: 1.1rem auto auto auto;
	font-size: 0.7em;
	pointer-events: none;
	z-index: 1;
}
#contact .wpcf7 form .wpcf7-response-output {
    color: #fff;
	background-color: #006eff;
	margin-inline: 0;
	padding-block: 0.6rem;
	border: 0 none;
}
#contact .wpcf7 .sent .wpcf7-response-output {
	background-color: #1d7c00;
}
@media (width >= 1100px) {
    #contact .wpcf7 .name {
        width: calc(50% - 1rem);
        float: inline-start;
    }
    #contact .wpcf7 .name + .name {
        margin-inline-start: 2rem;
    }
}

/* GEOTARGETTING */

.logged-in .geot-alert {
	display: none;
}

@media only screen and (min-width: 981px) and (max-width: 1441px) {
    #banner-flex .et_pb_slide_description {
        padding-left: 0px;
    }
    div#dot h2 {
        display: inline;
        font-size: 30px !important;
        padding-bottom: 0;
    }
    .section-flex.home .et_pb_module:first-child {
        width: 45%;
        display: flex;
        align-items: center;
        padding: 0 0px 0 0px;
    }
    .section-flex.home .et_pb_module:last-child {
        width: 55%;
        display: flex;
        align-items: center;
    }
    #latest-news .right-column>div {
        height: 152px;
        display: flex;
        margin-bottom: 20px;
    }
    .section-flex img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
@media only screen and (min-width: 1431px) and (max-width: 1450px) {
    #latest-news .right-column>div {
        height: 152px !important;
        display: flex;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 1441px) and (max-width: 1601px) {
    #banner-flex .et_pb_slide_description {
        padding-left: 65px;
    }
    .et-pb-controllers {
        text-align: left;
        padding: 0 15%;
    }
    div#dot h2 {
        display: inline;
        font-size: 40px !important;
        padding-bottom: 0;
    }
    .section-flex.home .et_pb_module:first-child {
        width: 45%;
        display: flex;
        align-items: center;
        padding: 0 0px 0 0px;
    }
    .section-flex.home .et_pb_module:last-child {
        width: 55%;
        display: flex;
        align-items: center;
    }
    .section-flex.about .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
        width: 72%;
        margin-left: auto;
        margin-right: auto;
    }
    #latest-news .right-column>div {
        height: 152px;
        display: flex;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 1601px) {
    #banner-flex .et_pb_slide_description {
        width: 493px;
        padding-left: 40px;
        padding-right: 0px;
    }
    .et-pb-controllers {
        text-align: left;
        padding: 0 28.5%;
    }
    div#dot h2 {
        display: inline;
        font-size: 50px !important;
        padding-bottom: 0;
    }
    .section-flex.home .et_pb_module:first-child {
        padding-right: 0;
        padding-left: 0;
    }
    .section-flex .et_pb_fullwidth_header_container.left {
        width: 585px;
    }
    .section-flex.about .et_pb_fullwidth_header_container.left {
        width: 72%;
        margin-left: auto;
        margin-right: 0;
    }
}
@media only screen and (min-width: 981px) and (max-width: 1100px) {
    #top-menu li {
        padding-right: 20px !important;
    }
    #banner-flex img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    #latest-news .right-column>div {
        height: 140px;
        display: flex;
        margin-bottom: 20px;
    }
    #latest-news .right-column h4,
    #latest-news-slider h4 {
        font-size: 18px !important;
        line-height: 24px !important;
        margin: 0;
        color: #17183d;
    }
    .et_pb_fullwidth_image_1:before {
        display: none;
    }
    div#footer-menu.et_pb_menu .et-menu>li {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .page-id-38 .section-flex .et_pb_fullwidth_header {
        padding: 100px 0;
    }
    #healthcare-sidebar .et_pb_toggle_open:before {
        content: "";
        background: url(/wp-content/uploads/2021/10/Group-799.svg);
        background-size: contain;
        background-repeat: no-repeat;
        width: 50px;
        height: 20px;
        position: absolute;
        top: 18px;
        left: -35px !important;
    }
}
@media only screen and (min-width: 700px) and (max-width: 981px) {
    div#stories .stories-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    div#stories .stories-row .col {
        width: 48%;
        margin: 0px 0px 30px;
    }
}
@media only screen and (max-width: 981px) {
    .et_pb_row {
        width: 90% !important;
    }
    h1 {
        font-size: 30px !important;
        line-height: 44px !important;
    }
    h2 {
        font-size: 30px !important;
        line-height: 44px !important;
    }
    h3 {
        font-size: 30px !important;
        line-height: 44px !important;
    }
    h4 {
        font-size: 18px !important;
        line-height: 26px !important;
    }
    .subheader-1 {
        font-size: 18px !important;
        line-height: 26px !important;
    }
    .cta-1 {
        font-size: 18px !important;
        line-height: 24px !important;
    }
    .cta-2 {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    #banner-flex h1.et_pb_slide_title {
        font-size: 30px !important;
        line-height: 44px !important;
    }
    #banner-flex .et_pb_slide_description {
        padding-left: 0;
        padding-right: 0;
    }
    .image-flex-left {
        display: flex;
        flex-wrap: nowrap !important;
    }
    div#dot h2 {
        display: inline;
        font-size: 22px !important;
        padding-bottom: 0;
    }
    #footer-bottom-bar ul {
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
        padding: 0;
    }
    #footer-bottom-bar ul li {
        margin: 5px 0px;
    }
    p.stay-connected {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }
    .stay-connected img {
        width: 40px;
        object-fit: contain;
        margin-left: 0px;
    }
    div#banner-flex {
        flex-direction: column-reverse;
    }
    div#banner-flex .et_pb_module {
        width: 100%;
    }
    .section-flex {
        flex-direction: column-reverse;
    }
    .section-flex .et_pb_module {
        width: 100% !important;
    }
    .section-flex .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
        width: 90%;
        margin: 0 auto !important;
    }
    #healthcare-sidebar .et_pb_toggle {
        padding: 0;
    }
    #healthcare-sidebar .et_pb_toggle h6.et_pb_toggle_title {
        padding: 20px;
    }
    #healthcare-sidebar .et_pb_toggle.et_pb_toggle_open h6.et_pb_toggle_title {
        background: #036eff;
        padding: 20px;
        color: #fff !important;
    }
    #healthcare-sidebar .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_content {
        padding: 15px 20px 0;
    }
    header#main-header .container {
        width: 90%;
    }
    ul#mobile_menu {
        border-top: 0;
    }
    #latest-news-slider .news-info-container {
        box-shadow: none;
    }
    #latest-news-slider .slick-slide {
        border-bottom: 1px solid #00000024;
        border-right: 1px solid #00000024;
        border-left: 1px solid #00000024;
    }
    .filter-blog {
        display: flex;
        justify-content: space-between;
        align-items: center;
        overflow: auto;
        flex-wrap: wrap;
    }
    #latest-news .latest-news-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px;
    }
    #latest-news .latest-news-grid .news-info-container h4.news-title {
        min-height: 52px;
    }
    #banner-flex .et_pb_slides .et_pb_slide_description {
        width: 100% !important;
        max-width: 90%;
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin: 0 auto;
    }
}
@media only screen and (min-width: 981px) {
    .et-fixed-header img#logo {
        height: 60%;
        max-height: 60%;
    }
    #top-menu li {
        padding-right: 40px;
    }
    #top-menu>li:last-child {
        padding-right: 40px;
    }
    .et_pb_menu_hidden ul#top-menu {
        opacity: 1;
    }
    form.et-search-form {
        background: #f2f2f4 !important;
    }
    .et-search-form input {
        right: unset !important;
        left: 20px !important;
    }
    span.et_close_search_field {
        right: 20px !important;
    }
    img.height-fixed {
        height: 220px;
        object-fit: cover;
    }
}
@media only screen and (min-width: 1280px) {
    #banner-flex h1.et_pb_slide_title {
        font-size: 55px !important;
        line-height: 1.3 !important;
    }
    h1 {
        font-size: 55px !important;
        line-height: 1.3 !important;
    }
    h2 {
        font-size: 50px !important;
        line-height: 1.3 !important;
    }
    h4 {
        font-size: 42px !important;
        line-height: 1.3 !important;
    }
    .news-title {
        font-size: 28px !important;
    }
}
@media only screen and (max-width: 700px) {
    div#stories .stories-row .col {
        width: 100%;
    }
}
@media only screen and (min-width: 1300px) and (max-width: 1400px) {
    #latest-news .right-column>div {
        height: 146px !important;
        display: flex;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
    #latest-news .right-column>div {
        height: 139px !important;
        display: flex;
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 981px) and (max-width: 1200px) {
    div#stories .stories-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    div#stories .stories-row .col {
        width: 48%;
        margin: 0px 0px 30px;
    }
}
@media only screen and (min-width: 1601px) and (max-width: 2000px) {
    #post-1292 .right-dot-svg {
        margin-left: 95px !important;
    }
}
@media only screen and (min-width: 1300px) and (max-width: 1500px) {
    #post-1292 .right-dot-svg {
        margin-left: 85px !important;
    }
}
@media only screen and (min-width: 981px) {
    #related-articles-sticky-sidebar #sidebar__inner {
        position: -webkit-sticky;
        position: sticky;
        top: 100px;
    }
}
@media only screen and (min-width: 2000px) {
    header#main-header .container {
        width: 95% !important;
        max-width: 1940px !important;
    }
    #top-menu li a {
        font-size: 24px !important;
    }
    .et_header_style_left .et-fixed-header #et-top-navigation {
        padding-top: 30px;
        padding-bottom: 10px;
    }
    header#main-header .logo_container {
        padding: 10px 0;
    }
    header#main-header #logo {
        height: 100% !important;
        max-height: 100% !important;
    }
    .et_pb_row {
        width: 95% !important;
        max-width: 1940px !important;
    }
    .et_pb_text_6 {
        width: 80% !important;
    }
    #banner-flex h1.et_pb_slide_title {
        font-size: 84px !important;
        line-height: 110px !important;
    }
    #banner-flex .et_pb_slide_description {
        width: 650px !important;
        padding-left: 0 !important;
        padding-right: 0px !important;
    }
    #banner-flex a.et_pb_button.et_pb_more_button {
        font-size: 32px !important;
    }
    .et-pb-controllers {
        text-align: left !important;
        padding: 0px 24.5% !important;
    }
    .section-flex .et_pb_fullwidth_header_container.left {
        width: 840px !important;
    }
    p {
        font-size: 30px !important;
        line-height: 38px !important;
    }
    h1 {
        font-family: "FS_Industrie_Bold", Helvetica, Arial, Lucida, sans-serif !important;
        font-weight: bold !important;
        font-size: 84px !important;
        line-height: 96px !important;
    }
    h2 {
        font-family: "FS_Industrie_Bold", Helvetica, Arial, Lucida, sans-serif !important;
        font-weight: 600;
        font-size: 72px !important;
        line-height: 80px !important;
    }
    h4 {
        font-family: "FS_Industrie_Bold", Helvetica, Arial, Lucida, sans-serif !important;
        font-weight: 600;
        font-size: 48px !important;
        line-height: 56px !important;
    }
    .cta-1 {
        font-family: "Noto Sans", Helvetica, Arial, Lucida, sans-serif;
        font-weight: 600;
        font-size: 30px !important;
        line-height: 24px !important;
    }
    .cta-2 {
        font-family: "FS_Industrie_Bold", Helvetica, Arial, Lucida, sans-serif !important;
        font-weight: 600;
        font-size: 36px !important;
        line-height: 54px !important;
    }
    .subheader-1 {
        font-family: "Noto Sans", Helvetica, Arial, Lucida, sans-serif;
        font-weight: 500;
        font-size: 36px !important;
        line-height: 48px !important;
    }
    .fullwidth-row .et_pb_row {
        width: 100% !important;
        max-width: 100% !important;
    }
    #latest-news .left-column h4 {
        max-width: 700px !important;
    }
    #latest-news .right-column h4,
    #latest-news-slider h4 {
        font-size: 30px !important;
        line-height: 46px !important;
    }
    #latest-news .right-column>div {
        height: 250px !important;
    }
    #latest-news .right-column>div .news-img-container {
        max-width: 500px !important;
    }
    #hd-footer h5 {
        font-size: 26px;
    }
    #hd-footer p {
        font-size: 26px;
    }
    footer ul#menu-primary-menu a {
        font-size: 24px;
    }
    div#footer-bottom-bar li {
        font-size: 24px;
    }
    #latest-news .latest-news-grid .news-info-container h4.news-title {
        min-height: 112px;
    }
    #banner-flex .et_pb_slides .et_pb_slide_description {
        width: 970px !important;
    }
}
