/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {
	line-height: 1.1;
}
.header-top {
	font-size: 21px;
}
.nav-right .custom a {
	background: #851468;
	padding: 10px 20px;
	color: #fff !important;
}
.h3, h3 {
  font-size: 1.15em;
}
.h2, h2 {
  font-size: 1.15em;
}
.entry-header-text {
  padding: 1.5em 0 .5em;
}

.purple-header h2 {
	color: #851468;
}
.nav > li {
	margin-right: 12px;
}
.thin-font {
	font-size: 23px;
}
.small-margin {
	margin-bottom: 8px;
}
.small-margin h2, 
.small-margin h3, 
.small-margin h4 {
	margin-bottom: 8px;
}
.no-margin h1,
.no-margin h2, 
.no-margin h3, 
.no-margin h4 {
	margin-bottom: 0;
}
.no-top-margin p {
	margin-top: 0;
}
.no-top-margin h4 {
	margin-top: 5px;
}
.center-aligned {
	margin: auto !important;
}
.shadow {
	text-shadow: 1px 1px #000;
}
.banner.home-banner-black {
	background-color: #838383;
}
.logo-left .logo {
  margin-right: 20px;
}
.purple {
	color: #851468;
}
.teal, 
h4.teal {
	color: #1e959c !!important;
}
.no-padding-top .col-inner {
	padding-top: 0 !important;
}
.footer-map {
	margin-top: 10px;
}
.left-padding .col-inner {
	padding-left: 40px !important;
}
.small-top-padding .col-inner {
	padding-top: 40px !important;
}
.no-margin p {
	margin-bottom: 0;
}
.no-padding .col {
	padding: 0;
}
.blog-author-image img {
	border: 1px solid #1e959c;
}

/*Testimonials*/
.strong-view.wpmtst-modern.controls-type-sides .wpmtst-testimonial-inner .wpmtst-testimonial-content {
	text-align: left;
	line-height: 1.2;
}
.strong-view.wpmtst-modern.controls-type-sides .wpmtst-testimonial-inner .wpmtst-testimonial-field {
  text-align: left;
  margin-left: 60px;
}
.wpmtst-testimonial .testimonial-name {
	margin-bottom: 0 !important;
	line-height: 1;
	margin-top: 20px;
}
.wpmtst-testimonial .testimonial-company {
	font-weight: 300 !important;
	color: #404040;
	margin-bottom: 0 !important;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-field {
  margin-bottom: 0 !important;
  line-height: 1.2;
}
.wpmtst-testimonial-content.testimonial-content {
	margin-bottom: 25px !important;
}
.home-testimonials h3 {
	margin-bottom: 3px;
}
.home-testimonials h2 {
	font-weight: 900;
}

/*Team members*/
.box-text h4 .person-name {
	font-size: 14px;
}
/*.text-box.banner-layer {
	width: 70% !important;
}*/

/*WP Forms*/
.wpforms-form .wpforms-submit {
	background-color: #851468 !important;
	border-radius: 0 !important;
}
.wpforms-container input.wpforms-field-medium, 
.wpforms-container select.wpforms-field-medium, 
.wpforms-container .wpforms-field-row.wpforms-field-medium {
  max-width: 100%;
}

/*Footer social icons*/
.footer-widgets.footer-2 .col:first-child {
	padding-right: 40px;
	flex-basis: 17%;
	max-width: 17%;
}
#custom_html-2 {
	flex-basis: 24%;
  	max-width: 24%;
}
#custom_html-2 a.youtube {
	position: relative;
	top: 4px;
	margin: 0;
}
#custom_html-2 p {
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 0;
	font-size: 22px;
}
#custom_html-2 p a {
	color: #fff;
}

/*Footer hours info*/
#custom_html-4 {
	flex-basis: 21%;
	max-width: 21%;
}
#custom_html-4 p {
	margin-bottom: 3px;
	color: #fff;
	font-weight: 300;
}
#custom_html-4 p a {
	color: #fff;
}

