/*
Theme Name: Key Pharma Master Template Child
Theme URI: http://www.saltwatercollective.com.au/
Description: A child theme of Key Pharma Master Template
Author: Saltwater Collective
Author URI: http://www.saltwatercollective.com.au/
Version: 1.1.1
Template: bridge
*/
@import url("../bridge/style.css");

/** initial CSS **/

.wpb_text_column p:not(:last-child) {
	margin-bottom: 20px;
}

@media screen and (max-width:600px) {
	.mobile_img_75 img {
		width: 75%;
		height: auto;
		margin: auto;
		text-align: center;
	}

	.mobile_img_50 img {
		width: 50%;
		height: auto;
		margin: auto;
	}

	.mobile_align_center .vc_single_image-wrapper,
	.mobile_align_center .vc_single_image-wrapper {
		text-align: center;
	}

}

.azc_tsh_toggle {
	padding-left: 0px !important;
}

.azc_tsh_toggle_container {
	padding: 0px;
}

.azc_tsh_toggle_active {
	display: none;
}

.wpb_content_element ul {
	list-style-position: outside;
	margin-left: 17px;
	font-family: 'Montserrat';
	word-wrap: break-word;
}

.wpb_content_element ol {
	list-style-position: outside;
	margin-left: 17px;
	font-family: 'Montserrat';
	word-wrap: break-word;
}

h3.azc_tsh_toggle>a {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: left;
	color: #1a449c;
	text-transform: uppercase;
}

h3.azc_tsh_toggle>a:after {
	font-family: "FontAwesome";
	content: "\f107";
	font-size: 15px;
	color: #ffd401;
	padding-left: 10px;
}

.font_white {
	color: #fff !important;
}

.font_purplish_red {
	color: #1a449c !important;
}

.font_purple {
	color: #1a449c !important;
}

.content .container .container_inner.page_container_inner,
.full_page_container_inner {
	padding: 0px;
}

.comment_holder,
.comment_pager,
div.comment_form {
	display: none;
}

.col_nospace .vc_column_container>.vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

/*.col_nospace .full_section_inner {
    line-height:0px;
  }*/

@media screen and (max-width:768px) {
	.tablet_hide {
		display: none;
	}

	.tablet_show {
		display: block;
	}
}

@media screen and (min-width:769px) {
	.tablet_hide {
		display: block;
	}

	.tablet_show {
		display: none;
	}
}

.hide_it {
	display: none !important;
}

@media (max-width: 768px) and (min-width: 600px) {
	.vc_col-sm-3 {
		width: 50%;
		float: left;
	}

	.vc_col-sm-4,
	.vc_col-sm-5,
	.vc_col-sm-6,
	.vc_col-sm-7 {
		width: 100%;
	}
}

@media screen and (max-width:768px) {
	.col_position_change.q_elements_holder {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-moz-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}

	.col_position_change.q_elements_holder>div:first-child {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}

	.col_position_change.q_elements_holder>div:last-child {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}


	.col_position_change .full_section_inner {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-moz-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}

	.col_position_change .full_section_inner>div:first-child {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}

	.col_position_change .full_section_inner>div:last-child {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}

	.col_position_change_inner .section_inner_margin {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-moz-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}

	.col_position_change_inner .section_inner_margin>div:first-child {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}

	.col_position_change_inner .section_inner_margin>div:last-child {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
	}

}

@media screen and (max-width:600px) {
	.mobile_hide {
		display: none;
	}

	.mobile_show {
		display: block;
	}
}

@media screen and (min-width:601px) {
	.mobile_hide {
		display: block;
	}

	.mobile_show {
		display: none;
	}
}

