/*
Theme Name: Viva Child
Template: viva
Theme URI: https://www.vivatheme.com/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Multi-Purpose WordPress Theme with Block Builder
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready
*/
body.home { overflow: unset !important; }
body.home #footer { overflow: hidden !important; }
.gm-open.mega-ecf9fe .gm-dropdown-menu-wrapper,
.gm-open.mega-ecf9fe .gm-mega-menu-wrapper { background: #ecf9fe !important; }

@media all and (max-width: 767px) {
	.gm-navbar { position: fixed !important; top: 0 !important; width: 100% !important; }
}

.max-w-750 { max-width: 750px; margin: 0 auto !important; }
.max-w-1080 { max-width: 1080px; margin: 0 auto !important; }
.section-title-450 { max-width: 450px; }
.section-title-488 { max-width: 488px; }
.section-title-520 { max-width: 520px; }
.section-title-540 { max-width: 540px; }
.section-title-560 { max-width: 560px; }
.section-title-620 { max-width: 620px; }
.section-title-660 { max-width: 660px; }
.text-white p { color: #fff !important; font-size: 18px !important; }
.text-white small { color: #fff !important; }

.btn-hover-1 .tt_button::after { transform: translate(0,300%) !important; }
.btn-hover-1 .tt_button:hover::after { transform: translate(0%,90%) !important; }

.timeline-line { background-color: #00AFF5 !important; }

/* Initialize the counter in the container */
.kd-timeline { counter-reset: timeline-counter; /* Initialize counter */ }
/* Increment the counter for each .timeline-line after the first */
.kd-timeline .timeline-item .timeline-item-point { counter-increment: timeline-counter; /* Increment counter for each .timeline-line except the first */ width: 48px; height: 48px; display: flex; }
/* Display the counter value in .timeline-item-point */
.kd-timeline .timeline-item .timeline-item-point::after { content: counter(timeline-counter, decimal-leading-zero); /* Display counter with leading zero */ display: block; text-align: center; font-family: "Fira Sans"; font-weight: 500; font-size: 28px; margin: auto; }
.kd-timeline.timeline-align-zigzag .timeline-item .timeline-item-wrapper { transition: all 0.3s; }
.kd-timeline.timeline-align-zigzag .timeline-item .timeline-item-wrapper:hover { background: linear-gradient(90deg, #00AFF5 0%, #0B008D 100%); }
@media (max-width: 960px) {
	.kd-timeline.timeline-align-zigzag .timeline-line { left: 24px !important; }
}

@media only screen and (max-width: 769px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}

/* TEAM MEMBERS */
.team-member-block { margin-left: 0 !important; margin-right: 0 !important; }
.team-member-block .team-content h4 { text-align: left !important; font-size: 24px !important; margin-bottom: 0 !important; }
.team-member-block .team-content .team-subtitle { text-align: left !important; font-size: 18px !important; margin-bottom: 16px !important; }
.team-member-block .team-content p { text-align: left !important; }
.team-member-text p { font-size: 18px !important; }
.team-member.design-creative .team-image:hover .team-content-hover { background: #2f90b7 !important; opacity: 0.5 !important; }


/* BLOG */
.entry-header.blog-header { padding-top: 200px; padding-bottom: 100px; }
.entry-header.blog-header .blog-page-heading { max-width: 600px; margin-left: auto; margin-right: auto; }
.entry-header.blog-header .container { width: 100%; }
.entry-header.blog-header .breadcrumbs { display: none !important; }
#posts-content.blog-img-top-list { max-width: 900px !important; }
#posts-content.blog-img-top-list .wp-post-image { width: 100% !important; height: auto !important; }
#posts-content.blog-img-top-list .BlogFullWidth { width: 100% !important; }
#posts-content.blog-img-top-list .entry-meta, #posts-content .entry-meta { font-size: 12px; }
#posts-content.blog-img-top-list .entry-meta .blog-label, #posts-content .entry-meta .blog-label { display: inline-flex; }
#posts-content.blog-img-top-list .entry-meta .comment-count, .#posts-content .entry-meta .comment-count { display: inline-flex; }
#posts-content.blog-img-top-list .blog-single-title { font-size: 30px; }
#posts-content.blog-img-top-list .page-content { font-size: 18px; font-weight: 300; }
#posts-content.blog-img-top-list .post { border: none; }

#wrapper .blog_widget .widget-title { font-size: 20px; font-weight: bold; }
#wrapper .blog_widget ul li { padding-top: 0; margin-bottom: 20px; }
#wrapper .blog_widget ul li,
#wrapper .blog_widget ul li a { font-family: "Fira Sans"; font-weight: 400; font-size: 16px; }

/* PLAIN TEXT */
.wpb_text_column ul, 
.wpb_text_column ol,
#posts-content .blog-content ul,
#posts-content .blog-content ol { padding-left: 16px; }
.wpb_text_column ul li, 
.wpb_text_column ol li,
#posts-content .blog-content ul li,
#posts-content .blog-content ol li { font-family: "Montserrat"; font-size: 16px; line-height: 24px; font-weight: normal; }
.wpb_text_column p b, .wpb_text_column p strong,
#posts-content .blog-content p b, #posts-content .blog-content p strong { font-weight: 700; }
.has-plain-list li,
#posts-content .blog-content ul li { list-style: disc !important; list-style-position: outside !important; padding-left: 0 !important; }
.has-plain-list li:before,
#posts-content .blog-content ul li:before { display: none !important; }

#posts-content .post blockquote { padding-left: 94px; position: relative; }
#posts-content .post blockquote:after { content: "" !important; width: 20px; height: 27px; background: #fff; border-left: 8px solid #00AFF5; border-right: 8px solid #00AFF5; position: absolute; top: 49px; left: 38px; }
blockquote cite { font-family: "Montserrat"; font-size: 16px; line-height: 24px; }
@media all and (max-width: 768px) {
	#posts-content .post blockquote { padding-left: 24px; }
	#posts-content .post blockquote:after { display: none; }
}

/* FAQ */
.row .faq-item .vc_toggle_title h4 { font-weight: 500 !important; }
.row .vc_toggle.vc_toggle_default .vc_toggle_title::before,
.row .vc_toggle.vc_toggle_default .vc_toggle_title::after { width: 14px !important; background: #000 !important; }

/* ABOUT US */
.dc-cf7 .wpcf7 { max-width: 460px; margin-left: auto; margin-right: auto; }

.dc-cf7 input[type="email"], 
.dc-cf7 input[type="number"], 
.dc-cf7 input[type="search"], 
.dc-cf7 input[type="text"], 
.dc-cf7 input[type="url"], 
.dc-cf7 input[type="tel"],
.dc-cf7 select, 
.dc-cf7 textarea { margin-bottom: 0 !important; background: #fff !important; border: 1px solid #E4E4E4 !important; border-radius: 0 !important; color: #8D8D8D !important; font-size: 16px !important; }
.dc-cf7 .wpcf7-form-control-wrap { margin-bottom: 10px; }

.dc-cf7 input[type="email"]::placeholder, 
.dc-cf7 input[type="number"]::placeholder, 
.dc-cf7 input[type="search"]::placeholder, 
.dc-cf7 input[type="text"]::placeholder, 
.dc-cf7 input[type="url"]::placeholder, 
.dc-cf7 input[type="tel"]::placeholder, 
.dc-cf7 select::placeholder, 
.dc-cf7 textarea::placeholder { color: #8D8D8D !important; opacity: 1 !important; font-size: 16px !important; }
.dc-cf7 .wpcf7-form-control-wrap select { background-image: url('select.svg') !important; background-position: right 16px center !important; background-repeat: no-repeat !important; }
.dc-cf7 .wpcf7-submit { margin-left: auto; margin-right: auto; margin-top: 20px !important; text-transform: uppercase; font-weight: bold; background: #fff !important; color: #00AFF5 !important; border: none !important; }
.dc-cf7 .wpcf7-submit:hover { background: #00Aff5 !important; color: #fff !important; }

/* CLINICAL TRIALS */
.clinical-trial-boxes > div > div > div { column-count: 2; column-gap: 16px; }
.clinical-trial-boxes .key-icon-box { break-inside: avoid; /* Prevent items from splitting across columns */ margin-bottom: 16px !important; }
.clinical-trial-boxes .key-icon-box .service-heading { font-family: "Fira Sans"; font-size: 22px; }
.clinical-trial-boxes .key-icon-box p { font-size: 15px !important; line-height: 18px !important; margin-bottom: 16px !important; }
.clinical-trial-boxes .key-icon-box p img { margin: 0 !important; }
.clinical-trial-boxes .key-icon-box p b,
.clinical-trial-boxes .key-icon-box p strong { font-weight: 600; }
.clinical-trial-boxes .key-icon-box ul { margin-bottom: 16px; }
.clinical-trial-boxes .key-icon-box ul,
.clinical-trial-boxes .key-icon-box li { list-style: none; margin: 0; padding: 0; }
.clinical-trial-boxes .key-icon-box li { padding-left: 20px; background-image: url(checkmark.svg); background-position: top left; background-repeat: no-repeat; }
.clinical-trial-boxes .key-icon-box ul li { font-size: 15px !important; font-family: "Montserrat"; line-height: 18px !important; font-weight: 400 !important; }
@media all and (max-width: 768px) {
	.clinical-trial-boxes > div > div > div { column-count: 1; }
	.clinical-trial-boxes > div > div > div .tt_button { padding-left: 16px; padding-right: 16px; }
}

/* EDUCATION CENTRE */
.double-button-row .wpb_wrapper { display: flex; flex-direction: row; gap: 16px; justify-content: center; }
.double-button-row .wpb_wrapper a:first-child { margin-left: auto; margin-right: 0; }
.double-button-row .wpb_wrapper a:last-child { margin-right: auto; margin-left: 0; }
.button-white { border: 1px solid #fff !important; background: #fff !important; color: #00AFF5 !important; }
.button-white-outline { border: 1px solid #fff !important; background: transparent !important; color: #fff !important; }
.button-blue { border: 1px solid #00AFF5 !important; background: #00AFF5 !important; color: #fff !important; }
.button-blue-outline { border: 1px solid #00AFF5 !important; background: transparent !important; color: #00AFF5 !important; }
@media all and (max-width: 768px) {
	.double-button-row .wpb_wrapper { flex-direction: column; }
	.double-button-row .wpb_wrapper a:first-child { margin-left: auto; margin-right: auto; }
	.double-button-row .wpb_wrapper a:last-child { margin-right: auto; margin-left: auto; }
}

/* SPONSORS */
.counter-block h4 { font-size: 64px !important; font-family: "Fira Sans"; font-weight: bold; }
.counter-block .kd_counter_text { font-family: "Montserrat" !important; font-weight: normal !important; font-size: 20px !important; line-height: 25px !important; }
.counter-block-approximate h4:before { content: "~"; color: #00AFF5; }
.kd-calltoaction { padding-top: 0 !important; padding-bottom: 0 !important; }

/* CUSTOM ACCORDION */
.contact-accordions .custom-accordion { border-top: 1px solid #2D2D2D; border-bottom: 1px solid #2D2D2D; }
.contact-accordions .custom-accordion + .custom-accordion { border-top: none; }
.contact-accordions .custom-accordion:first-child { border-bottom: none; }
.contact-accordions .custom-accordion-heading { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.contact-accordions .custom-accordion-heading h2 { font-size: 20px !important; font-weight: 500 !important; line-height: 24px; color: #000 !important; margin: 0 !important; padding: 25px 25px 25px 5px; }
.contact-accordions .custom-accordion-heading .icon-open { display: none; }
.contact-accordions .custom-accordion-heading .icon-closed {}
.contact-accordions .custom-accordion-heading.active .icon-open { display: block; }
.contact-accordions .custom-accordion-heading.active .icon-closed { display: none; }
.contact-accordions .custom-accordion-content { display: none; }
.contact-accordions .veritus-contact-row { display: flex; justify-content: space-between; gap: 16px; }
.contact-accordions .custom-accordion-content input[type="email"], 
.contact-accordions .custom-accordion-content .wpforms-form input[type="number"], 
.contact-accordions .custom-accordion-content input[type="search"], 
.contact-accordions .custom-accordion-content input[type="text"], 
.contact-accordions .custom-accordion-content input[type="url"], 
.contact-accordions .custom-accordion-content input[type="tel"],
.contact-accordions .custom-accordion-content select, 
.contact-accordions .custom-accordion-content textarea,
#single-page .wpcf7-form-control-wrap textarea { margin-bottom: 0 !important; background: #fff !important; border: 1px solid #E4E4E4 !important; border-radius: 0 !important; color: #8D8D8D !important; font-size: 16px !important; }
.contact-accordions .custom-accordion-content .wpcf7-form-control-wrap { margin-bottom: 10px !important; }
.contact-accordions .custom-accordion-content input[type="email"]::placeholder, 
.contact-accordions .custom-accordion-content .wpforms-form input[type="number"]::placeholder, 
.contact-accordions .custom-accordion-content input[type="search"]::placeholder, 
.contact-accordions .custom-accordion-content input[type="text"]::placeholder, 
.contact-accordions .custom-accordion-content input[type="url"]::placeholder, 
.contact-accordions .custom-accordion-content input[type="tel"]::placeholder, 
.contact-accordions .custom-accordion-content select::placeholder, 
.contact-accordions .custom-accordion-content textarea::placeholder { color: #8D8D8D !important; opacity: 1 !important; font-size: 16px !important; }
.contact-accordions .custom-accordion-content select { background-image: url('select.svg') !important; background-position: right 16px center !important; background-repeat: no-repeat !important; }
.contact-accordions .custom-accordion-content .wpcf7-submit { margin-left: auto; margin-right: auto; margin-top: 14px; margin-bottom: 40px; text-transform: uppercase; font-weight: bold; }
@media (max-width: 960px) {
  .contact-accordions .vc_row .container .custom-accordion-heading h2 { font-size: 20px !important; line-height: 24px; color: #fff !important; margin: 0 !important; padding: 25px 25px 25px 5px; }
  .contact-accordions .veritus-contact-row { flex-direction: column; gap: 0; }
  .contact-accordions .custom-accordion:last-child { margin-bottom: 60px; }
}

/* CONTACT US */
.eqheight .wpb_wrapper { height: 100%; }
.eqheight .wpb_wrapper .cb-container { height: 100%; }
.eqheight .wpb_wrapper .cb-wrapper { height: 100%; }

/* HOME */
.home-content-card h4.cb-heading { font-size: 24px !important; min-height: 58px; }
.home-content-card p { font-size: 14px !important; }
.review-montserrat h2 { font-family: "Montserrat" !important; font-weight: 500 !important; }
@media (max-width: 767px) {
	body.home header.kd-section-title .subtitle br, header.kd-section-title br,
	.page-id-12175 header.kd-section-title .subtitle br, header.kd-section-title br { display: inline !important; }
	.page-id-12193 .kd-group-image.second-image-wrapper,
	.page-id-12207 .kd-group-image.second-image-wrapper { display: none !important; }
}
@media (max-width: 1024px) {
  .upper-footer .footer-widget1-head { line-height: 52px !important; }
}

/* FOOTER */
.upper-footer { padding-bottom: 80px !important; }
.upper-footer .footer-widget-area { padding-top: 150px !important; display: flex; justify-content: space-between; }
.upper-footer .footer-widget-area .container h3 { font-weight: bold; }
.upper-footer .first-widget-area { margin-right: auto; }
.upper-footer .second-widget-area { max-width: 200px; }
.upper-footer .third-widget-area { max-width: 200px; }
.lower-footer .container { display: flex !important; justify-content: space-between; color: #fff !important; border-top: 1px solid #fff !important; }
.lower-footer .container:before,
.lower-footer .container:after { display: none !important; }
.lower-footer .container a { color: #fff !important; margin-left: 5px !important; }
@media all and (max-width: 768px) {
	.upper-footer .footer-widget-area { flex-direction: column; }
}
@media all and (max-width: 600px) {
	#footer .lower-footer .container { font-size: 14px !important; display: flex !important; flex-direction: column-reverse !important; text-align: left !important; padding-left: 32px; }
	#footer .lower-footer .container a { margin-left: 0 !important; }
}

.footer-widget1-head { font-family: Fira Sans !important; font-size: 58px !important; font-weight: 500 !important; line-height: 69px !important; text-align: left !important; color: #fff !important; margin-bottom: 40px !important; }
footer.underline-effect .textwidget a.footer-widget1-button { padding: 12px 34px 12px 34px !important; border-radius: 22.5px !important; font-family: Montserrat !important; font-size: 16px !important; font-weight: 500 !important; text-transform: uppercase !important; background: #fff !important; color: #00AFF5 !important; }
footer.underline-effect .textwidget a.footer-widget1-button:after { display: none !important; }
@media (max-width: 1280px) {
	.footer-widget1-head { font-size: 48px !important; line-height: 56px !important; }
}
@media (max-width: 1024px) {
	.footer-widget1-head { font-size: 32px !important; line-height: 40px !important; }
}

/* MEGAMENU */
@media (min-width: 1024px) {
	.gm-navbar .gm-main-menu-wrapper .gm-navbar-nav .gm-dropdown-menu { border-top: 1px solid #DBDBDB !important; }
	.gm-navbar .gm-container { height: 106px !important; }
}
.gm-navbar .gm-caret .fa { color: #000 !important; }
.megamenu-intro h2 { font-family: "Fira Sans" !important; }
.megamenu-intro h6 { font-family: "Montserrat" !important; font-weight: 300 !important; line-height: 22px !important; }
.megamenu-dc-menu ul { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
.megamenu-dc-menu ul li { font-family: "Montserrat" !important; font-size: 16px !important; font-weight: 500 !important; line-height: 20px !important; }
.megamenu-dc-menu ul li a { color: #000 !important; }
.megamenu-dc-menu ul li a:hover { color: #00AFF5 !important; }
.gm-navigation-drawer--mobile .gm-dropdown-menu-wrapper { padding-left: 0 !important; }
.gm-navigation-drawer--mobile .gm-dropdown-menu-wrapper .vc_column_container > .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }

#menu-current-trials a {
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	transition-duration: .2s !important;
	transition-property: all !important;
	transition-timing-function: cubic-bezier(.4,0,.2,1) !important;
	padding-left: 32px;
	padding-right: 32px;
	font-weight: 600;
	color: #ffffff;
	font-family: "Montserrat";
	font-size: 16px;
	text-transform: uppercase;
	border-radius: var(--button-border-radius);
	border-width: var(--button-border-width) !important;
	border: 1px solid var(--main-color);
	background-color: var(--main-color);
}

/* DEFAULT PAGE STYLES */
.single-page-content > ul li,
.single-page-content > ol li {
	font-family: "Montserrat";
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
}
.single-page-content > blockquote {
	flex-wrap: wrap;
}
.single-page-content > blockquote > p {
	flex: 1 1 90%;
}
.single-page-content > blockquote cite {
	flex: 1 1 100%;
}
.single-page-content > .wp-block-image {
	margin-bottom: 32px;
}
.single-page-content > .wp-block-buttons .wp-block-button {
	display: inline-flex;
}
.single-page-content > .wp-block-table td {
	font-family: "Montserrat";
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
}

/* FORM ERRORS */
.wpcf7-not-valid-tip {
	position: static !important;
	margin-top: 10px !important;
	margin-bottom: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	color: red !important;
	padding: 0 !important;
	line-height: 1 !important;
	height: auto !important;
}
.wpcf7-not-valid-tip:before {
	display: none !important;
}
.iti {
	width: 100%;
}

.wpcf7-form-control-wrap {
	margin-bottom: 10px;
}

.wpcf7-form-control-wrap input {
	margin-bottom: 0 !important;
}

/* Participant Interest form */
#single-page .participant-interest-form input,
#single-page .participant-interest-form select {
	height: 50px !important;
	line-height: 50px !important;
}

#single-page .participant-interest-form input[type="email"], 
#single-page .participant-interest-form .wpforms-form input[type="number"], 
#single-page .participant-interest-form input[type="search"], 
#single-page .participant-interest-form input[type="text"], 
#single-page .participant-interest-form input[type="url"], 
#single-page .participant-interest-form input[type="tel"],
#single-page .participant-interest-form select, 
#single-page .participant-interest-form textarea,
#single-page .participant-interest-form .wpcf7-form-control-wrap textarea { margin-bottom: 0 !important; background: #fff !important; background-color: #fff !important; border: 1px solid #E4E4E4 !important; border-radius: 0 !important; color: #8D8D8D !important; font-size: 16px !important; }
#single-page .participant-interest-form .wpcf7-form-control-wrap textarea { 
	line-height: 1.2 !important;
	min-height: 80px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
#single-page .participant-interest-form .wpcf7-form-control-wrap { margin-bottom: 10px !important; }
#single-page .participant-interest-form input[type="email"]::placeholder, 
#single-page .participant-interest-form .wpforms-form input[type="number"]::placeholder, 
#single-page .participant-interest-form input[type="search"]::placeholder, 
#single-page .participant-interest-form input[type="text"]::placeholder, 
#single-page .participant-interest-form input[type="url"]::placeholder, 
#single-page .participant-interest-form input[type="tel"]::placeholder, 
#single-page .participant-interest-form select::placeholder, 
#single-page .participant-interest-form textarea::placeholder { color: #8D8D8D !important; opacity: 1 !important; font-size: 16px !important; }
#single-page .participant-interest-form select { background-image: url('select.svg') !important; background-position: right 16px center !important; background-repeat: no-repeat !important; }
#single-page .participant-interest-form .wpcf7-submit { margin-left: auto; margin-right: auto; margin-top: 14px; margin-bottom: 20px !important; text-transform: uppercase; font-weight: bold; }

.location-pin-img { margin: 5px 5px 0 0 !important; }