/*Global rescue footer*/
.global-rescue {
	height: auto;
	max-width: 142px;
}

/*Footer quote*/
.footer-1 {
  border: 0;
  margin: 0;
  padding: 20px 0 0;
}
.footer-1 #text-3 {
	text-align: center;
	margin-bottom: 0;
	font-style: italic;
}

/*Accordion styling*/
.accordion .accordion-title {
	font-size: 16px;
}

/*Vaccination archive*/
.post-type-archive-vaccination .page-wrapper {
	padding-top: 0;
}
.post-type-archive-vaccination .archive-page-header {
	display: none;
}
.post-type-archive-vaccination .blog-wrapper .entry-header-text.text-center {
	padding: 0;
	text-align: left;
}
.post-type-archive-vaccination .blog-wrapper .entry-divider {
	margin: 0 auto;
}
.post-type-archive-vaccination .blog-wrapper .entry-content .text-center {

}
.post-type-archive-vaccination .blog-wrapper footer.entry-meta {
	border-bottom: 0;
}
.page-header-excerpt {
	display: none;
}
.post-type-archive-vaccination .large-10.col {
	flex-basis: 100%;
    max-width: 100%;
}
.post-type-archive-vaccination .type-vaccination {
	display: inline-block;
	width: 48%;
	vertical-align: top;
	padding: 0 0 10px;
}
.post-type-archive-vaccination .type-vaccination .entry-title {
	font-size: 20px;
	line-height: 1.1;
	margin: 0;
}
.post-type-archive-vaccination .type-vaccination .entry-title a:after {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 6px;
	color: #851468;
}
.post-type-archive-vaccination .type-vaccination .entry-category {
	display: none;
}
.post-type-archive-vaccination .type-vaccination .entry-divider {
	display: none;
}
.post-type-archive-vaccination .type-vaccination .entry-meta {
	display: none;
}
.post-type-archive-vaccination .type-vaccination .entry-content {
  padding: 0;
  display: none;
}
.disclaimer {
	max-width: 1250px;
	margin: auto;
	padding: 0 15px;
}
.type-vaccination .entry-header-text {
	padding-top: 0;
	padding-bottom: 10px;
}

/*Partners logos*/
.partners {
	text-align: center;
}
.partners .box-image img {
	max-width: 34%;
}
.partners .row-xsmall > .col {
	flex-basis: 17%;
    max-width: 17%;
}

/*top bar*/
.go-explore {
	position: relative;
	top: -100px;
	color: #851468;
	font-weight: 700;
	font-size: 23px;
	line-height: 1.1;
}
.header-top .contact-top-bar {
	display: inline-block;
	padding-left: 10px;
}
.header-top .contact-top-bar a {
	padding: 0;
}
/*.header-top .contact-top-bar:after {
	background: url("images/call-travelbug-health.jpg") no-repeat;
	content: "";
  height: 40px;
  width: 40px;
  display: inline-block;
  background-size: 60px auto;
  border-radius: 100%;
  vertical-align: middle;
  background-position: -8px -4px;
  margin-left: 8px;
}*/
.email-us {
	display: inline-block;
}
.email-us a {
	color: #fff;
}
.email-us a:before {
	content: "\f0e0";
	font-family: "Font Awesome 5 Free";
	font-weight: normal;
	margin-right: 10px;
}
.email-us:after {
	content: "|";
}
.call-photo {
	display: inline-block;
	vertical-align: middle;
}
.call-photo img {
	height: auto;
	width: auto;
	max-width: 40px;
	border-radius: 100%;
}
.call-photo a {
	padding: 0 0 0 7px!important;
}
.small-font {
	font-size: 12px;
	line-height: 1.1;
	display: block;
}
.phone-num {
	display: inline-block;
	vertical-align: middle;
	text-align: right;
}
.newsletter {
	text-transform: uppercase;
}
.newsletter::after {
  content: "|";
}
.newsletter a:before {
	content: "\f1ea";
	font-family: "Font Awesome 5 Free";
	font-weight: normal;
	margin-right: 10px;
}