/* BG Images */
.bg-img-contain {
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.bg-img-right {
    background-position: right !important;
}

@media (max-width:767px) {
    .no-bg-img-xs {
        background-image: none !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .no-bg-img-sm {
        background-image: none !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .no-bg-img-md {
        background-image: none !important;
    }
}

@media (min-width:1200px) {
    .no-bg-img-lg {
        background-image: none !important;
    }
}

/** initial CSS end**/

/** header **/




.drop_down .wide>.second.drop_down_start>.inner {
	width: 100vw;
	position: fixed;
	margin-left: -50vw;
	left: 50%;
	background-color: #1a449c;

}

.drop_down .wide>.second.drop_down_start>.inner>ul {
	margin: auto;
	display: list-item;
	padding-top: 50px;
}

.drop_down .wide>.second>.inner>ul>li {
	padding-bottom: 100px;
}

.drop_down .second .inner ul li a {
	font-size: 12px;
}

.drop_down .wide>.second>.inner>ul>li img {
	box-shadow: 0 3px 6px 3px rgba(0, 0, 0, 0.2);
}

.drop_down .wide .second .inner>ul>li>a {
	height: 50px;
}


.logo_wrapper .q_logo a {
	height: 63px !important;
}



.drop_down .second {
	top: 66%;
}

.site_wide_notice {
	background-color: #1a449c;
	text-align: center;
	width: 100%;
	color: #fff;
	position: relative;
	padding: 8px 0;

}

.mobile_menu_button i {
	font-size: 20px;
}

@media screen and (min-width:600px) {
	.mobile_menu_button i {
		font-size: 30px;
	}
}

.menu_button {
	border-radius: 3px;
	background-color: #ffd401;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: right;
	color: #1a449c;
	padding: 8px 25px;
	text-transform: uppercase;
}

.menu_button:hover {
	color: #fff;
	background-color: #1a449c;
}

.header_bottom_right_widget_holder {
	padding-right: 0px;
}

.header_bottom .header_inner_right .side_menu_button_wrapper .side_menu_button a {
	width: 0px;
}

.header_bottom .header_inner_right .side_menu_button_wrapper .side_menu_button {
	visibility: hidden !important;
	width: 1px;
}

header .header_top .widget_custom_html .side_menu_button {
	height: 16px !important;
	line-height: 25px;
}

header .header_top .widget_custom_html .side_menu_button a {
	width: 100%;
	color: #1a449c;
}


header .header_top .widget_custom_html .side_menu_button a i {
	padding-right: 11px;
}

@media only screen and (min-width: 1201px) {
	.header_top .right {
		padding-right: 5px;
	}
}

@media only screen and (min-width: 1000px) and (min-width: 1200px) {
	.header_top .right {
		padding-right: 5px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1040px) {
	.tp-bullets {
		transform: matrix(1, 0, 0, 1, 60, -20) !important;
	}
}


@media only screen and (max-width: 768px) {
	.tp-bullets {
		transform: matrix(1, 0, 0, 1, 30, -15) !important;
	}
}

.qode_search_form_3 input[type="text"]::-webkit-input-placeholder {
	color: #fff;
}

.drop_down .narrow .second .inner ul li {
	min-width: 250px;
}

.drop_down .narrow .second .inner ul li a:hover {
	text-decoration: underline;
}

.drop_down .second .inner ul li a,
.drop_down .second .inner ul li h5 {
	color: #fff;
	font-weight: normal;
}

.drop_down .wide .second ul li {
	border-left: 1px solid transparent;
}

.drop_down .wide .second>.inner>ul>li.sub>ul>li>a:hover {
	text-decoration: underline;
}

@media screen and (max-width:1200px) {
	.drop_down .second .inner>ul>li>a {
		font-size: 12px !important;
	}
}

.drop_down .second .inner .widget {
	padding: 0px;
}

@media screen and (min-width:1001px) and (max-width:1280px) {
	nav.main_menu>ul>li>a {
		padding: 0 5px;
		font-size: 14px;
	}

	.menu_button {
		font-size: 14px;
		padding: 8px 18px;
	}
}

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

	.qode-animate-mobile-header .site_wide_notice,
	.qode-animate-mobile-header>.header_inner>.header_top_bottom_holder>.header_top {
		display: none !important;
	}
}

@media screen and (min-width:1001px) {
	.content {
		margin-top: 160px;
	}

	.title_outer.with_image .title .title_subtitle_holder {
		padding-top: 0px !important;
	}
}

.top_nav_btn a>span:not(.plus) {
	background: #ffd401 !important;
	border-radius: 20px;
	padding: 14px 20px;
}


.top_nav_btn a span:not(.plus):hover {
	background: #1a449c !important;
	text-decoration: none;
	color: #fff;
}

li.top_nav_btn:hover a span.underline_dash,
li.top_nav_btn a.current span.underline_dash {
	display: none !important;
}



/** header end **/

/** footer **/
.footer_bottom img {
	padding-bottom: 41px;
	height: 63px !important;
	width: auto;
}

.footer_top .widget_nav_menu ul li {
	padding: 0 0 5px;
}

.footer_bottom_holder {
	background-size: 100% 34px;
	background-repeat: repeat-x;
	background-position: left bottom
}

.footer_top .widget_nav_menu li.menu-item a:hover {
	font-weight: 600;
}

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

	.footer_col1,
	.footer_col2 {
		margin-bottom: 0px;
	}

	.footer_col1,
	.footer_col2 {
		margin-bottom: 0px;
	}

	.footer_top {
		padding: 30px 0px;
	}
}


/** footer end **/

/** home page **/
.title_left_border h3 {
	border-left: 10px solid #1a449c;
	padding-left: 41px;
}

.title_left_border h2 {
	border-left: 10px solid #1a449c;
	padding-left: 33px;
}

.title_left_border_blue h2 {
	border-left: 10px solid #abc5e7;
	padding-left: 33px;
	color: #005c97;
}

.home_icon {
	width: 86px;
	height: auto;
}

.home_product_img_1 {
	width: 300px;
	height: auto;
	margin: auto;
}

@media screen and (min-width:601px) {
	.home_product_img_2 {
		width: 430px;
		height: auto;
		margin: auto;
	}
}

.home_links a {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.14;
	letter-spacing: normal;
	text-align: left;
	color: #1a449c;
	padding-bottom: 5px;
	text-transform: uppercase;
}

.home_links a:hover {
	font-weight: bold;
	border-bottom: solid 2px #ffd401;
	color: #1a449c;
}

.home_links_blue a {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.14;
	letter-spacing: normal;
	text-align: left;
	color: #005c97;
	padding-bottom: 5px;
	text-transform: uppercase;
}

.home_links_blue a:hover {
	font-weight: bold;
	border-bottom: solid 2px #abc5e7;
	color: #005c97;
}

.number_heading h2 {
	color: #1a449c;
}

.col_with_padding .q_elements_item_inner {
	padding: 40px;
}

.post_date {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: left;
	color: #1a449c;
	padding-bottom: 23px;
	text-transform: uppercase;
}

h5.latest_post_two_title a {
	font-family: Montserrat;
	font-size: 24px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.25;
	letter-spacing: normal;
	text-align: left;
	color: #000000;

}

h5.latest_post_two_title {
	height: 60px;
	text-transform: uppercase;
}

.latest_post_two_holder .latest_post_two_text h5 a:hover {
	color: #000000 !important;
}


.post_cat {
	font-weight: 600;
	color: #1a449c;
	padding-top: 24px;
}

.post_cat a,
.post_cat a:hover {
	color: #1a449c !important;
}

.post_button {
	padding-top: 20px;
}



.latest_post_two_holder .latest_post_two_text {
	padding: 24px 21px;
}

.latest_post_two_holder .latest_post_two_inner {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 90%;
	background-color: #fff;
	position: relative;
	top: -50px;
	margin-left: 5%;
	background-color: #f7fafa;
}

@media screen and (max-width:768px) {
	.latest_post_two_holder.three_columns>ul>li {
		width: 100%;
	}
}

@media screen and (max-width:600px) {
	.number_heading+.vc_empty_space {
		height: 10px !important;
	}
}

/** home page end**/

/** single blog page**/
.border_banner_fullwidth {
	background-size: contain;
	background-repeat: repeat-x;
	background-position: left bottom;
}

.blog_holder.blog_single article h2.entry_title,
.blog_holder.blog_single article .post_info,
.blog_single .latest_post_two_holder+.vc_empty_space {
	display: none;
}

.blog_banner_fullwidth {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;

}

.blog_banner_fullwidth .section_inner_margin {
	margin-left: 0px;
	margin-right: 0px;
}

.blog_holder article .post_text .post_text_inner {
	padding-top: 0px;

}

/**
 * Breadcrumbs
 */
.breadcrumbs {
	padding-bottom: 40px;
	font-weight: 600;
}

.breadcrumbs span a:hover {
	color: #000000;
}

.breadcrumbs .current-item {
	color:#013e5d;
}

/** single blog page end**/

/** where to buy page**/
.blog_banner_fullwidth h2 {
	font-weight: bold;
}

.where_to_buy_section img {
	max-height: 83px;
	max-width: 86%;
	width: auto;
}

.where_to_buy_section .wpb_single_image .vc_single_image-wrapper {
	height: 83px;
}


.border-right {
	border-right: 1px solid #dbe6e5;
	position: absolute;
	bottom: 0;
	right: 0;
}


.buy_2col_section h2 {
	color: #fff !important;
}

.buy_2col_section h2.header_line {
	color: #1a449c !important;
}

.buy_2col_section a:hover {
	border-bottom: 2px solid #d9d9d9;
	color: #707070;
}

.buy_2col_section a {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: -0.3px;
	text-align: left;
	color: #f7fafa;
	text-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	padding-bottom: 7px;
	text-transform: uppercase;
	border-bottom: 2px solid #ffd401;
}

.q_image_with_text_over .text .desc {
	opacity: 1;
}

.q_image_with_text_over h3 {
	color: #fff;
}

/** end where to buy**/

/** Product VC **/

.product-loop .product-item {
	margin-bottom: 80px !important;
}

.product-loop .product-item img.product-image {
	margin-bottom: 20px;
	max-width: 320px;
}

.product-loop .product-item h3 {
	margin-bottom: 20px !important;
}

.product-loop .product-item p {
	padding-right: 15px;
}

/** single product page **/
.social_share_list_holder {
	float: right;
}

.social_share_list_holder span {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: left;
	color: #1a449c;
	padding-right: 20px;
}

.social_share_list_holder ul li {
	margin-right: 20px;

}

.social_share_list_holder img {
	height: 16px;
	width: auto;
}

.header_link .q_font_awsome_icon i {
	font-size: 25px !important;
}

.header_link a {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: left;
	color: #1a449c;
	text-transform: uppercase;
	padding-right: 10px;
	float: left;
}

.header_link a:hover {
	color: #1a449c;
}

.vc_row.wpb_row.section.vc_row-fluid.vc_inner.header_anchors.grid_section {
	background-image: url(http://pregnosis.swcwebsites.com/wp-content/uploads/2018/08/header_anchor_bg.png);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100% 50%;
}


.header_anchors .qbutton.large.center {
	margin-right: 14px;
	margin-bottom: 14px;
	width: 110px;
	height: 47px;
	line-height: 47px;
}

.qbutton.large {
	height: 32px;
	line-height: 32px;
	font-size: 14px;
	padding: 0 29px;
}

.qbutton,
.qbutton.medium {
	height: 32px;
	line-height: 32px;
	font-size: 14px;
	padding: 0 36px;
}

.qbutton,
.qbutton.medium.left {
	padding-left: 20px;
	padding-right: 50px;
}

@media screen and (min-width:600px) {
	.benefits_section h3 {
		height: 80px;
	}
}

.video_section {
	background-repeat: repeat-x !important;
	background-position: bottom left !important;
	background-size: 100% 50% !important;
}

.qode_video_box .qode_video_image .qode_video_box_button {
	background-color: transparent;
	border: 3px solid #ffd401;
}

.qode_video_box .qode_video_image .qode_video_box_button:hover {
	background-color: transparent;
}


.qode_video_box .qode_video_image .qode_video_box_button_arrow {
	border-left: 18px solid #ffd401;
}

.qode_video_box .qode_video_image:hover .qode_video_box_button {
	background-color: #ffd401;
}

.qode_video_box .qode_video_image:hover:after {
	background-color: rgba(95, 37, 159, 0.8);
	width: 100%;
	height: 100%;
	position: absolute;
}

/** end single product page **/

/** how to use page **/
.color_banner_title h2 {
	color: #ffffff;
	max-width: 480px;
	margin: auto;
}

.img_float_right img {
	width: 70px;
	height: auto;
}

.img_float_right {
	position: absolute;
	top: 45px;
	right: 45px;
}

.q_tabs .tabs-nav li a {
	border: 1px solid #dbe6e5;
	width: 200px;
	margin-bottom: 10px;
	text-transform: capitalize;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	text-align: center;
	color: #5f5f5f;

}

.q_tabs .tabs-nav li.active a {
	color: #1a449c;
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);

}

.q_tabs .tabs-nav li:not(:last-child) a {
	margin-right: 10px;
}

.q_tabs .tabs-nav li a:hover,
.q_tabs .tabs-nav li.active a:hover {
	color: #1a449c;
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
}

.q_tabs .tabs-nav {
	padding-bottom: 44.5px;
}

.q_tabs.horizontal .tabs-container {
	padding: 25px 0;
	border-top: 1px solid #dbe6e5;
	border-bottom: 1px solid #dbe6e5;

}

.text_quote p {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: left;
	color: #000000;
}

.text_quote {
	padding-left: 50px;
}

.text_quote strong {
	color: #1a449c;
}

.text_quote:before {
	content: '“';
	font-family: 'Libre Baskerville';
	font-size: 114px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	text-align: left;
	color: #1a449c;
	left: -50px;
	position: relative;
	top: 0;
	display: block;
}

.img_btn_small_title p {
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: 1;
	letter-spacing: 0.2px;
	text-align: left;
	color: #1a449c;
}

.img_btn_small a,
.post_button a {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: -0.3px;
	text-align: left;
	color: #1a449c;
	text-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	text-transform: uppercase;
	padding-bottom: 5px;
	border-bottom: 2px solid #ffd401;
}

.img_btn_small a:hover,
.latest_post_two_holder .latest_post_two_text .post_button a:hover,
.post_button a:hover {
	border-bottom: 2px solid #d9d9d9;
	color: #707070 !important;
}

.mage_menu_links {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: -0.3px;
	text-align: left;
	color: #f7fafa;
	text-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	text-transform: uppercase;
	padding-left: 0 !Important;
	padding-right: 0 !Important;
	padding-top: 20px !Important;
	padding-bottom: 5px !Important;
	border-bottom: 2px solid #ffd401;
	width: 126px !important;
	margin-left: 9px !important;
}

.mage_menu_links:after {
	content: " >";
}

.mage_menu_links:hover {
	border-bottom: 2px solid #d9d9d9;
	color: #707070 !important;
}



.img_btn_small_text {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	max-width: 280px;
	margin: auto;
}

.download_text {
	background-color: #f7fafa;
	width: 70%;
	margin: auto;
	padding: 20px;
	text-align: center;
	margin-top: -50px;
}

.download_text h4 {
	text-align: center;
	max-width: 234px;
	margin: auto;
	height: 70px;
}

.download_text a {
	text-align: left;
}

.download_text p {
	text-align: left;
}

.download_img {
	z-index: -1;
	position: relative;
}

.qbutton.medium:hover i.qode_icon_font_awesome {
	color: #fff !important;
}

@media screen and (max-width:768px) {
	.about_colored_row .vc_col-sm-6 {
		width: 100%;
	}
}

@media screen and (max-width:600px) {
	.q_tabs .tabs-nav li {
		width: 97%;
	}

	.q_tabs .tabs-nav li a {
		width: 96%;
	}
}


/*home dropdown selector*/
.home_selector {
	position: relative;
	display: inline-block;
	width: 80%;


}

.home_selector_btn {
	width: 100%;
	height: 31px;
	font-size: 14px;
	text-align: left;
	line-height: 20px;
	cursor: pointer;
	color: #1a449c;
	padding: 15px 15px 0px 15px;
	text-transform: uppercase;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background-color: #ffd401;
}


.home_selector_arrow {
	vertical-align: middle;
	float: right;
	margin-right: 15px;
}

.home_selector_arrow:after {
	font-family: FontAwesome;
	content: "\f107";
	color: #1a449c;
	font-size: 20px;
}

.selector_dropdown {
	background-color: #fff;
	list-style: none;
	width: 100%;
	font-size: 16px;
	display: none;
	position: relative;
}

ul.selector_dropdown {
	margin-left: 0px;
}

.home_selector:hover .selector_dropdown {
	display: block;
}

.selector_dropdown li {
	width: 100%;
	padding: 8px 14px;
	border: 1px solid #dbe6e5;
	text-align: left;
	line-height: 35px;
	color: #5f5f5f;
	border-top: none;
	text-transform: uppercase;
}

.selector_dropdown li a {
	display: block;
}

.selector_dropdown li a:hover {
	color: #fff;
}

.selector_dropdown li:hover {
	background-color: #1a449c;
}

.selector_dropdown li:hover a {
	color: #fff;
}

/*end home dropdown selector*/

.img_link {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 999;
	border: none !important;
}

.qbutton.medium .qode_button_icon_element,
.qbutton.medium i {
	position: absolute;
	top: 28%;
	right: 20px;
	color: #1a449c !important;
}

@media screen and (min-width:769px) {
	.about_text_content .q_elements_item_content {
		max-width: 370px;
		width: 100%;
	}
}

.margin_to_right .q_elements_item_content {
	margin-left: auto;
}

/** end how to use page **/

/** our products page **/
.wpb_single_image.qode_image_hover_darken .vc_single_image-wrapper:before {
	background-color: rgba(95, 37, 159, 0.8);
}

.title_hover a:hover {
	color: #1a449c;
}

.our_products_header {
	background-position: center right !important;
}


@media screen and (min-width:600px) {
	.our_products_4col h3 {
		height: 120px;
	}
}

/** end our products page **/

/** blog page **/
.blog_holder.masonry:not(.blog_masonry_date_in_image) h5,
.blog_holder.masonry_full_width:not(.blog_masonry_date_in_image) h5 {
	height: 80px;


}

.blog_holder.masonry:not(.blog_masonry_date_in_image) h5 a,
.blog_holder.masonry_full_width:not(.blog_masonry_date_in_image) h5 a {
	font-family: Montserrat;
	font-size: 24px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.25;
	letter-spacing: normal;
	text-align: left;
	color: #000000;
}

.filter_outer {
	top: -20px;
}



.filter_holder ul li:hover span {
	color: #1a449c !important;
}

.filter_holder ul li span {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: #5f5f5f;
	text-transform: capitalize;
}

.filter_holder ul li {
	margin-right: 14px;
	margin-bottom: 14px;
	width: 200px;
	border: 1px solid #dbe6e5;
	padding: 10px 0px;
	border-radius: 2px;
	background-color: #fff;
}

.filter_holder ul li:hover {
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
}


.blog_load_more_button a,
.blog_load_more_button_loading a {
	font-family: Montserrat;
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.22;
	letter-spacing: normal;
	text-align: center;
	color: #1a449c !important;
	text-transform: uppercase;
	border: none;
	border-bottom: 2px solid #ffd401;
	border-radius: 0px;
	background-color: #fff;
}

.blog_load_more_button a:hover,
.blog_load_more_button_loading a.qbutton:hover {
	border-bottom: 2px solid #d9d9d9;
	background-color: #fff;
	color: #d9d9d9 !important;
	border-radius: 0px;
}

.blog_holder.masonry:not(.blog_masonry_date_in_image) article .post_text .post_text_inner {
	top: -50px;
	position: relative;
	width: 80%;
	margin: auto;
}

#searchform input#searchsubmit {
	background-color: transparent;
	border: none;
	color: transparent;
	cursor: pointer;
	background-image: url("http://pregnosis.swcwebsites.com/wp-content/uploads/2018/08/search@2x.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}

.page_share.qode_share {
	display: none;
}


#searchform input#s {
	border: none;
	height: 29px;
	border-radius: 25px;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #1a449c;
	outline: none;
	padding: 5px 10px;
}

#searchform input#s::-webkit-input-placeholder:before {
	content: "this is a test";
}

#searchform .screen-reader-text {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: normal;
	text-align: right;
	color: #1a449c;
}

