/* Add here all your css styles (customizations) */
@media print {
  a[href]:after {
    content: "";
  }
}

body {
	font-family:Lato, sans-serif;
}

.wrapper {
position:relative;
}

@media (min-width:992px) {
    body.container {
        width: 100% !important;
    }
}

@media (min-width:1400px) {
    body.container {
        width: 1400px !important;
    }
}



.printonly {
display:none;
}

@media print
{    
    .noprint, .noprint *{ display: none !important; }
	.breadcrumb{ display: none !important; }
	.printonly { display: block; }
}

.navbar-brand {
height:auto;
padding-top:0px;
padding-left:0px;
}

@media (min-width: 992px) {
	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
		margin-top:-30px
	}
}

.header-v4 .navbar-header {
	margin: 0px;
	padding:0px;
}
.header-v4 .navbar-brand {
	margin: 0px;

	padding-top:10px;
}

.logobig {
	display:none;
}

.logosmall {
	display:block;
}

.navbar-header .banner {

 color:#666;
 text-align:center;
 font-family: Calibri, 'Open Sans', sans-serif;
 padding-top:4px;
 padding-bottom: 10px;
 font-weight:100;
 padding-right:19px;
}

@media (min-width:900px) {

    .header-v4 .navbar-default {
        margin-bottom:10px;
    }
      

    .navbar-header .banner {
        font-size: 20px;
        line-height: 24px;
    }
}
	.homeimage {
		margin-top: 20px;
	}

.header-v4 .topbar-v1 .top-v1-contacts i, .header-v4 .topbar-v1 .top-v1-contacts li {
    font-size: 15px;
    color: #B5003D;
}
.header-v4 .topbar-v1 .top-v1-contacts i {
    margin-left: 10px;
}


	@media (min-width: 990px) {
		
		.navbar-header .banner {
			text-align: right;
			padding-top: 13px;
			margin-top: 0px;
		}

		.logobig {
			display: block;
		}

		.logosmall {
			display: none;
		}

		.header-v4 .navbar-brand {
			padding-top: 0px;
		}

		.homeimage {
			margin-top: 0px;
			background-color: #608fab;
		}
	}

	#header-search-dropdown {
		display: none;
	}

	#header-search-inline {
		display: block;
	}

		#header-search-inline .search-open {
			display: block;
			top: 0px;
			padding: 0px;
			right: 0px;
		}

	@media (max-width: 1200px) {

		#header-search-dropdown {
			display: block;
		}

		#header-search-inline {
			display: none;
		}
	}

.top-v1-contacts li a {
    color: #B5003D;
}

	#skiptocontent a {
		padding: 6px;
		position: absolute;
		top: -40px;
		left: 0px;
		color: white;
		border-right: 1px solid white;
		border-bottom: 1px solid white;
		border-bottom-right-radius: 8px;
		background: transparent;
		-webkit-transition: top 1s ease-out, background 1s linear;
		transition: top 1s ease-out, background 1s linear;
		z-index: 100;
	}

		#skiptocontent a:focus {
			position: absolute;
			left: 0px;
			top: 0px;
			background: #BF1722;
			outline: 0;
			-webkit-transition: top .1s ease-in, background .5s linear;
			transition: top .1s ease-in, background .5s linear;
		}




	.toprightlinks {
		display: block;
	}

	@media (min-width: 992px) {

		.toprightlinks {
			display: none;
		}

		.topleftlinks {
			float: right;
			text-align: right;
		}

		.header-v4 .topbar-v1 {
			border: none;
		}

		.header-v4 .navbar-collapse {
			border: none;
		}

		.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
			margin-left: -5px;
		}

		#nav1-li-p1 {
			
		}

		#nav1-a-p1 {
			padding-left: 0px;
		}

		.header-v4 .navbar-default .navbar-nav > li {
			border: none;
		}

			.header-v4 .navbar-default .navbar-nav > li > a, .header-v4 .navbar-default .navbar-nav > li > a:focus {
				border: none;
			}

				.header-v4 .navbar-default .navbar-nav > li > a:hover, .header-v4 .navbar-default .navbar-nav > .active > a {
					border: none !important;
				}

			.header-v4 .navbar-default .navbar-nav > li:hover > a {
				border: none;
			}
	}


	.header-v4 .navbar .search-open {
		box-shadow: none;
        margin-top:-55px;
	}

	.searchbutton1 {
		font-weight: bold;
		font-size: 12px;
		padding: 8px 22px 7px 22px;
	}


	.header-v4 .navbar-default .navbar-nav > li > a {
		text-transform: none;
		font-size: 15px;
	}

	.leadparagraph {
		color: #37BE49;
	}


	.crumbbg-women, .crumbbg-about {
		background: url(../img/breadcrumbs-pink.png) repeat;
	}

	.crumbbg-men, .crumbbg-prostate, .crumbbg-contact {
		background: url(../img/breadcrumbs-blue.png) repeat;
	}

	.crumbbg-bladder, .crumbbg-kidney {
		background: url(../img/breadcrumbs-yellow.png) repeat;
	}

	.crumbbg-blood {
		background: url(../img/breadcrumbs-red.png) repeat;
	}

	.crumbbg-symptoms, .crumbbg-fertility, .crumbbg-news {
		background: url(../img/breadcrumbs-green.png) repeat;
	}

	.crumbbg-keyhole, .crumbbg-keyhole-surgery, .crumbbg-treatments {
		background: url(../img/breadcrumbs-orange.png) repeat;
	}

	.crumbbg-kidney-stones {
		background: url(../img/breadcrumbs-stone.png) repeat;
	}

	.breadcrumbs h1 {
		color: #111;
	}

	.breadcrumb a, .breadcrumb > li + li:before {
		color: #222;
	}

	.breadcrumb li.active,
	.breadcrumb li a:hover {
		color: #000;
		text-decoration: underline;
	}

	.breadcrumbs-v3 .breadcrumb > li + li:before {
		color: #fff;
	}

	.row > .row {
		margin-left: 0px;
		margin-right: 0px;
	}

