@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,300i,400,400i,500&display=swap');
/* The above import directives are aggregated from content. */
.product-sticky-header{background:#fff;position:fixed;left:0;right:0;margin:auto;z-index:9999;-webkit-box-shadow:0 2px 16px 2px rgba(0,0,0,0.14);-moz-box-shadow:0 2px 16px 2px rgba(0,0,0,0.14);box-shadow:0 2px 16px 2px rgba(0,0,0,0.14);padding:22px 0 0;max-width:1400px;top:0}
.product-sticky-image{width:21%;text-align:center;display:inline-block;vertical-align:middle}
.product-sticky-image img{max-width:140px!important}
.product-sticky-product-data{display:inline-block;vertical-align:middle;width:50%}
.product-sticky-buttons{width:28%;display:inline-block;vertical-align:middle}
.product-data-left h2{color:#1d3456;margin:0 0 12px;font-size:22px}
.product-data-left ul{margin:0;padding:0}
.product-data-left ul li{display:inline-block;vertical-align:middle;color:#606060;font-size:17px;margin:0 16px 13px 0}
.product-sticky-buttons button{border:none!important;padding:15px 10px;max-width:290px;width:100%;margin:4px 0;color:#fff;font-size:16px!important;font-weight:600!important;text-transform:capitalize!important}
.product-sticky-buttons button.button_gray{background:#757e87}
.product-sticky-buttons button.button_dark{background:#1d3456}
.product-data-left{display:inline-block;vertical-align:middle;width:70%}
.product-data-right{display:inline-block;vertical-align:middle;width:29%}
.product-data-right h3{border-left:3px solid #d0d9ea;color:#1d3456;margin:0;padding:15px 0 25px 23px;font-size:23px}
.product-sticky-nav{background:#e5eeff;padding:0 0 0 70px;margin:30px 0 0}
.product-sticky-nav ul{padding:0;margin:0}
.product-sticky-nav ul li{display:inline-block;vertical-align:middle;margin:0}
.product-sticky-nav ul li a{color:#839bd4;font-size:17px;display:block;padding:13px 18px;text-transform:capitalize;text-decoration:underline!important}
.product-data-left ul li:last-child{display:block}
.product-sticky-header:hover{background:#39527a}
.product-sticky-header:hover .product-data-left h2{color:#fff}
.product-sticky-header:hover .product-data-left li{color:#d6e3f6}
.product-sticky-header:hover .product-data-right h3{color:#fff}
.product-sticky-header:hover .product-sticky-nav{background:#757e87}
.product-sticky-header:hover .product-sticky-nav a{color:#d6e3f6}
.product-sticky-header:hover button.button_dark{background:#fff;color:#1d3456}
.trustpilot_logo{display:inline-block;width:25%;vertical-align:middle;text-align:center}
.product-sticky-nav ul{display:inline-block;width:69%;vertical-align:middle}
.trustpilot_logo img{max-width:136px!important}
.gray_bg_block{background:#f1f1f1; padding:50px 80px;}
.doctor_review_item{ background:#fff; padding:40px;}
.doctor_review_item:after{ clear:both; display:block; content:'';}
.doctor_review_item h4{ font-size:20px;color:#39527a;font-style:italic;font-weight:600;display:block; padding-bottom:35px;margin-top:0;}
.doctor_review_item .doctor_review_image{ float:left; width:135px;text-align:center;}
.doctor_review_item .doctor_review_image img{ width:100%; height:auto; margin-bottom:40px;}
.doctor_review_item .doctor_review_image .reviewer_name{font-weight:bold;color:#4d4d5f;font-size:18px;font-style:italic;}
.doctor_review_item .doctor_review_image .reviewer_post{font-weight:normal;color:#39527a;font-size:16px;font-style:italic;min-height:50px;}
.doctor_review_item .doctor_review_content{ float:left; width:calc(100% - 135px); padding-left:35px;}
.doctor_review_item .doctor_review_content a{ color:#3b6dc2;}
.doctor_review_item .doctor_review_content .review_text{font-size:16px; color:#6f6f6f; font-weight:normal;line-height:20px;}
.doctor_review_item .doctor_review_content > div{ font-size:14px; font-weight:normal; color:#39527a;}
.doctor_review_item .doctor_review_content > div strong{ font-size:16px; font-weight:bold;}
.doctor_review_item .doctor_review_content .dreview_gpsc_no{padding-top:37px;}
.dreview_updated_on, .dreview_next{ padding:7px 25px; border-left:1px solid #f2f2f2; margin-top:32px; float:left;}
.dreview_updated_on strong, .dreview_next strong{display:block;}
.block_blue_bg, .block_white_bg{ padding:50px 80px 40px; margin-top:30px;}
.block_blue_bg h2, .block_white_bg h2{ margin-top:0; margin-bottom:30px;}
.block_blue_bg ul li:before, .block_white_bg ul li:before{ content:''; background:#d0e2ff;width:7px;height:7px;border-radius:10px;margin-right:15px;display:inline-block;}
.block_blue_bg ul:after, .block_white_bg ul:after{ clear:both; display:block; content:'';}
.block_blue_bg{background:#39527a; color:#fff;}
.block_blue_bg a{ color:#d0e2ff!important; font-size:18px; vertical-align:middle;}
.block_blue_bg a:hover{ color:#fff!important;}
.block_white_bg{ background:#fff;}
.block_white_bg h2{ color:#666;}
.block_white_bg a{ color:#39527a!important; text-decoration:underline; font-size:18px; vertical-align:middle;}
.block_white_bg a:hover{ color:#666!important;}
.dysfunction_treatments ul li, .further_dysfunction_treatments ul li{ float:left; width:30%;}
.other_related_services ul li, .popular_articles_block ul li{ float:left; width:40%;}
.header-bottom .row{position:relative;}
.header-bottom .menu-left-item, .header-bottom .menu-left-item .vertical-menu{position:static;}
.header-bottom .menu-left-item .vertical-menu .ves-megamenu{ left:10px; right:10px;}
.header-bottom .menu-left-item .vertical-menu .ves-megamenu:after{ clear:both; display:block; content:''}
.header-bottom .menu-left-item .vertical-menu .ves-megamenu li{ float:left; width:25%;}
.header-bottom .menu-left-item .vertical-menu .ves-megamenu li.level0 > a{text-transform:uppercase; font-size:18px; color:#1d3456; font-weight:normal; margin-bottom:10px;}
.header-bottom .menu-left-item .vertical-menu .ves-megamenu li.level0:last-child > a { border-bottom:1px solid #e7e7e7;}
.header-bottom .menu-left-item .vertical-menu .ves-megamenu li .caret{ display:none;}




/** 3 Oct 2019 Css Start here**/
.nav-menu .ves-megamenu li.megamenu_sup .submenu .megamenu-content {float: none;}
.nav-menu .ves-megamenu li.megamenu_sup .submenu .megamenu-content .mega-col {clear: both;overflow: hidden;}
.nav-menu .ves-megamenu li.megamenu_sup .submenu {padding: 0;}
.nav-menu .ves-megamenu li.megamenu_sup .submenu .content-wrap {clear: both; margin:0;}
.ves-megamenu .dropdown > .dropdown-menu{background: #eff6fc;}
.nav-menu .ves-megamenu li.megamenu_sup .submenu .content-wrap .nav-item.level1 > a {
	color: #3b516f;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif !important;
	text-transform: capitalize;
	font-size: 13px;
	border-bottom: 1px solid #dfdfdf;
	padding: 0 0 4px 0;
	margin: 0 0 10px 0;
}

.nav-menu .ves-megamenu li.megamenu_sup .submenu .nav-item.level1 .submenu.dropdown-mega .nav-item.level2 a {
	color: #353535;
	font-weight: 500;
	font-size: 13px;
	padding: 0;
}

.nav-menu .ves-megamenu li.megamenu_sup .submenu .nav-item.level1 .submenu.dropdown-mega .megamenu-content {padding: 0;}
.nav-menu .ves-megamenu li.megamenu_sup .submenu .content-wrap .nav-item.level1 {
	width: 33%;
	padding: 8px 16px;
	vertical-align: top;
	display: inline-block;
	float: none;
}
.ves-menutop .ves-megamenu.menu-hover li.megamenu_sup .dropdown-menu {max-height: 540px;overflow-y: scroll;}

.nav-menu .ves-megamenu li.megamenu_sup .dropdown-menu .megamenu-footer {
	display: none;
    background: #fff;
	float: none;
	margin-top: 0;
	padding: 15px 17px;
	width: 100%;
}
.ves-megamenu li.level0.dropdown > .dropdown-menu {
	top: 126%;
    box-shadow: 0 4px 11px rgba(0, 0, 0, .2);
    -webkit-box-shadow:0 4px 11px rgba(0, 0, 0, .2);
}

.megamenu-sidebar.right-sidebar {display: none;}

.ves-menutop .ves-megamenu.menu-hover li.megamenu_sup > a::before,
.ves-menutop .ves-megamenu.menu-hover li.level0.dropdown > a.about-us-link::before,
.ves-menutop .ves-megamenu.menu-hover li.level0.dropdown > a.my-account-link::before{
	width: 0;
	height: 0;
	border-style: solid !important;
	border-width: 0 14px 15px 14px !important;
	border-color: transparent transparent #eff6fc transparent !important;
	content: "";
	position: absolute;
	overflow: visible;
	left: 0;
	margin: auto;
	right: 0;
	bottom: -16px;
	z-index: 11111;
	opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

/** hide dropdown arrow on particular page**/
a.remove_arrow:before {
    display: none !important;
}


.megamenu_footer_inner li:last-child {border: none;}

.megamenu_footer_inner li span {
	display: inline-block;
	vertical-align: middle;
	color: #3b516f;
	font-weight: 600;
    font-size: 15px;
    padding: 0 0 0px 13px;
    width: 78%;
}

.megamenu_footer_inner li {
	display: inline-block;
	vertical-align: middle;
	width: 32%;
	border-right: 1px solid #dfdfdf;
	padding: 11px 23px;
	margin: 0;
}

.megamenu_footer_inner li img {
	display: inline-block;
	vertical-align: middle;
	max-width: 40px;
}

.ves-menutop .ves-megamenu.menu-hover li.level0.dropdown:hover > a::before {opacity: 1;visibility: visible;}

/** 3 Oct 2019 Css End here**/



/** 4 Oct 2019 Css Start here **/

.nav-menu .ves-megamenu li.megamenu_sup .submenu .nav-item.level1 .submenu.dropdown-mega .nav-item.level2.view_more a {
    color: #d83e00;
    font-size: 14px;
    text-decoration: underline;
}

.nav-menu .ves-megamenu li.megamenu_sup .submenu .nav-item.level1 .submenu.dropdown-mega .nav-item.level2.view_more a:hover{ text-decoration: underline !important; }


.nav-menu .ves-megamenu li.megamenu_sup .submenu .nav-item.level1 .submenu.dropdown-mega .nav-item.level2 {
    display: inline-block;
    width: auto;
    padding: 0 12px 0 0;
}



/** mega menu right sideabr**/

.ves-menutop .ves-megamenu.menu-hover li.megamenu_sup > .submenu.dropdown-menu > .content-wrap > .megamenu-content {
    width: 73% !important;
    float: left;
}
.ves-menutop .ves-megamenu.menu-hover li.megamenu_sup > .submenu.dropdown-menu > .content-wrap {overflow: hidden;}
.ves-menutop .ves-megamenu.menu-hover li.megamenu_sup > .submenu.dropdown-menu > .content-wrap .megamenu-sidebar.right-sidebar {display: block;}
.ves-menutop .ves-megamenu.menu-hover li.megamenu_sup > .submenu.dropdown-menu > .content-wrap .megamenu-sidebar.right-sidebar {
    display: block;
    width: 27%;
    background: #8daad6;
    min-height: 367px;
    padding: 0;
}

.menu_right_box h4 {
    color: #fff;
    font-size: 15px;
}


.menu_right_box li {display: block;margin: 13px 0;}

.menu_right_box li a {color: #354b71 !important;text-decoration: underline;}

.menu_rytbx_li {padding: 11px 20px 44px;}

.menubx_trustpilot {background: #b5c8e6;padding:33px 8px 30px; color: #fff;}

.menubx_trustpilot .trustpilot-widget.trustpilot-widget-box {
    float: none !important;
    top: 0 !important;
}
.menubx_trustpilot .trustpilot-widget.trustpilot-widget-box {
    float: none !important;
    top: 0 !important;
    position: static !important;
    width: auto;
}

/** 4 Oct 2019 Css End here **/


/*---09 Oct start here---*/
.top_forzerofor {
    margin: 82px 0 0 0;
}
.cms-noroute-index .page-main { max-width:100%; padding:0;}
.cms-noroute-index .page-main .page-maxwidth { max-width:1190px; margin:auto; padding:0 15px;}
.msg-form-block { display:inline-block; width:100%; background:#39527a; margin:auto; text-align:center;}

.forget-headtxt-block .page-title {
    font-size: 48px !important;
    color: #3C5375;
    margin: 0 0 20px 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
}

.forget-headtxt-block {
    width: 49%;
    display: inline-block;
    margin-top: -20px;
    vertical-align: top;
}

.forget-headtxt-block > p {
    font-size: 19px;
    font-weight: 300;
    line-height: 23px;
    color: #2A2A2A;
    max-width: 94%;
}
.cms-no-route .column.main {
	width: 100%;
	float: none;
	padding: 0;
}

.forget-headtxt-block > p a { color:#39527a; font-weight:410;}

.forget-headtxt-block > .forget-homebtn {
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    color: #fff;
    background: #1d3456;
    border: medium none;
    padding: 13px 42px;
    margin-top: 39px;
}
.not-findimg-block {
    width: 50%;
    display: inline-block;
    text-align: right;
}

.signup-form-block {
    width: 100%;
    max-width: 1190px;
    display: inline-block;
    padding: 27px 6px 38px;
    background: #39527a;
    text-align: center;
}


.signup-form-block > h2  { width:100%; text-align:center; font-size:45px; text-transform:uppercase; color:#c9def1;}

.signup-form-block .ql-editor p strong  { width:100% !important; text-align:center !important; font-size:45px !important; text-transform:uppercase !important; color:#c9def1 !important;   font-family: 'Montserrat', sans-serif !important;}
.signup-form-block .ql-editor p span{ color: #fff !important; margin: 10px 0 0 0 !important; }
.signup-head-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color:#F2FDFD;
    letter-spacing: 2px;
    display: block;
    margin: 18px 0 10px 0;
}

.blog-ul li .blogtxt a {
    color: #fff;
}
.form-field-block { width:100%; display:inline-block; padding:0; list-style:none; margin-top:0px;}
.form-field-block li { width:26%; float:left; display:inline-block; padding:0 10px; text-align:center;}

.form-field-block form input[type="email"] {
    font-size: 14px !important;
    padding: 7px 16px !important;
    font-weight: 400 !important;
    background: #e1e1e3 !important;
    height: 53px !important;
    border: 1px solid #B0B0B0 !important;
    font-family: 'Montserrat', sans-serif !important;
    line-height: 52px !important;
}

.signup-form-block form {padding: 0 !important;margin: 0 !important;}



.form-field-block li input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
.form-field-block li input[type="text"]::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
.form-field-block li input[type="text"]:-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
.form-field-block li input[type="text"]:-moz-placeholder { /* Firefox 18- */
  color: #000;
}


.form-field-block li:last-child {
    width: 20%;
}

.form-field-block button {
    font-size: 22px !important;
    padding: 8px !important;
    font-weight: 600 !important;
    background: #757e87 !important;
    /* width: 100%; */
    color: #cadff4 !important;
    text-transform: capitalize !important;
    height: 38px !important;
    font-family: 'Montserrat', sans-serif !important;
    border-radius: 0 !important;
    width: 165px !important;
}

/*.form-field-block  .klaviyo-form {
    max-width: 600px;
    margin: auto;
}*/

.where-next-block { width:100%; display:inline-block; padding:50px 0;}
.where-next-block h2 {
    color: #1c3456;
    font-size: 44px;
    text-align: center;
    margin-bottom: 55px;
}

.blog-ul { width:100%; display:inline-block; padding:0; list-style:none;}
.blog-ul li { width:33%; display:inline-block; float:left; padding:0 15px;}
.blog-ul li .blog-img { position:relative; width:100%;}
.blog-ul li .blogtxt { width:100%; display:inline-block; position:absolute; left:0; bottom:0; background:#1d3456; padding:22px 25px; font-size:22px; color:#fff; font-weight:400;}
.blog-ul li .blogtxt > b { color:#7696ca; margin-right:10px; font-weight:500;}

.not-findimg-block img {margin-right: -60px;}

.form-field-block .ResetElements__Div-sc-8e6zl9-0.Row__FormRow-sc-17nghml-0.needsclick.undefined.fzSpET + .ResetElements__Div-sc-8e6zl9-0.Row__FormRow-sc-17nghml-0.needsclick.undefined.fzSpET {
    max-width: 600px;
    margin: auto;
    width: 100%;
}

.forget-headtxt-block > .forget-homebtn a {
    color: #fff;
}
/*---09 Oct end here---*/



/** 14 Oct 2019 Css Start here **/


/** Author Profile Page Css Start here **/

.author_details {margin: 60px 0 120px;}
.author_image {padding: 0 50px 0 0;}
.author-name h1 {
	color: #1b315a;
	text-transform: uppercase;
	font-size: 40px;
	margin: auto;
	display: inline-block;
	vertical-align: middle;
}

.author-name ul li {display: inline-block;vertical-align: middle;}


.author-name ul li a {
	background: #a9b1b5;
	color: #fff;
	display: inline-block;
	width: 39px;
	height: 39px;
	text-align: center;
	font-size: 24px;
	border-radius: 50%;
	line-height: 39px;
	margin: 0 5px;
}

.author-name ul {
	padding: 0;
	margin: 0 0 0 90px;
	display: inline-block;
	vertical-align: middle;
}
.author-name ul li {
	display: inline-block;
	vertical-align: middle;
	margin:0;
}

.author-name ul li a {
	background: #a9b1b4;
	color: #fff;
	display: inline-block;
	width: 36px;
	height: 36px;
	text-align: center;
	font-size: 23px;
	border-radius: 50%;
	line-height: 38px;
	margin: 0 3px;
	transition:all ease 0.5s;
}
.author-name ul li a:hover{ color:#fff; transform:rotate(360deg)}
.author-name ul li.fb_icon a:hover{ background:#3B5999;}
.author-name ul li.tw_icon a:hover{ background:#1DA1F2;}
.author-name ul li.linkedin_icon a:hover{ background:#0274B3;}

.author-name {
	border-bottom: 1px solid #e4e4e4;
	padding: 0 0 20px;
}

.author_skill ul {padding: 0;margin: 0;}

.author_skill ul li {
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 24px;
	color: #757e87;
	font-weight: 400;
	border-right: 1px solid #5C656C;
	padding: 0 21px 0 16px;
	line-height: 27px;
}
.author_skill ul li:first-child {padding-left: 0;}
.author_skill ul li:last-child{ border:none; padding-right:0; color:#1d3456;}
.author_skill {margin: 22px 0 38px;}
.author_article p {
	color: #494949;
	font-size: 16px;
	line-height: 29px;
	margin: 0 0 25px;
}

.recent_article h2 {color: #3b3b3c;font-size: 34px;margin: 0 0 55px 0;}

.recent_article ul li h3 {color: #7f9dcb;margin: 0 0 15px;font-size: 18px;}
.recent_article ul li h3 a{ color:#7f9dcb; text-decoration:none;}
.article_post p {color: #686868;font-size: 14px;font-weight: 300;}
.article_post > div {
	display: inline-block;
	padding: 0 10px 0 0;
}

.article_post p strong {
	font-weight: 600;
	color: #6c6c6c;
	padding: 0 3px 0 0;
}

.article_post p i {padding: 0 3px 0 0;}

.share_icon a {
	color: #1d3456 !important;
	font-size: 25px;
	display: inline-block;
	padding: 0 16px 0 0;
	transition:all ease 0.3s;
}

.share_icon a.fb_share:hover{ color:#3B5999 !important;}
.share_icon a.twitter_share:hover{ color:#1DA1F2 !important;}
.share_icon a.google_share:hover{ color:#DD4B39 !important;}
.share_icon a.linkedin_share:hover{ color:#0274B3 !important;}
.share_icon a.sharealt_share:hover{ color:#09F !important;}


.article_post {
	padding: 3px 0px 8px 0;
}
.recent_article {margin: 0 -18px;}
.recent_article ul {
	padding: 0;
	margin: 0;
	overflow: hidden;
	clear: both;
}
.recent_article li {
	float: left;
	width: 50%;
	padding: 0 32px 0 0;
}
.article_list {
	border-bottom: 1px solid #e6e8e9;
	padding: 0 0 19px 0;
	margin: 0 20px 25px 0;
}

.mobile_name{ display:none;}

.recent_article li:last-child .article_list, .recent_article li:nth-child(5) .article_list{ border:none;}


/** Author Profile Page Css End here **/

/** Our Author Page **/
.cms-d4u-our-author-s-page #maincontent {max-width: 100%; padding:0;}
.page_maxwidth{ max-width:1190px; margin-left:auto; margin-right:auto; padding:0 15px;}
.authors_topcontent h1 {
	color: #757e87;
	text-transform: uppercase;
	font-size: 44px;
	margin: 0 0 18px 0;
}
.authors_topcontent p {color: #383838;font-size: 18px;line-height: 32px;margin: 0;}
.authors_topcontent {margin: 0 0 75px 0;}
.authorslist_wrap ul {padding: 0;margin: 0;}
.authorslist_wrap ul li {
	display: inline-block;
	vertical-align: middle;
	width: 24%;
	padding: 0 11px;
	text-align: center;
}

.authorslist_wrap {max-width: 87%;}

.authorslist_wrap ul {margin: 0 -11px;}
.authors_licontent h3 {color: #1d3456;text-transform: uppercase;font-size: 21px;margin: 0;}
.authors_licontent {margin: 22px 0 0 0;}
.guest_authors {background: #eef2f6;padding: 50px 0 80px;}
.our-authors {padding: 25px 0 110px 0;}
/** Our Author Page css end **/




/** 14 Oct 2019 Css End here **/



/** 15 Oct 2019 Css Start here **/
.cms-no-route .column.main {
	width: 100% !important;
	float: none !important;
	padding: 0;
}

/** Our Comparison page css Start **/
.cms-d4u-our-comparison-page #maincontent{ max-width:100%; padding:0;}

.why_choose_dforu h1 {color: #757e87;font-size: 40px;margin: 0 0 18px 0;}

.why_choose_dforu p {color: #373737;font-size: 18px;line-height: 29px;margin: 0;}

.why_choose_dforu {padding: 42px 0 43px;}


.comparison_bg {background: #f2f3f4;}

.comparison_dforu {padding: 46px 0 70px;}

.comparison_dforu h2 {color: #1d3456;font-size: 34px;margin: 0 0 25px 0;}


.comparison_table table {
  border-collapse: collapse;
  width: 100%;
}

.comparison_table td {
	font-size: 18px;
	color: #4d4d4d;
	height: 60px;
	vertical-align: middle;
	border: 1px solid rgb(117, 126, 135, 0.29);
	text-align: center;
	padding: 7px;

}


.comparison_table tr:nth-child(odd) { background-color: #eefaff;}

.comparison_table tr:nth-child(even) { background-color: #fff;}

.comparison_table tr th {
	font-weight: 600;
	font-size: 19px;
	padding: 20px 20px;
	text-align: center !important;
	vertical-align:middle;
}
.comparison_table tr th.competitors_th {
	background: #c8cdd2;
	color: #757e87;
	width: 256px;

}

.comparison_table tr th.postage_th {background: #aeb6be;color: #fff;}

.comparison_table tr th.freepostae_th {background: #98a2ac;color: #fff;}
.comparison_table {max-width:1050px;}

.comparison_table tr th.postage_th {background: #aeb6be;color: #fff;width: 400px;}

.comparison_table td.after_td {
	color: #fff;
	position:relative;
	z-index:9;
}

.comparison_table td.after_td::after {
	content: "";
	position: absolute;
	right: -7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 0 13px 8px;
	border-color: transparent transparent transparent #757e87;
	top: 0;
	bottom: 0;
	margin: auto;
}

.comparison_table td.after_td::before {
	background: #757e87;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	z-index:-1;
	width: 100%;
	height: 100%;
	top: 0;
}

.comparison_table tr.top_list_td td.after_td::before{ background:#1d3456;}
.comparison_table tr.top_list_td td.after_td::after{border-color: transparent transparent transparent #1d3456;}

.top_list_td {box-shadow: 0 0 9px 6px rgba(117, 117, 117, 0.3);}

.comparison_table tr.top_list_td{ border:3px solid #1d3456;}
.comparison_table tr.top_list_td td {
	font-weight: 600;
	font-size: 23px;
	height:73px;
}

.read_blog {
	background-image: url("../../frontend/MedConnections/Doctor4U/en_GB/images/readblog_bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	padding: 112px 0;
}
.read_blog_wrap a {
	background: #fff;
	font-size: 24px;
	text-transform: uppercase;
	color: #000 !important;
	padding: 20px 77px 25px;
	display: inline-block;
	font-weight: 500;
	letter-spacing: 2px;
	vertical-align: middle;
}

.read_blog_wrap a span {
	font-size: 42px;
	display: inline-block;
	padding: 0 0 0 8px;
	text-transform: uppercase;
	font-weight: 600;
	color: #1c3456;
	top: 4px;
	position: relative;
}
.read_blog_wrap {
	text-align: right;
	position: relative;
	right: -20px;
}

.com_newsletter {margin: 20px 0 0 0;}

/** Our Comparison page css End **/



/** 15 Oct 2019 Css End here **/




/** 1 Nov 2019 css Start here **/

.homepage-intro-text-item-column p {font-weight: normal !important;font-size: 14px;}




/** 1 Nov 2019 css End here **/




@media ( max-width:1849px){
    .gray_bg_block{ padding:30px 20px;}
    .doctor_review_item { padding:20px;}
    .doctor_review_item .doctor_review_image{ width:110px;}
    .doctor_review_item .doctor_review_content{ width:calc(100% - 110px); padding-left:20px;}
    .doctor_review_item .doctor_review_image .reviewer_name{ font-size:15px;}
    .doctor_review_item .doctor_review_image .reviewer_post{ font-size:13px;}
    .doctor_review_item .doctor_review_content .review_text{ font-size:14px; line-height:18px;}
    .doctor_review_item .doctor_review_content > div { font-size:13px;}
    .doctor_review_item .doctor_review_content > div strong { font-size:15px;}
    .dreview_updated_on, .dreview_next { padding:5px 15px; margin-top:17px;}
    .doctor_review_item .doctor_review_content .dreview_gpsc_no { padding-top:22px;}
    .dysfunction_treatments ul li, .further_dysfunction_treatments ul li {width:33.33333%;}
    .other_related_services ul li, .popular_articles_block ul li { width:50%;}
}
@media (max-width:1400px){
    .doctor_review_item h4{ font-size:16px;}
    .dysfunction_treatments ul li, .further_dysfunction_treatments ul li{width:50%;}
    .dreview_updated_on strong, .dreview_next strong{ display: inline-block;}
    .dreview_updated_on, .dreview_next{ padding:3px 0; margin-top:0; border:none;}
    .doctor_review_item .doctor_review_content .dreview_gpsc_no{ padding-top:0;}
    .block_blue_bg, .block_white_bg{ padding:30px;}
    .block_blue_bg h2, .block_white_bg h2{ font-size:20px;}
    .block_blue_bg a, .block_white_bg a{font-size:16px;}
    .doctor_review_item .doctor_review_image .reviewer_post { min-height:inherit;}
}
@media (min-width:992px) and ( max-width:1199px){
    .doctor_review_item h4{ font-size:16px; padding-bottom:20px; text-align:center; max-width:200px; margin:0 auto;}
    .doctor_review_item .doctor_review_image{ width:100%; margin-bottom:20px;}
    .doctor_review_item .doctor_review_image img{max-width:120px; margin-bottom:10px;}
    .doctor_review_item .doctor_review_content { width:100%; padding-left:0; text-align:center;}
    .doctor_review_item .doctor_review_content .review_text { font-size:15px;}
    .dreview_updated_on, .dreview_next { float:none;}
    .doctor_review_item .doctor_review_content .dreview_gpsc_no { min-height:55px;}
}
@media (min-width: 768px) and ( max-width: 991px){
    .product-sticky-inner{padding:0 14px}
    .product-sticky-nav{padding:0 0 0 50px;margin:12px 0 0}
    .product-sticky-header{padding-top:12px}
    .product-sticky-product-data{padding:0 17px 0 9px}
    .product-data-right h3{padding:5px 0 10px 15px;font-size:20px}
    .product-sticky-buttons button{padding:10px 3px;margin:4px 0;font-size:14px!important}
    .product-sticky-nav ul li a{padding:13px 10px}
    .doctor_review_item h4{ font-size:16px; padding-bottom:20px; text-align:center; max-width:200px; margin:0 auto;}
    .doctor_review_item .doctor_review_image{ width:100%; margin-bottom:20px;}
    .doctor_review_item .doctor_review_image img{max-width:120px; margin-bottom:10px;}
    .doctor_review_item .doctor_review_content { width:100%; padding-left:0; text-align:center;}
    .doctor_review_item .doctor_review_content .review_text { font-size:15px;}
    .dreview_updated_on, .dreview_next { float:none;}
    .doctor_review_item .doctor_review_content .dreview_gpsc_no { min-height:55px;}

    /** 404 page css staRT**/
    .blog-ul li .blogtxt {font-size: 17px;padding: 12px;}
    .forget-headtxt-block .page-title {font-size: 33px !important;margin: 0 0 13px 0 !important;}
    .top_forzerofor {margin: 52px 0 0 0;}
    .forget-headtxt-block > p {font-size: 17px;line-height: 20px;max-width: 98%;}
    .forget-headtxt-block > .forget-homebtn {font-size: 20px;padding: 13px 42px;margin-top: 19px;}
    .not-findimg-block img {margin-right: 0;}
    .signup-form-block .ql-editor p strong { font-size: 30px !important; }
    .form-field-block li .subscribe-btn{ font-size: 19px; }


}
@media (max-width:767px){
    .doctor_review_item{ margin-bottom:20px; padding:15px;}
    .doctor_review_item h4{ padding-bottom:20px;}
    .doctor_review_item .doctor_review_image img{ margin-bottom:20px;}
    .dysfunction_treatments ul li, .further_dysfunction_treatments ul li, .other_related_services ul li, .popular_articles_block ul li{width:100%;}
    .dysfunction_treatments ul li a, .further_dysfunction_treatments ul li a, .other_related_services ul li a, .popular_articles_block ul li a{font-size:14px;}
    .product-sticky-nav{display:none;}


    /** 404 page css staRT**/
    .forget-headtxt-block .page-title {font-size: 31px !important;text-align: center;line-height: 45px;}
    .forget-headtxt-block > p {text-align: center;font-size: 17px;max-width: 87%;margin: 0 auto 80px auto;line-height: 28px;}
    .forget-headtxt-block, .not-findimg-block { width:100%;}
    .forget-headtxt-block > .forget-homebtn { display:none;}
    .signup-form-block { padding:36px 15px 50px;}
    .signup-form-block .ql-editor p strong { font-size:30px !important; line-height:45px !important;}
    .form-field-block li { width:100%;}
    .form-field-block li .subscribe-btn {padding: 8px 30px;margin-top: 15px;max-width: 200px;margin-left: 0;}
    .where-next-block h2 { font-size:30px;}
    .blog-ul li { width:100%; margin-bottom:30px;}
    .blog-ul li .blogtxt { font-size:18px; padding:15px;}
    .where-next-block { padding-bottom:0;}
    .not-findimg-block img {margin-right: 0; max-width: 92%;}
    .not-findimg-block{ text-align: center; }
    .signup-head-title {font-size: 19px;margin: 8px 0 10px 0;}
    .form-field-block li:last-child {width: 66%;text-align: left;}
    .blog-img img{ width: 100%; }
    .signup-form-block .fzSpET.fzSpET{ display: block; }


	/** author profile page  **/
	.mobile_name{ display:block;}
	.author_content .author-name, .author_content .author_skill{ display:none;}
	.author_image {padding: 0px 0 35px 0;text-align: center;}
	.author_skill ul li{ margin:0 0 6px 0; font-size:22px;}
	.author_details {margin: 40px 0 80px;}
	.recent_article {margin: 0;}
	.recent_article li {float: none;width: 100%;padding: 0 0 0 0;}
	.article_list {margin: 0 0 30px 0;}
	.recent_article h2 {font-size: 27px;margin: 0 0 30px 0;}

	/** Our Authors page**/
	.authors_topcontent h1{ font-size:35px;}
	.authors_topcontent p {font-size: 16px;line-height: 28px;}
	.our-authors {padding: 15px 0 50px 0;}
	.authors_topcontent {margin: 0 0 50px 0;}
	.guest_authors {padding: 40px 0 30px;}
	.authorslist_wrap {max-width: 100%;}

	/** our comparison page**/
	.comparison_table table {width: 800px;max-width: 800px;}
	.comparison_table {max-width: 100%;overflow-x: scroll;}
	.comparison_table tr th{ font-size:17px;}
	.comparison_table td{ font-size:15px;}
	.comparison_table tr.top_list_td:hover td{ font-size:16px;}
	.comparison_table tr th.freepostae_th {width: 360px;}
	.comparison_dforu {padding: 16px 0 40px;}
	.why_choose_dforu {padding: 42px 0 33px}
	.read_blog_wrap {right: 0;}
	.read_blog_wrap a {font-size: 16px;padding: 12px 20px 14px; letter-spacing:normal}
	.read_blog_wrap a span {font-size: 21px;padding: 0 0 0 8px; top:1px;}
	.read_blog{ padding:55px 0;}




}

@media (min-width: 577px) and ( max-width: 767px){
.product-data-right h3{border-left:none;padding:0;font-size:19px}
.product-data-left h2{font-size:20px;margin:0 0 8px}
.product-sticky-image{width:18%}
.product-data-left{display:block;width:100%}
.product-data-right{display:block;width:100%}
.product-sticky-product-data{width:45%;padding:0 12px}
.product-sticky-header{padding:5px 10px 0}
.product-sticky-nav{padding:0;margin:10px -10px 0;text-align:center}
.product-sticky-buttons{width:35%}
.product-sticky-buttons button{padding:11px 6px;max-width:290px;width:100%;font-size:13px!important}

/** Our Authors page **/
.authorslist_wrap ul li {width: 49%;padding: 0 12px 32px;}

/** our compromisan page **/
.why_choose_dforu h1 {font-size: 32px;}
.why_choose_dforu p {font-size: 16px;line-height: 29px;}
.comparison_dforu h2{ font-size:30px;}




}
@media (max-width: 576px){
.product-sticky-nav ul li a{font-size:13px;padding:4px 5px}
.product-sticky-nav ul{text-align:center}
.product-sticky-nav{margin:10px -14px 0;padding:5px 0}
.product-sticky-buttons{width:100%;display:block;margin:14px 0 0}
.product-sticky-header{padding:13px 14px 0}
.product-sticky-product-data{width:70%;padding:0 0 0 15px;border-left:2px solid #B0B0B0;margin-left:15px}
.product-sticky-image img{max-width:58px!important}
.product-data-right h3{font-size:17px;border:none;padding:0}
.product-data-left h2{margin:0 0 4px;font-size:18px}
.product-data-left{display:block;width:100%}
.product-data-right{display:block;width:100%}
.product-sticky-buttons button{padding:9px;max-width:100%;width:100%;margin:2px 0;font-size:15px!important}


/** author profile page**/

.author-name h1{ display:block; margin:0 0 10px; font-size:34px;}
.author-name ul {margin: 14px 0 0 0;display: block;}
.author_skill ul li{ border:none; display:block;}
.author_skill ul li:last-child {padding-left: 0;}

/** Our Authors Page **/
.authorslist_wrap ul li {width: 100%;padding: 0 0 30px;}

/** our compromisan page **/
.why_choose_dforu h1 {font-size: 26px;}
.why_choose_dforu p {font-size: 15px;line-height: 25px;}
.comparison_dforu h2{ font-size:28px;}




}

@media (min-width:768px) and (max-width:991px) {

    #ves-header .ves-inner .trustpilot-widget {
        float: none;
        top: 3px;
    }


	/** author profile page**/
	.author_content .author-name, .author_content .author_skill{ display:none;}
	.mobile_name{ display:block;}
	.author_details .col-lg-5 {overflow: hidden;clear: both;}
	.author-name ul {margin: 0 0 0 60px;}
	.author_skill ul li{ font-size:21px;}
	.author-name h1{ font-size:32px;}.author_image {float: left;width: 32%;}
	.mobile_name {float: right;width: 65%;padding: 40px 0 0;}
	.author_image img {max-width: 200px !important;}
	.author_content {margin: 30px 0 0 0;}
	.recent_article {margin: 0;}
	.recent_article li {float: none;width: 100%;padding: 0;}

	/** Our Authors Page **/
	.authors_licontent h3{ font-size:15px;}
	.authorslist_wrap ul li{ padding:0 6px;}
	.authorslist_wrap ul {margin: 0 -6px;}
	.authors_topcontent h1{ font-size:38px;}
	.authors_topcontent p {font-size: 16px;line-height: 28px;}
	.authors_topcontent {margin: 0 0 45px 0;}
	.our-authors {padding: 20px 0 80px 0;}
	.guest_authors {padding: 46px 0 65px;}
	.authorslist_wrap {max-width: 100%;}

	/** our compromisan page **/
	.why_choose_dforu h1 {font-size: 36px;}
	.why_choose_dforu p {font-size: 17px;line-height: 30px;}
	.comparison_dforu h2{ font-size:32px;}
	.comparison_table table {width: 900px;max-width: 900px;}
	.comparison_table {max-width: 100%;overflow-x: scroll;}
	.comparison_table tr th{ font-size:17px;}
	.comparison_table td{ font-size:15px;}
	.comparison_table tr.top_list_td:hover td{ font-size:16px;}
	.comparison_table tr th.freepostae_th {width: 360px;}
	.comparison_dforu {padding: 16px 0 40px;}
	.why_choose_dforu {padding: 42px 0 33px}
	.read_blog_wrap {right: 0;}
	.read_blog_wrap a {font-size: 17px;padding: 12px 30px 14px; letter-spacing:normal}
	.read_blog_wrap a span {font-size: 26px;padding: 0 0 0 8px; top:1px;}
	.read_blog{ padding:80px 0;}












}

/** 3 Oct 2019 media query css for mega menu responsive **/
@media (max-width:991px) {
    .ves-menutop .ves-megamenu.menu-hover li.megamenu_sup > a::before, .ves-menutop .ves-megamenu.menu-hover li.level0.dropdown > a.about-us-link::before, .ves-menutop .ves-megamenu.menu-hover li.level0.dropdown > a.my-account-link::before {
       display: none;
    }
    .nav-menu .ves-megamenu li.megamenu_sup .submenu .content-wrap .nav-item.level1 > a {
        font-weight: normal;
        font-size: 14px;
        border-bottom: 1px solid #4f4f4f;
        padding: 0 10px 8px 0;
        margin: 0 0 7px 0;
    }
    .nav-menu .ves-megamenu li.megamenu_sup .submenu .content-wrap .nav-item.level1 {
        width: 100%;
        padding: 2px 6px;
     }
     body .page-wrapper .page-header #ves-header .header-bottom .container .row .menu-right-item .ves-menutop .ves-inner .nav-sections .section-items .section-item-content .ves-megamenu .nav-item.level0:hover > a, body .page-wrapper .page-header #ves-header .header-bottom .container .row .menu-right-item .ves-menutop .ves-inner .nav-sections .section-items .section-item-content .ves-megamenu .nav-item.level0:active > a {
        color: #b9b9b9 !important;
    }
    .nav-menu .ves-megamenu li.megamenu_sup .submenu .content-wrap {overflow: hidden;}
    .ves-menutop .ves-megamenu.nav-mobile .dropdown-menu .subgroup .dropdown-mega {padding-left: 12px;}
    .ves-menutop .ves-megamenu.menu-hover li.megamenu_sup .dropdown-menu {max-height: 450px;}
    .nav-menu .ves-megamenu li.megamenu_sup .submenu .nav-item.level1 .submenu.dropdown-mega .nav-item.level2.view_more a {
       color: #fff;
    }
    .ves-menutop .ves-megamenu.menu-hover li.megamenu_sup > .submenu.dropdown-menu > .content-wrap > .megamenu-content {
        width: 100% !important;
        float: none;
    }

.ves-menutop .ves-megamenu.menu-hover li.megamenu_sup > .submenu.dropdown-menu > .content-wrap .megamenu-sidebar.right-sidebar{ display: none; }



}

@media (min-width:992px) and (max-width:1199px) {
    .ves-megamenu.menu-hover li.submenu-alignright{ position: relative;}
    .ves-megamenu .dropdown > .dropdown-menu {left: 11px !important; max-width:100% !important;}
    .ves-menutop .ves-megamenu.menu-hover li.megamenu_sup .dropdown-menu {
        max-height: 470px;
        overflow-y: scroll;
    }


    .forget-headtxt-block .page-title{ font-size: 40px !important; }
    .not-findimg-block img {margin-right: 0;}
    .signup-form-block > h2{ font-size: 40px; }


	/** author profile page **/
	.author-name h1 {font-size: 30px;}
	.author_article p {font-size: 15px;line-height: 28px;margin: 0 0 14px;}
	.author_skill {margin: 18px 0 28px;}
	.author_skill ul li{ font-size:22px;}
	.recent_article {margin: 0;}
	.author_image {padding: 0 30px 0 0;}

	/** Our Authors Page **/
	.authors_topcontent h1{ font-size:38px;}
	.authors_licontent h3{ font-size:17px;}

	/** our compromisan page **/
	.why_choose_dforu h1 {font-size: 38px;}
	.why_choose_dforu p {font-size: 17px;line-height: 30px;}
	.comparison_dforu h2{ font-size:34px;}
	.read_blog_wrap {right: 0;}
}

@media screen and (max-width: 600px) {
    .product-sticky-nav{
        display: none;
    }
    .product-sticky-header{
        padding: 13px 14px 10px !important;
    }
    .btnbutton-gray{
        display: none;
    }
}

@media (min-width:1200px) and (max-width:1320px) {
    .not-findimg-block img {margin-right: 0;}
    .signup-form-block > h2{ font-size: 42px; }
}

.top-content {
	font-size: 16px;
	line-height: 25px;
	color: #222;
}
table.table.table-bordered.table-sm tr {
	display: block;
	width: 100%;
	border: 1px solid #ccc;
	margin: 30px 0;
	box-shadow: 0 0 13px 0 #ccc;
	padding:35px;
}
table.table.table-bordered.table-sm tr td {
	color: #4e4e4e;
	font-weight: bold;
}
table.table.table-bordered.table-sm tr td.first-block {
	font-size:40px;
	color: #4e4e4e;
	padding: 0 120px 0 0;
	line-height:45px;
	letter-spacing: 1px;
}
table.table.table-bordered.table-sm tr td.second-block {
	padding:0;
}
table.table.table-bordered.table-sm tr td span {
	font-size: 16px;
	font-weight: normal;
	color:#4e4e4e;
	display: block;
	margin: 4px 0;letter-spacing:0;
}
.image-input {
	float: right;
	width: 210px;
	position: relative;
}
.image-input input.copyCode {
	width: 210px;
	border: 2px dashed #ccc !important;
	display: inline-block;
	text-align: center;
	margin-left:0;
	height: 86px !important;
}
.image-input img {
	position: absolute;
	left: 0;
	max-width: 100%;
}
.second-block span.btncode {
	float: left;
	padding-top: 54px;
	font-size: 22px !important;
	color: #656565 !important;
	vertical-align: middle;
}
button.tocopy {
	background: #fff;
	margin-left: 46px;
	text-transform: uppercase;
	font-weight: 600 !important;
	color: #999cca;
	display: inline-block;
	width: 90%;
}
.image-input button.revelcode,.image-input button.tocopy,.image-input button.codecopyed {
	background: #fff;
	margin-left: 0;
	font-weight: 600 !important;
	color: #b1bfcc;
	width: 100%;
	font-size: 16px;
	padding: 0 0 2px 0;
	text-align: center;
}
.second-block button.get-the-deal {
	background: #1d3456;
	text-align: center;
	color: #fff;
	padding: 0;
	font-weight: normal;
	text-transform: none;
	font-size: 32px;
	width: 365px;
	line-height: 80px;
	margin-top: 23px;
}
td.first-block {
	width: 67%;
}
span.expireon {
	margin-top: 75px !important;
	display: block;
	color: #656565 !important;
}

/*product detail page catename css*/
.product-page-main-wrapper-row{
	display: flex;
	flex-wrap: wrap;
}

.product-page-image-container {
    position: relative;
}
.product-page-image-container .catname {
    position: absolute;
    top: 10px;
    left: 22px;
    z-index: 1;
    color: #ffffff;
    font-weight: bold;
    font-size: 13px;
    background: rgba(57,82,122,0.5);
    padding: 5px 15px;
}

/*search view for mobile*/
@media (max-width: 767px) {
    .search-wrapper {
        width: 100% !important;
        height: auto !important;
        top: 5px;
        right: 0;
    }

    .search-wrapper .dropdown-toggle {
        position: absolute;
        top: -5px;
        right: 53px;
    }
    .search-wrapper .search-content {
        width: 100% !important;
        right: 0 !important;
        box-shadow: 0px 21px 17px -5px rgba(0,0,0,0.5);
        border:none;
        padding: 10px;
    }
    .ves-autosearch .search_box .search {
        height: auto;
        position: relative;
    }
    .mst-searchautocomplete__autocomplete {
        position: static;
        padding-bottom: 46px;
    }
    .ves-autosearch .search_box .button-search {
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
    }
    .mst-searchautocomplete__wrapper {
        max-height: 350px;
        overflow-y: auto;
    }
    .mst-searchautocomplete__autocomplete .mst-searchautocomplete__close {
        top: 42px;
        color: #fff;
    }
    .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
        background: #39527a;
        color: #fff;
    }
    .mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
        background: #39527a;
        position: absolute;
        bottom: 0;
        width: 100%;
    }
    .search-wrapper .search-content:before {
        top: -2px;
    }
    .search-wrapper .search-content:after {
        top: -4px;
    }
    .ves-autosearch .search_box .button-search {
        background: transparent !important;
        color: #000;
    }
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
	background: #39527a;
	color: #fff;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
	background: #39527a;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.mst-searchautocomplete__highlight {
	color: #39527a;
}

.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a, .mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a:hover {
	color: #fff;
}

/* Category List Page Alphabatically */
.category-alpha-list .navigation-row {text-align: center; }
.category-alpha-list .navigation-row ul { display: table; margin: 0 auto; padding: 10px 19px 8px; list-style: none; border: 1px solid; border-color: #f7f7f8 #f7f7f7 #f7f7f7; box-shadow: 0 1px 0 #d7d7d9; border-radius: 20px; background: #fff; }
.category-alpha-list .navigation-row ul li{ display: inline; }
.category-alpha-list .letter-content ul li { width: 24%; display: inline-block; padding: 0 0 3px 20px; word-wrap: break-word; overflow: hidden; vertical-align: text-top; position: relative; }
.category-alpha-list .letter-content ul { margin: 0 20px; padding: 0 0 0 21px; font-size: 20px; line-height: 26px; }
.category-alpha-list .letter-content { clear: both; margin-bottom: 52px;margin-top: 52px; }
.category-alpha-list .letter-content .letter-top { color: rgb(59, 59, 59); font: 30px/40px "Trebuchet MS", Helvetica, sans-serif; margin: 0px 0px 19px; padding: 0px 0px 2px; border-bottom: 1px solid rgb(175, 175, 177); overflow: hidden; display: flex; }
.category-alpha-list .letter-top .alpha-cate-count { color: rgb(146, 146, 146); font-size: 16px; margin-left: auto; }
.category-alpha-list .navigation-row .navigation-items li a{ width: 24px; height: 24px; line-height: 24px; display: flex; align-items: center; text-align: center; border-radius: 50%; display: inline-block; color: #575757; font-size: 14px;}
.category-alpha-list .navigation-row .navigation-items li a.active{ background: #39527a; color: #fff;}
.category-alpha-list .navigation-row .navigation-items ul a:hover { background-color: #e6e6e6; }
.category-alpha-list .navigation-row .navigation-items li { color: #575757; }
.category-alpha-list .letter-content  ul li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; background: #575757; border-radius: 10px; }
.category-alpha-list .letter-content  ul li a { text-decoration: underline; }
@media (max-width: 1024px){
    .category-alpha-list .letter-content ul li a{font-size: 14px;}
}
@media (max-width: 767px){
    #maincontent ul li.title{display: none;}
    .category-alpha-list .letter-content ul{margin: 0;padding: 0;}
    #maincontent ul li{width: 49%;}
}

.catalog-product-view .countdown_container {background: #e5eeff; padding: 0; font-size: 16px; color: #000; margin-bottom: 30px; float: left; width: 100%}
.countdown-right {float: left; width: 70%; display: flex; text-align: left; min-height: 110px; padding: 0px 10px 0px 20px; flex-flow: row wrap; color: #39527a; font-size: 13px; flex-direction: column; justify-content: center; }
.nextdayavailble {width: 30%; float: right; background: #aecbf5; min-height: 110px; padding: 10px 5px 10px 18px; display: flex; flex-flow: row wrap; flex-direction: column; justify-content: center; align-items: center; }
.delivery-icon{ background: url(../../frontend/MedConnections/Doctor4U/en_GB/images/free-shipping-icon.png) no-repeat; background-size: 100%; width: 40px; height: 20px;
 margin-bottom: 10px; float: left; }
.catalog-product-view .countdown_container .small {padding-left: 0px; }
.deliveryby-nexy {float: left;}
.ordernext #countdown {font-size: 18px; font-weight: 700; color: #06b865; }
.ordernext {float: left; clear: both; padding-top: 5px; }
.deliveryinfo-txt { clear: both; font-size: 10px; line-height: 14px; }
@media screen and (max-width: 767px) {
    .ordernext #countdown{font-size: 14px; }
    .countdown-right{font-size: 12px; width: 74%; padding: 0px 5px 0px 15px;}
    .nextdayavailble { padding: 10px 5px 10px 10px; width: 26%;}
}

/*DoctorsNearYou css*/
.doctor-search-page {display: inline-block; width: 100%;}
.doctor-search-header {background: #757e87; display: inline-block; width: 100%;}
.doctor-search-title {background: #1d3456; padding: 15px 27px; display: flex;align-items: center; position: relative;}
.doctor-search-title:after {content: ""; position: absolute; bottom: -15px; left: 0; right: 0; margin: 0 auto; width: 0px;height: 0px;border-left: 30px solid transparent;border-right: 30px solid transparent;border-top: 30px solid #1d3456;}
.doctor-search-title i.doctor-icon {background-image: url("../../frontend/MedConnections/Doctor4U/en_GB/images/doctor-header-icon.png"); width: 48px; height: 58px; display: inline-block; background-size: contain; background-repeat: no-repeat;}
.doctor-search-title span {color: #fff; font-size: 28px; font-family: 'Muli', arial; font-weight: 900; text-transform: uppercase; margin: 0 0 0 20px; display: inline-block;}
body button.btn-find-gp {font-family: 'Muli', arial;min-width: 196px;height: 40px; background: #1d3456;color: #fff;font-size: 18px;font-weight: 800;text-transform: none !important;}
body button.btn-find-gp:hover, body button.btn-find-gp:focus {background: #fff; color: #1d3456;}
.custol-select-box {position: relative;}
.custol-select-box:after {width: 0px; height: 0px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 10px solid #1c3456; content: ""; position: absolute; top: 15px; right: 10px;} .custol-select-box select {border-radius: 0px;height: 40px;border: none; font-size: 13px; -webkit-appearance:none;-moz-appearance:none;}

.search-box {width: 100%;padding: 40px 100px;display: flex;flex-flow: row wrap;justify-content: space-between;align-items: flex-end;}
.search-box .search-col {width: 354px;margin-right: 10px;}
.search-box .search-col label {color: #fff;font-size: 16px;font-weight: 500;margin-bottom: 10px;}
.nhs-gp-surg-icon {background-image: url("../../frontend/MedConnections/Doctor4U/en_GB/images/nhs-icon.png");width: 46px;height: 49px; display: inline-block; background-repeat: no-repeat;}
.uk-pharmas-icon {background-image: url("../../frontend/MedConnections/Doctor4U/en_GB/images/uk-pharmas-icon.png");width: 46px;height: 47px; display: inline-block; background-repeat: no-repeat;}
.nhs-clinics-icon {background-image: url("../../frontend/MedConnections/Doctor4U/en_GB/images/nhs-clinic-icon.png");width: 46px;height: 43px; display: inline-block; background-repeat: no-repeat;}
.uk-optics-icon {background-image: url("../../frontend/MedConnections/Doctor4U/en_GB/images/uk-optic.png");width: 46px;height: 34px; display: inline-block; background-repeat: no-repeat;}
.search-by-box.gray-bg-box {background: #f1f1f1;}
.search-by-box.blue-bg-box {background: #e8eff7;}
.search-by-nhsuk {display: flex;flex-flow: row wrap;margin: 36px 0;justify-content: space-between;}
.search-by-box {width: calc(50% - 20px);padding: 27px 32px; background: #fff;}
.search-by-title {display: flex;align-items: center;margin-bottom: 30px;}
.search-by-title span {color: #404040;font-size: 30px;font-weight: 900;font-family: 'Muli', arial;margin: 0 0 0 20px;}
.searchby-inner {padding-left: 55px;}
.searchby-inner ul {display: flex;flex-flow: row wrap;align-items: center;}
.searchby-inner ul li {margin: 0 11px 16px 11px;width: 17px;}
.searchby-inner ul li a {color: #456593;font-size: 25px;font-weight: 500;padding: 5px 0;}
.searchby-inner ul li a:hover {color: #757e87;}
.border-style-box {border: 8px solid #f1f1f1;margin: 27px 0 0 0;padding: 40px 48px 10px 48px;}
.border-style-box h3 {font-size: 25px;color: #092148;margin-bottom: 25px;margin-top: 0;}
.border-style-box p {font-size: 21px;line-height: 28px;margin-bottom: 30px;font-family: 'Muli', arial;color: #323232;font-weight: 400;}
.town-list {padding-bottom: 25px;}
.town-list a {color: #274c7e !important;font-size: 19px;font-weight: 500;margin: 0 4px 10px 0;display: inline-block;}
.d4-dtl-left .g-map {height: 200px;width: 100%;display: inline-block;margin-bottom: 20px;}
.d4-dtl-left .g-map #map {width: 100%;height: 100%;}


/*product list page*/
.postcode-list {background: #f1f1f1; width: 100vw; margin-left:calc(50% - 50vw); padding: 0 0 50px 0;}
.doctorsnearyou-index-postcodelist .page-header {margin-bottom: 0px !important;}
.doctorsnearyou-index-postcodelist .column.main {padding-bottom: 0px !important;}
.fix-container {max-width:1170px; margin: 0 auto;}
.nhs-logo-adv {background-image: url("../../frontend/MedConnections/Doctor4U/en_GB/images/nhs-logo-advise.png");width: 87px;height: 38px; display: inline-block; background-repeat: no-repeat;}


.postcode-list-header {display: inline-block; width: 100%; padding: 35px 0 20px 0; }
.postcode-list-header p {font-size: 28px; max-width: 60%; font-weight: 600; color: #4d4d4d; }

.postcode-list-header p span {color: #1d3456;}

.postcode-list-main {display: flex; width: 100%; justify-content: space-between; }
.postcode-list-lft {max-width: 690px;}
.medical-advise {background: #015bbb; padding: 20px 20px 35px 30px; display: flex; justify-content: space-between; }
.medical-advise-left {max-width: 512px;}
.medical-advise-left h3 {margin: 0 0 15px 0; color: #fff; line-height: normal; font-size: 22px; }
.medical-advise-left p {color: #fff; font-size: 16px; margin-bottom: 15px; }
.btn-advise {height: 43px; line-height: 43px; min-width: 234px; display: inline-block; text-align: center; color: #fff !important; background: #1d3456; font-size: 16px; font-weight: 600; margin-right: 20px; }
.btn-advise:hover {background:#fff; color: #1d3456 !important;}
.btn-white {background:#fff; color: #1d3456 !important;}
.btn-white:hover {background:#1d3456; color: #fff !important;}
.surgery-item-list {display: inline-block; width: 100%; }
.surgery-item {display: flex; flex-flow: row wrap; background: #fff; margin-top: 10px; padding: 20px 27px; justify-content: space-between; align-items: center; }
.full-dtl-btn {height: 43px;line-height: 43px;min-width: 164px;text-align: center;color: #fff !important;background: #1d3456;font-size: 16px;font-weight: 500;display: inline-block;}
.full-dtl-btn:hover {background: #015bbb;}
.surgery-item-left {width: 440px;}

.surgery-item .title {display: block; margin-bottom: 2px; }
.surgery-item .title a {font-size: 20px; font-weight: 700; color: #1d3456; }
.surgery-item .title a:hover {color: #000;}
.surgery-item .address {font-size: 16px; display: block; font-weight: 500; margin-bottom: 15px; }
.surgery-item .telephone {font-size: 16px; font-weight: 500; line-height: 27px; }
.phone-icon {background-image: url("../../frontend/MedConnections/Doctor4U/en_GB/images/dt-phone-icon.png");width: 25px;height: 25px; display: inline-block; background-repeat: no-repeat; margin: 0 10px 0 0; background-size: 25px 25px; vertical-align: top;}
.postcode-list-rgt {max-width: 460px;}
.postcode-list-rgt .search-by-box {width: 100%; margin-bottom: 27px;}
.postcode-list-rgt .search-by-box .search-by-title span {font-size: 24px;}

.postcode-list-rgt .doctor-search-title span {font-size: 23px;}
.postcode-list-rgt .doctor-search-title {padding: 7px 27px}
.postcode-list-rgt .search-box {padding: 40px 50px;}
.postcode-list-rgt .search-box .search-col {margin-right: 0; margin-bottom: 20px;}
.postcode-list-rgt .doctor-search-header {margin-bottom: 27px;}

/*store detail page*/


/*Doctor Details Page*/
.doctorsnearyou-index-view{ background-color: #f1f1f1;}
.d4-dtl-page {display: flex; flex-flow: row wrap; justify-content: space-between; align-items: flex-start; }
.d4-dtl-left {max-width: 65%; width: 100%; background: #fff; margin-bottom: 40px; margin-top: 25px;}
.d4-dtl-right {max-width: 33%; width: 100%; margin-bottom: 40px; margin-top: 25px;}
.d4-dtl-page .title {font-size: 24px; color: #1c3553; font-weight: 700; }
.d4-dtl-page .surgery-item {padding: 10px 25px 35px 25px; display: block; }
.d4-dtl-page .address, .d4-dtl-page .telephone{display: block; color: #4d4d4d; font-size: 18px; font-weight: 500; position: relative; margin-top: 12px; padding: 0px 0 5px 44px; }
.d4-dtl-page .address:before, .d4-dtl-page .telephone:before{content: '';position: absolute;left: 0px;top: 0px; background-repeat:  no-repeat; background-size: 100%; width: 30px;height: 30px;display: inline-block;padding: 8px 0; background-repeat:no-repeat !important;}
.d4-dtl-page .telephone:before {background: url(../../frontend/MedConnections/Doctor4U/en_GB/images/dt-phone-icon.png)}
.d4-dtl-page .address:before {background: url(../../frontend/MedConnections/Doctor4U/en_GB/images/dt-map-icon.png)}
.d4-dtl-left h3 {font-weight: 400; font-size: 20px; margin: 5px 0 25px 0; }
.d4-dtl-left h4 {color: #4d6a94; margin: 30px 0 35px 0; font-size: 24px; font-weight: 600; }
.d4-dtl-left .get-speak-btn a {clear: both; margin-bottom: 15px; background: #1d3456; color: #fff !important; padding: 13px 35px; font-size: 18px; font-weight: 500; display: table; }
.d4-dtl-left .get-speak-btn a:hover { background-color: #152b4c;}
.d4-dtl-left .get-speak-btn a.speak-d-btn { background-color: #757e87;}
.d4-dtl-left .get-speak-btn a.speak-d-btn:hover { background-color: #626f7d;}
.need-manage-advace {padding: 30px 25px; display: block; }
.need-manage-title {color: #4d6a94; margin: 0; font-size: 24px; font-weight: 600; display: block; }
.need-manage-advace {padding: 30px 25px; }
.need-manage-title {color: #4d6a94; margin: 0; font-size: 24px; font-weight: 600; display: block; }
.need-m-sub-title {font-size: 22px; display: block; margin: 0px 0 20px 0; color: #4d6a94; }
.online-dps-btn {background: #757e87;clear: both;margin-bottom: 15px;color: #fff !important;padding: 13px 35px;font-size: 18px;font-weight: 500;display: table;}
.bh-car-scn-add-txt {font-size: 24px; color: #1c3553; font-weight: 700; padding-top: 20px; display: block; }
.bh-car-addtxt {font-size: 20px; line-height: normal; color: #5c5c5c; }
.pdtcont-info {font-size: 20px; line-height: normal; color: #5c5c5c; margin-top: 32px; }
.surgery-item-infomation {padding: 0px 25px 25px 25px; display: block; font-size: 20px; font-weight: 400;}
.surgery-item-infomation .btn {display: table; clear: both;margin-bottom: 20px; }
.surgery-item-infomation p { margin-bottom: 35px;}
.d4-dtl-page .btn-cmn-blue { line-height: normal; background-color: #1d3456; border: none; border-radius: 0px; clear: both;  color: #fff !important; padding: 13px 30px; font-size: 18px; font-weight: 500; }
.d4-dtl-page .btn-cmn-blue:hover { background-color:#162c4c;}
.d4-dtl-page .btn-cmn-bdr-blue {background-color: #fff; border: none; border-radius: 0px; clear: both; color: #1d3456 !important; padding: 12px 30px 11px 30px; font-size: 18px; font-weight: 500; border: #1d3456 3px solid; }
.d4-dtl-page .btn-cmn-bdr-blue:hover { color: #fff !important; background-color: #1d3456}
.d4-dtl-page .btn-cmn-grey {background-color: #757e87; border: none; border-radius: 0px; clear: both; color: #fff !important; padding: 13px 30px; font-size: 18px; font-weight: 500; }
.d4-dtl-page .btn-cmn-grey:hover { background-color:#162c4c;}
.d4-dtl-page .btn-cmn-bdr-grey {background-color: #fff; border: none; border-radius: 0px; clear: both; color: #757e87 !important; padding: 12px 30px 11px 30px; font-size: 18px; font-weight: 500; border: #757e87 3px solid; }
.d4-dtl-page .btn-cmn-bdr-grey:hover { color: #fff !important; background-color: #757e87}
.d4-dtl-page .surgery-item-infomation h2 {color: #4c4c4c; font-size: 24px;}
.surgery-item-btn a:nth-child(4n+3) { margin-top: 35px;}
.surgery-item-btn a:nth-child(4n+4) { margin-bottom: 65px;}
.surgery-item-btn {margin-bottom: 30px;}
.doctorsnearyou-index-view .trustpilot-wrapper {background-color: #fff;}
.doctor-bh-gps {padding: 25px 20px 35px 20px; background-color: #fff;}
.doctor-bh-gps h3{ margin-bottom: 15px; margin-top: 0px; font-size: 21px; }
.doctor-bh-gps h3 span {color: #1d3456; }
.bh-gps-list {display: block; }
.bh-gps-item { display: inline-block; width: 100%; padding: 15px 15px 50px 15px; background: #ebeff2; position: relative; margin-bottom: 15px; }
.bh-gps-item h4 {margin: 5px 0px 0px 0px; color: #1d3456; margin-bottom: 10px; font-size: 18px; }
.d4-dtl-page .d4-dtl-right .btn-cmn-blue.full-dtl-btn {position: absolute; right: 0px; bottom: 0px; font-size: 16px; padding: 11px 15px 10px 15px; height: auto; min-width: auto;}
.bh-gps-item h4 a {color: #1d3456; }
.listsubaddress{ font-size: 16px; font-weight: 500;}
.d4-dtl-page .bh-gps-item .address {font-size: 16px;}
.d4-dtl-page .d4-dtl-right .btn-cmn-blue, .d4-dtl-page .d4-dtl-right .btn-cmn-bdr-blue { display: table; margin: auto; margin-top: 22px; font-size: 16px; }
.d4-dtl-page .d4-dtl-right .btn-cmn-blue { padding: 16px 24px;}
.doctor-bh-gps.doctor-bh {margin-top:25px;}
.d4-dtl-page .doctor-search-title { padding: 12px 20px }
.d4-dtl-page .doctor-search-title span{ font-size: 21px;}
.d4-dtl-page .search-box { padding: 30px 25px; }
.d4-dtl-page .search-box .search-col{ margin-bottom: 25px; }
.d4-dtl-page .search-by-box {width: 100%; padding: 27px 25px; background: #fff; margin-top: 25px; }
.d4-dtl-page .search-by-title span{ font-size: 24px; margin-left: 0px; }
.d4-dtl-page .searchby-inner{ padding-left: 0px; }
.d4-dtl-page .searchby-inner ul li {margin: 0 4px 16px 4px; width: 20px; text-align: center; }
.d4-dtl-page .doctor-search-header{ margin-top: 25px; }
.searchby-inner ul li a { font-size: 20px; }
/*Doctor Details Page*/


/*Review Doctor Details Page start*/
.lowertrustsection {clear: both; padding: 0; width: 100%; margin-top: 20px}
.lowertrustsection .lowertrustsection { padding: 0px; }
.trust-review-title{background-color: #E0F4F1; padding-top: 20px; margin-bottom: 20px; padding-bottom: 20px; box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.09)}
.pdp-user-review-list { margin-top: 10px; clear: both; display: flex; justify-content: space-between; width: 100%; flex-flow: row wrap; margin: 20px 0;}
.pdp-user-review-list >div.review-item {width: 48%; border: #39527a 2px solid; margin: 0px !important; padding: 50px; }
.doctorpharmacistname span{display: block; font-weight: bold; font-size: 25px}
.doctor-sidebar-scn{ clear: both; display: flex; justify-content: space-between; width: 100%; flex-flow: row wrap;}
.doctor-sidebar-scn .d-sidebar-item{width: 48.5%; box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.09); transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 55px 55px 55px 55px; background-color: #E5EEFF; margin-bottom: 30px; text-align: center; }
.doctor-sidebar-scn .trustpilot-name {    margin: 10px 0px 5px 0px;display: block; color: #54595F; font-weight: 700; font-size: 30px;}
.doctor-sidebar-scn .trustpilot-gmc{color: #54595F; font-weight: 400; font-size: 18px;}
.d-sidebar-item p {color: #7A7A7A; font-size: 16px; font-weight: 400; line-height: 1.8em; margin: 15px 0px 5px 0px; display: block; }
.d-sidebar-img {margin: auto; text-align: center; display: block; }
.d-sidebar-img img {text-align: center; margin: auto; }
.trustsignals-sidebar{ border-top: 2px solid #dfdfdf; margin-top: 20px; padding-top: 30px; }
/*Review Doctor Details Page end*/


@media (max-width: 1169px){
    .search-box .search-col {width: 33%;}
    .search-by-title span {font-size: 23px;}
    .fix-container {padding: 0 15px;}
    .postcode-list-lft {margin-right: 15px; max-width: 65%;}
    .medical-advise-left  {max-width: 78%;}
    .btn-advise {min-width: 207px; font-size: 14px; margin:0 5px 10px 0;}
    .postcode-list-rgt {max-width: 35%;}
    .surgery-item-left {max-width: 68%;width: 100%;}
    .postcode-list-rgt .search-box .search-col {width: 100%;}
    .postcode-list-rgt .doctor-search-title span {font-size: 15px;}
    .postcode-list-rgt .search-box {padding: 25px 20px;}
    /*Doctor Details Page*/
    .d4-dtl-left { margin-top: 0px; }
    .d4-dtl-right { margin-top: 0px; }
    .d4-dtl-page .d4-dtl-right .btn-cmn-blue {padding: 16px 17px; font-size: 15px; }
    .d4-dtl-page .bh-gps-item .address {font-size: 14px;}
    .d4-dtl-page .doctor-search-title span {font-size: 18px; margin-left: 10px; }
    .d4-dtl-page .search-by-title span {font-size: 20px;}
    .d4-dtl-page .d4-dtl-right .btn-cmn-blue.full-dtl-btn{ font-size: 14px;}
    .d4-dtl-page .search-box .search-col{width: 100%;}
}

@media (max-width: 1023px){
    .search-box {padding: 40px 50px;}
    .search-by-box  {padding: 27px 15px;}
    .search-by-title span {font-size: 19px;}
    .search-by-title {margin-bottom: 10px;}
    .postcode-list-lft {max-width: 100%; margin-right: 0px; width: 100%;}
    .postcode-list-rgt {width: 100%; max-width: 100%; margin-top: 20px;}
    .postcode-list-main {flex-flow: row wrap;}
    .postcode-list-header p {max-width: 100%;}
    /*Doctor Details Page*/
    .d4-dtl-page { padding-left: 20px; }
    .d4-dtl-left {max-width: 100%;}
    .d4-dtl-right {max-width: 100%; margin-bottom: 10px;}
}
@media (max-width: 767px){
    .search-box .search-col {width: 100%; margin: 0 0 20px 0;}
    .searchby-inner ul li {width: 17px !important;}
    .doctor-search-title span {font-size: 17px;}
    .search-box {padding: 30px 20px;}
    .search-by-box {width: 100%; margin-bottom: 20px;}
    .blue-bg-box {margin-bottom: 0px !important;}
    .border-style-box {padding: 20px;}
    .border-style-box p {font-size: 18px;}
    .town-list a {font-size: 16px;}
    .search-by-box.gray-bg-box {margin-top:15px; }
    .search-by-nhsuk {margin-top: 10px;}
    .medical-advise-left {max-width: 100%;}
    .medical-advise {flex-flow: row wrap;}
    .surgery-item-left {max-width: 100%; margin-bottom: 15px;}
    /*Doctor Details Page*/
    .d4-dtl-page {padding-left: 0; }
    .surgery-item-infomation .btn {font-size: 14px !important;  padding-left:15px !important; padding-right:15px !important}
    .d4-dtl-page .surgery-item {padding: 10px 15px 35px 15px;}
    .need-manage-advace {padding: 15px;}
    .surgery-item-infomation{ padding:0px 15px 15px 15px;}
    .online-dps-btn { padding: 13px 15px; font-size: 15px;}
    .surgery-item-btn a:nth-child(4n+4) {margin-bottom: 30px; }
    .surgery-item-infomation { font-size: 18px; }
    .surgery-item-infomation p {margin-bottom: 15px; }
    .searchby-inner ul li a {font-size: 16px;}
    .doctor-bh-gps { padding: 15px 10px 15px 10px }
    .d4-dtl-page .search-by-box{ margin-bottom: 0px; }

    /*Review Doctor Details Page start*/
    .lowertrustsection .lowertrustsection { padding-right: 10px; padding-left: 10px; }
    .doctor-sidebar-scn .d-sidebar-item { width: 100% }
    /*Review Doctor Details Page end*/
}
/* Global Styling */
body {
  font-family: 'Montserrat', sans-serif;
}
body a {
  color: #39527a;
}
.block-authentication {
  font-family: 'Montserrat', sans-serif;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: none;
}
.block .block-title * {
  font-weight: 600;
}
body .action.primary,
body .page-wrapper a.action.primary {
  background-color: #39527a;
  border-radius: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  padding: 10px 40px;
  text-transform: none;
}
/* HEADER */
/* Menu */
body .page-wrapper .page-header #ves-header .header-bottom .container .row .menu-right-item .ves-menutop .ves-inner .nav-sections .section-items .section-item-content .ves-megamenu .nav-item.level0:hover > a.my-account-link {
  color: #fff !important;
}
/* Minicart round background */
body .page-wrapper .page-header #ves-header .header-content .container .ves-inner .row .header-minicart-wrapper .minicart-warp .showcart .w-item .counter-number {
  border-radius: 50%;
  width: unset;
  height: unset;
  min-width: 25px;
  min-height: 25px;
  padding: 0;
  padding-top: 1px;
  padding-left: 1px;
  text-align: center;
  top: -5px;
}
/* Messages */
body .page.messages .message {
  margin-bottom: 30px;
}
body .message.success {
  background: #e5efe5;
  color: #006400;
  font-size: 1.3rem;
  text-align: left;
}
body .message.success > *:first-child:before {
  display: inline-block;
}
/* Menu Text */
.ves-megamenu li.level0 > a {
  text-transform: capitalize;
}
/* removing arrow */
.ves-menutop .ves-megamenu li.level0:hover > a .caret {
  opacity: 0;
}
/* Dropdown text styling */
/* Breadcrumbs */
.page-wrapper .breadcrumbs .item a,
.page-wrapper .breadcrumbs .item strong {
  color: #353535;
  font-weight: 600;
}
.page-wrapper .breadcrumbs .item:not(:last-child):after {
  content: '\e619';
}
.page-wrapper .block .block-title strong {
  font-weight: 600;
}
/* catalog_category_view */
/* button styling */
.catalog-category-view .page-wrapper .page-main .columns .column .category-page-content .products-wrapper .product-grid .product-grid-item .product-block .product-item-info .product-image .product-item-actions .actions-primary .category-grid-item-link-a .category-page-grid-item-link {
  background: #757e87;
}
.product-block .product-item-info .actions-primary .add-to-cart:hover {
  background: #39527a !important;
  /* TODO: Resolve dependency on !important */
}
.product-block .product-item-info .actions-primary .add-to-cart {
  color: #f1f1f1;
}
/* catalog_product_view */
/* product page gridlines */
.catalog-product-view .page-wrapper .page-main .columns .column .product-page-main-wrapper .product-page-content-wrapper .product-page-image-container .product-page-under-image-info-wrapper.row {
  border: 1px solid #dbdadb;
}
.catalog-product-view .page-wrapper .page-main .columns .column .product-page-main-wrapper .product-page-content-wrapper .product-page-image-container .product-page-under-image-info-wrapper.row .product-page-under-image-item {
  border: 0;
}
/* customer account pages */
.customer-account-login .page-title-wrapper .page-title,
.customer-account-create .page-title-wrapper .page-title,
.customer-account-index .page-title-wrapper .page-title,
.customer-account-edit .page-title-wrapper .page-title,
.customer-account-logoutsuccess .page-title-wrapper .page-title,
.customer-address-form .page-title-wrapper .page-title,
.customer-address-index .page-title-wrapper .page-title,
.downloadable-customer-products .page-title-wrapper .page-title,
.newsletter-manage-index .page-title-wrapper .page-title,
.paypal-billing-agreement-index .page-title-wrapper .page-title,
.review-customer-index .page-title-wrapper .page-title,
.sales-order-history .page-title-wrapper .page-title,
.vault-cards-listaction .page-title-wrapper .page-title {
  color: inherit;
}
.customer-account-login .block .block-title strong,
.customer-account-create .block .block-title strong,
.customer-account-index .block .block-title strong,
.customer-account-edit .block .block-title strong,
.customer-account-logoutsuccess .block .block-title strong,
.customer-address-form .block .block-title strong,
.customer-address-index .block .block-title strong,
.downloadable-customer-products .block .block-title strong,
.newsletter-manage-index .block .block-title strong,
.paypal-billing-agreement-index .block .block-title strong,
.review-customer-index .block .block-title strong,
.sales-order-history .block .block-title strong,
.vault-cards-listaction .block .block-title strong {
  border-bottom: none;
}
.account .account-nav .content {
  padding: 0;
}
.account .sidebar .block {
  border: 0;
}
.account .account-nav .item a {
  color: #4d4d4d;
  border-color: #f1f1f1;
  background-color: #f1f1f1;
}
.account .account-nav .item.current strong {
  color: #f1f1f1;
  border-color: #39527a;
  background-color: #39527a;
}
.account .account-nav .item.current strong:after {
  font-family: 'luma-icons';
  content: '\00a0\e619';
  font-weight: 400;
}
.account .account-nav .item.current a {
  background-color: #39527a;
}
.contact-index-index .page-wrapper.page-main .columns .column .contact-page-top-info-wrapper .contact-page-top-info-container .contact-page-top-info-row .contact-page-item {
  min-height: 275px;
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .ipad-l-hide {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .ipad-p-hide {
    display: none;
  }
}
.cms-home a.home-show-more {
  background: #39527a;
  color: white;
  width: 50%;
  text-align: center;
  font-size: 18px;
  padding: 10px;
  margin: 10px;
  display: block;
  font-weight: 600;
}
.cms-home a.home-show-more:hover {
  color: white;
}
#maincontent .product-grid .product-image-wrapper img {
  max-width: 100%;
  max-height: 100%;
  padding: 10px;
}
.checkout-cart-index .cart.table-wrapper .actions-toolbar > .action-edit:hover:before,
.checkout-cart-index .cart.table-wrapper .actions-toolbar > .action-delete:hover:before {
  color: #922b1e;
}
.checkout-cart-index .page-wrapper .page-main .columns .column .basket-page-basket-wrapper .cart-container .basket-page-product-table-summary-wrapper .basket-page-product-table-wrapper .form-cart .actions .continue {
  background: #757e87;
}
.checkout-cart-index .page-wrapper button {
  font-weight: 600;
}
.checkout-cart-index .cart-container .cart.table-wrapper .product-item-details {
  padding-top: 0;
  padding-bottom: 0;
}
/* Questionnaire */
.product-page-popup-form {
  margin-top: 172px;
}
.product-page-popup-form .popup-close {
  color: #39527a;
  cursor: pointer;
  display: block;
  font-size: 16px;
  top: 10px;
  right: 20px;
  position: absolute;
  z-index: 1;
}
.product-page-popup-form .product-questionnaire-header {
  background-color: #ffffff;
  border-bottom: 2px solid #dbdadb;
  left: 0;
  margin: 20px;
  min-height: 174px;
  position: absolute;
  top: 0;
  width: calc(100% - 40px);
}
.product-page-popup-form .product-questionnaire-header .product-name {
  color: #39527a;
  font-size: 26px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-page-popup-form .product-questionnaire-header .product-name + .category-name {
  color: #4d4d4d;
  font-size: 16px;
  font-weight: 400;
}
.product-page-popup-form .product-questionnaire-header .product-name + .category-name + .price-box {
  margin-top: 20px;
}
.product-page-popup-form .product-questionnaire-header .product-name + .category-name + .price-box .price-container > span {
  color: #4d4d4d;
  display: block;
  font-size: 14px;
}
.product-page-popup-form .product-questionnaire-header .product-name + .category-name + .price-box .price-container > span.price-wrapper .price {
  color: #39527a;
  font-size: 36px;
  font-weight: 400;
}
.product-page-popup-form .product-questionnaire-wrapper > .message {
  margin-top: 10px;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper {
  border-bottom: 2px solid #dbdadb;
  padding: 30px 0;
  position: relative;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper:first-child {
  border-top: 2px solid #dbdadb;
  border-bottom: 2px solid #dbdadb;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper:last-child {
  border-bottom: 0;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper:after,
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field:after {
  content: ' ';
  display: table;
  clear: both;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-number {
  color: #ffffff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  font-weight: 700;
  position: absolute;
  border: 2px solid #ffffff;
  min-width: 30px;
  line-height: 18px;
  width: unset;
  height: unset;
  min-width: 25px;
  min-height: 25px;
  padding: 0;
  padding-top: 1px;
  padding-left: 1px;
  text-align: center;
  background: #39527a;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .label {
  line-height: 24px;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .label span {
  font-weight: bold;
  color: #39527a;
  margin-left: 10px;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .control .question-options-list {
  float: right;
}
@media screen and (max-width: 768px) {
  .product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .control .question-options-list {
    float: inherit;
  }
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .control .question-options-list .admin__field-option {
  float: left;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .control .question-options-list .admin__field-option input[type="radio"].radio {
  position: absolute;
  z-index: -1;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .control .question-options-list .admin__field-option input[type="radio"].radio:checked + label {
  background-color: #757e87;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .control .question-options-list .admin__field-option input[type="radio"].radio:checked + label span {
  color: #fff;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .control .question-options-list .admin__field-option input[type="radio"].radio + label {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 1px solid #dbdadb;
  float: left;
  padding: 10px 30px;
  margin: 0 5px;
  background-color: #f1f1f1;
  text-align: center;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .control .question-options-list .admin__field-option input[type="radio"].radio + label span {
  margin: 0;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .control .question-options-list .admin__field-option input[type="radio"].radio:checked + label:hover {
  cursor: pointer;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .control .mage-error {
  clear: both;
  padding-top: 7px;
  text-align: right;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .control textarea.mage-error {
  text-align: left;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .control textarea + .mage-error {
  text-align: left;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .control textarea + .mage-error + .minimum-words {
  display: none;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .question-field .question-field > div {
  clear: both;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .conditional-message-container {
  margin-top: 10px;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .conditional-message-container .message {
  border-top: 4px solid #4d4d4d;
  background-color: #f1f1f1;
  color: #4d4d4d;
  margin: 0 15px;
  padding: 10px;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .conditional-message-container .message.allow {
  border-color: #006e00;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .conditional-message-container .message.block {
  border-color: #a10004;
}
.product-page-popup-form .product-questionnaire-wrapper .question-wrapper .conditional-message-container .message + input + .mage-error {
  display: none !important;
}
#maincontent .product-page-popup-form .product-questionnaire-wrapper .question-wrapper ul:not(.question-options-list) {
  padding-left: 20px;
}
#maincontent .product-page-popup-form .product-questionnaire-wrapper .question-wrapper ul:not(.question-options-list) li {
  list-style: disc;
}
.customer-account-index .block-dashboard-orders .block-title .action.view span {
  font-size: 13px;
  margin-left: 10px;
  text-transform: none;
  color: #888;
  font-weight: 600;
}
.product-page-form-description-wrapper a[href$=".pdf"] {
  position: relative;
  font-size: 12px;
}
.product-page-form-description-wrapper a[href$=".pdf"]:after {
  content: "";
  height: 60px;
  width: 50px;
  position: absolute;
  background: no-repeat center / 100% url('/media/patient-information-leaflets/pdf-icon.png');
  bottom: -10px;
}
/* Account Register */
form.form.create.account,
form.form-edit-account,
form.form-address-edit {
  width: unset;
}
form.form.create.account .height-title,
form.form-edit-account .height-title,
form.form-address-edit .height-title,
form.form.create.account .weight-title,
form.form-edit-account .weight-title,
form.form-address-edit .weight-title {
  font-weight: bold;
  clear: both;
}
form.form.create.account .height-title:after,
form.form-edit-account .height-title:after,
form.form-address-edit .height-title:after,
form.form.create.account .weight-title:after,
form.form-edit-account .weight-title:after,
form.form-address-edit .weight-title:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}
form.form.create.account .field,
form.form-edit-account .field,
form.form-address-edit .field {
  width: 50%;
  float: left;
}
@media (max-width: 576px) {
  form.form.create.account .field,
  form.form-edit-account .field,
  form.form-address-edit .field {
    width: 100%;
  }
}
form.form.create.account .field .label,
form.form-edit-account .field .label,
form.form-address-edit .field .label,
form.form.create.account .field .control,
form.form-edit-account .field .control,
form.form-address-edit .field .control {
  margin: 0 10px;
  float: left;
}
form.form.create.account .field .label,
form.form-edit-account .field .label,
form.form-address-edit .field .label {
  width: 25%;
  margin: 11px 0;
}
@media (max-width: 576px) {
  form.form.create.account .field .label,
  form.form-edit-account .field .label,
  form.form-address-edit .field .label {
    width: 100%;
  }
}
form.form.create.account .field .control,
form.form-edit-account .field .control,
form.form-address-edit .field .control {
  position: relative;
  width: 50%;
  margin: 0;
}
@media (max-width: 576px) {
  form.form.create.account .field .control,
  form.form-edit-account .field .control,
  form.form-address-edit .field .control {
    width: 90%;
  }
}
form.form.create.account .field .control input,
form.form-edit-account .field .control input,
form.form-address-edit .field .control input,
form.form.create.account .field .control textarea,
form.form-edit-account .field .control textarea,
form.form-address-edit .field .control textarea {
  background-color: #fff;
  border: 1px solid #e5e5e5;
}
form.form.create.account .field .control input#dob,
form.form-edit-account .field .control input#dob,
form.form-address-edit .field .control input#dob,
form.form.create.account .field .control textarea#dob,
form.form-edit-account .field .control textarea#dob,
form.form-address-edit .field .control textarea#dob {
  width: 100%;
}
form.form.create.account .field .control .ui-datepicker-trigger,
form.form-edit-account .field .control .ui-datepicker-trigger,
form.form-address-edit .field .control .ui-datepicker-trigger {
  position: absolute;
  right: 9px;
  top: 9px;
}
form.form.create.account .field .control #password-strength-suggestions,
form.form-edit-account .field .control #password-strength-suggestions,
form.form-address-edit .field .control #password-strength-suggestions {
  font-size: 10px;
}
form.form.create.account .field .control #password-strength-suggestions p,
form.form-edit-account .field .control #password-strength-suggestions p,
form.form-address-edit .field .control #password-strength-suggestions p {
  font-weight: bold;
  margin: 10px 10px 5px;
}
form.form.create.account .field .control #password-strength-suggestions ul,
form.form-edit-account .field .control #password-strength-suggestions ul,
form.form-address-edit .field .control #password-strength-suggestions ul {
  margin: 0 5px;
}
form.form.create.account .field .control #password-strength-suggestions ul li,
form.form-edit-account .field .control #password-strength-suggestions ul li,
form.form-address-edit .field .control #password-strength-suggestions ul li {
  margin: 0;
}
@media (max-width: 768px) {
  form.form.create.account .field .control #password-strength-suggestions,
  form.form-edit-account .field .control #password-strength-suggestions,
  form.form-address-edit .field .control #password-strength-suggestions {
    margin-top: 25px;
  }
}
form.form.create.account .field.password,
form.form-edit-account .field.password,
form.form-address-edit .field.password,
form.form.create.account .field.country,
form.form-edit-account .field.country,
form.form-address-edit .field.country {
  clear: both;
}
form.form.create.account .field.gender .control select,
form.form-edit-account .field.gender .control select,
form.form-address-edit .field.gender .control select,
form.form.create.account .field.country .control select,
form.form-edit-account .field.country .control select,
form.form-address-edit .field.country .control select,
form.form.create.account .field.customer_height_unit_selection .control select,
form.form-edit-account .field.customer_height_unit_selection .control select,
form.form-address-edit .field.customer_height_unit_selection .control select,
form.form.create.account .field.customer_height_unit_a .control select,
form.form-edit-account .field.customer_height_unit_a .control select,
form.form-address-edit .field.customer_height_unit_a .control select,
form.form.create.account .field.customer_height_unit_b .control select,
form.form-edit-account .field.customer_height_unit_b .control select,
form.form-address-edit .field.customer_height_unit_b .control select,
form.form.create.account .field.customer_weight_unit_selection .control select,
form.form-edit-account .field.customer_weight_unit_selection .control select,
form.form-address-edit .field.customer_weight_unit_selection .control select,
form.form.create.account .field.customer_weight_unit_a .control select,
form.form-edit-account .field.customer_weight_unit_a .control select,
form.form-address-edit .field.customer_weight_unit_a .control select,
form.form.create.account .field.customer_weight_unit_b .control select,
form.form-edit-account .field.customer_weight_unit_b .control select,
form.form-address-edit .field.customer_weight_unit_b .control select {
  border: 1px solid #e5e5e5;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
form.form.create.account .field.gender .control:before,
form.form-edit-account .field.gender .control:before,
form.form-address-edit .field.gender .control:before,
form.form.create.account .field.country .control:before,
form.form-edit-account .field.country .control:before,
form.form-address-edit .field.country .control:before,
form.form.create.account .field.customer_height_unit_selection .control:before,
form.form-edit-account .field.customer_height_unit_selection .control:before,
form.form-address-edit .field.customer_height_unit_selection .control:before,
form.form.create.account .field.customer_height_unit_a .control:before,
form.form-edit-account .field.customer_height_unit_a .control:before,
form.form-address-edit .field.customer_height_unit_a .control:before,
form.form.create.account .field.customer_height_unit_b .control:before,
form.form-edit-account .field.customer_height_unit_b .control:before,
form.form-address-edit .field.customer_height_unit_b .control:before,
form.form.create.account .field.customer_weight_unit_selection .control:before,
form.form-edit-account .field.customer_weight_unit_selection .control:before,
form.form-address-edit .field.customer_weight_unit_selection .control:before,
form.form.create.account .field.customer_weight_unit_a .control:before,
form.form-edit-account .field.customer_weight_unit_a .control:before,
form.form-address-edit .field.customer_weight_unit_a .control:before,
form.form.create.account .field.customer_weight_unit_b .control:before,
form.form-edit-account .field.customer_weight_unit_b .control:before,
form.form-address-edit .field.customer_weight_unit_b .control:before {
  content: "\f0d7";
  font-family: "FontAwesome";
  position: absolute;
  right: 11px;
  top: 11px;
}
form.form.create.account .field.customer_height_unit_selection,
form.form-edit-account .field.customer_height_unit_selection,
form.form-address-edit .field.customer_height_unit_selection,
form.form.create.account .field.customer_weight_unit_selection,
form.form-edit-account .field.customer_weight_unit_selection,
form.form-address-edit .field.customer_weight_unit_selection {
  width: 25%;
}
@media (max-width: 576px) {
  form.form.create.account .field.customer_height_unit_selection,
  form.form-edit-account .field.customer_height_unit_selection,
  form.form-address-edit .field.customer_height_unit_selection,
  form.form.create.account .field.customer_weight_unit_selection,
  form.form-edit-account .field.customer_weight_unit_selection,
  form.form-address-edit .field.customer_weight_unit_selection {
    width: 90%;
  }
}
form.form.create.account .field.customer_height_unit_selection .label,
form.form-edit-account .field.customer_height_unit_selection .label,
form.form-address-edit .field.customer_height_unit_selection .label,
form.form.create.account .field.customer_weight_unit_selection .label,
form.form-edit-account .field.customer_weight_unit_selection .label,
form.form-address-edit .field.customer_weight_unit_selection .label {
  display: none;
}
form.form.create.account .field.customer_height_unit_selection .control,
form.form-edit-account .field.customer_height_unit_selection .control,
form.form-address-edit .field.customer_height_unit_selection .control,
form.form.create.account .field.customer_weight_unit_selection .control,
form.form-edit-account .field.customer_weight_unit_selection .control,
form.form-address-edit .field.customer_weight_unit_selection .control {
  width: 95%;
}
@media (max-width: 576px) {
  form.form.create.account .field.customer_height_unit_selection .control,
  form.form-edit-account .field.customer_height_unit_selection .control,
  form.form-address-edit .field.customer_height_unit_selection .control,
  form.form.create.account .field.customer_weight_unit_selection .control,
  form.form-edit-account .field.customer_weight_unit_selection .control,
  form.form-address-edit .field.customer_weight_unit_selection .control {
    width: 100%;
  }
}
form.form.create.account .field.customer_height_unit_a,
form.form-edit-account .field.customer_height_unit_a,
form.form-address-edit .field.customer_height_unit_a,
form.form.create.account .field.customer_height_unit_b,
form.form-edit-account .field.customer_height_unit_b,
form.form-address-edit .field.customer_height_unit_b,
form.form.create.account .field.customer_weight_unit_a,
form.form-edit-account .field.customer_weight_unit_a,
form.form-address-edit .field.customer_weight_unit_a,
form.form.create.account .field.customer_weight_unit_b,
form.form-edit-account .field.customer_weight_unit_b,
form.form-address-edit .field.customer_weight_unit_b {
  width: 33%;
}
@media (max-width: 576px) {
  form.form.create.account .field.customer_height_unit_a,
  form.form-edit-account .field.customer_height_unit_a,
  form.form-address-edit .field.customer_height_unit_a,
  form.form.create.account .field.customer_height_unit_b,
  form.form-edit-account .field.customer_height_unit_b,
  form.form-address-edit .field.customer_height_unit_b,
  form.form.create.account .field.customer_weight_unit_a,
  form.form-edit-account .field.customer_weight_unit_a,
  form.form-address-edit .field.customer_weight_unit_a,
  form.form.create.account .field.customer_weight_unit_b,
  form.form-edit-account .field.customer_weight_unit_b,
  form.form-address-edit .field.customer_weight_unit_b {
    width: 90%;
  }
}
form.form.create.account .field.customer_height_unit_a .label,
form.form-edit-account .field.customer_height_unit_a .label,
form.form-address-edit .field.customer_height_unit_a .label,
form.form.create.account .field.customer_height_unit_b .label,
form.form-edit-account .field.customer_height_unit_b .label,
form.form-address-edit .field.customer_height_unit_b .label,
form.form.create.account .field.customer_weight_unit_a .label,
form.form-edit-account .field.customer_weight_unit_a .label,
form.form-address-edit .field.customer_weight_unit_a .label,
form.form.create.account .field.customer_weight_unit_b .label,
form.form-edit-account .field.customer_weight_unit_b .label,
form.form-address-edit .field.customer_weight_unit_b .label {
  display: none;
}
form.form.create.account .field.customer_height_unit_a .control,
form.form-edit-account .field.customer_height_unit_a .control,
form.form-address-edit .field.customer_height_unit_a .control,
form.form.create.account .field.customer_height_unit_b .control,
form.form-edit-account .field.customer_height_unit_b .control,
form.form-address-edit .field.customer_height_unit_b .control,
form.form.create.account .field.customer_weight_unit_a .control,
form.form-edit-account .field.customer_weight_unit_a .control,
form.form-address-edit .field.customer_weight_unit_a .control,
form.form.create.account .field.customer_weight_unit_b .control,
form.form-edit-account .field.customer_weight_unit_b .control,
form.form-address-edit .field.customer_weight_unit_b .control {
  width: 88%;
}
@media (max-width: 576px) {
  form.form.create.account .field.customer_height_unit_a .control,
  form.form-edit-account .field.customer_height_unit_a .control,
  form.form-address-edit .field.customer_height_unit_a .control,
  form.form.create.account .field.customer_height_unit_b .control,
  form.form-edit-account .field.customer_height_unit_b .control,
  form.form-address-edit .field.customer_height_unit_b .control,
  form.form.create.account .field.customer_weight_unit_a .control,
  form.form-edit-account .field.customer_weight_unit_a .control,
  form.form-address-edit .field.customer_weight_unit_a .control,
  form.form.create.account .field.customer_weight_unit_b .control,
  form.form-edit-account .field.customer_weight_unit_b .control,
  form.form-address-edit .field.customer_weight_unit_b .control {
    width: 100%;
  }
}
form.form.create.account .field.blood_pressure,
form.form-edit-account .field.blood_pressure,
form.form-address-edit .field.blood_pressure,
form.form.create.account .field.allergies,
form.form-edit-account .field.allergies,
form.form-address-edit .field.allergies,
form.form.create.account .field.medications,
form.form-edit-account .field.medications,
form.form-address-edit .field.medications {
  width: 100%;
}
form.form.create.account .field.blood_pressure .label,
form.form-edit-account .field.blood_pressure .label,
form.form-address-edit .field.blood_pressure .label,
form.form.create.account .field.allergies .label,
form.form-edit-account .field.allergies .label,
form.form-address-edit .field.allergies .label,
form.form.create.account .field.medications .label,
form.form-edit-account .field.medications .label,
form.form-address-edit .field.medications .label {
  width: 25%;
}
@media (max-width: 576px) {
  form.form.create.account .field.blood_pressure .label,
  form.form-edit-account .field.blood_pressure .label,
  form.form-address-edit .field.blood_pressure .label,
  form.form.create.account .field.allergies .label,
  form.form-edit-account .field.allergies .label,
  form.form-address-edit .field.allergies .label,
  form.form.create.account .field.medications .label,
  form.form-edit-account .field.medications .label,
  form.form-address-edit .field.medications .label {
    width: 100%;
  }
}
form.form.create.account .field.blood_pressure .control,
form.form-edit-account .field.blood_pressure .control,
form.form-address-edit .field.blood_pressure .control,
form.form.create.account .field.allergies .control,
form.form-edit-account .field.allergies .control,
form.form-address-edit .field.allergies .control,
form.form.create.account .field.medications .control,
form.form-edit-account .field.medications .control,
form.form-address-edit .field.medications .control {
  width: 62%;
}
@media (max-width: 576px) {
  form.form.create.account .field.blood_pressure .control,
  form.form-edit-account .field.blood_pressure .control,
  form.form-address-edit .field.blood_pressure .control,
  form.form.create.account .field.allergies .control,
  form.form-edit-account .field.allergies .control,
  form.form-address-edit .field.allergies .control,
  form.form.create.account .field.medications .control,
  form.form-edit-account .field.medications .control,
  form.form-address-edit .field.medications .control {
    width: 91%;
  }
}
form.form.create.account .field.blood_pressure .field,
form.form-edit-account .field.blood_pressure .field,
form.form-address-edit .field.blood_pressure .field,
form.form.create.account .field.allergies .field,
form.form-edit-account .field.allergies .field,
form.form-address-edit .field.allergies .field,
form.form.create.account .field.medications .field,
form.form-edit-account .field.medications .field,
form.form-address-edit .field.medications .field {
  float: left;
  position: relative;
  width: 33.333%;
  height: 38px;
}
form.form.create.account .field.blood_pressure .field .label,
form.form-edit-account .field.blood_pressure .field .label,
form.form-address-edit .field.blood_pressure .field .label,
form.form.create.account .field.allergies .field .label,
form.form-edit-account .field.allergies .field .label,
form.form-address-edit .field.allergies .field .label,
form.form.create.account .field.medications .field .label,
form.form-edit-account .field.medications .field .label,
form.form-address-edit .field.medications .field .label {
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
form.form.create.account .field.blood_pressure .field .label span,
form.form-edit-account .field.blood_pressure .field .label span,
form.form-address-edit .field.blood_pressure .field .label span,
form.form.create.account .field.allergies .field .label span,
form.form-edit-account .field.allergies .field .label span,
form.form-address-edit .field.allergies .field .label span,
form.form.create.account .field.medications .field .label span,
form.form-edit-account .field.medications .field .label span,
form.form-address-edit .field.medications .field .label span {
  padding: 10px;
  display: block;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}
form.form.create.account .field.blood_pressure .field input[type="radio"],
form.form-edit-account .field.blood_pressure .field input[type="radio"],
form.form-address-edit .field.blood_pressure .field input[type="radio"],
form.form.create.account .field.allergies .field input[type="radio"],
form.form-edit-account .field.allergies .field input[type="radio"],
form.form-address-edit .field.allergies .field input[type="radio"],
form.form.create.account .field.medications .field input[type="radio"],
form.form-edit-account .field.medications .field input[type="radio"],
form.form-address-edit .field.medications .field input[type="radio"] {
  margin-left: 10px;
}
form.form.create.account .field.blood_pressure .field input[type="radio"]:checked + .label span,
form.form-edit-account .field.blood_pressure .field input[type="radio"]:checked + .label span,
form.form-address-edit .field.blood_pressure .field input[type="radio"]:checked + .label span,
form.form.create.account .field.allergies .field input[type="radio"]:checked + .label span,
form.form-edit-account .field.allergies .field input[type="radio"]:checked + .label span,
form.form-address-edit .field.allergies .field input[type="radio"]:checked + .label span,
form.form.create.account .field.medications .field input[type="radio"]:checked + .label span,
form.form-edit-account .field.medications .field input[type="radio"]:checked + .label span,
form.form-address-edit .field.medications .field input[type="radio"]:checked + .label span {
  background-color: #39527a;
  border-color: #39527a;
  color: #fff;
}
form.form.create.account .field.blood_pressure .field:not(:first-child) .label span,
form.form-edit-account .field.blood_pressure .field:not(:first-child) .label span,
form.form-address-edit .field.blood_pressure .field:not(:first-child) .label span,
form.form.create.account .field.allergies .field:not(:first-child) .label span,
form.form-edit-account .field.allergies .field:not(:first-child) .label span,
form.form-address-edit .field.allergies .field:not(:first-child) .label span,
form.form.create.account .field.medications .field:not(:first-child) .label span,
form.form-edit-account .field.medications .field:not(:first-child) .label span,
form.form-address-edit .field.medications .field:not(:first-child) .label span {
  border-left: none;
}
form.form.create.account .field.allergies_text,
form.form-edit-account .field.allergies_text,
form.form-address-edit .field.allergies_text,
form.form.create.account .field.medications_text,
form.form-edit-account .field.medications_text,
form.form-address-edit .field.medications_text {
  width: 100%;
}
form.form.create.account .field.allergies_text .label,
form.form-edit-account .field.allergies_text .label,
form.form-address-edit .field.allergies_text .label,
form.form.create.account .field.medications_text .label,
form.form-edit-account .field.medications_text .label,
form.form-address-edit .field.medications_text .label {
  width: 100%;
}
form.form.create.account .field.allergies_text .label span,
form.form-edit-account .field.allergies_text .label span,
form.form-address-edit .field.allergies_text .label span,
form.form.create.account .field.medications_text .label span,
form.form-edit-account .field.medications_text .label span,
form.form-address-edit .field.medications_text .label span {
  font-weight: normal;
}
form.form.create.account .field.allergies_text .control,
form.form-edit-account .field.allergies_text .control,
form.form-address-edit .field.allergies_text .control,
form.form.create.account .field.medications_text .control,
form.form-edit-account .field.medications_text .control,
form.form-address-edit .field.medications_text .control {
  width: 87%;
}
@media (max-width: 576px) {
  form.form.create.account .field.allergies_text .control,
  form.form-edit-account .field.allergies_text .control,
  form.form-address-edit .field.allergies_text .control,
  form.form.create.account .field.medications_text .control,
  form.form-edit-account .field.medications_text .control,
  form.form-address-edit .field.medications_text .control {
    width: 90%;
  }
}
form.form.create.account .field.allergies .field,
form.form-edit-account .field.allergies .field,
form.form-address-edit .field.allergies .field,
form.form.create.account .field.medications .field,
form.form-edit-account .field.medications .field,
form.form-address-edit .field.medications .field {
  width: 50%;
}
form.form.create.account .field.full-width,
form.form-edit-account .field.full-width,
form.form-address-edit .field.full-width {
  width: 100%;
}
form.form.create.account .field.full-width .label,
form.form-edit-account .field.full-width .label,
form.form-address-edit .field.full-width .label {
  width: 12.5%;
}
@media (max-width: 576px) {
  form.form.create.account .field.full-width .label,
  form.form-edit-account .field.full-width .label,
  form.form-address-edit .field.full-width .label {
    width: 100%;
  }
}
form.form.create.account .field.full-width .control,
form.form-edit-account .field.full-width .control,
form.form-address-edit .field.full-width .control {
  width: 75%;
}
@media (max-width: 576px) {
  form.form.create.account .field.full-width .control,
  form.form-edit-account .field.full-width .control,
  form.form-address-edit .field.full-width .control {
    width: 90%;
  }
}
form.form.create.account .field.full-width .nested .field,
form.form-edit-account .field.full-width .nested .field,
form.form-address-edit .field.full-width .nested .field {
  width: 100%;
}
form.form.create.account .field.full-width .nested .field .control,
form.form-edit-account .field.full-width .nested .field .control,
form.form-address-edit .field.full-width .nested .field .control {
  width: 100%;
}
form.form.create.account .field.agree_verify,
form.form-edit-account .field.agree_verify,
form.form-address-edit .field.agree_verify {
  margin-bottom: 19px;
}
form.form.create.account .field.agree_verify .control,
form.form-edit-account .field.agree_verify .control,
form.form-address-edit .field.agree_verify .control {
  width: 2%;
  margin-top: -2px;
}
form.form.create.account .field.agree_verify .label,
form.form-edit-account .field.agree_verify .label,
form.form-address-edit .field.agree_verify .label {
  width: unset;
  margin: 0 0 10px;
}
form.form.create.account .field.agree_verify .label a,
form.form-edit-account .field.agree_verify .label a,
form.form-address-edit .field.agree_verify .label a {
  text-decoration: underline;
}
form.form.create.account .field.agree_verify ol,
form.form-edit-account .field.agree_verify ol,
form.form-address-edit .field.agree_verify ol {
  clear: left;
  margin-top: 30px;
}
form.form.create.account .field.agree_verify ol li:last-child,
form.form-edit-account .field.agree_verify ol li:last-child,
form.form-address-edit .field.agree_verify ol li:last-child {
  margin-bottom: 0;
}
form.form.create.account .field.agree_verify .custom-error-message-container,
form.form-edit-account .field.agree_verify .custom-error-message-container,
form.form-address-edit .field.agree_verify .custom-error-message-container {
  display: none;
  color: #e02b27;
  font-size: 1.2rem;
  clear: left;
}
form.form.create.account .field.agree_verify div.mage-error[generated],
form.form-edit-account .field.agree_verify div.mage-error[generated],
form.form-address-edit .field.agree_verify div.mage-error[generated] {
  display: none !important;
}
form.form-address-edit .field {
  width: 100%;
}
form.form-address-edit .field .label {
  width: 22%;
}
@media (max-width: 576px) {
  form.form-address-edit .field .label {
    width: 100%;
  }
}
form.form-address-edit .field .nested .field .control {
  width: 100%;
}
form.form-address-edit .field.choice .control {
  width: 2%;
}
form.form-address-edit .field.choice .label {
  width: unset;
  margin: 0;
}
form.form-address-edit .field + .message {
  clear: both;
}
@media (min-width: 577px) and (max-width: 1120px) {
  form.form-edit-account .field.field-name-firstname,
  form.form-edit-account .field.field-name-lastname,
  form.form-edit-account .field.field-dob,
  form.form-edit-account .field.gender,
  form.form-edit-account .field.skype {
    width: 100%;
  }
  form.form-edit-account .field.field-name-firstname .control,
  form.form-edit-account .field.field-name-lastname .control,
  form.form-edit-account .field.field-dob .control,
  form.form-edit-account .field.gender .control,
  form.form-edit-account .field.skype .control {
    width: 62%;
  }
}
form.form-edit-account .field.choice .control {
  width: 2%;
}
form.form-edit-account .field.choice .label {
  width: unset;
  margin: 0;
}
form.form-edit-account .field input:read-only {
  background-color: #f1f1f1;
  cursor: not-allowed;
}
form.form-login .field .control input,
form.password .field .control input {
  background-color: #fff;
  border: 1px solid #e5e5e5;
}
.product-questionnaire-wrapper input,
.product-questionnaire-wrapper textarea {
  background-color: #fff;
  border: 1px solid #e5e5e5;
}
#register-accordion .panel-default > .panel-heading {
  position: relative;
  background-image: none;
  background-color: #39527a;
  border: 1px solid #39527a;
  border-radius: 0;
}
#register-accordion .panel-default > .panel-heading .panel-title a {
  color: #fff;
}
#register-accordion .panel-default > .panel-heading:before {
  content: "\f0d8";
  font-family: "FontAwesome";
  position: absolute;
  right: 15px;
  top: 0;
  color: #fff;
  font-size: 28px;
}
#register-accordion .panel-default > .panel-heading.panel-arrow:before {
  content: "\f0d7";
}
#register-accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: 1px solid #e5e5e5;
  border-top: none;
}
.trustpilot-wrapper {
  border-bottom: 1px solid #e5e5e5;
  padding-top: 15px;
  position: relative;
}
.trustpilot-wrapper::after {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 12px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(182, 182, 182, 0.19) 100%);
}
.trustpilot-wrapper .trustpilot-widget {
  background-color: #fff;
  z-index: 1;
}
.page-wrapper .header-wide-site-banner-wrapper {
  background: #b5c8e6;
  color: #fff;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  padding: 18px 0;
}
.page-wrapper .header-wide-site-banner-wrapper a {
  color: #fff;
  text-decoration: none;
}
.page-wrapper .header-wide-site-banner-wrapper a:hover,
.page-wrapper .header-wide-site-banner-wrapper a:focus,
.page-wrapper .header-wide-site-banner-wrapper a:visited {
  color: #fff;
}
.page-wrapper .header-wide-site-banner-wrapper p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .page-wrapper .header-wide-site-banner-wrapper {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .royal-mail-delivery-logo,
  .dpd-delivery-logo {
    float: right;
  }
}
@media (max-width: 767px) {
  .royal-mail-delivery-logo,
  .dpd-delivery-logo {
    margin-bottom: 20px;
  }
}
.wordpress-post-view .post-content ul {
  padding-left: 20px !important;
}
.wordpress-post-view .post-content ul li {
  list-style: circle !important;
}
@media (min-width: 768px) {
  .rpharmacy {
    display: contents;
  }
}
.rpharmacy {
  display: contents;
}
.rpharmacy .icons {
  float: right;
}
.rpharmacy .icon1 {
  margin-right: 10px;
}
.cms-faq p {
  font-size: 15px;
}
.cms-faq h2 {
  font-size: 25px;
}
.cms-faq .page-title {
  display: none !important;
}
.cms-faq h1 {
  margin-top: 10px !important;
}
.center-layout,
.cms-christmas-delivery .breadcrumbs,
.cms-christmas-delivery .christmas-opening-hours {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  max-width: 1280px;
  box-sizing: border-box;
}
.cms-christmas-delivery .page-main {
  max-width: initial;
  padding-left: 0;
  padding-right: 0;
}
.cms-christmas-delivery .christmas-image {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  max-width: 1280px;
  box-sizing: border-box;
}
.cms-christmas-delivery .christmas-image p {
  margin: 20px 0;
}
.cms-christmas-delivery p {
  font-size: 16px;
  line-height: 25px;
}
.cms-christmas-delivery .christmas-table {
  border: 1px solid #757d87;
  margin-bottom: 20px;
}
.cms-christmas-delivery .christmas-table caption {
  background: #757d87;
  padding: 20px 15px;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.cms-christmas-delivery .christmas-table tr {
  border-bottom: 1px solid #757d87;
}
.cms-christmas-delivery .christmas-table tr th {
  padding: 10px 15px;
  background: #d9e3ec;
  color: #162051;
  font-size: 16px;
}
.cms-christmas-delivery .christmas-table tr td {
  padding: 10px 15px;
  color: #4d4d4d;
  font-size: 14px;
  font-weight: bold;
}
.cms-christmas-delivery .christmas-table tr.saturday td,
.cms-christmas-delivery .christmas-table tr.sunday td {
  color: #b8403f;
}
.cms-christmas-delivery .christmas-last-order {
  background: #eff3f6;
}
.cms-christmas-delivery .christmas-last-order h2 {
  color: #151e55;
}
.cms-christmas-delivery .christmas-last-order p {
  margin: 30px 0 10px;
}
.cms-christmas-delivery .christmas-last-order__inner {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  max-width: 1280px;
  box-sizing: border-box;
}
.cms-christmas-delivery .christmas-last-order .christmas-table {
  max-width: 800px;
  margin-top: 20px;
}
.cms-christmas-delivery .christmas-opening-hours {
  padding-top: 20px;
}
.cms-christmas-delivery .christmas-opening-hours h2 {
  margin-bottom: 20px;
  color: #767e88;
}