.search_padding {
	height: 15px;
}

.search-results h2 a {
	font-size: 28px;
}

.search-results .blog_holder article {
	margin: 0px;
}

.post_more .qbutton.small {
	border: none;
	color: #1a449c;
	background-color: #ffd401;
	padding: 5px 20px;
}

.post_more .qbutton.small:hover {
	border: none;
	color: #fff;
	background-color: #1a449c;
}

/** end blog page **/


/** contact page **/
/***contact form 7***/
input.wpcf7-form-control.wpcf7-submit.contactformbutton {
	font-size: 14px;
	font-weight: 500;
	font-family: Montserrat;
	width: auto;
	background-color: #ffd401;
	color: #1a449c;
	text-align: center;
	padding-left: 0px;
	padding-right: 0px;
	border-radius: 0px;
	border-color: #ffd401;
	padding: 3px 0px;
	text-transform: uppercase;
	width: 208px;
	border-radius: 3px;
}

input.wpcf7-form-control.wpcf7-submit.contactformbutton:hover {
	color: #ffd401;
	background-color: #1a449c;
	border-color: #1a449c;
}

.kp_contact_form .column_inner {
	padding-bottom: 19px !important;
}

input.wpcf7-form-control.wpcf7-text {
	font-size: 16px;
	font-weight: 400;
	font-family: Montserrat;
	color: #5f5f5f;
	border: 1px solid #dbe6e5;
	background: #fff;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	height: 134px;
	text-align: left;
	font-size: 16px;
	color: #5f5f5f;
	font-family: Montserrat;
	background: fff;
	border: 1px solid #dbe6e5;
}

