@charset "UTF-8";

/**********************************************************************
 *
 * JAPANESE ONLY STYLE --- No Responsive
 *
 **********************************************************************/

html body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Roboto", Verdana, sans-serif;
}
html body,
body p,
body li,
.features-container {
	font-size: 16px;
	line-height: 1.6em;
}
body h1 {
	font-size: 34px;
}
blockquote {
	font-size: 16px;
	line-height: 1.6em;
}
.wrap strong {
	font-weight: bold !important;
}
@media ( max-width: 767px ) {
	html body,
	body p,
	body li,
	.features-container {
		font-size: 14px;
	}
	body h1 {
		font-size: 30px;
	}
		blockquote {
		font-size: 14px;
	}
}
/**********************************************************************/
/*** FRAME HEADER ***/
/**********************************************************************/

/* Navigation
----------------------------------------------------------------------*/
#veeva-header-nav .sidenav-content_headline-container .sidenav-content_headline {
	font-size: 16px;
	margin: 0 0 16px;
}
#veeva-header-nav .sidenav-content_subline-container h3 {
	font-size: 16px;
}
#veeva-header-nav .sidenav-content_cat-sub h4 {
	font-size: 15px;
	margin: 0 0 15px;
}
#veeva-header-nav .sidenav-content_cat-sub h6,
#veeva-header-nav .veeva-nav_menu-sub-item_container h6 {
	font-size: 14px;
}
#veeva-header-nav .sidenav-content_cat-sub p,
#veeva-header-nav .veeva-nav_menu-sub-item_container p,
#veeva-header-nav .veeva-nav_menu-sub-item_container a {
	font-size: 12px;
	margin: 0 0 12px;
	line-height: 16px;
}
#veeva-header-nav .veeva-nav_menu-sub-item_headline {
	font-size: 16px !important;
}
.navbar .nav-industries > ul.dropdown-menu .industry .industry-name {
	line-height: 11px;
	font-size: 11px;
}
.navbar .nav-regions > ul.dropdown-menu .region .region-name {
	line-height: 11px;
	font-size: 11px;
}
.navbar .nav-regions > ul.dropdown-menu {
	min-width: 170px;
}
.navbar .nav-regions > ul.dropdown-menu .region > a {
	padding: 4px 12px !important;
}
/*.desktop-dropdown li,
.desktop-subdropdown li,
.dropdown-menu li {
	font-size: 100% !important;
}*/
.cbp-spmenu a {
	font-size: 96%;
}
.desktop-subdropdown .main-section a {
	font-weight: bold !important;
}
/* .desktop-subdropdown a[target="_blank"]:after,
.dropdown-menu a[target="_blank"]:after {
	display: inline-block;
	position: relative;
	top: 1px;
	content: "";
	margin-left: 5px;
	line-height: 1;
	font-family: "Glyphicons Halflings";
	font-weight: normal;
	font-size: 0.8em;
} */
.nav-industries .dropdown-menu a[target="_blank"]:after,
.nav-regions .desktop-subdropdown a[target="_blank"]:after,
.nav-regions .dropdown-menu a[target="_blank"]:after {
	margin-left: -5px;
	font-size: 0.5em;
}
.desktop-subdropdown a[target="_blank"].noicon:after,
.dropdown-menu a[target="_blank"].noicon:after {
	display: inline;
	content: "";
	margin-left: 0;
}
.navbar .menu-desktop .top-menu > li:last-child {
	position: relative;
	top: 0;
	right: 0;
}
.right-menu #menu-primary-navigation > li.menu-products > ul > li > ul > li.main-section > a {
	font-weight: 700;
}

/* Resources
----------------------------------------------------------------------*/

.multiselect-container.dropdown-menu li {
	font-size: 14px !important;
}

/* Search Box
----------------------------------------------------------------------*/
.navbar .nav-search form .search-field {
	font-size: 14px;
}
.do-serach .search-field, .footer-search .search-field {
	width:100%;border: 1px solid #ccc; border-radius: 5px;background: #fff;
}
.do-serach .search-field input, .footer-search .search-field input {
	float: left;
	width: 240px;
	height: 34px;
	margin-left: 2px;
	padding-left: 5px;
	border: none;
	background: none;
	font-size: 14px;
	outline: none;
}

/**********************************************************************/
/*** FRAME FOOTER ***/
/**********************************************************************/

.veeva-footer {
	background-color: #1f242b;
	padding: 50px 0 35px 0;
	font-size: 15px;
	color: #fff;
	line-height: 28px;
}
.veeva-footer a {
	color: #fff;
}
.veeva-footer a:hover {
	color: #db6015;
}
.veeva-footer ul {
	list-style: none;
	margin: 0;
	padding: 0 0 2em 0;
	line-height: 2em;
}
.veeva-footer .footer-btm {
	border-top: 2px solid #3c4046;
	margin-top: 20px;
	padding-top: 25px;
}
@media ( max-width: 767px ) {
	.veeva-footer {
		font-size: 14px;
	}
}