.footer-v1 {
    position: relative;
}

.footer-v1 .footer {
    background: #034d7e;
    color: white;
    position: relative;
    z-index:30;
    margin-top:100px;
}

    
    .headline {
	border-bottom: none;
}

.footer-v1 .footer h2 {
	color: white;
	font-size: 22px;
	font-weight: 900;
	font-family:Lato;
    width:100%;
}

.headline h2, .headline h3, .headline h4 {
    border-bottom: 2px solid #fff;
}


.footer-v1 .footer p {
	color: white;
}

.latest-list li a {
	color: white;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
.latest-list li {
	padding: 8px 0;
	border:none;
}
.footer-v1 a, .footer-v1 .copyright a, .footer-v1 a:hover, .footer-v1 .copyright a:hover {
    color: white;
}
.footer-v1 .copyright {
    background: #194A6A;
    border-top: none;
    padding: 15px 0 5px;
    color: white;
    font-size:12px;
    z-index:40;
}

.footer-v1 .footer-socials li a {
    color: white;
    font-size: 12px;
}

.footer-v1 .footer-socials {
    margin-top: 0; 
}

.footer-contact {
    margin-top:20px;
}

.footer-contact, .footer-contact li, .footer-contact i {
    color: white;
    font-size: 13px;
}

    .footer-contact i {
        margin-right:10px;
    }

.footer-social-icons {
font-size:20px;
margin-top:30px;
}

.footer-social-icons i{
    margin-right:10px;
}

#myCarousel {
    z-index: 1;
}

#myCarousel .bgimage img {
    width: 100%;
    max-width: none;
    z-index: 1;
}

    #myCarousel .contentbox {
        position: absolute;
        left: 4%;
        top: 50px;
        padding: 63px 22px 62px 22px;
        display: inline-block;
        z-index: 300;
    }

        #myCarousel .contentbox span {
            position: relative;
            color: white;
            font-size: 24px;
            font-weight: bold;
            line-height: 33px;
            z-index: 450;
        }

    #myCarousel .contentboxtransparent {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #024D7E;
        opacity: 0.8;
        z-index: 2;
        top: 0px;
        left: 0px;
    }

#myCarousel .ctabutton {
    position: relative;
    margin-top: 30px;
    margin-bottom: 20px;
    z-index: 400;
}

    #myCarousel .ctabutton a {
        background-color: white;
        font-weight: bold;
        font-size: 15px;
        color: #B5003D;
        padding: 20px 40px;
        z-index: 500;
    }


@media (max-width:766px) {
    #myCarousel .bgimage img {
        height:350px;
        width:auto;
    }

    #myCarousel .contentbox span {
        font-size:20px;
    }
}
@media (max-width:486px) {
    #myCarousel .contentbox span {
        font-size: 15px;
    }
}

.homefeatures .featurebox {
    box-shadow: 0px 5px 10px -1px rgba(0,0,0,0.5);
    border-radius:10px !important;
    padding:20px;
    margin-bottom:50px;
}

@media (min-width:767px) {
    .homefeatures .featurebox {
        height:350px;
    }
}

.homefeatures img {
    position:absolute;
    right:30px;
    top:20px;
}

.homefeatures h2 {
    color: #235C81;
    font-size:20px;
    font-weight:bold;
    margin-top:30px;
    margin-bottom:30px;
}
    .homefeatures ul i {
    color: #235C81;
    margin-right:10px;
}

#homeboxes {
    z-index: 3000;
    position: absolute;
    margin-top: 100px;
    width: 100%;
}

    #homeboxes .homebox {
        -webkit-box-shadow: 0px 4px 10px -1px rgba(0,0,0,0.34);
        -moz-box-shadow: 0px 4px 10px -1px rgba(0,0,0,0.34);
        box-shadow: 0px 4px 10px -1px rgba(0,0,0,0.34);
        cursor: pointer;
    }

    #homeboxes .homeboximage img {
        width: 100%;
    }

    #homeboxes .homeboxtext {
        padding: 20px 30px;
        text-align: center;
        background-color: rgba(3, 77, 126, 0.6);
        color: white;
        font-weight: bold;
        font-size: 18px;
    }



    #homeboxes .homebox .hometextborder {
        position: absolute;
        left: 20%;
        right: 20%;
        top: 50%;
        margin-top: -15%;
        border: white 2px solid;
        padding: 2px;
    }


    #homeboxes .homebox3 .homeboxtext {
        padding: 20px 10px;
    }