input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder {
	color: #c5c5c5 !important;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
	border: 0px;
}

span.wpcf7-list-item:first-child {
	margin-left: 0px;
}

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] {
	margin-left: 0px;
}

/***contact form 7 end***/

/*.contact_side_bar {
          width: 33vw;
          position: relative;
          margin-left: -33vw;
          left: 96%;
  }*/

.contact_side_bar a {
	color: #1a449c;
}

.contact_side_bar a:hover {
	color: #1a449c;
}

.contact_side_bar>.full_section_inner>.vc_column_container {
	width: 33vw;
	position: relative;
	margin-left: -40vw;
	left: 96%;
}

@media screen and (max-width:768px) {
	.contact_side_bar>.full_section_inner>.vc_column_container {
		width: 100vw;
		position: relative;
		margin-left: -50vw;
		left: 50%;
		background-color: #ecf2f1;

	}

	.contact_form_section .vc_col-sm-4,
	.contact_form_section .vc_col-sm-7 {
		width: 100%;
	}

	.contact_side_bar>.full_section_inner>.vc_column_container>.vc_column-inner {
		width: 600px;
		margin: auto;
	}
}

@media screen and (max-width:600px) and (min-width:481px) {
	.contact_side_bar>.full_section_inner>.vc_column_container>.vc_column-inner {
		width: 420px !important;
		margin: auto;
	}
}