/**********************************************************************/
/*** CONTENT BODY ***/
/**********************************************************************/

/* Hero Area
----------------------------------------------------------------------*/
.carousel-control {
	text-shadow: none;
}
@media ( min-width: 600px ) {
	.banner-container h2 {
		line-height: 1.2em;
		font-size: 46px;
	}
}


/* Breadcrumbs
----------------------------------------------------------------------*/
.leadership-header .breadcrumbs {
	margin-top: 0px;
}
.leadership-header .breadcrumbs,
.leadership-header .breadcrumbs a {
	color: #c3c3c5;
}

/* Sub Title
----------------------------------------------------------------------*/
.generic-container .sub-title,
.applications-container .sub-title,
.features-container .sub-title,
.overview-container .sub-title,
.demo-container .sub-title {
	font-size: 18px;
	line-height: 1.4em;
	font-weight: normal;
}

/* Container Full BG
----------------------------------------------------------------------*/
.container-full-bg h1 {
    font-weight: bold;
}
.container-full-bg h2 {
    font-size: 42px;
    font-weight: normal;
}
.container-full-bg h2 em {
  	font-style: normal;
  	font-weight: bold;
}
.container-full-bg p {
    font-weight: normal;
	font-size: 20px;
	line-height: 1.4em;
}
.container-full-bg h4 {
    font-weight: normal;
}

/* Overview Container
----------------------------------------------------------------------*/
.overview-container h1 {
	margin-top: 20px;
    font-size: 30px;
}
.overview-container h2 {
	padding-top: 15px;
}
.overview-container h5 {
    font-size: 18px;
    font-weight: bold;
}
.overview-container ul li {
    font-size: 16px;
	line-height: 1.4em;
}
.applications-container p,
.overview-container p {
	font-size: 16px;
	line-height: 1.4em;
}
.applications-container h3,
.generic-container h6 {
	font-weight: bold;
	font-size: 18px;
}
.overview-container h3,
.container h3 {
	font-weight: bold;
}
@media screen and (max-width: 992px) {
	.overview-container .overview-highlight .image-caption {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.2em;
	}
}

/* Quote Container
----------------------------------------------------------------------*/
.quote-company, .quote-txt, .quote-author, .quote-title {
	font-family: Roboto, sans-serif;
}

/**********************************************************************/
/*** DEFAULT TEMPLATE ***/
/**********************************************************************/

.whitebar h1 {
	padding-top: 14px;
	font-size: 40px;
	font-weight: normal;
}
@media screen and (max-width: 700px) {
	.whitebar h1{
		font-size: 30px;
		line-height: 34px;
	}
}

/**********************************************************************/
/*** CONTACT US ***/
/**********************************************************************/

.contactus-locations-item p {
    font-size: 16px;
    line-height: 32px;
}
.contactus-locations-item h2,
.contactus-locations-item.global-locations h2  {
    font-size: 30px;
}
.contactus-locations-item h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 32px;
}

/**********************************************************************/
/*** OUTLINE ***/
/**********************************************************************/

.dl-about {
    margin: 40px 0 50px;
}
.dl-about dt {
	font-size: 18px;
	font-weight: normal;
	color: #f8991d;
	text-align: left;
}
.dl-about ul {
	margin-left: 0;
}
.dl-about .row {
	padding-top: 8px;
}

/**********************************************************************/
/*** RESOURCES ***/
/**********************************************************************/

body.single-media .social-download-row .resources-download-resource-wrapper ul .icon-name span.update,
body.single-resources .social-download-row .resources-download-resource-wrapper ul .icon-name span.update {
	font-size: 20px;
}
body.single-media .social-download-row .resources-download-resource-wrapper ul .icon span.update,
body.single-resources .social-download-row .resources-download-resource-wrapper ul .icon span.update {
	font-size: 28px;
}
.resources-list .square-grid-content em, .resources-list .square-grid .square-grid-overlay em {
}
.resources-callout {
	min-height: 360px;
}

/**********************************************************************/
/*** CAREERS ***/
/**********************************************************************/

.careers-meet-veeva-container h2, .careers-inside-veeva-container h2, .careers-our-values-container h2,
.careers-work-hard-container h2,  .careers-find-job-container h2, .apply-now-wrapper h2,
.small-teams-wrapper h2, .join-us-wrapper h2, .meet-team-wrapper h2,  .headquarters-wrapper h2,  .trailblazers-wrapper  h2{
	font-size: 30px;
	font-weight: 400;
}
.careers-meet-veeva-container .subtitle, .careers-our-values-container .subtitle, .apply-now-wrapper .subtitle, .internships-wrapper .subtitle {
    font-size: 18px;
    font-weight: 500;
}
.careers-meet-veeva-container .blurb, .careers-our-values-container .blurb, .apply-now-wrapper  .blurb {
    font-size: 16px;
    line-height:26px;
}
.careers-work-hard-container p.image-caption {
    font-size: 14px;
}
.careers-benefits-container {
  	font-size: 22px;
    font-weight: 300;
    line-height: 28px;
}
.join-us-wrapper .subtitle {
    font-size: 16px;
    font-weight: 500;
}
.join-us-wrapper .blurb {
    font-size: 14px;
    line-height:22px;
}