.team-headshot .box .box-image .image-cover img {
	object-fit: contain !important;
}

/*Home expertise icons section*/
.icon-box-text h4 {
	color: #851468;
	font-size: 30px;
}
.home-concerned .box-text-inner p {
	text-shadow: 1px 1px 1px rgba(0,0,0,.75);
}
.home-concerned .overlay {
	background-color: rgba(0,0,0,.25);
}
.home-post-snippets .item-date i {
	display: none;
}
.bug-bites-home {
	border-left: 1px solid #333 !important;
}
.home-post-snippets .latest-post-selection.ver2.as-overlay .article__info > .read-more {
	background-color: #48939a !important;
	text-transform: uppercase;
	display: inline-block;
	width: 140px;
	padding: 6px 10px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
}
.home-post-snippets .post {
	margin-bottom: 0;
}
.bug-bites-home .bug-bites .article__info {
	padding-bottom: 0 !important;
}
.bug-bites-home a.main-link:after {
	content: "\f0a9";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	padding-left: 10px;
	color: #851468;
	font-size: 19px;
}
.bugs-blog-bites-btn {
	text-align: left;
  margin: 0;
  display: table;
}
.no-comments {
	display: none;
}
body.single-vaccination #comments {
	max-width: 1250px;
	margin: auto;
	padding: 40px 15px 30px;
	border-top: 1px solid #ccc;
}

/*Footer Menu*/
#nav_menu-4 {
	flex-basis: 14%;
  	max-width: 14%;
}
.menu-footer-menu-container {
	padding-left: 20px;
}
.menu-footer-menu-container ul {

}
.menu-footer-menu-container ul li {
	border-top: 0;
	margin-bottom: 5px;
}
.menu-footer-menu-container ul.menu > li + li {
  border-top: 0;
}
.menu-footer-menu-container ul li a {
	color: #fff;
	padding: 0;
}
#nav_menu-5 {
	flex-basis: 19%;
  	max-width: 19%;
}
.menu-footer-menu-2-container {
	padding-left: 20px;
}
.menu-footer-menu-2-container ul {

}
.menu-footer-menu-2-container ul li {
	border-top: 0;
	margin-bottom: 5px;
}
.menu-footer-menu-2-container ul.menu > li + li {
  border-top: 0;
}
.menu-footer-menu-2-container ul li a {
	color: #fff;
	padding: 0;
}

/*Forminator forms*/
.forminator-field .forminator-button {
	background: #851468;
	color: #fff;
}

/*Blog detail page*/
.type-post .entry-image {
	float: left;
  	width: 35%;
  	margin: 0 20px 20px 0;
}
.type-post .entry-content {
	padding-top: 0;
}
.blog-archive .entry-meta {
	border-top: 0;
}
.blog-archive .entry-meta .cat-links, 
.blog-archive .entry-meta .sep, 
.blog-archive .entry-meta .tags-links {
	display: none;
}
.blog-wrapper .type-post .entry-meta {

}
.type-post .entry-content {

}
.blog-archive .entry-image-float {
    max-width: 300px;
}
.blog-archive .post {
	float: left;
	width: 100%;
	clear: both;
	border-bottom: 2px solid #ececec;
	padding-bottom: 50px;
}
.single-bug-bites .entry-meta {
	margin-bottom: 20px;
}


/*Bug Bites recent posts widget*/
#recentpostswidgetplus-2 dl dt {
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	display: block;
}
#recentpostswidgetplus-2 dl dd {
	display: none;
}
#recentpostswidgetplus-2 dl dt:last-child {
	border-bottom: 0;
}
.badge.post-date {
	display: none;
}
.type-bug-bites .entry-content {
	padding-top: 0;
}