@media screen and (max-width:480px) {
	.contact_side_bar>.full_section_inner>.vc_column_container>.vc_column-inner {
		width: 300px !important;
		margin: auto;
	}
}

@media screen and (min-width:1351px) {
	.contact_side_bar>.full_section_inner>.vc_column_container>.vc_column-inner {
		margin-left: 60%;
		max-width: 300px;
	}
}

@media screen and (min-width:769px) and (max-width:1350px) {
	.contact_side_bar>.full_section_inner>.vc_column_container>.vc_column-inner {
		margin-left: 30%;
	}
}


/** end contact page**/

.search-no-results .blog_holder .entry p {
	font-size: 18px;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 16px;
	color: #1a449c;
	line-height: 45px;
}

body.search .date.entry_date,
body.search .post_info,
body.search.search-results .title_outer {
	display: none;
}

.qode-animate-mobile-header {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
}

@media only screen and (max-width: 600px) {
	.number_heading+div+div h3 {
		max-width: 230px;
	}
}

/** search page **/
.search-no-results .content {
	margin-top: 50px !important;
}

.btn_back {
	color: #1a449c;
	background-color: #ffd401;
	text-align: center;
	border: 1px solid #ffd401;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 50px;
}

/**end search page **/

@media screen and (min-width:0\0) {

	/* IE9 and IE10 rule sets go here */
	nav.main_menu ul li.active a span.underline_dash,
	nav.vertical_menu ul li.active a span.underline_dash,
	nav.main_menu ul li a span.underline_dash,
	nav.vertical_menu ul li a span.underline_dash {
		bottom: 30%;
	}
}