/**********************************************************************/
/*** LEADERSHIP ***/
/**********************************************************************/

.leadership-name-wrapper h4 {
	font-size: 16px;
}
.square-grid .square-grid-image img{
	height:auto;
	min-height:auto;
}

/**********************************************************************/
/*** HOME PAGE ***/
/**********************************************************************/

.callout-four-column > div h4 {
	font-size: 20px;
}
.callout-four-column > div p {
	font-size:16px;
	line-height:22px;
}
@media screen and (max-width: 985px) {
	.img-responsive{
		margin: 0 auto;
	}
}
.square-grid-image .img-responsive{
	margin: 0;
}

/**********************************************************************/
/*** TAB Stracture ***/
/**********************************************************************/

@media screen and (max-width: 767px) {
	.tab{
		margin:0 12px;
	}
	.nav.nav-tabs{
		margin:35px 12px 0;
	}
	.nav.nav-tabs > li{
		margin-left:0;
	}
}

/**********************************************************************/
/*** calusel in page ***/
/**********************************************************************/
@media screen and (max-width: 450px) {
	.quote-slide-bg .quote-hm {
		font-size: 20px;
		line-height: 28px;
		margin-bottom:10px;
	}
}
@media screen and (max-width: 985px) {
	.quote-slide-bg .quote-hm {
		padding: 20px 20px 0;
	}
	.quote-slide-bg .text-center .client-info{
		margin:0 20px 20px;
	}
}



/**********************************************************************/
/*** PAGE: CONTACT US ***/
/**********************************************************************/
@media screen and (max-width: 991px) {
	.contactus-body .email-contact-panel {
		width: 100%;
		margin-top: 60px;
	}
}



/**********************************************************************/
/*** New: product-styles.css ***/
/**********************************************************************/

h2.fake-h1 {
	font-size: 34px !important;
}
@media ( max-width: 767px ) {
	h2.fake-h1 {
		font-size: 30px !important;
	}
}
/* Hero Banner */
.product-banner-hero h2 {
	font-size: 48px;
}
.product-banner-hero p {
	font-size: 24px;
}
@media ( max-width: 600px ) {
	.product-banner-hero h2 {
		font-size: 38px;
	}
	.product-banner-hero p {
		font-size: 18px;
	}
}

.product-container .suite-features a.after-arrow-orange {
	font-weight: bold !important;
}

/* Free Area */
.veeva-glance span {
	font-size: 20px;
	line-height: 1.28em;
}
@media ( max-width: 767px ) {
	.veeva-glance span {
		font-size: 18px;
	}
}

/* Resources */
.product-resources .product-resource-txt a {
	font-family: Roboto, sans-serif;
}

/* Blank Link Icon */
.blank-link a[target="_blank"]::after,
.product-container .veeva-features .text-left a[target="_blank"]::after,
.product-container .product-resource-txt > a[target="_blank"]::after,
.product-container .after-arrow-orange[target="_blank"]::after,
.sub-banner-section .after-arrow-orange[target="_blank"]::after,
.product-container .suite-features a[target="_blank"]::after,
.product-container .veeva-features a[target="_blank"]::after {
	-webkit-font-smoothing: antialiased;
	border: none;
	position: relative;
	top: -2px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400 !important;
	line-height: 1;
	font-size: 70%;
	content: "\e164";
}
.blank-link a[target="_blank"]::after,
.product-container .veeva-features .text-left a[target="_blank"]::after,
.product-container .product-resource-txt > a[target="_blank"]::after,
.product-container .suite-features a[target="_blank"]::after,
.product-container .veeva-features a[target="_blank"]::after {
	margin-left: 2px !important;
	margin-right: 3px !important;
}
.product-container .veeva-features .text-left a[target="_blank"]::after {
	margin-right: 3px !important;
}
.product-container .veeva-features .text-left a.buttons[target="_blank"]::after {
	margin-right: 0 !important;
}



/**********************************************************************/
/*** 2025 NEW : bundle.css ***/
/**********************************************************************/

.veeva-2024 .copy-container .h1, .veeva-2024 .copy-container h1 {
	font-size: 42px;
	line-height: 1.2em;
}
.veeva-2024 .alert-news__inner h6 {
	font-size: 16px;
}
.veeva-2024 #simple-product .hero-left-aligned--product .copy-container .h1,
.veeva-2024 #simple-product .hero-left-aligned--product .copy-container h1 {
	font-size: 40px;
}
@media (min-width: 768px) {
		.veeva-2024 .copy-container .h1, .veeva-2024 .copy-container h1 {
		font-size: 48px;
	}
	.veeva-2024 .alert-news__inner h6 {
		font-size: 18px;
	}
	.veeva-2024 #simple-product .hero-left-aligned--product .copy-container .h1,
	.veeva-2024 #simple-product .hero-left-aligned--product .copy-container h1 {
		font-size: 42px !important;
	}
}