/*Covid pricing table*/
.covid-pricing .pricing-table {
	min-height: 260px;
	background: #f2f2f2;
}
.covid-pricing .pricing-table .title {
	background-color: #1e9399;
  	color: #fff;
}
.covid-pricing .pricing-table .price {
  color: #851468;
}
.covid-pricing .pricing-table .items {
  padding: 10px 40px;
  font-size: 18px;
}
.covid-pricing .pricing-table .items > div {
  line-height: 1.2;
  border-bottom: 1px solid #ccc;
}
.more-services a.plain h3:hover {
	color: #851468;
}
.home-post-snippets .lps-taxonomy-wrap {
	display: none;
}
.home-post-snippets h3 {
	margin-bottom: 15px;
}
#menu-item-4042 {
	display: none;
}
.basho-quote {
	margin-left: 20px;
}
.latest-post-selection.ver2 article {
	display: block;
}
.bugs-blog .latest-post-selection.ver2 .article__image {
  aspect-ratio: auto;
  display: inline-block;
  margin: 0;
  overflow: hidden;
  position: relative;
  transition: all .8s;
  width: 33%;
  vertical-align: top;
}
.bugs-blog .latest-post-selection.ver2 .article__image img {
	height: auto;
  margin: auto;
  width: 100%;
  object-fit: contain;
  position: relative;
  display: inline-block;
  width: 100%;
}
.bugs-blog .latest-post-selection.ver2 .article__info {
	display: inline-block;
  width: 58%;
  vertical-align: top;
  margin-left: 25px;
  padding: 0;
}
.bugs-blog .latest-post-selection.ver2 .article__info p {
	margin-bottom: 10px;
	margin-top: 10px;
}
.bugs-blog .latest-post-selection.ver2 .article__info .read-more {
	background-color: #48939a !important;
	text-transform: uppercase;
	display: inline-block;
	width: 140px;
	padding: 6px 10px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
}

.footer-2 {
	border-top: 0;
}
.footer-1 #text-3 p {
	margin-bottom: 0;
}

.more-services .icon-box-text h3:after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	padding-left: 10px;
	color: #851468;
	font-size: 16px;
}
.more-services .icon-box {
	margin-bottom: 10px;
}



/*******END GLOBAL STYLING********/

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
/*Blog detail page*/
.type-post .entry-image {
	float: none;
  	width: 100%;
  	margin: 0 0 20px 0;
}
.email-us {
	margin-right: 10px;
}
.email-us::after {
  padding-left: 10px;
}
.left-padding .col-inner {
	padding-left: 0 !important;
}
.nav > li.html.custom.html_topbar_right {
	padding: 0;
}

.footer-widgets.footer-2 .col:first-child {
  padding-right: 0;
  flex-basis: 100%;
  max-width: 220px;
    text-align: center;
    margin: 0 auto 20px;
}
#custom_html-4 {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0 35px;
}
#nav_menu-4 {
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
#nav_menu-5 {
  flex-basis: 100%;
  max-width: 100%;
}
#custom_html-2 {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0 30px;
}
.custom .newsletter {
	display: none;
}

.bug-bites-home {
	border-left: 0 !important;
}
.lead-mobile {
	font-size: 18px;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content p {
	font-size: 21px;
}
.travel-safe .section-bg.bg-loaded {
  background-image: none !important;
  background-color: #ccc;
}
.home-post-snippets {
	margin-top: -40px;
}
.nav > li > a.schedule {
	font-size: 13px;
  color: #851468;
}
.nav > li > a.schedule:before {
	content: "\f274";
	font-family: "Font Awesome 5 Free";
	font-weight: normal;
	margin-right: 10px;
}
.mobile-padding .col-inner {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.small-top-padding .col-inner {
  padding-top: 10px !important;
}
.no-padding-bottom {
	padding-bottom: 0;
}
.two-lines {
	margin-bottom: 9px;
}
.mobile .bg.bg-loaded {
	opacity: .7;
}
.team-headshot:last-child {
	padding-bottom: 0;
}

.bugs-blog .latest-post-selection.ver2 .article__image {
	width: 100%;
	margin-bottom: 20px;
}
.bugs-blog .latest-post-selection.ver2 .article__info {
	width: 100%;
	margin-left: 0;
}

}