@media screen and (max-width:600px) {
	.latest_post_two_holder>ul>li {
		margin: 0px;
	}

	.blog_holder article {
		margin: 0px !important;
	}

	.blog_holder.masonry,
	.blog_holder.masonry_full_width {
		margin-bottom: 0px;
	}

}

.pro_menu.menu-item.menu-item-type-custom.menu-item-object-custom {
	display: none;
}

#agree_btn_yes,
#agree_btn_no {
	background: #ffd401;
	color: #1a449c;
	border-radius: 3px !important;
	width: 152px;
	text-align: center;
	padding: 8px 0px;
	border: 1px solid #ffd401;
	border-radius: 0px;
	font-size: 14px;
	text-transform: uppercase;
}

#agree_btn_yes:hover,
#agree_btn_no:hover {
	background-color: #1a449c;
	border: 1px solid #1a449c;
	color: #fff;
}

.hp_popup p {
	color: #fff;
}

.hp_popup .pum-content+.pum-close,
.pum-theme-default-theme .pum-content+.pum-close {
	top: 23px !important;
	right: 23px !important;
}

@media screen and (max-width:768px) {
	.popup_btn_row .vc_col-sm-3 {
		width: 100%;
	}

	.popup_btn_row {
		text-align: center !important;
	}
}

