/*
Theme Name: BioViva
Theme URI: https://chetaru.com/
Author: the Chetaru team
Author URI: https://chetaru.com/
*/

@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900');
*{box-sizing: border-box;  -moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box; outline: none;}
a{text-decoration:none; color:#ab975d;}
a:hover {color:#363636;}
img{border:none; outline:none; max-width: 100%; height: auto; display: block;}
button,a:hover,input[type="submit"]{outline: none;transition:all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; 
-moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s; cursor: pointer;}
input,select {height: 40px;padding: 11px 19px 9px;border-radius: 0;border:1px solid #d2d2d2;  color: #444; font-size: 1em;-webkit-appearance: none;appearance: none;}
textarea, select {border: 1px solid #d2d2d2; appearance: none;-moz-appearance: none;-ms-appearance: none;-webkit-appearance: none;color: #444;font-size: 1em !important;
    padding: 10px 15px !important;}
select::-ms-expand {display: none; }
button,input[text="submit"] {min-width: 90px;height:40px;display: inline-block;border: none;color: #fff;background-color: #000;text-transform: uppercase;font-weight: 500;font-size: 1em;letter-spacing: 1.5px;cursor: pointer;padding: 1em;}
button:hover,input[text="submit"]:hover,.btn:hover {border-top-left-radius: 10px;border-bottom-right-radius: 10px;border-top-right-radius: 0;border-bottom-left-radius: 0;background-color: #363636; color: #fff;}
h1,h2,h3,h4,h5,h6 {font-family: 'Montserrat', sans-serif; font-weight:400;}
h1{font-size: 2.7em;}
h2{font-size: 1.6em; color: #ab975d; font-weight: 700; text-transform: uppercase;} h3{font-size: 1.4em;}
h4{font-size: 1.15em;}
h5{font-size: 1em;}
input[type="checkbox"],input[type="radio"]{width: auto !important; height: auto !important; padding: 0; -webkit-appearance: checkbox;}
select {background:url("images/down-arro.png") no-repeat scroll 95% center;}
ul,ol{padding: 0 0 0 0.8em;}
p {line-height: 1.45;font-weight: 300;}
ul li,ol li{padding: 0 0 0.3em; line-height: 1.5;}
.aligncenter{display: block;margin:0 auto 15px; float: none;}
.alignright{ float:right; margin:0 0 15px 1.5em; }
.alignleft{ float: left; margin:0 1.5em 15px 0;}
.btn {background-color: #ab975d;padding:5px 20px;text-align: center;display: inline-block;color: #fff;letter-spacing: 0.3px;font-weight: 400; font-size: 1em; border-top-right-radius: 10px; border-bottom-left-radius: 10px;     text-transform: uppercase;
    font-family: 'Montserrat', sans-serif; transition: all 0.5s ease-in-out;}
iframe {max-width: 100%;}

/*-------------------*/
body{margin:0; padding:0;color:#363636; font-size: 20px;font-family: 'Roboto', sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none; padding-top: 94px; transition: all 0.5s ease-in-out} 
.container {max-width: 1282px; margin: 0 auto; display: block;}
.logo-section {float: left; }
nav.nav {float: right; }
.sticky header .logo-section img {width: 180px;}
header .logo-section img {transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; width: 209px; }
header {width: 100%; float: left;top: 0; position: fixed; background-color: #fff; transition: all 0.5s ease-in-out; z-index: 999; }
.header_outer {width: 100%; float: left; background: #ffffff; padding: 10px 0; }
.navigation ul {float: left; margin:0px -1px 3px 8px; }
.navigation .invest-btn {float: left; }
.navigation ul li {list-style-type: none; float: left; padding:3px 14px 15px;position: relative; }
.navigation ul li a {font-family: 'Montserrat', sans-serif;letter-spacing: -0.1px;text-transform: uppercase;color: #363636; }
.navigation ul li.invest a {font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-weight: 400; font-size: 0.99em; padding: 3px 3px 3px 2px; letter-spacing: -0.3px; color: #fff; display: inline-block; margin-right: 0px; }
.navigation ul li.invest {padding-top: 0; margin-left: 10px;padding-bottom: 0; }
span.plus_img {display: none;}
ul.sub-menu {position: absolute; width: 240px; background-color: #ab975d; margin: 0; padding: 0; top: 84px; left:14px;
 opacity: 0; visibility: hidden;  }

.navigation ul li:hover ul.sub-menu {opacity: 1; visibility: visible; top: 48px;}
.navigation ul li .sub-menu li {width: 100%; padding: 0; }
.navigation ul li .sub-menu li a {color: #fff; padding: 8px 10px; border-bottom: solid 1px #fff; width: 100%; display: inherit; }
.navigation ul li .sub-menu li:last-child a {border-bottom: none;}
.navigation ul li .sub-menu li a:hover,.navigation ul li .sub-menu li.current-menu-item > a {background-color:#363636;}
.navigation ul li .sub-menu li.low-case a{text-transform: none;}
.navigation {padding-top: 22px;  transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; }
.sticky .navigation {padding-top: 16px; }

header .cart_count_wrp {width:30px;float: right;margin-left: 15px;position: relative;margin-top: 22px;
transition: all 0.5s ease;-webkit-transition: all 0.5s ease;-ms-transition: all 0.5s ease;}
.sticky header .cart_count_wrp{margin-top: 16px;}
header .cart_count_wrp a.cart_count{display: inline-block;}
header .cart_count_wrp a.cart_count span.span_cart {background-color:#ff0000; color: #ffffff; padding: 5px; 
	border-radius: 50%; position: absolute; right: -12px; top: -14px; width:28px;
    height: 28px; font-size: 0.889em; text-align: center; line-height: 20px; }
header .cart_count_wrp a.cart_count span.span_cart.cart_empty{background-color: #ab975d;}
/*-----------------*/
.content-section {float: left; width: 100%; display: block;}
body.home .banner-section{min-height: 510px;}
.banner-section {background: url(images/banner-bg.png)no-repeat top center; width: 100%; float: left; 
	background-size: cover;padding-bottom: 17px;}
.banner-text {width:60%;float: left;padding:66px 14px 122px 4px;}
.banner-text strong{color: #ffffff;}
.banner-img {float: right;}
.banner-text a.btn {margin-top: 7px;font-size: 1.05em;padding: 7px 26px 8px 25px;}
.banner-text h1 {color: #fff; line-height: 1.25; letter-spacing: 0.5px; font-weight:300;}
.banner-text p {margin: 0; }
.banner-text p a {float: left;margin-right: 20px;}
.navigation ul li a:hover,.navigation ul li.current-menu-item > a,.navigation ul li.current_page_parent > a {color: #ab975d;}
.navigation ul li.invest a:hover {color: #fff;}
.menu_click {display: none;}
.top-about-us .owl-carousel .owl-wrapper, .top-about-us .owl-carousel .owl-item {display: -webkit-flex !important; -webkit-align-items: center; display: -ms-flexbox !important; -ms-flex-align: center; display: flex !important; align-items: center; }
.top-about-us h2 {font-size: 1.48em; text-transform: uppercase; color: #ab975d; font-weight: 600; padding-top: 33px; letter-spacing: -1.8px; }
.top-about-us .container {background-color: rgba(239,239,241,0.85); text-align: center; margin-top: -125px; padding-bottom: 5px; }
.top-about-us ul,.bottom-about-us ul {margin:25px 0 0; padding:0 36px 25px; display: flex; align-items: center; justify-content: space-around; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: space-around; display:-ms-flexbox; -ms-flex-align: center; -ms-justify-content: space-around; }
.top-about-us ul li {list-style-type: none; margin: 0 auto;}
.top-about-us .owl-buttons {position: absolute; bottom: 47px; width: 100%; z-index: 99; left: 0; padding:0 33px;pointer-events: none; }
.top-about-us ul {padding: 0 72px 25px;}
.top-about-us .owl-next,.team-section .owl-buttons .owl-next { background: url(images/arro-right.png) no-repeat center center; width: 30px; height: 40px; display: block;pointer-events: all; text-indent: -79px;overflow: hidden;float: right;}
.top-about-us ul li a:hover img {opacity: 0.5;}
.top-about-us .owl-pagination .owl-page:last-child,.team-section .owl-pagination .owl-page:last-child {float: right;}
.top-about-us .owl-prev,.team-section .owl-buttons .owl-prev {background: url(images/arro-left.png) no-repeat center center; width: 30px; height: 40px; display: block;pointer-events: all;  float: left; text-indent: -79px;overflow: hidden;}
.top-about-us .owl-pagination .owl-page,.team-section .owl-pagination .owl-page {float: left;}
.top-about-us .owl-carousel .owl-item {padding: 0 20px;}
.top-about-us {position: absolute;z-index: 9;margin: 0 auto;left: 0;right: 0;}
.top-welcome-section {margin-top:0; display: flex; flex-wrap: wrap; position: relative; display:-webkit-flex; -webkit-flex-wrap: wrap; display:-ms-flexbox; -ms-flex-wrap: wrap; width: 100%; background-size: cover; }
.content-box {width: calc(33.333% - 30px);}
.content_section {display: flex;flex-wrap: wrap;width: 100%;}
.top-welcome-section .container {width: 100%;}
.top-welcome-section .left-text p {margin: 12px 0 11px; line-height: 1.25; padding-right: 25%;font-weight: 400; }
.top-welcome-section .left-text {float: left; width:100%; padding-top: 15px; padding-left: 2px;padding-bottom: 66px; }
.top-welcome-section .left-text a.btn {font-size: 0.8em; margin: 7px 0 6px; padding: 9px 10px 8px;    min-width: 268px; }
.top-welcome-section .left-text h2 {margin-bottom: 13px; }
.top-welcome-section .right-img img {float: right; }
.top-welcome-section .right-img {width: 50%; float: right; position: absolute; right: 0; bottom: 0; }
.new-section,.team-section,.bottom-about-us,.join-us-section,.counselling_content,.comments {float: left; width: 100%; display: block; }
.new-section {background: url(images/new-bg.png) no-repeat center center/cover; text-align: center; position: relative;padding: 80px 0; }
.new-section h2 {color: #fff;margin-bottom: 21px;}
.new-section:after {content: ""; background-color: rgba(0,0,0,0.6); top: 0; left: 0; height: 100%; width: 100%; position: absolute; }
.new-section .container {position: relative; z-index: 9; }
.new-top-text p {color: #fff; font-weight: 300; max-width: 725px; margin: 0 auto; line-height: 1.25;}
.new-box-section {display: flex; flex-wrap: wrap; margin:74px 0 29px; padding: 0 15px; display:-webkit-flex; -webkit-flex-wrap: wrap; display:-ms-flexbox; -ms-flex-wrap: wrap;}
.new-box-section .new-box {width: calc(33.333% - 90px); margin: 0 45px; border: solid 4px #fff; padding:23px 6px 27px 14px; border-top: none; position: relative; border-left: 0; }
.new-box-section .new-box:before, .new-box-section .new-box:after {height: 4px; width: calc(100% - 109px); background-color: #fff; content: ""; position: absolute; right: 0; top: 0; }
.new-box-section .new-box:after {left: 0; right: auto; top: auto; bottom: 0; width: 4px; height:calc(100% - 98px); }
.new-box-section .new-box p {color: #fff; line-height: 1.9; margin: 0 0 23px; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 0.9em; }
.new-box-section .new-box a.btn {font-size: 0.755em; padding: 9px 22px 8px; }
.team-section {padding-top: 67px; }
.team-wrapper .owl-buttons {position: absolute; width: 100%; top: 50%; }
.team-section .owl-buttons .owl-next {margin-right: -60px;}
.team-section .owl-buttons .owl-prev {margin-left: -60px;}
.map-section {width: 100%; float: left; display: flex; flex-wrap: wrap; display:-webkit-flex; -webkit-flex-wrap: wrap; display:-ms-flexbox; -ms-flex-wrap: wrap; margin: 40px 0 0; }
.inner_banner_content .banner-text {width: 100%; padding: 30px 0; }
.banner-text span {padding-bottom: 10px; display: block; color: #fff; }
.blog-section {display: flex; flex-wrap: wrap; display:-webkit-flex; -webkit-flex-wrap: wrap; display:-ms-flexbox; -ms-flex-wrap: wrap; }
.blog_box {width: calc(33.333% - 30px); margin: 0 15px 30px; float: left; box-shadow: 0px 0px 2px #363636; }
.blog_box h2 {margin-bottom: 0;}
footer.comment-meta {background-color: transparent;}
.blog_box .image_box {height: 228px; overflow: hidden; background-size: cover;background-repeat: no-repeat; }
.client-section {display: flex; flex-wrap: wrap; align-items: center; display:-webkit-flex; -webkit-flex-wrap: wrap; -webkit-align-items: center; display:-ms-flexbox; -ms-flex-wrap: wrap; -ms-flex-align: center; margin: 0 -15px; justify-content: center;  -webkit-justify-content: center;  -ms-justify-content: center; }
.client-section .image_box {float: left; margin: 0 0 30px; padding: 0 15px; }
button.search-submit {padding: 0 15px;height: 41px;border-top-right-radius: 10px; border-bottom-left-radius: 10px;
 background-color: #ae9960; font-weight: 300; font-family: 'Raleway', sans-serif !important; vertical-align: middle;}
.single-posts .image_box {height: auto; text-align: center;}
.single-posts .image_box img {margin: 0 auto; }
.pagination {display: inline-block; text-align: center; margin: 40px 0; width: 100%; }
.pagination a {display: inline-block; padding: 7px 15px; border:solid 1px #ab975d; margin: 0 4px;}
.blog_box .text_box {padding: 0 20px 20px; }
.blog_box .text_box a.btn {font-size: 0.8em; padding: 8px 15px; }
.blog_box .image_box img {transform: scale(1); transition: all 0.3s ease; -webkit-transform: scale(1); 
	-webkit-transition: all 0.3s ease; -ms-transform: scale(1); -ms-transition: all 0.3s ease;margin: 0 auto;}
.blog_box .image_box img:hover {transform: scale(1.1);-ms-transform: scale(1.1);-ms-transform: scale(1.1);}
.team-section .owl-pagination .owl-page:last-child {margin-right: -60px; }
.map-box {margin-bottom: 40px; }
.testimoniol_single {display: flex; flex-wrap: wrap; align-items: center; display:-webkit-flex; -webkit-flex-wrap: wrap; -webkit-align-items: center; display:-ms-flexbox; -ms-flex-wrap: wrap; -ms-flex-align: center; }
.testimoniol_single .left_section {width: 30%; float: left; }
.testimoniol_single .right_section {width: 70%; float: left; padding-left: 30px; }
.disease-section {width: 100%; display: block; float: left; }
.team-section .owl-carousel .owl-wrapper {display: flex !important; display: -webkit-flex !important; display: -ms-flexbox !important;}
.team-top-text {text-align: center; }
.team-top-text p {margin-top: 0px;font-weight: 300;}
.team-top-text h2 {margin-bottom:11px; }
.team-box-section {background-color: rgb(243, 243, 245); margin-top: 37px; display: flex; flex-wrap: wrap; padding: 27px 13px; display:-ms-flexbox; -ms-flex-wrap: wrap;  display:-webkit-flex; -webkit-flex-wrap: wrap;  }
.team-box-section .team-box {width:100%; padding:14px 25px 15px 29px;background-color: #fff; margin: 0 15px; }
.team-section .owl-carousel .owl-item { display: flex; display:-webkit-flex; display: -ms-flexbox; }
.team-box-section .team-box h3 {float: left; max-width: 63%; font-weight: 600; margin-top: 18px;  font-size: 1.35em; }
.team-box-section .team-box h3 a {color: #ab975d;}
.new-box-section .new-box a.btn:hover {background-color: #fff; color: #000; }
.team-box-section .team-box .team-img {float:right; width: 110px; /*height: 112px;*/ border-radius: 110px; overflow: hidden; }
.team-box-top {width: 100%; padding-bottom: 21px; float: left; }
.team-box-section .team-box p {font-weight: 300; line-height: 1.45; padding-left: 2px;margin-bottom: 5px; }
.view-all {text-align: center; display: block; float: left; width: 100%; padding: 31px 0 7px; }
.view-all a.btn {padding: 8px 42px; }
.bottom-about-us ul {flex-wrap: wrap; padding: 0; margin: 40px -12px 30px; }
.bottom-about-us ul li {list-style-type: none; }
.bottom-about-us {text-align: center; background-color: rgb(237, 237, 239); margin-top: 97px; padding: 31px 0 20px; }
.bottom-about-us ul li {padding: 0 10px; padding-bottom: 40px;text-align:center;width:20%;}
.bottom-about-us ul li a{display: inline-block;}
.bottom-about-us ul li a:hover img{opacity: 0.7;}
.join-us-section {background: url(images/join-bg.jpg); text-align: center; margin: 0; padding: 55px 0 89px; }
.join-us-section h2 {letter-spacing: -2px; font-weight: 600; margin-bottom: 20px; }
.join-us-section p {font-weight: 300; }
.join-us-section .left-img {float: left; width: 60%; display: flex; align-items: flex-end; display:-webkit-flex; -webkit-align-items: flex-end; display:-ms-flex; -ms-flex-align: flex-end; }
.footer-top .col-4 ul li a img:hover {opacity: 0.5;}
.join-us-section .right-form {float: right; width: 40%; padding-left: 66px; }
.join-us-section .join-box {display: flex; flex-wrap: wrap; display:-webkit-flex; -webkit-flex-wrap: wrap; display:-ms-flexbox; -ms-flex-wrap: wrap; padding-top: 12px; }
.join-us-section .right-form form input, .join-us-section .right-form form select, .join-us-section .right-form form textarea,.woocommerce form .form-row input,.comments .comment-form p input,#gform_2 ul li input,#gform_2 ul li select { width: 100%; height: 61px; border-radius: 5px; border: solid 2px #dddcdc; background-color: transparent; margin-bottom: 0px; font-weight: 400; font-family: 'Roboto', sans-serif !important; padding: 0 15px !important; color: #b2b2b2; letter-spacing: -0.3px !important; letter-spacing: -1px; }
.join-us-section .right-form form textarea{height: 133px; padding: 7px 15px !important; overflow: auto; }
.join-us-section .right-form form select {margin-top: 4px; }
body .gform_wrapper .gform_footer {padding: 0 0 10px !important; margin: 3px 0 0 !important; }
.join-us-section .right-form form input[type="submit"],.comments .comment-form p input[type="submit"] {background-color: rgb(174, 153, 96); border: none; border-radius: 0; border-top-right-radius: 10px; border-bottom-left-radius: 10px; width: 181px; float: left; height: auto; padding: 11px 33px 13px !important; margin: 5px 0 0 2px; font-size: 1.05em; text-transform: uppercase; color: #fff; font-weight: 300; font-family: 'Raleway', sans-serif !important; letter-spacing: 1px !important; }
body .gform_wrapper ul li.gfield {margin-top: 0 !important;}
.join-us-section .right-form form input[type="submit"]:hover,.comments .comment-form p input[type="submit"]:hover,button.search-submit:hover {background-color: #000;border-top-left-radius: 10px; border-bottom-right-radius: 10px; border-top-right-radius: 0; border-bottom-left-radius: 0; color: #fff; }
body .gform_wrapper .top_label .gfield_label {display: none !important;}
section.inner_banner {background-size: cover;min-height:350px;position: relative; align-items: center; -webkit-align-items: center; -ms-flex-align:center;  } 
.join-us-section #gform_1 ul{list-style-type: none;padding-left: 0;}
.inner_content ul li,
.inner_content ol li {font-weight: 300; line-height: 1.45;}
.inner_content ul li {position: relative;list-style-type: none;padding-left: 11px;}
strong {color: #ab975d; }
.page-id-244 .inner_content h3 {display: inline-block;/* width: 100%;*/ margin-bottom: 0;}
.inner_content ul li:before {content: ""; background-color: #ab975d; width: 8px; height: 8px; left: -12px; top: 7px; display: block; position: absolute; border-radius: 100%; }
.flex-section,.inner_banner_content .container,.inner_banner,.video-inner-section .container {display: flex; flex-wrap: wrap; display:-webkit-flex; -webkit-flex-wrap: wrap; display:-ms-flexbox; -ms-flex-wrap: wrap; width: 100%;}
.video-inner-section .container {align-items: center; -webkit-align-items: center; -ms-flex-align: center; -moz-flex-align: center; }
.inner_banner_content {width: 100%;}
.inner_banner_content:after {content: ""; position: absolute; top: 0; height: 100%; width: 100%; left: 0; background-color: rgba(0,0,0,0.5); }
.inner_content {padding: 50px 0; width: 100%; float: left; }
.right-section {width: 65%; float: left;padding-left: 30px; }
.left-section {width: 35%; float: left; }
.right-section h3 {margin-top: 0; margin-bottom: 15px; }
.inner_banner_content .container h1:after {background-color: #ab975d; content: ""; position: absolute; bottom: 0; width: 130px; left: 0; right: 0; height: 4px; margin: 0 auto; }
.inner_banner_content .container h1 {margin: 0 auto; color: #fff; font-weight: 500; position: relative; padding-bottom: 20px; }
.inner_banner_content .container p {color: #fff; }
.video-inner-section {width: 100%; float: left; display: flex; flex-wrap: wrap; align-items: center; display:-webkit-flex; -webkit-flex-wrap: wrap; -webkit-align-items: center; display:-ms-flexbox; -ms-flex-wrap: wrap; -ms-flex-align: center;padding: 40px 0;}
.video-box iframe {height: 350px;}
.video-text h2 {font-size: 1.4em;line-height: 1.4; margin-bottom: 0;}
.text_box h3 {margin-bottom: 8px;}
.text_box span {font-size: 0.9em;}
.date {margin: 3px 0; font-weight: 400; }
.pagination a:hover, .pagination a.active {background-color: #ab975d; color: #fff; }
.video-inner-section .video-text {width: 55%; float: left;padding-right: 40px; }
.video-inner-section .video-box {width: 45%; float: left; }
.video-inner-section .video-box img {max-width: 70%; }
.page-template-team .team-box-section {margin-bottom: 60px; padding-bottom: 0;}
.video-inner-section:nth-child(even) {background-color: #f6f6f6;}
.team-inner-wrapper .owl-wrapper { display: flex; flex-wrap: wrap; display:-webkit-flex; -webkit-flex-wrap: wrap; display:-ms-flexbox; -ms-flex-wrap: wrap; }
.team-inner-wrapper .owl-item {margin: 0 15px 30px; width: calc(33.333% - 30px); float: left; display: flex; display:-webkit-flex; display:-ms-flex;}
.team-inner-wrapper .team-box { padding-bottom: 15px; margin: 0;}
.video-text.video-content {width: 100%; }
.video-text-inner a.btn {font-size: 0.8em; padding: 7px 15px; }
.theChampCommentingTabs ul {float: left; padding-left: 0; margin-left: 0; }
.comments .comment-form p.comment-notes {margin-bottom: 40px; }
.comments .aiowps-captcha-equation, .comments-area .comment-form p {float: left; margin: 0 0 25px; width: 100%; }
.comments .comment-form p label {float: left; line-height: normal; min-width: 130px; width: 14%; font-weight: 400; display: inline-block; max-width: 100%; }
.comments .comment-form p input, .comments-area .comment-form p textarea {outline: 0; width: 86%; max-width: 100%; }
.comments .comment-form p textarea {height: 180px; width: 86%; overflow: auto; }
.single-video iframe,.single-press iframe {max-width: 100%; margin: 40px auto; display: block; }
input#wp-comment-cookies-consent {width: 30px; height: 40px; }
.comments .comment-form p input[type="submit"] {width: 228px;}
body .gform_wrapper .top_label input.medium, 
body .gform_wrapper .top_label select.medium {width: 100% !important;}
.inner_banner_content .container {position: relative; z-index: 9; text-align: center; height: 100%; align-items: center; -webkit-align-items: center; -ms-flex-align: center; }
body .gform_wrapper div.validation_error {display: none !important;}
ul.bioviva_logo li a {padding-left: 12px; display: inline-block; }
ul.bioviva_logo {padding-left: 2px;}
ul.bioviva_logo li {background: url(images/download-icon.png)no-repeat left 5px; background-size: 13px; }
ul.bioviva_logo li:before {display: none;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: transparent !important; margin-bottom: 6px!important; border-top: none !important; border-bottom: none !important; padding-bottom: 0 !important; padding-top: 0 !important; }
footer {display: block; background-color:#1d1d1d; width: 100%; float: left; }
.footer-bottom p {margin: 0; color: #fff; }
.footer-bottom p a {color: #fff;}
.footer-bottom p a:hover {color: #000;}
.foo_left {float: left; }
.foo_right {float: right; }
.footer-top {width: 100%; float: left; padding: 37px 0 62px; }
.footer-bottom {background-color: rgb(174, 153, 96); text-align: center; padding: 12px 0 11px; width: 100%; float: left; }
.footer-top .col-4 p {color: #fff; line-height: 1.9; margin-top: 23px; font-size: 0.9em; }
.footer-top .col-4 {width: 29%; float: left; }
.footer-top .col-4 ul li {float: left; list-style-type: none; }
.footer-top .col-4:nth-child(2) {width: 40%; }
.footer-top .col-4 h3 {color: #fff; font-weight: 500; text-transform: uppercase; font-size: 1.3em; letter-spacing: -1px; margin-bottom: 22px; }
.footer-top .col-4 p {color: #fff; line-height: 1.8; margin-top: 0; }
.footer-top .col-4:first-child {padding-top: 15px; }
.footer-top .col-4:last-child {float: right; width: 25%; }
.footer-top .col-4 ul {padding: 0; margin: 33px 0; }
.footer-top .col-4 ul li {padding-right: 25px; }
.footer-top .col-4 ul li:last-child {padding-right: 0;}
/*-------------changes----------*/


.content_section {display: flex;flex-wrap: wrap;display: -webkit-flex;display: -moz-flex;display: -ms-flexbox;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;-moz-flex-wrap: wrap;width: 100%;padding: 0 0;}
.content_inner {width: calc(33.333% - 30px);position: relative;margin: 0 15px;background-color: #fff;padding-bottom:155px;
	text-align: center;}
.content-box {padding: 5px 25px 5px;width: 100%;}
.content-box h3 {color: #ab975d;font-weight: 600;}
.top-welcome-section:before {content:'';width:100%;height:100%;background-color: rgba(214, 213, 213, 0.86);position: absolute;top: 0;}
.top-welcome-section {width:  100%;background-position: top center;background-repeat:  no-repeat;background-size: cover;padding: 103px 0 25px 0;}
.top-welcome-section .left-text h2 {width: 550px;margin: 0 auto;text-align:center;padding-bottom: 32px;font-weight: 600;}
.top-welcome-section .left-text{padding-top:35px;}
.top-welcome-section .left-text p {margin: 12px 0 11px;line-height: 1.45;padding-right: 0;font-weight: 300;}
.top-welcome-section .left-text{padding-bottom: 50px;}
.top-welcome-section .button_box {width: 100%;float: left;bottom: 16px;position: absolute;}
.top-welcome-section .button_box p {margin: 0 auto;text-align: center;}
.inner_content .counselling_content .left_section {width: 50%;float: left;}
.inner_content .counselling_content .right_section {width: 50%;float: left;}
.inner_content .counselling_services{float: left;padding: 67px 0;margin-left: -15px;margin-right: -15px;display: flex;flex-wrap: wrap;display: -webkit-flex;display: -moz-flex;display: -ms-flexbox;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;-moz-flex-wrap: wrap;}
.inner_content .counselling_services .inner_service {width: calc(25% - 30px);float: left;padding: 15px;box-shadow: 0px 0px 2px #ab975d;margin: 0 15px;}
.inner_content .counselling_services .inner_service .image_box img {max-height: 80px;}
.inner_content .counselling_services .inner_service .text_box{width: 100%;float: left;}
.inner_content .counselling_services .inner_service .image_box{width: 100%;float: left;padding-bottom: 15px;}
.inner_content .counselling_services .inner_service .text_box h3,.inner_content .counselling_bottom .middle_content .middle_inner h3{font-weight: 500;color: inherit;font-size: 1.15em;color: #ac985f;}
.inner_content .counselling_bottom,.inner_content .book_section{width: 100%;float: left;}
.inner_content #tabs {display: inline-block;padding: 67px 0;}
.inner_content .counselling_bottom .top_content,.inner_content .counselling_bottom .bottom_content{width: 100%;float: left;}
.inner_content .counselling_bottom .middle_content{float: left;height: 100%;margin: 0 -15px;padding: 30px 0;display: flex;flex-wrap: wrap;display: -webkit-flex;display: -moz-flex;display: -ms-flexbox;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;-moz-flex-wrap: wrap;}
.inner_content .counselling_bottom .middle_content .middle_inner {width: calc(33.33% - 30px);float: left;margin: 0 15px;background-color: #f2f2f2;padding: 15px 26px;box-shadow: 0px 10px 13px -8px #c1c1c1;}
.inner_content #tabs ul{list-style-type: none;margin-left: 0;padding-left: 0;position: relative;}
.inner_content #tabs ul.ui-tabs-nav li{display: inline-block;padding: 7px 27px 7px 27px;margin-left: 0;}
.inner_content #tabs ul.ui-tabs-nav li:before{display: none;}
.inner_content #tabs .tab_section {background-color: #ab975d;padding: 15px 30px;color: #fff;}
.inner_content #tabs .tab_section ul.ui-tabs-nav li{display: block;margin: 0;padding: 0;}
.inner_content p.product {border: transparent !important;}
.inner_content #tabs ul.ui-tabs-nav li a{color: #000000;font-weight: 400;}
/*.inner_content #tabs ul.ui-tabs-nav li.ui-tabs-active a:after {content: "";position: absolute;right: -30px;z-index: 100;bottom: -5px;width: 97%;height: 3px;background: #ab975d;}*/
.inner_content #tabs ul li.ui-tabs-active a{color: #ab975d;position: relative;}
.inner_content #tabs ul li.ui-tabs-active {position: relative;display: inline-block;z-index: 0;color: #f2f2f2;/*border: 3px solid;*/border-bottom: none;background-color: #f2f2f2;}
.inner_content #tabs ul li.ui-tabs-active::after,
.inner_content #tabs ul li.ui-tabs-active::before {width: 0;height: 0;content: "";display: block;position: absolute;bottom: 100%;left: 1em;}
.inner_content #tabs ul li.ui-tabs-active::after {border-bottom: 20px solid #ab975d;border-left: 20px solid transparent;border-right: 20px solid transparent;z-index: 1;margin-top: 0;bottom: -22px;}
.page-template-product-page .inner_content ul{display: inline-block;}
.page-template-product-page .inner_content ul li{width: 33.33%;float: left;padding-right: 14px;}
/*.inner_content p.product a*/.button, .submit{background-color: #ab975d !important;padding: 12px 20px !important;text-align: center;display: inline-block !important;color: #fff !important;letter-spacing: .3px;font-weight: 400 !important;font-size: 1em !important;border-top-right-radius: 10px !important;border-bottom-left-radius: 10px !important;text-transform: uppercase;font-family: 'Montserrat',sans-serif;transition: all .5s ease-in-out;}
/*.inner_content p.product a*/.button:hover, .submit:hover{border-top-left-radius: 10px !important;border-bottom-right-radius: 10px !important;border-top-right-radius: 0 !important;border-bottom-left-radius: 0 !important;background-color: #363636 !important;color: #fff !important;}
.inner_content p.product span{display: block;text-align: center;max-width: 141px;} 
.inner_content #tabs .tab_section ul li:before {background-color: #fff;}
/*.inner_content .woocommerce-error {display: none;}*/
.inner_content .woocommerce-error li:before{display: none !important;}

.inner_content .woocommerce form .form-row label {line-height: 2;font-weight: 400;font-size: 1.45em;color: #ab975d;}
.inner_content .woocommerce form .form-row label span{color: #363636;font-weight: 300;font-size: 0.90em !important;}
.inner_content .woocommerce form.login{max-width: 740px;}
.inner_content .woocommerce ul.products li:before{display: none;}
.woocommerce .woocommerce-ordering select.orderby {vertical-align: top;background-color: #ab975d;color: #ffffff;cursor: pointer;}
.select2-container--default .select2-selection--single {width: 100%;height: 61px;border-radius: 5px;border: solid 2px #dddcdc;background-color: transparent;margin-bottom: 0px;font-weight: 400;font-family: 'Roboto', sans-serif !important;padding: 0 15px !important;color: #b2b2b2;letter-spacing: -0.3px !important;letter-spacing: -1px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 56px;}
.select2-container--default .select2-selection--single span.select2-selection__arrow {height: 58px;}
.woocommerce-checkout #payment {background-color: transparent;}
.woocommerce-checkout #payment ul li .payment_box{background-color: #f2f2f2!important;}
.woocommerce-checkout #payment ul li .payment_box:before{border:1em solid #f2f2f2;border-right-color: transparent;border-left-color: transparent;border-top-color: transparent;} 
.woocommerce-checkout #payment ul li.wc_payment_method.payment_method_stripe:before {display: none;}
.wc-stripe-elements-field{width: 100%;height: 61px;border-radius: 5px;border: solid 2px #dddcdc;margin-bottom: 0px;font-weight: 400;font-family: 'Roboto', sans-serif !important;padding: 20px 15px !important;color: #b2b2b2;letter-spacing: -0.3px !important;letter-spacing: -1px;margin: 5px 0;background-color: #fff;outline: 0;}
.woocommerce .related.products{width: 100%;float: left;}
.woocommerce-checkout #payment div.payment_box .form-row {margin: 0;padding:8px 0;}
.woocommerce-checkout #payment .payment_method_stripe label{line-height: 1;}
.single-product .inner_content .blog_section .single-posts .comments .comment-form p label{max-width: 100% !important;width: 100% !important;display: inline-block;}
.single-product .inner_content .blog_section .single-posts .comments .comment-form p{display: inline-block;width: 100%;float: left;}
.comments .comment-form p input, .comments-area .comment-form p textarea,.comments .comment-form p textarea{width: 100%;float: left;border-radius: 5px; border: solid 2px #dddcdc; background-color: transparent; margin-bottom: 0px; font-weight: 400; font-family: 'Roboto', sans-serif !important; padding: 0 15px !important; color: #b2b2b2; letter-spacing: -0.3px !important; letter-spacing: -1px;}
#gform_2 ul li select{padding: 10px !important;margin: 0 !important;height: 45px !important;}
#gform_2 ul.gform_fields li.gfield {padding-right: 0 !important;width: 100% !important; max-width: 100% !important;padding-left: 0px;}
#gform_2 .gform_footer .button{height: auto!important;width: auto;} 
body .gform_footer .top_label {padding: 16px 0 10px;
    margin: 16px 0 0;
    clear: both;
    width: 100%;
}  
/*#gform_2 ul li input{padding: 10px !important;height: 45px !important;}*/
#gform_2 .field_description_below .gfield_description {padding-top: 3px;}
body #gform_2 .top_label .gfield_label{display: block !important;color: #000;}

/*.page-template-genomic-counselling #fancybox-wrap {position: absolute;top: 0;left: 0;padding: 20px;z-index: 111101;display: none;width: 100% !important;max-width: 600px;left: 0 !important;right: 0 !important;margin: 0 auto;float: left;}
.page-template-genomic-counselling #fancybox-content {width: 100% !important;border: none!important;}
.page-template-genomic-counselling #fancybox-content>div{padding: 20px;}*//*
 .page-template-genomic-counselling #fancybox-outer{box-sizing: inherit;}*/
/*.page-template-genomic-counselling #fancybox-close{background-image: url(//www/bioviva_855/public/wp-content/themes/bioviva/images/cancel-music.png.png) -40px 0 !important;}
*/
a#fancybox-close {
    background:/* #434343 */url(//staging-bioviva.kinsta.com/wp-content/themes/bioviva/images/cancel-music.png)no-repeat center center;
    width: 26px;
    height: 26px;
    padding: 0px;
    background-size: 14px !important;
    box-sizing: border-box;
    border-radius: 40px;
    top: 0;
    right: 0;
}




input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#b2b2b2;
}
input::-moz-placeholder,textarea::-moz-placeholder { /* Firefox 19+ */
  color:#b2b2b2;
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder { /* IE 10+ */
  color:#b2b2b2;
}
input:-moz-placeholder,textarea:-moz-placeholder { /* Firefox 18- */
  color:#b2b2b2;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	section.inner_banner {height: 350px;}
}
/*@media screen and (min-width:0\0) {
    /* IE9 and IE10 rule sets go here */
/*[data-aos^=fade][data-aos^=fade] {opacity: 1 !important;}
[data-aos=fade-up] {transform:translateY(0) !important;}*/

.page-id-678 h2 {
    font-size: 1.4em;
    text-transform: initial;
}

/****************************new_Genomic Counselling_page****************************/


.genomic_content {
    width: 100%;
    float: left;
    text-align: center;
    max-width: 1193px;
    margin: 0 auto;
    position: relative;
}
.genomic_content h2 {
    margin-top: 0;
    margin-bottom: 0;/*
    font-size: 1.167em;*/
}
.cta_section, .prepare_content, .info_section, .bottom_section, .genomic_heading, .three_steps_section {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0 auto;
    padding: 25px 0;
    position: relative;
}

.prepare_content img {
    width: auto;
    margin: 0 auto;
    padding: 20px 0;
}
.genomic_content h2 {border-top: 2px solid #cecece; padding-top:20px;}
.genomic_content h2:first-child {border-top:none;padding-top: 0;}
.genomic_content p {
    position: relative;
    padding: 35px 0;
}
.genomic_content p:nth-child(3) {
    margin-top: 0px;
    padding: 13px 0 0 0;
}
.genomic_content p:nth-child(4) {
    padding-top: 4px;
}
.genomic_heading h2 {/*
    font-size: 1.167em;*/
    line-height: 1.5;
}

.genomic_heading h2 {
    font-size: 1.3em;
    /* font-weight: 700; */
    line-height: 1.5;
}

.cta_section .cta_wrapper {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
}

.cta_section .cta_wrapper .cta_inner {
    width: calc(25% - 10px);
    background-color: #f2f2f2;
    margin: 0 5px;
    padding: 28px 8px;
    text-align: left;
}

.cta_section .cta_wrapper .cta_inner .cta_image{min-height: 60px;}
.cta_section .cta_wrapper .cta_inner .cta_image img {
    width: 100%;
    max-width: 59px;
}
.cta_section .cta_wrapper .cta_inner .cta_content h3 {
    font-size: 1.167em;
    color: #ab975d;
    font-weight: 600;
}

.prepare_content h2 {/*
    font-size: 1.167em;*/
    margin-bottom: 30px;
    line-height: 1.5;
}
.cta_section:before {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    background-color: #cecece;
    bottom: 0;
    left: 0;
}

.info_section .info_wrapper {
    flex-wrap: wrap;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    width: 100%;
}

.info_section .info_wrapper .info_inner {
    width: calc(33.33% - 10px);
    margin: 0 5px;
    background-color: #f2f2f2;
    padding: 25px 14px;
    text-align: left;
}

.info_section .info_wrapper .info_inner h3 {
    font-size: 1.167em;
    color: #ab975d;
    font-weight: 700;
}
.info_section .info_wrapper {
    flex-wrap: wrap;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    width: 100%;
}

.info_section .info_wrapper .info_inner {
    width: calc(33.33% - 10px);
    margin: 0 5px;
    background-color: #f2f2f2;
    padding: 25px 14px;
    text-align: left;
}

.info_section .info_wrapper .info_inner h3 {
    font-size: 1.167em;
    color: #ab975d;
    font-weight: 700;
}

.info_section:before{
	content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    background-color: #cecece;
    bottom: 0;
    left: 0;
}

/****************************new_My DNA Age_page****************************/
.three_steps_section .cta_wrapper {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
}
.step_inner {
    width: calc(33.33% - 10px);
    background-color: #f2f2f2;
    margin: 0 5px;
    padding: 28px 8px;
    text-align: center;
}

.age-image {
	width: calc(33.33% - 10px);
	display: table-cell;
    background-color: transparent;
    margin: 0 5px;
    padding: 28px 8px;
    text-align: center;	
}

.three_steps_section .cta_wrapper .step_inner .cta_image{min-height: 60px;}
.three_steps_section .cta_wrapper .step_inner .cta_image img {
    width: 100%;
    max-width: 59px;
}

.three_steps_section .cta_wrapper .step_inner .cta_content h3 {
    font-size: 1.167em;
    color: #ab975d;
    font-weight: 600;
}
.three_steps_section:before {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    background-color: #cecece;
    bottom: 0;
    left: 0;
}

.dna_bottom {max-width: 1282px !important; }

#book_session .sample-buy{width: 50%; float: left;min-height: 430px;position: relative;}
#book_session .sample-buy ul li{color: #ffffff;}
#book_session .sample-buy ul li::before{background-color: rgb(139, 139, 139);}
#book_session .sample-buy h2 {font-size: 1.2em !important;}


/*---------------------------------------*/
body.page-template-genomic-pre .form_warpper{display: none;}
.book_session_right_sidebar{display: none;}
body.page-template-genomic-counselling .book_session_right_sidebar {
    display: block;
    position: fixed;font-size: 18px;
    top: 50%;
    right: -86px;
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    -moz-transform: translateY(-50%) rotate(-90deg);
}
.bottom_section a.fancybox-inline.btn {
    display: block;
    padding: 15px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    font-weight: 600;
    font-size: 1.5em;
}

body #fancybox-loading,body #fancybox-loading div,body #fancybox-overlay,body #fancybox-wrap,body .fancybox-bg,
body #fancybox-outer,body #fancybox-content,body #fancybox-content>div,body #fancybox-content>div>div,body #fancybox-frame,
body #fancybox-close,body #fancybox-title,body #fancybox-title div,body #fancybox-left,
body #fancybox-right,body .fancy-ico{box-sizing: border-box;  -moz-box-sizing: border-box;-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;}
body.page-template-genomic-counselling #fancybox-wrap,body.page-template-genomic-pre #fancybox-wrap {
    max-width:1240px; width: 100% !important; top: 50% !important; left: 50% !important;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    position: fixed;
}
#fancybox-content{width: 100% !important;border:none !important;
box-shadow: 0px 0px 69.6px 17.4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 69.6px 17.4px rgba(0, 0, 0, 0.3);}
.page-template-genomic-counselling #fancybox-content>div{padding: 0;}
#book_session{width: 100%; float: left;display: -webkit-flex;-webkit-flex-wrap: wrap;display: -ms-flexbox;
	-ms-flex-wrap: wrap;display: flex;flex-wrap: wrap;}
#book_session .left{width: 50%; float: left;  background-color: rgb(143, 124, 68);min-height: 430px;position: relative;}
#book_session .popup_img {position: absolute; width: 100%; height: 100%; opacity: 0.25; left: 0; top: 0; 
	background-position: center center; background-repeat: no-repeat; background-size:cover; }
#book_session .tab-content{width: 100%; float: left;height: 100%;/*padding: 20px;*/position: relative;}
#book_session .tab-content > a {display: inline-block; width: 100%; height: 100%; padding: 20px; }
#book_session .tab-content a::before{position: absolute;left: 0;top: 0; width: 100%; height: 100%; content: '';
background-color: rgba(0,0,0,0.2);display: none; }
#book_session .tab-content a:hover::before{display: block;}
#book_session .tab-content h2{font-size: 2.667em;font-weight: 600;text-align: center;}
#book_session .left .tab-content h2{color: #ffffff;}
#book_session .tab-content a:hover h2{color:#363636; }
#book_session ul{padding: 0 0 0 25px;}
#book_session ul li{position: relative;color: #ffffff;list-style: none;line-height: 1.4;margin: 0 0 15px;
font-family:'Montserrat', sans-serif;}
#book_session ul li::before{position: absolute;left: -22px; top: 8px; width: 10px;height: 10px; content: '';
border-radius: 50%;background-color: #ffffff;}
#book_session .right{width: 50%; float: left;min-height: 430px;position: relative;}
#book_session .right ul li{color: #38383a;}
#book_session .right ul li::before{background-color: rgb(139, 139, 139);}

/*----------Genomic Pre-------------*/
.page-template-genomic-pre .inner_content{background-color: #f2f2f2;}
.page-template-genomic-pre .inner_content .bg_wrapper {width: 100%;float: left;background-color: #ffffff;
padding: 40px;}
.page-template-genomic-pre h3{text-transform: uppercase;}
.page-template-genomic-pre h2{font-weight: 300;text-transform: none;position:relative;font-size: 1.444em;
border-bottom: 2px solid rgb(204, 204, 204);margin:10px 0;padding: 0 0 15px;}
.page-template-genomic-pre h2 strong{text-transform: uppercase;font-weight: 600;}
.page-template-genomic-pre h2::before{background-color: rgb(171, 151, 93);position: absolute;width: 549px;max-width: 50%;
  height: 2px;z-index: 64;content: '';bottom: -2px; left: 0;}
ul.available_doctor {padding: 30px 25px; width: 70%; float: right; background-color: #f2f2f2;margin:0 0 30px; }
ul.available_doctor li{width: 100%; float: left; border-bottom: 2px solid rgb(204, 204, 204);
padding: 0 0 20px; margin: 0 0 30px;cursor: pointer;}
ul.available_doctor li:last-child{border-bottom: none;}
ul.available_doctor li::before{display:none;}
ul.available_doctor li .img_box{width: auto; float: left; margin-right: 30px; }
ul.available_doctor li .img_box img{width: 66px; height:66px;border-radius: 50%;object-fit: cover;}
ul.available_doctor li .text_box{width: calc(100% - 96px); float: left;}
ul.available_doctor li .text_box h4{margin:0 0 10px 0;text-transform: uppercase;}
ul.available_doctor li:hover .text_box h4 {color: #ab975d;}
.page-template-genomic-pre .form_warpper{width: 100%; float: left;}
.page-template-genomic-pre .form_warpper h3{display: inline-block;}
.page-template-genomic-pre .form_warpper form{width: 70%; float:right;}
.page-template-genomic-pre	.main_date_wrpper{width: 100%; float: left; background-color:#f2f2f2;padding: 20px;margin:0 0 30px;}
.main_date_wrpper input{width: 48%;float: left;margin: 0 1%;}
.page-template-genomic-pre .form_warpper input.btn.next_btn {margin: 0 auto; min-width: 200px; text-align: center; 
	display: block; cursor: pointer;}
.form_warpper .val_text {margin-left: 1%; color: #790000; font-size: 0.889em; font-weight: 700; }
body .ui-widget-header .ui-icon {background-image: url(images/ui-icons_444444_256x240.png);}
/*---------------------*/
body.page-template-genomic-pre #fancybox-wrap{max-width: 870px;}
body.page-template-genomic-pre #fancybox-wrap div#fancybox-content {padding: 30px;text-align: center;}
body.page-template-genomic-pre #fancybox-wrap div#fancybox-content img{margin: 0 auto;}
body.page-template-genomic-pre #fancybox-wrap div#fancybox-content h2{color:#38383a;font-weight: 500;
font-size:2em;text-transform: uppercase;}
body.page-template-genomic-pre #fancybox-wrap div#fancybox-content h2::before{display: none;}
body.page-template-genomic-pre #fancybox-wrap div#fancybox-content p{font-weight: 400;}
.booking_time p { display: inline-block; border-right: 1px solid; padding: 0 15px; }
.booking_time p:last-child{border-right:none;} 
.booking_time p span{font-weight: 500;}

body.page-template-genomic-pre #fancybox-wrap #fancybox-close{background-color: #ab975d;
background-image: url(images/cancel_icon.png);background-repeat: no-repeat; background-position: center center;
border-radius: 0;width: 37px; height:37px;}
body.page-template-genomic-pre #fancybox-wrap #fancybox-close:hover{background-color: #363636;}
body.page-template-genomic-pre #fancybox-wrap a.btn{background-color: rgb(225, 225, 225);height: 40px;
padding: 8px 28px;margin-right: 15px;text-transform:none;vertical-align: middle; color: #000000;}
body.page-template-genomic-pre #fancybox-wrap a.btn:hover {background-color: #363636;color: #ffffff;}
body.page-template-genomic-pre #fancybox-wrap .button{text-transform: none;    padding: 8px 20px !important;vertical-align: middle;}
body.woocommerce div.product p.price,body.woocommerce div.product span.price{color: #363636;}

/*---search-page-----*/
.blog-section h2 + p {width: 100%;}
.search-form button span.screen-reader-text {width: auto; height: auto; position: static !important; }
/*----------------*/
.woocommerce-checkout form.checkout.woocommerce-checkout {background-color: #f2f2f2;padding: 20px;}
.woocommerce-checkout.woocommerce-page .col2-set .col-1{width: 100%;}
.woocommerce-checkout .inner_content .woocommerce form .form-row label {
    line-height: 1.5; font-weight: 300; font-size: 1.1em; color: #363636; }
.woocommerce-checkout.woocommerce-page form .form-row-first{padding-right:15px;}
.woocommerce-checkout.woocommerce-page form .form-row-last{padding-left: 15px;}
.woocommerce-checkout .woocommerce form .select2-container--default .select2-selection--single,
.woocommerce-checkout .woocommerce form .form-row input{padding: 8px 15px !important;border-radius: 0;
border:solid 1px #B5B6B6;height: 45px;color: #363636;background-color: #ffffff;}
.woocommerce-checkout .woocommerce form .form-row .input-file-plupload,
.woocommerce-checkout .woocommerce #wc_checkout_add_ons a.dropzone {background-color: #ffffff;
font-size: 0;width: calc(100% - 50px);margin-right: 50px;height: 45px;position: relative;
border:solid 1px #B5B6B6;}
.woocommerce-checkout .woocommerce #wc_checkout_add_ons a.dropzone::before{
	background-image: url(images/Attach.png);background-repeat: no-repeat; background-position: center center;
width: 50px; height: 50px; position: absolute;content: '';right: -50px;top: 0;}
.woocommerce-checkout .woocommerce form .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: normal;}
.woocommerce-checkout.woocommerce-page form .form-row-first, 
.woocommerce-checkout.woocommerce-page form .form-row-last {width: 50%;overflow: visible;}
.woocommerce-checkout .woocommerce table.shop_table {border: 3px solid #ab975d;border-radius: 0;padding: 20px;}    
.woocommerce-checkout .woocommerce table.shop_table tbody th,
.woocommerce-checkout .woocommerce table.shop_table tfoot td,
.woocommerce-checkout .woocommerce table.shop_table tfoot th,
.woocommerce-checkout .woocommerce table.shop_table th{font-weight: 500;}
.woocommerce-checkout .woocommerce table.shop_table tfoot .order-total th{font-weight: 700;}
.woocommerce-checkout .woocommerce table.shop_table td {padding: 15px 12px;width: 50%;}
.woocommerce-checkout.woocommerce-page #payment #place_order{float:left;}
/*-------single-product-----------*/
.single-product .inner_content{background-color: #f2f2f2;}
.single-product .inner_content .content-area,.single-product .tab_section,
.single-product .tab_section #tabs-1,.single-product .tab_section #tabs-1,.single-product .tab_section #tabs-1{
width: 100%; float: left;}
.single-product .inner_content .content-area {background-color: #ffffff;margin: 0 0 40px; padding: 30px 20px; }
.single-product.woocommerce div.product .product_title{color: #ab975d;
    font-weight: 600;font-size: 1.8em;}
body.single-product.woocommerce div.product p.price{font-weight: 500;}    
.single-product .tab_section{background-color: #ffffff;padding:30px 20px;margin-bottom: 30px;}
.single-product .tab_section #tabs-1{background-image: url(images/tab1_BG.jpg);
background-position: center center; background-repeat: no-repeat;background-size: cover;}
.single-product .tab_section ul li {width: 33.33%; margin:0; float: left; text-align: center; }
.single-product .ui-widget-header{background-color: transparent;border: none;}
.single-product .inner_content #tabs ul.ui-tabs-nav{margin-bottom: 30px;}
.single-product .inner_content #tabs ul.ui-tabs-nav li{background-color: transparent;border: none;}
.single-product .inner_content #tabs ul.ui-tabs-nav li:first-child a {text-transform: none;}
.single-product .ui-tabs .ui-tabs-nav .ui-tabs-anchor{float: none;}
.single-product #tabs ul.ui-tabs-nav li a{color: #b8b8b8;font-size: 1.444em;font-weight: 600;
text-transform: uppercase;}
.single-product #tabs ul li.ui-tabs-active a,.single-product #tabs ul li:hover a {color: #ab975d;
    position: relative;border-bottom: 2px solid #ab975d;}
.inner_content #tabs ul.ui-tabs-nav::before{position: absolute;content: ''; width: 100%; height: 2px; left: 0;
 bottom: -4px; background-color: #cccccc; }
.single-product .tab_section #tabs ul li.ui-tabs-active::after,
.single-product .tab_section ul li::before{display: none;}
.single-product .tab_section .ui-tabs .ui-tabs-panel{text-align: left;}
.single-product .tab_section .tab_section ul li a{}
.single-product .tab_section #tabs{border:none; padding: 0;}
.single-product .tab_section .ui-tabs-panel{font-family: 'Roboto', sans-serif;}
.single-product .tab_section #tabs-1 ul{display: flex;flex-wrap: wrap;display: -webkit-flex;
	-webkit-flex-wrap: wrap;display: -ms-flexbox;-ms-flex-wrap: wrap;}
.single-product .inner_content .tab_section #tabs #tabs-1.ui-tabs-panel > ul > li {padding: 20px;margin: 0;
text-align: left;}
.single-product .tab_section #tabs-1 ul li{border-bottom:1px solid #d7d7d7;border-right: 1px solid #d7d7d7;}
.single-product .tab_section #tabs-2 ul,.single-product .tab_section #tabs-3 ul
{display: flex;flex-wrap: wrap;display: -webkit-flex;-webkit-flex-wrap: wrap;display: -ms-flexbox;
	-ms-flex-wrap: wrap;width: calc(100% + 40px);float: left;margin: 0 -20px;}
.single-product .tab_section .ui-tabs-panel ul li{padding:0 20px;margin:0 0 40px;}
.single-product .tab_section .ui-tabs-panel ul li .tab_content_box{background-color: rgb(235, 235, 235);
height: 100%;padding: 20px;margin: 0 0 30px; position: relative;width: 100%; float: left;}
.pro_work_wrap,.tab_text_box{width: 100%; float: left;}
.single-product .tab_section .ui-tabs-panel ul li h3{color: #ab975d; text-align: left;font-weight: 600;
width: calc(100% - 80px);float: left;}
.pro_work_wrap img{display: block;position: relative;}
.single-product .tab_section .ui-tabs-panel > ul{counter-reset: item;}
.single-product .tab_section .ui-tabs-panel > ul > li{counter-increment: item;}
.single-product .tab_section .ui-tabs-panel ul li .tab_content_box::before {
  content: counter(item); font-size: 21.498px; font-family: "Montserrat"; color: rgba(184, 184, 184, 0.302); 
  font-weight: bold;text-transform: uppercase;line-height: 1.163;
  -moz-transform: matrix( 4.70361541808733,0,0,4.70361541808734,0,0);
  -webkit-transform: matrix( 4.70361541808733,0,0,4.70361541808734,0,0);
  -ms-transform: matrix( 4.70361541808733,0,0,4.70361541808734,0,0);
  position: absolute;z-index: 80;left: 45px;top: 45px;}
.woocommerce-page table.cart td.actions .coupon .input-text {width: 135px;}
.variation .variation-BookingFields-Time,.variation .variation-Booking-Doctorname,
.variation .variation-Booking-Time24hourformat{display: inline-block;float: left;}   
.variation .variation-BookingFields-Time p,.variation .variation-Booking-Doctorname p,
.variation .variation-Booking-Time24hourformat p,
.woocommerce-checkout .woocommerce td.product-name dl.variation dd p{margin: 0;} 
.woocommerce-checkout .woocommerce td.product-name dl.variation dt,
.woocommerce-checkout .woocommerce td.product-name dl.variation dd{width: 50%; float: left;margin-right:0;}
.woocommerce .quantity input.qty{padding: 10px 10px;}
/*.product_section {padding: 50px 0;}*/
.inner_content ul.order_details li:before,.inner_content .related.products ul li:before{display: none;}
.woocommerce-checkout .wc-stripe-checkout-button{padding: 10px;}
body.woocommerce ul.products li.product .price{font-weight: 500;color: #363636; }
.woocommerce ul.order_details li.date{margin-top: 0;}

.woocommerce-checkout .woocommerce-shipping-fields,
body.single-product .related.products,footer ul li:before{display: none;}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form .form-row.form-row-first{padding-right:10px;}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form .form-row.form-row-last{padding-left: 10px;}

body .woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe]{padding-left: 15px;}


body #add_payment_method #payment ul.payment_methods li img.stripe-icon, 
body .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    float: right;
    max-width: 40px;
    padding-left: 3px;
    margin: 0;
}

.woocommerce-cart .woocommerce-cart-form td.actions .coupon {display: none;}
/*---------product-page---------*/
.single-product.woocommerce div.product.type-product {background:#ffffff;width:100%;float:left;
 padding:40px 20px; margin:0 0 30px; }
.single-product .summary.entry-summary h3 {font-size: 1.2em; font-weight: 600; margin-bottom: 0; }
.single-product .summary.entry-summary span.posted_in {font-weight: 500;font-size: 1.2em;}
.single-product .summary.entry-summary .quantity .screen-reader-text{position: static !important;
	margin-right: 5px;}
.single-product h2{position: relative; display:inline-block; margin: 0 auto 30px; text-align: center; 
	padding: 0 0 15px;font-weight: 600;}
.single-product h2::before{position: absolute;margin: 0 auto; left: 0;right: 0; bottom: 0; width:100%;
 height: 2px;background-color:#ab975d;content: '';}
.single-product .first_wrapper h2{text-align: left;}
.single-product .first_wrapper .prod_text p {border-bottom: 1px solid rgb(235, 235, 235); padding: 0 0 14px;}
.page-template-genomic-counselling .genomic_content p{padding: 0;}
.page-template-genomic-counselling .genomic_content p:nth-child(2),
.genomic_content p:last-child{padding: 0 0 20px;}
p.in_stock {color: #9ED872; font-weight: 600; font-size: 1.2em; }
.single-product.woocommerce div.product p.stock {display: none;}
.single-product .first_wrapper{background-color: #ffffff;padding:40px 20px;margin: 0 0 30px;}
.single-product .first_wrapper .first_inner{margin: 0 0 20px;}
.single-product .first_wrapper .first_inner,
.single-product .first_wrapper,.sec_wrp	,.third_wrp{width: 100%; float: left;}
.single-product .first_wrapper .image_left,.single-product .first_wrapper .prod_text{width: 50%; float: left;}
.single-product .first_wrapper .image_left + .prod_text{padding-left:20px;}
.single-product .first_wrapper .image_right + .prod_text{padding-right:20px;}
.single-product .first_wrapper .image_right{width: 50%; float: right;}
.inner_content .sec_wrp ul li:before,.inner_content .third_wrp ul li:before,
.key_area_wrp ul li:before{display: none;}
.inner_content .sec_wrp ul, .inner_content .third_wrp ul,.key_area_wrp ul {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    width: calc(100% + 30px);
    padding: 0;}
.inner_content .sec_wrp ul li,.inner_content .third_wrp ul li,
.key_area_wrp ul li{width: 33.33%; float: left;padding: 0 15px;
	margin: 0 0 30px;}
.inner_content .tab_content_box{width: 100%; float: left;background-repeat: no-repeat;background-size: cover;
padding: 20px;position: relative;height: 100%;}
.inner_content .sec_wrp{background-color: #ffffff;padding: 40px 20px; margin: 0 0 30px;text-align: center;}
.inner_content .sec_wrp ul li .tab_content_box::before{position: absolute;left: 0;top:0;content: '';
width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);}
.inner_content .sec_wrp ul{counter-reset: item;}
.inner_content .sec_wrp ul li{counter-increment: item;text-align: left;}
.inner_content .sec_wrp ul li .tab_content_box::after {
  content: counter(item); font-size: 21.498px; font-family: "Montserrat"; color: rgba(255,255,255, 0.65); 
  font-weight: bold;text-transform: uppercase;line-height: 1.163;
  -moz-transform: matrix( 4.70361541808733,0,0,4.70361541808734,0,0);
  -webkit-transform: matrix( 4.70361541808733,0,0,4.70361541808734,0,0);
  -ms-transform: matrix( 4.70361541808733,0,0,4.70361541808734,0,0);
  position: absolute;z-index: 80;right: 40px;top:55px;}
.inner_content ul li h3{font-weight: 600;margin-bottom: 0;}
.inner_content .sec_wrp ul li h3{color: #ffffff;}
.inner_content .sec_wrp ul li p{color: #ffffff; font-weight: 400;}
.inner_content .third_wrp{text-align: center;}
.inner_content .third_wrp ul li h3{color:#ab975d; text-align: center;}
.inner_content .third_wrp ul li .tab_content_box{border:1px solid rgb(171, 151, 93);text-align: center;
background-color:#ffffff;}
.inner_content .third_wrp ul li .tab_content_box:hover{
  background-color: rgb(171, 151, 93);box-shadow: 7.625px 11.741px 15.68px 0.32px rgba(0, 0, 0, 0.1);}
.inner_content .third_wrp ul li .tab_content_box img{margin: 0 auto;}
.inner_content .third_wrp ul li .tab_content_box img.hover_image,
.inner_content .third_wrp ul li .tab_content_box:hover img.image{display: none;}
.inner_content .third_wrp ul li .tab_content_box:hover img.hover_image{display:block;}
.inner_content .third_wrp ul li .tab_content_box:hover h3,
.inner_content .third_wrp ul li .tab_content_box:hover p{color: #ffffff;}
.inner_content .third_wrp .pro_work_wrap img {width: auto;
    height: 85px;}
.single-product .three_steps_section {background-color: #fff;margin: 0 0 40px;}
.single-product .three_steps_section:before{display: none;}
.single-product .upper-heading h3 {text-align: right; font-size: 1em; margin-top: 0; color: #ab975d; 
	font-style: italic;font-weight: 500;}
.single-product .summary.entry-summary p.price ins {color: #ab975d; margin: 0 8px 0 15px;text-decoration: none; }
.single-product .summary.entry-summary p.price .price-description{color: #ab975d;}   
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper a
{text-align: center; width: 100%; display: inline-block;} 
body.single-product.woocommerce div.product div.images img{width: auto;margin:0 auto;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before{display: none;}
.video-inner-section .video_row {border: 2px solid #ab975d;padding: 20px;margin: 20px 0;}
/*------product-page----------*/
.product_listing .woocommerce-result-count,
.product_listing .woocommerce-ordering,.know_your_wrp_mob{display: none;}
body.woocommerce ul.products, body.woocommerce-page ul.products {
    margin: 30px -15px 0;
    display: flex;flex-wrap: wrap;display: -webkit-flex;-webkit-flex-wrap: wrap;display: -ms-flexbox;
    -ms-flex-wrap: wrap;}
body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product {
    width: 25%; margin: 0 0 30px; padding: 0 15px;}
body.woocommerce ul.products li.product .product_img {height: 210px;display: inline-block;}
body.woocommerce ul.products li.product .product_img a{height: 100%; display: inline-block;}

body.woocommerce ul.products li.product a img{width: auto; margin:0 auto; }    
body.woocommerce ul.products li.product .readmore a,
body .woocommerce ul.products li.product .readmore a{border-top-right-radius: 10px; 
    border-bottom-left-radius: 10px; 
    background-color: #ab975d; color: #ffffff; padding: 5px 10px; margin: 10px 0; display: inline-block; }
body.woocommerce ul.products li.product .readmore a:hover,
body .woocommerce ul.products li.product .readmore a:hover{background-color: #363636;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;}
/*-------------*/
.three_steps_section .cta_wrapper{padding: 0 15px;}
.three_steps_section .step_inner{width:calc(33.33% - 30px);margin:0 15px;padding: 25px 20px;}
.three_steps_section .cta_wrapper .step_inner .cta_content h3{text-transform: uppercase;}
.single-product .three_steps_section .cta_wrapper .step_inner .cta_image img {
    width:auto;max-width:100%;}
.key_area_wrp {width: 100%; float: left; background-color: #ffffff; padding: 40px 0; }
.key_area_wrp h2,.key_area_wrp ul li {text-align: center;}
.key_area_wrp ul li h5{color: #ab975d; font-weight: 600;margin: 0;font-size: 1.1em; }
.key_area_wrp ul li .tab_content_box img,.three_steps_section .cta_wrapper .step_inner .cta_image img{
	margin:0 auto;}

.benefit_wraper {width: 100%; float: left; padding: 30px; background-color: #ab975d; margin: 50px 0; }
.benefit_wraper .benefit_left,.benefit_wraper .benefit_right{width: 50%; float: left;}
.benefit_wraper .benefit_right{padding: 0 0 0 50px;color: #ffffff;}
.benefit_wraper h2{color: #ffffff;}
.single-product .benefit_wraper .benefit_right h2::before{background-color: #ffffff;}
.single-product .benefit_wraper .benefit_right h3{margin: 10px 0;font-size: 1.2em;font-weight: 600;}
.single-product .benefit_wraper .benefit_right h3 + div{display: inline-block;margin-bottom: 10px;font-weight: 300;}
.slider_images{width: 100%; float: left; margin: 30px 0 50px; }
.slider_images .genomic_heading{padding-bottom: 0;}
.slider_images .owl-item h3{color: #ab975d; font-weight: 700; text-align: center;font-size:2em;
	margin-top: 0;height: 44px; }
.slider_images .owl-controls .owl-buttons {position: absolute;width: 100%;margin:50px 0 0;top: 50%;
 z-index: 99; left: 0; padding: 0 33px; pointer-events: none;transform: translateY(-50%); }
.slider_images .owl-controls .owl-buttons .owl-prev,
.slider_images .owl-controls .owl-buttons .owl-next{background-image:url(images/arro-left_wht.png);
    background-repeat:no-repeat;background-position:center center;font-size: 0;opacity: 0.65; 
    width: 30px;height: 40px;display: block;pointer-events: all;cursor: pointer;float: left;overflow: hidden;}
.slider_images .owl-controls .owl-buttons .owl-next {background-image:url(images/arro-right_wht.png);
	float: right;}
.slider_images .owl-controls .owl-buttons .owl-prev:hover,
.slider_images .owl-controls .owl-buttons .owl-next:hover{opacity: 1;}	

.cart_wrapper_bottom {width: 100%; float: left; text-align: center; }
.inner_content .cta_section .video-column .woocommerce-Price-amount,
.inner_content .cart_wrapper_bottom p.product span.woocommerce-Price-amount,
.inner_content .cart_wrapper_bottom .price-description{display: none;}

/*---reveal-page-----*/
.video-column .woocommerce.columns-2 ul.products li.product{margin: 0 1%;}
.full-data,.reveal_dna {width: 100%; float: left; }
.page-template-my-dna-age .sample-buy .product.add_to_cart_inline{border:none !important;}
.page-template-my-dna-age .sample-buy span.woocommerce-Price-amount.amount {color: #ab975d;
	font-weight: 600;display: block;}
.page-template-my-dna-age a#fancybox-close {background: #ab975d url(images/cancel_icon.png)no-repeat center center;
border-radius: 0;}	