.popup_text p {
	font-weight: 500;
}

div.comment_form {
	margin: 0px;
}

.blog_holder article .post_more {
	margin: 15px 0 0;
}

.blog_holder.masonry article,
.blog_holder.masonry_full_width article {
	margin: 0px;
}





/**
 * Page layouts
 */
.title.title_size_large h1 {
	font-size: 52px;
	font-weight: 900;
}
.title .subtitle {
	font-weight: 500;
	line-height: 1.4;
}
@media screen and (min-width:769px) {
	.title .subtitle {
		max-width: 45%;
	}
}

@media screen and (min-width:1001px) {
    .title.title_size_large.position_left.has_background {
        background-position: top right;
        background-size: 56% auto !important;
    }

    .title.title_size_large.position_left.has_background,
    .title.title_size_large.position_left.has_background .title_holder {
        height: 44vh !important;
        max-height: 450px;
    }
}

.title.has_background::before {
    content: '';
    display: block;
    width: 50%;
    height: 100%;
    background: #fff;
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0% 90%, rgba(255, 255, 255, 0) 100%);
}

@media screen and (max-width:1000px) {
    .title .image.not_responsive {
        max-height: 220px;
        overflow: hidden;
        opacity: 0.3;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

/**
 * Stockists
 */

.stockist__col {
	margin-top: 40px;
	margin-bottom: 40px;
}

.stockist__image {
	max-height: 220px;
	width: auto;
}

.stockist__title,
.stockist__title:last-child {
	margin: 20px 0;
}

.stockist__col a.qbutton {
    padding-right: 20px;
}

/**
 * Contact Form
 */

.contact_form_box {
	border: 1px solid #eee;
	padding: 30px !important;
	border-radius: 7px;
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 30px;
}

.contact_form_box label {
	text-transform: uppercase;
	color: #013e5d;
	font-size: 14px;
	font-weight: 600;
}

.contact_form_box input,
.contact_form_box textarea {
	border-radius: 5px !important;
	border: 2px solid #eee !important;
}

.contact_form_box .vc_col-sm-6.first input {
	width: 95%;
}

.contact_form_box .wpb_column {
	margin-bottom: 20px;
}

.contact_form_box input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
	border: 2px solid #60a847 !important;
}
.contact_form_box input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
	background-color: #60a847;
}

.contact_form_box .wpcf7-form-control.wpcf7-radio input[type=radio] {
	top: 0 !important;
}

.contact_form_box .wpcf7-radio span.wpcf7-list-item-label {
	color: #60a847;
	vertical-align: middle;
}
