/*--
	Theme Name: CmoClinic
	Description: A theme for Wordpress 3.8.x
	Template: CherryFramework
	Version: 3.1.2
	--*/

/* ----------------------------------------
	Please, You may put custom CSS here
	---------------------------------------- */
	/*common*/
	body, span {
		font-family: 'Ubuntu', sans-serif!important;

	}
	
	p{
		text-align: justify;
	} 
	h4{
		margin: 40px 0 12px;
		padding: 0px;
		font: normal 18px/25px Ubuntu !important;
		color: black!important;
		padding-bottom: 12px;
	}
	
	hr{
		margin: 50px 0 0 0;
	}


	ol {
		list-style-type: decimal;
		padding-left: 26px;
		font-weight: 400;
		color: #333;
		margin-bottom: 24px;
		margin-top: -12px;

	}
	ol li{
		margin: 12px 0;
		font-size: 1.3em;
		text-align: justify;
		line-height: 24px;
	}
	ol li div{
		font-weight: 100;
		color: #717478;

	}

	.ol-subsection {
		padding-left: 90px;
		margin-top: 12px;
	}



	ul {
		margin-bottom: 24px;
		margin-top: -12px;

	}
	ul li {
		padding: 0;
		margin: 0 0 12px 25px;
	}




	p, ul li {
		font-size: 1.3em;
		text-align: justify;

	}
	a:hover, a:focus, a:active, a b:hover, a b:focus, a b:active {
		color:#cfcccb !important;
	}
	.link {
		color: #717478;
	}
	.text-uppercase {
		text-transform: uppercase;
	}
	.text-decoration {
		text-decoration: underline;
	}
	.tex-lowercase {
		text-transform: lowercase!important;
	}
	.align-right {
		text-align: right;
	}
	.align-center {
		text-align: center;
	}
	.no-style {
		list-style: none;
		padding-left: 0;
		margin-left: 0;
	}
	.no-style-1 {
		list-style: none;
	}

	.no-bullets{
		list-style: none;
		margin-left: 6px;
	}
	.no-bullets li {
		margin-bottom: 12px;
	}
	.style-ul {
		margin-bottom: 24px;
		margin-top: -12px;
	}






	.style-ul li {
		margin: 12px 0;
	}





	.style-ul-1 {
		margin-bottom: 24px;
		margin-left: 40px;
	}
	.style-ul-bullets > li {
		padding-left: 1em; 
		text-indent: -1em;
	}
	.style-ul-bullets li:before {
		content: "• ";
		color: rgba(0,0,0,1); 
	}
	.color-black {
		color: rgba(0,0,0,1)!important; 
	}
/*ul li {
	font-size: 1.3em;
	}*/
	.parallax-box {
		margin: 55px 0!important;
	}
	.parallax-slider, .title-section {
		margin-bottom: 65px!important;
	}
	.page-header h1 {
		margin-top: 65px!important;
	}
	h2 {
		margin-bottom: 55px!important;
	}
	.padding-left {
		padding-left: 15px;
	}
	.no-margin-bottom {
		margin-bottom: 0!important;
	}
	.no-margin-top {
		margin-top: 0;
	}
	.no-margin-left {
		margin-left: 0;
	}
	.content-header-img {
		position: relative;
		height: 190px;
		overflow: hidden;
		margin-bottom: 55px;
	}
	.content-header-img img {
		position: absolute;
		top:-100%;
		left:0;
		right: 0;
		bottom:-100%;
		margin: auto;
		width: 100%;
	}
	.content-header-img h3 {
		position: absolute;
		bottom: -15px;
		right: 15px;
		color: #fff;
		font-size: 1.2em;
		text-align: center;
	}
	b, strong {
		/*color: #4d4d4d;*/
		color: #252525;
		font-weight: 500;
	}
	/*header*/
	.logo_tagline {
		display: none!important;
	}
	header {
		background: #000!important;
	}
	.logo {
		padding: 20px 0 0;
	}
	/*gototop*/
	#back-top a:hover span:before {
		color: #2d1650!important; 
	}
	/*menu-mobile-standard*/
	.select-menu {
		display: none!important;
	}
	/*menu-mobile*/
	.sub-menu {
		margin-left: 0!important;
		margin-top: 0!important;
	}
	.admin-bar-showing {
		height: auto!important;
	}
	#responsive-menu {
		height: 100%!important;
	}
	#responsive-menu li, #responsive-menu li sub-menu li {
		font-size: 1em;
		margin-bottom: 0px !important;
	}
	#click-menu {
		margin-top: 30px;
	}
	/*menu*/
	.title-section, .title-section:before, .title-section:after {
		background: rgba(149,138,167,1)!important;
	}
	.title-section .breadcrumb li.active {
		color: #ffffff!important;
	}
	.menu_bg, .menu_bg:before, .menu_bg:after {
		background: #000;
		border-bottom: solid 2px #000;
	}
	.isStuck .nav .sf-menu >li a >div span {
		padding: 23px 14px;
	}
	.nav .sf-menu .sub-menu {
		width: 190px!important;
		padding: 0!important;
		left: 0!important;
		border: solid 1px #fff;
	}
	.nav .sf-menu .sub-menu li {
		margin-bottom: 0!important;
		text-transform: initial!important;
	}
	.nav .sf-menu .sub-menu li a {
		display: block!important;
		width: 100%!important;
		text-align: center!important;
		color: #ffffff!important;
		padding: 10px 0!important;
	}
	.nav .sf-menu .sub-menu li a:hover {
		color: #fff!important;
		background: #2d1650!important;
	}
	.nav .sf-menu >li a:before {
		background: linear-gradient(to top,#ffffff, #bfbdbb)!important;
	}
	.nav .sf-menu .sub-menu li .sub-menu, .nav .sf-menu .sub-menu li#menu-item-2446 .sub-menu {
		left: -103%!important;
		top: -3px!important
	}
	.nav .sf-menu li:last-child .sub-menu {
		left: -91%!important;
	}
	.nav .sf-menu >li.current_page_item >a >div:first-child+div span, .nav .sf-menu >li.sfHover >a >div:first-child+div span, .nav .sf-menu >li:hover >a >div:first-child+div span, .nav .sf-menu .sub-menu {
		background: #666666!important;
		/*background: #999999!important;*/
	}
	/*slider*/
	.parallax-slider #mainCaptionHolder .container .slider_caption h4 {
		color: #fff !important;
		margin: 0 0 9px -21px !important;
		text-transform: uppercase;
		letter-spacing: -5px;
		font: 45px/50px 'Ubuntu', sans-serif !important;
	}
	.parallax-slider #mainCaptionHolder .container .slider_caption {
		padding: 0 0 135px!important;
	}
	.flex-direction-nav a.flex-next:before {
		line-height: 110px;
	}
	/*breadcrumbs*/
	.title-section {
		padding: 10px 0!important;
	}
	#breadcrumbs {
		margin-bottom: 0;
		color: #fff;
		font-weight: 500;
	}
	#breadcrumbs span span a {
		color: #fff;
		font-weight: 500;
	}
	#breadcrumbs span span a:hover {
		text-decoration: underline;
	}
	/*index*/
	.index-slide-margin {
		margin-top: 129px;
		margin-bottom: 55px;
	}
	.service-box.type_1 .icon {
		display: none!important;
	}
	.service-box.type_1 .service-box_body h2 {
		font-size: 35px!important;
	}
	.service-box.type_1 .service-box_body .service-box_txt {
		font-size: 1.3em!important;
	}
	.container-1, .container-2 {
		background: rgba(45,22,80,0.5);
		padding: 45px 28px!important;
		margin-bottom: 45px;
		padding: 55px 30px 60px!important;
	}
	.container-2 {
		margin-bottom: 0;
	}
	.container-1 {
		margin-top: 40px;
	}
	.container-1 h2, .container-2 h2 {
		color: #fff;
		font: normal 27px/55px Ubuntu!important;
		margin-bottom: 46px!important;
		font-weight: 500 !important;
		letter-spacing: 1px!important;
		text-transform: uppercase;
		margin: 0!important;
	}
	.popup-modal {
		background: #ffffff;
		padding: 15px 20px;
		border-radius: 2px;
		width: 145px;
		text-transform: uppercase;
		font: 500 15px/15px 'Ubuntu', sans-serif!important;
		font-weight: 300!important;
	}
	.popup-modal-index, .popup-modal-index:focus, .popup-modal-index:active {
		color: #2d1650;
		display: block;
		margin-top: 40px;
		font-weight: 500!important;
		width: 85px!important;
		background: #ffffff;
		border-radius: 0;
	}
	.popup-modal-index:hover {
		background: #2d1650;
		color: #fff!important;
	}
	.popup-modal-dismiss {
		text-align: right;
	}
	.popup-modal-dismiss:hover {
		color: #000;
	}
	.finance-ul {
		list-style: none;
		padding-left: 0;
	}
	.finance-ul li {
		font-size: 1.3em;
	}
	.finance-ul li:last-child a {
		background: rgba(0,0,0,1);
		display: block;
		padding:8px 9px;
		color: rgba(255,255,255,1);
		width: 85px;
		text-align: center;
		margin-top: 40px;
	}
	.finance-ul li:last-child a:hover {
		background: #2d1650;
	}
	.index-text {
		font: normal 33px/55px Ubuntu;
	}
	.block_4 li .featured-thumbnail .post_metabox a span {
		background: rgba(255,255,255,0.6)!important;
		padding: 10px!important;
		margin: 20% 0!important;
		position: initial!important;
		color: #000!important;
		min-width: 245px!important;
	}
	.ul-item-4 .list-item-2 .featured-thumbnail .post_metabox a span, .ul-item-2 .list-item-3 .featured-thumbnail .post_metabox a span {
		margin: 16% 0!important;
	}
	.block_4 li .featured-thumbnail .post_metabox a span:hover {
		background: #ffffff!important;
		color: #000!important;
		min-width: 245px!important;
		opacity: 0.6!important;
	}
	/*clinica*/
	.clinic_rooms {
		list-style: none;
	}
	.clinic_rooms li {
		font-size: 1.3em;
	}
	.title-page {
		margin-top: 0;
		margin-bottom: 60px !important;
		line-height: 70px;
		font-size: 2.9em;
		color: #000;	
	}
	.big-title-content-page {
		margin-top: 60px !important;
		text-transform: uppercase;
		color: black;
		font-weight: 500;
		margin-bottom: 12px;
	}
	/*equipa*/
	#id-cmt-wrapper {
		margin-left: 15px;
	}
	.team-title {
		margin: 30px 0 0;
	}
	/*
	.team-name {
		font-size: 1.5em;
		padding-bottom: 14px;	
	}
	.team-ul li {
		margin-bottom: 15px; 
	}
	*/
	.team-ul li:last-child, .team-ul {
		margin-bottom: 0!important;
	}
	.team_1 li h5 a:hover, .col-one-fourth a:hover  {
		color: #2d1650!important;
	}
	.cmt-members h4.cmt-name {
		margin-top: 15px;
		color: #4d4d4d;
	}
	.excerpt {
		font-size: 1em;
	}
	.cmt-wrapper {
		margin-top: 0;
	}
	.col-one-fourth {
		margin-bottom: 0!important;
		margin-top: 30px;
	}
	.cmt-members p {
		display: none!important;
	}
	.cmt-members a {
		font-size: 1.1em;
	}
	.team-ul-excerpt {
		margin: 10px 0 0;
	}
	.cmt-management-team .post_content {
		margin-bottom: 0;
		padding-bottom: 0!important;
	}
	.cmt-members .col-one-fourth a img {
		border-radius: 0;
	}
	.cmt-management-team figure {
		width: 290px;
		height: 330px;
		overflow: hidden;
	}
	.cmt-management-team figure img {
		position: absolute;
		left: -200px;
		right: 0;
		top: 0;
		bottom: 0;
		max-width: 235%;
		width: 235%!important;
	}
	.p-team-subtitle {
		margin: 3px 0 0;
	}
	.team-li-space {
		padding-right: 10px;
	}
	/*instalações*/
	.instalacoes-ul li {
		font-size: 1.3em;
	}
	/*especialidades*/
	.sub-link-text {
		font-size: 1em;
	}
	/*acordos*/
	.acordos-imgs {
		height: 250px;
		overflow: hidden;
		position: relative;
		width: 250px;
		margin: auto;
	}
	.acordos-imgs img {

		position: absolute;
		top:-100%; left:0; right: 0; bottom:-100%;
		margin: auto;
	}
	.acordos-text {
		line-height: 250px;
		text-align: center;
	}
	.offset:before { 
		display: block; 
		content: " "; 
		height: 130px;      /* Give height of your fixed element */
		margin-top: -130px; /* Give negative margin of your fixed element */  	
		visibility: hidden; 
	}
	/*formularios/helpclinic*/
	form {
		margin-bottom: 0;
	}
	.wpcf7-select, input[type="tel"] {
		padding: 9px 6px!important;
		border-radius: 0!important;
		height: auto !important;
	}
	.main-holder textarea, .main-holder input[type="text"], .main-holder input[type="email"], .wpcf7-select, input[type="tel"] {
		margin-top: 10px;
		border: solid 1px #666666;
		color: #666666!important;
		padding: 0;
		min-height: 16px;
		font-size: 16px;
	}
	.main-holder input[type="text"], .main-holder input[type="email"], .wpcf7-select, input[type="tel"] {
		line-height: 0;
	}
	.main-holder textarea {
		border-color: #666666!important;
		margin-top: 0;
	}
	.wpcf7-select, .wpcf7-textarea {
		padding: 9px 6px!important;
	}
	input:focus{
		box-shadow: inset 0 1px 1px rgba(0,0,0,.01), 0 0 8px rgba(255,255,255,.1)!important;
	}
	.wpcf7-submit {
		float: right;
		border: none;
		background: #000;
		color: #fff!important;
		font-size: 1.3em;
		background: url(images/button_arrow.png) no-repeat;
		width: 90px!important;
		padding: 0 13px 1px 0;
		margin-top: 15px;
	}
	.wpcf7-submit:hover {
		background: url(images/button_arrow_hover.png) no-repeat;
	}
	div.wpcf7-response-output {
		width: 50%;
		border-radius: 0!important;
	}
	.ul-help-better li {
		width: 30px;
		height: 30px;
		display: inline-block;
	}
	.wpcf7-list-item-label {
		display: none;
	}
	.textarea-286, .textarea-25 {
		width: 218px;
	}
	.ajude-form-p {
		margin-bottom: 10px;
	}
	.ajude-form-p1 {
		padding: 9px 6px!important;
	}
	/*contactos*/
	.popup-modal-contacts {
		padding: 0;
		font-size: 1.02em!important;
	}
	.contatos-direccoes ul li {
		margin-bottom: 16px;
	}
	.contatos-direccoes ul li i {
		width: 28px;
	}
	.contatos-direccoes ul li img {
		margin: 0;
		padding-right: 9px; 
	}
	.contact-input {
		margin-left: 0;
		border:solid 1px #666666;
		margin-bottom: 20px;
		padding: 9px 6px!important;
	}
	.contact-input span input {
		width: 100%;
		border: none!important;
		padding: 0!important;
		margin: 0!important;
	}
	.wpcf7-select {
		margin: 0 0 20px;
		width: 100%;
	}
	.contact-h3-howto {
		margin-top: 15px;
	}
	form p i {
		width: 20px;
	}
	.b-hover {
		color: #4d4d4d;
		font-weight: 900;
	}
	.b-hover:hover {
		color:  #cfcccb;
	}
	/*estetica_dentaria*/
	.block_5 li h5 a {
		font-size: 1.4em!important;
	}
	.block_5 li div a span {
		font-size: 0.9em!important;
	}
	.gallery .gallery-caption {
		color: rgba(0,0,0,1);
		font-size: 1.5em;
	}
	/*desenho*/
	.desenho-ul li {
		margin-bottom: 12px;
	}
	/*faqs*/
	.faq_content, .post_right, .post_title, .post_content_wrapper {
		width: 100%!important;
	}
	.post_title {
		background: rgba(149,138,167,1)!important;
		border-radius: 0!important;
	}
	.post_title:hover {
		background: rgba(0,0,0,1)!important;
	}
	.post_content_wrapper {
		background: none!important;
	}
	.expcoll {
		margin-top: 0!important;
	}
	.faq_content .posts, #contentInner {
		padding: 0!important;
	}
	.post_right div p {
		color: #717478;
	}
	/*footer*/
	.copyr_info {
		font-size: 1em!important;
	}
	.footer .comp_name {
		font-size: 1em!important;
	}
	.footer .block_01 {
		margin-bottom: 0!important;
	}
	.footer-img {
		padding: 0 2px 8px!important;
	}
	.footer-nav-contacts {
		padding: 0;
		list-style: none;
		margin-left: 0;
	}
	.footer-nav-contacts li {
		line-height: 30px;
		display: block;
		font-family: 'Ubuntu', sans-serif!important;
	}
	.footer-nav-contacts li a {
		font-family: 'Ubuntu', sans-serif!important;
		color: #717478;
	}
	.footer-nav-contacts li a:hover {
		color:#cfcccb !important;
	}
	.footer-nav-contacts li i {
		width: 28px;
	}
	.footer-nav-social ul {
		padding: 0;
		list-style: none;
		margin: 20px 0 0;
		text-align: center;
	}
	.footer-nav-social ul li {
		display: inline-block;
	}
	.footer-nav-social ul li:last-child {
		padding-left: 15px;
	}
	.footer .block_01, .block_02 {
		text-align: left!important;
		border-top: solid 1px #bfbdbb;
		margin-top: 20px;
	}
	.block_02 {
		margin-top: 55px;
	}
	.footer .block_01 .footer-text {
		padding-top: 15px;
	}
	.footer-contacts {
		margin-top: 30px;
		margin-bottom: 10px;
	}
	#my_facebook_widget-2 h4 {
		margin-top: 0;
		display: none;
	}
	.fa-home:before, .fa-mobile:before, .fa-clock-o:before, .fa-map-marker:before, .fa-location-arrow:before, .fa-facebook:before, .fa-google-plus:before {
		padding-right: 10px;
		font-size: 1.2em; 
	}
	.fa-mobile:before {
		padding-left: 4px;
	}
	#content {
		padding-top: 0!important;
	}
	.footer .copyr_info a:hover {
		color: #cfcccb;
	}
	.footer{
		/*padding: 36px 0 0!important;*/
		padding: 0;
	}
	/*google*/
	.g_map_cont {
		display: block!important;
		position:relative;
		margin-top: 55px;
	}
	.google_map {
		position: relative;
	}
	.btn5, .btn5:focus {
		display: inline-block;
		padding: 0.3em 1.3em;
		background: #555;
		color: #fff;
		text-decoration: none;
	}
	.btn5:focus {
		opacity: 0.5;
	}
	.map-toggle {
		position: absolute;
		top: 0;
		right: 50%;
		z-index: 3;
		opacity: 0.7;
	}
	.map-disable {
		position: absolute;
		z-index: 2;
		left: 0;
		top: 0;
		width: 100%;
		background-color: #000;
		opacity: 0.05;
		height: 340px;
		width: 100%;
	}
	.map-disable.hide {
		z-index: -1;
	}
	/*galerias*/
	
	#gallery-2 .gallery-item, .gallery-columns-4 .gallery-item{
		width: 100%;
	}
	
	.gallery-icon {
		position: relative;
		min-height: 151px;
		overflow: hidden;
	}
	.gallery-icon a {
		height: 151px;
		display: block;
	}
	.gallery-icon a:hover {
		background-image: url(images/hover_bg.png);
	}
	.gallery-icon a img {
		position: absolute;
		width: 100%;
		top: -100%;
		bottom: -100%;
		left: 0;
		right: 0;
		margin: auto;
		transition: 2s;
		-webkit-transition:2s;
		-moz-transition:2s;
		-ms-transition:2s;
		-o-transition:2s;
	}
	.gallery-icon a img:hover {
		transform: scale(2.0);
		-webkit-transform:scale(2.0);
		-moz-transform:scale(2.0);
		-ms-transform:scale(2.0);
		-o-transform:scale(2.0);
		-webkit-filter: url(#purple) opacity(0.8);
		-moz-filter: url(#purple) opacity(0.8);
		-o-filter: url(#purple) opacity(0.8);
		-ms-filter: url(#purple) opacity(0.8);
	}
	.defs-only, #filters, .fbx-caption-desc {
		display: none!important;
	}
	.gallery-columns-2 dl dt {
		min-height: 250px;
	}
	/*casos*/
	.btn-primary, .btn-primary:before, .filter-wrapper ul li a {
		background: #2d1650;
	}
	.filter-wrapper {
		margin: 0!important;
		padding-bottom: 60px;

	}
	.jx-knightlab {
		display: none!important;
	}
	.casos-size-img {
		margin-top: 30px;
	}
	.button-back, .button-back:focus  {
		float: left;
		background: #2d1650;
		padding: 5px 30px;
		font-weight: 500;
		font-size: 1.3em;
		color: #fff;
		margin-top: 100px;
		background-size: 100% 200%;
		background-image: linear-gradient(to bottom, #2d1650 50%, #333 50%);
		background-image: -webkit-linear-gradient(to bottom, #2d1650 50%, #333 50%);
		background-image: -moz-linear-gradient(to bottom, #2d1650 50%, #333 50%);
		background-image: -o-linear-gradient(to bottom, #2d1650 50%, #333 50%);
		transition: background-position 1s;
		-moz-transition: background-position 1s;
		-o-transition: background-position 1s;
		-ms-transition: background-position 1s;
		-webkit-transition: background-position 1s;
	}
	.button-back:hover, .button-back:focus {
		color: #fff;
		background-position: 0 100%;
	}
	/*404*/
	.wpcf7 .btn-primary, #searchform .btn-primary {
		background: #2d1650!important;
	}
	@media only screen and (min-width : 481px){
		/*common*/
		.content-header-img {
			height: 295px;
		}
		.content-header-img h3 {
			font-size: 2em;
			bottom: 0;
		}
		/*header*/
		.parallax-slider #mainCaptionHolder .container .slider_caption h4 {
			font: 70px/80px 'Ubuntu', sans-serif !important; 
		}
		/*index*/
		.container-1 {
			margin-bottom: 65px;
			margin-top: 50px;
		}
		.container-1 h2, .container-2 h2 {
			font: normal 45px/55px Ubuntu!important;
			font-weight: 500 !important;
		}
		.block_4 li .featured-thumbnail .post_metabox a span {
			margin: 22% 0!important;
		}
		.ul-item-4 .list-item-2 .featured-thumbnail .post_metabox a span, .ul-item-2 .list-item-3 .featured-thumbnail .post_metabox a span {
			margin: 18% 0!important;
		}
		/*equipa*/
		.cmt-members a {
			display: block;
			padding-left: 25px;
		}
		#id-cmt-wrapper {
			margin-left: 0;
		}
		.cmt-management-team figure {
			margin: auto!important;
		}
		.cmt-management-team figure img {
			left: -193px;
			max-width: 232%;
			width: 232%!important;
		}
		/*galerias*/
		.gallery-icon {
			min-height: 238px;
		}
		/*casos*/
		div.juxtapose {
			margin: auto;
		}
		/*footer*/
		.footer-nav-contacts {
			width: 365px;
			margin: auto;
		}
	}

	@media only screen and (min-width : 768px){
		/*common*/
		/*.parallax-box {
		margin: 100px 0!important;
		}*/
		.parallax-slider, .title-section {
			margin-bottom: 110px!important;
		}
		.page-header h1 {
			margin-top: 110px!important;
		}
		.content-header-img {
			height: 360px;
		}
		.content-header-img h3 {
			font-size: 2.3em;
		}
		/*header*/
		.parallax-slider #mainCaptionHolder .container >div .slider_caption {
			padding: 0 0 230px!important;
		}
		.parallax-slider #mainCaptionHolder .container .slider_caption h4 {
			font: 110px/105px 'Ubuntu', sans-serif !important; 
		}
		.index-slide-margin {
			margin-top: 69px;
			margin-bottom: 100px;
		}
		/*menu*/
		.logo {
			width: 100%;
		}
		#click-menu, #click-menu.admin-bar-showing {
			margin-top: 8px!important;
		}
		/*menu-desktop*/
		.nav .sf-menu {
			display: none!important;
		}
		/*index*/
		.white-popup-block {
			margin: auto;
			width: 80%;
		}
		.container-1 {
			margin-bottom: 0;
		}
		.container-1, .container-2 {
			margin-top: 135px;
		}
		.container-1 h2, .container-2 h2 {
			font: normal 19px/35px Ubuntu!important;
			font-weight: 500 !important;
		}
		.cherry_parallax1, .cherry_parallax2 {
			margin-top: 120px;
		}
		.container-2 {
			margin-bottom: 0!important;
		}
		.index-text {
			font: normal 50px/55px Ubuntu;
		}
		.block_4 li .featured-thumbnail .post_metabox a span {
			font-size: 12px!important;
			min-width: 185px!important;
			margin: 16% 0!important;
		}
		.ul-item-4 .list-item-2 .featured-thumbnail .post_metabox a span, .ul-item-2 .list-item-3 .featured-thumbnail .post_metabox a span {
			margin: 9% 0!important;
		}
		/*clinica*/
		.g_map_cont, .block_02  {
			margin-top: 100px;
		}
		.clinic-imgs {
			min-height: 560px;
			overflow: hidden;
			margin-left: 0;
			margin-bottom: 15px;
		}
		.clinic-imgs img {
			position: absolute;
			left: -470px;
			max-width: 270%!important;
		}
		/*equipa*/
		.cmt-members a {
			padding-left: 35px;
		}
		#id-cmt-wrapper {
			margin-left: -20px;
		}
		.cmt-management-team figure {
			margin: initial!important;
			width: 200px;
			height: 250px;
		}
		.cmt-management-team figure img {
			width: 254%!important;
			min-width:254%;
			left: -160px;
		}
		/*acordos*/
		.acordos-imgs {
			width: 240px;
		}
		/*galerias*/		
		#gallery-2 .gallery-item, .gallery-columns-4 .gallery-item {
			width: 25%;
		}
		
		.gallery-icon {
			min-height: 90px;
			margin: 10px!important;
		}
		.gallery-columns-2 dl {
			width: 50%!important;
		}
		/*facetas*/
		.facetas-marg-top {
			margin-top: 38px;
		}
		.facetas-marg-top img {
			width: 100%;
		}
		/*casos*/
		.casos-size-img {
			margin-top: 0;
		}
		/*footer*/
		.footer-nav-social ul {
			text-align: right;
		}
		.footer-contacts {
			margin-left: 1%;
		}
		.footer-nav-contacts{
			width: initial;
		}
		.footer-text {
			float: left!important;
			margin-left: 0;
		}
		.footer-nav-social {
			float: right;
		}



	}
	@media only screen and (min-width : 992px){
		/*common*/
		.parallax-box {
			margin: 100px 0!important;
		}
		.parallax-slider, .title-section {
			margin-bottom: 130px!important;
		}
		.page-header h1 {
			margin-top: 130px!important;
		}
		.content-header-img {
			margin-bottom: 100px;
		}
		.content-header-img h3 {
			font-size: 2.5em;
		}
		/*header*/
		.parallax-slider #mainCaptionHolder .container >div .slider_caption {
			padding: 0 0 250px!important;
		}
		.index-slide-margin {
			margin-top: 123px;
		}
		/*menuDesktop*/
		.logo {
			padding: 48px 0 25px;
			width: initial;
		}
		.nav .sf-menu {
			display: block!important;
		}
		.nav .sf-menu >li.current_page_item >a >div:first-child+div span, .nav .sf-menu >li.sfHover >a >div:first-child+div span, .nav .sf-menu >li:hover >a >div:first-child+div span, .nav .sf-menu .sub-menu {
			background: #666666!important;
			/*background: #999999!important;*/
		}
		.nav .sf-menu >li a >div span {
			padding: 59px 14px 50px;
		}
		/*index*/
		.container-1, .container-2 {
			margin-top: 100px;
		}
		.container-1, .container-2 {
			padding:35px 28px 45px!important;
		}
		.container-1 h2, .container-2 h2 {
			font: normal 28px/55px Ubuntu!important;
			font-weight: 500 !important;
		}
		.cherry_parallax1, .cherry_parallax2 {
			height: 500px!important;
		}
		.block_4 li .featured-thumbnail .post_metabox a span {
			padding: 20px!important;
			margin: 15% 0!important;
			position: initial!important;
			color: #000!important;
			font-size: 20px!important;
			width: 280px!important;
		}
		.ul-item-4 .list-item-2 .featured-thumbnail .post_metabox a span, .ul-item-2 .list-item-3 .featured-thumbnail .post_metabox a span {
			margin: 10% 0!important;
		}
		.block_4 li .featured-thumbnail .post_metabox a span:hover {
			background: #ffffff!important;
			color: #000!important;
			min-width: 280px!important;
		}

		.clinic-imgs {
			min-height: 405px;
			overflow: hidden;
			margin-left: 0;
		}
		.clinic-imgs img {
			left: -315px;
			max-width: 175%!important; 
		}
		/*acordos*/
		.acordos-imgs {
			width: 235px;
		}
		/*google*/
		.g_map_cont {
			margin-bottom: 0;
		}
		/*galerias*/
		.gallery-icon {
			min-height: 120px;
		}
		/*equipa*/
		.cmt-management-team figure, article .post_content {
			float: left!important;
		}
		article .post_content {
			padding-left: 15px;
			width: 76%;
		}
		.team-name {
			margin-top: -15px!important;
		}
		/*footer*/
		.footer-contacts {
			margin-left: 1.4%;
		}
	}
	@media only screen and (min-width : 1200px){
		/*common*/
		.content-header-img h3 {
			font-size: 3em;
		}
		/*menuDesktop*/
		.isStuck .nav .sf-menu >li a >div span {
			padding: 23px 21px 22px!important;
		}
		.nav .sf-menu li:last-child .sub-menu {
			left: -69%!important;
		}
		.nav .sf-menu >li a >div span {
			padding: 59px 21px 50px;
		}
		/*index*/
		.container-1 h2, .container-2 h2 {
			font: normal 33px/55px Ubuntu!important;
		}
		.g_map_cont, .block_02  {
			margin-top: 100px!important;
		}
		.block_4 li .featured-thumbnail .post_metabox a span {
			margin: 18% 0!important;
		}
		.ul-item-4 .list-item-2 .featured-thumbnail .post_metabox a span, .ul-item-2 .list-item-3 .featured-thumbnail .post_metabox a span {
			margin: 14% 0!important;
		}
		/*clinica*/
		.clinic-imgs img {
			max-width: 115%!important;
			left: -60px;
			margin-top: 0;
		}
		/*equipa*/
		.cmt-members a {
			padding-left: 100px;
		}
		#id-cmt-wrapper {
			margin-left: -100px;
		}
		article .post_content {
			width: 80%;
		}
		/*acordos*/
		.acordos-imgs {
			width: 292px;
		}
		/*galerias*/
		.gallery-icon {
			min-height: 150px;
		}
		/*footer*/
		.footer-contacts {
			margin-left: 1.7%;
		}
	}
	@media only screen and (min-width : 1400px){
		/*header*/
		.parallax-slider #mainCaptionHolder .container >div .slider_caption {
			padding: 0 0 450px!important;
		}
		.cherry_parallax1, .cherry_parallax2 {
			height: 600px!important;
		}
	}




	.bln_shadow_img{
		webkit-box-shadow: 10px 10px 31px -5px rgba(0,0,0,0.9);
		moz-box-shadow: 10px 10px 31px -5px rgba(0,0,0,0.9);
		box-shadow: 10px 10px 31px -5px rgba(0,0,0,0.9);
		margin-top: 75px;
		margin-bottom: 30px;
	}


	@media only screen and (max-width: 768px){
		.bln_shadow_img {
			webkit-box-shadow: 10px 10px 31px -5px rgba(0,0,0,0.9);
			moz-box-shadow: 10px 10px 31px -5px rgba(0,0,0,0.9);
			box-shadow: 10px 10px 31px -5px rgba(0,0,0,0.9);
			margin-top: 42px;
			margin-bottom: 25px;
			float: none;
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
	}



	/*hack, so we can hide share buttons from team-element post-type page*/
	.share-buttons {		
		display: none;
	}

	.video-title{
		color: #000;
		text-align: center; 
		padding-top: 1em;
	}
	
	iframe, video {
		/*padding-bottom: 2em;*/
		padding-bottom: 10px;
		text-align: center;
	}




	div.atext li {

		color: #717478 !important;
		font-size: 14px !important;
	}






/*
	#content .page ul {
		list-style: none;

		display: block;
		-webkit-margin-before: 1em;
		-webkit-margin-after: 1em;
		-webkit-margin-start: 0px;
		-webkit-margin-end: 0px;
		-webkit-padding-start: 40px;

	}

	#content .page ul li { 
		padding-left: 0;
		padding-right: 0em;
		text-indent: -14px;

		padding: 0;
		margin: 0 0 12px 12px;
	}

	#content .page ul li:before {
		content: "•";
		#color: #333;#
		color: red;
		padding-right: 8px;

	}


	.no-bullets li:before {
		content: "";
		padding-right: 8px;
	}
	*/

	#content .page a {
		border-bottom: 1px solid;
	}

	#content .cmt-members a {
		border-bottom: 0px;
	}

	#content .nivo-controlNav a {
		border-bottom: 0px;
	}



	.style-bln-ul{
		list-style: none;

		display: block;
		-webkit-margin-before: 1em;
		-webkit-margin-after: 1em;
		-webkit-margin-start: 0px;
		-webkit-margin-end: 0px;
		-webkit-padding-start: 40px;

		padding-bottom: 5px;

	}

	.style-bln-ul li { 
		padding-left: 0;
		padding-right: 0em;
		text-indent: -14px;

		padding: 0;
		margin: 0 0 12px 12px;
	}

	.style-bln-ul li:before {
		content: "•";
		color: #333;
		padding-right: 8px;

	}


	.no-bullets li:before {
		content: "";
		padding-right: 8px;
	}


	.ex_h1{ margin-right: -33px !important}
	.ex_h2{ width: 903px !important}














/*HACK*/
.bln_content_box {
	background:#403d5a;
	position:relative;
	margin:0 0 47px 0;
	padding:46px 0 10px 0;


	background: #403d5a;
	position: relative;
	margin: 0 0 47px 0;
	padding: 46px 0 10px 0;
	padding-left: 97px;

}
.bln_content_box:before, .bln_content_box:after { background:#403d5a; }
.bln_content_box.map {
	background:none;
	margin:0;
	padding:39px 0 62px 0;
	text-align:center;
}
.bln_content_box.map h2 { background-position:50% 100%; }
.bln_content_box.map p { margin:0 0 30px 0; }
@media (min-width: 1200px) {
	.bln_content_box.map p {
		padding-right:200px;
		padding-left:200px;
	}
}
.bln_content_box.map:before {
	background:url(images/map.jpg) repeat-y 50% 50%;
	display:block;
	width:auto;
	position:absolute;
	top:0;
	right:-100%;
	bottom:0;
	left:-100%;
	content:'';
}
.bln_content_box.map:after { display:none; }
.bln_content_box.center {
	background:none;
	position:relative;
	margin:0;
	padding:0;
	text-align:center;
}
.bln_content_box.center:before, .bln_content_box.center:after { display:none; }
.bln_content_box.center h2 {
	background-position:50% 100%;
	margin-bottom:14px;
}
.bln_content_box.box {
	margin:31px 0 42px 0;
	padding:46px 0 64px 0;
	text-align:center;
	color:#bebebe;
}
.bln_content_box.box h2 {
	background:url(images/title_item_1.png) no-repeat 50% 100%;
	color:#fff;
}
.bln_content_box.box p { margin:0 0 23px 0; }
@media (min-width: 1200px) {
	.bln_content_box.box p {
		padding-right:200px;
		padding-left:200px;
	}
}


.hero-unit {
	background:none;
	margin:0 0 54px 0;
	padding:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.hero-unit h1 {
	color: #fff !important;
	font-size: 35px !important;
	font-weight: 100 !important;
	/*background-color: #403d5a;*/
	background-color: #151515;	
	margin: 0px !important;
	line-height: 90px !important;
	padding: 0px 42px !important;
	letter-spacing: inherit;
	text-align: left;
	width: 800px;
}
/*
.hero-unit h5 {
	color: #9ec851 !important;
	text-transform: uppercase;
	font-size: 23px !important;
	font-weight: 400 !important;
	background-color: #403d5a;
	margin: 0px !important;
	line-height: 46px !important;
	padding: 0px 116px 0 42px !important;
	letter-spacing: inherit;
	text-align: left;
	font-style: italic;
	float: left;
}
*/

.hero-unit h5 {
	/* color: #9ec851 !important; */
	color: #e69900 !important;
	text-transform: uppercase;
	font-size: 23px !important;
	font-weight: 200 !important;
	background-color: #252525;
	margin: 0px !important;
	line-height: 46px !important;
	padding: 0px 116px 0 42px !important;
	letter-spacing: inherit;
	text-align: left;
	font-style: italic;
	float: left;
}



@media (min-width: 768px) and (max-width: 979px) {
	.hero-unit h1 {
		line-height:27px;
		font-size:27px;
	}
}
@media (max-width: 480px) {
	.hero-unit h1 {
		line-height:27px;
		font-size:27px;
	}
}
.hero-unit p {
	margin:0 0 27px 0;
	line-height:24px;
	font-size:13px;
	font-weight:400;
	color:#bebebe;
}
.hero-unit.extra {
	margin:0 0 20px 0;
	text-align:center;
}
.hero-unit.extra h1 {
	color: #403d5a;
	line-height: 29px;
	font-weight: bold;
	font-size: -webkit-xxx-large;
	padding-bottom: 1.8em;
}

.hero-unit.extra h1 span {
	color: #9ec851;
	font-weight: normal;
}

.hero-unit.extra p { color:#797979; }
@media (min-width: 1200px) {
	.hero-unit.extra p {
		padding-right:200px;
		padding-left:200px;
	}
}



.service-box {
	background:#4f4c67;
	margin:18px 0 32px 0;
	padding:0;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	text-align:center;
}
.service-box .icon {
	float:none;
	margin:0;
}
.service-box .service-box_body { padding:37px 35px 0 35px; }
@media (min-width: 980px) and (max-width: 1200px) {
	.service-box .service-box_body { padding:20px 20px 0 20px; }
}
html.ie8 .service-box .service-box_body { padding:20px 20px 0 20px; }
@media (min-width: 768px) and (max-width: 979px) {
	.service-box .service-box_body { padding:10px 15px 0 15px; }
}
.service-box .service-box_body h2 {
	background:none;
	margin:0 0 15px 0;
	padding:0;
	line-height:20px;
	font-size:18px;
	color:#403d5a;
}
@media (min-width: 768px) and (max-width: 979px) {
	.service-box .service-box_body h2 { margin:0; }
}
.service-box .service-box_body h2 a {
	text-decoration:none;
	color:#403d5a;
}
.service-box .service-box_body h2 a:focus {
	text-decoration:none;
	color:#403d5a;
}
.service-box .service-box_body h2 a:hover {
	text-decoration:none;
	color:#92bb46;
}
.service-box .service-box_body .service-box_txt {
	line-height:24px;
	font-size:13px;
	color:#7e7d83;
}
@media (min-width: 980px) and (max-width: 1200px) {
	.service-box .service-box_body .service-box_txt {
		line-height:22px;
		font-size:12px;
	}
}
html.ie8 .service-box .service-box_body .service-box_txt {
	line-height:22px;
	font-size:12px;
}
@media (min-width: 768px) and (max-width: 979px) {
	.service-box .service-box_body .service-box_txt {
		line-height:18px;
		font-size:12px;
	}
}
.service-box .flip-container, .service-box .front, .service-box .back {
	width:100%;
	height:216px;
}
@media (min-width: 980px) and (max-width: 1200px) {
	.service-box .flip-container, .service-box .front, .service-box .back { height:177px; }
}
html.ie8 .service-box .flip-container, html.ie8 .service-box .front, html.ie8 .service-box .back { height:177px; }
@media (min-width: 768px) and (max-width: 979px) {
	.service-box .flip-container, .service-box .front, .service-box .back { height:133px; }
}
.service-box .back { background:#fff; }





.list_2 li {
	position:relative;
	float:left;
	width:270px;
	margin:0 0 0 30px;
}
@media (min-width: 980px) and (max-width: 1200px) {
	.list_2 li {
		width:220px;
		margin:0 0 0 20px;
	}
}
html.ie8 .list_2 li {
	width:220px;
	margin:0 0 0 20px;
}
@media (min-width: 768px) and (max-width: 979px) {
	.list_2 li {
		width:166px;
		margin:0 0 0 20px;
	}
}
@media (max-width: 767px) {
	.list_2 li {
		float:none;
		width:auto;
		margin:30px 0 0 0;
	}
}
.list_2 li:first-child { margin:0; }
html.ie8 .list_2 li:first-child { margin:0; }
.list_2 li .thumbnail {
	float:none;
	margin:0;
}
@media (max-width: 767px) {
	.list_2 li .thumbnail img { width:100%; }
}
.list_2 li .caption {
	background:#92bb46;
	height:50px;
	overflow:hidden;
	padding:13px 20px 13px 20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:0.8s;
	-moz-transition:0.8s;
	-o-transition:0.8s;
	transition:0.8s;
	text-align:center;
	position:absolute;
	top:0;
	right:0;
	bottom:auto;
	left:0;
}
@media (min-width: 980px) and (max-width: 1200px) {
	.list_2 li .caption { padding:13px 15px 13px 15px; }
}
html.ie8 .list_2 li .caption { padding:13px 15px 13px 15px; }
@media (min-width: 768px) and (max-width: 979px) {
	.list_2 li .caption { padding:13px 10px 13px 10px; }
}
.list_2 li .caption:hover {
	height:100%;
	padding-top:52px;
	-webkit-transition:0.4s;
	-moz-transition:0.4s;
	-o-transition:0.4s;
	transition:0.4s;
}
@media (min-width: 980px) and (max-width: 1200px) {
	.list_2 li .caption:hover { padding-top:27px; }
}
html.ie8 .list_2 li .caption:hover { padding-top:27px; }
@media (min-width: 768px) and (max-width: 979px) {
	.list_2 li .caption:hover { padding-top:17px; }
}
.list_2 li .caption:hover .teampos {
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-transition:0.4s;
	-moz-transition:0.4s;
	-o-transition:0.4s;
	transition:0.4s;
}
.list_2 li .caption h5 {
	margin:0 0 4px 0;
	-webkit-transition:0.8s;
	-moz-transition:0.8s;
	-o-transition:0.8s;
	transition:0.8s;
	line-height:24px;
	font-size:20px;
	font-weight:700;
	text-transform:none;
	color:#fff;
}
@media (min-width: 768px) and (max-width: 979px) {
	.list_2 li .caption h5 { font-size:18px; }
}
.list_2 li .caption h5 a {
	text-decoration:none;
	color:#fff;
}
.list_2 li .caption h5 a:focus { color:#fff; }
.list_2 li .caption h5 a:hover { color:#403d5a; }
.list_2 li .caption .teampos {
	display:block;
	margin:0 0 11px 0;
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:0.8s;
	-moz-transition:0.8s;
	-o-transition:0.8s;
	transition:0.8s;
	letter-spacing:1px;
	font-size:13px;
	text-transform:uppercase;
	color:#fff;
}
@media (min-width: 768px) and (max-width: 979px) {
	.list_2 li .caption .teampos { margin:0; }
}
.list_2 li .caption .excerpt { color:#fff; }
@media (min-width: 768px) and (max-width: 979px) {
	.list_2 li .caption .excerpt {
		max-height:96px;
		overflow:hidden;
	}
}




.banner-wrap {
	/*background:#403d5a; /* Fall-back for browsers that don't support rgba */
	/*background: rgba(64, 61, 90, 0.8);*/

	background:#000;/* Fall-back for browsers that don't support rgba */
	background: rgba(0,0,0, 0.8);

	position:relative;
	width:100%;
	margin:0;
	padding:54px 0 35px 0;
	overflow:visible;
	-webkit-transition:0.8s;
	-moz-transition:0.8s;
	-o-transition:0.8s;
	transition:0.8s;
}


.banner-wrap li {
	color: #fff;
	margin-bottom: 1px;
}



@media (max-width: 767px) {
	.banner-wrap {
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
}
/*
.banner-wrap:hover {
	background:#4f4c67;
	-webkit-transition:0.4s;
	-moz-transition:0.4s;
	-o-transition:0.4s;
	transition:0.4s;
}

.banner-wrap:hover:before {
	background:#4f4c67;
	-webkit-transition:0.4s;
	-moz-transition:0.4s;
	-o-transition:0.4s;
	transition:0.4s;
}
.banner-wrap:hover:after {
	background:#4f4c67;
	background: rgba(64, 61, 90, 0.8);
	-webkit-transition:0.4s;
	-moz-transition:0.4s;
	-o-transition:0.4s;
	transition:0.4s;
}
*/
.banner-wrap:hover .featured-thumbnail img {
	-webkit-box-shadow:0 0 15px rgba(0,0,0,0.5);
	-moz-box-shadow:0 0 15px rgba(0,0,0,0.5);
	box-shadow:0 0 15px rgba(0,0,0,0.5);
}
.banner-wrap:before {
	/*background:#403d5a; /* Fall-back for browsers that don't support rgba */
	/*	background: rgba(64, 61, 90, 0.8);*/

	background:#000;/* Fall-back for browsers that don't support rgba */
	background: rgba(0,0,0, 0.8);



	display:block;
	width:100%;
	-webkit-transition:0.8s;
	-moz-transition:0.8s;
	-o-transition:0.8s;
	transition:0.8s;
	position:absolute;
	top:0;
	bottom:0;
	left:-100%;
	z-index:-1;
	content:'';
}
.banner-wrap:after {
	/*background:#403d5a; /* Fall-back for browsers that don't support rgba */
	/*	background: rgba(64, 61, 90, 0.8);*/

	background:#000;/* Fall-back for browsers that don't support rgba */
	background: rgba(0,0,0, 0.8);

	display:block;
	width:100%;
	-webkit-transition:0.8s;
	-moz-transition:0.8s;
	-o-transition:0.8s;
	transition:0.8s;
	position:absolute;
	top:0;
	bottom:0;
	right:-100%;
	z-index:-1;
	content:'';
}
.banner-wrap .featured-thumbnail {
	float:right;
	overflow:visible;
	margin:11px 0 0 40px;
}
@media (min-width: 768px) and (max-width: 979px) {
	.banner-wrap .featured-thumbnail { max-width:40%; }
}
@media (max-width: 767px) {
	.banner-wrap .featured-thumbnail {
		max-width:40%;
		margin:10px 0 10px 20px;
	}
}
@media (max-width: 480px) {
	.banner-wrap .featured-thumbnail {
		display:block;
		float:none;
		width:100%;
		max-width:100%;
		margin:0 0 20px 0;
		vertical-align:top;
	}
}
.banner-wrap .featured-thumbnail a {
	overflow:visible;
	border:none;
}
@media (max-width: 480px) {
	.banner-wrap .featured-thumbnail a { float:none; }
}
.banner-wrap .featured-thumbnail img {
	width:100%;
	-webkit-transition:0.8s;
	-moz-transition:0.8s;
	-o-transition:0.8s;
	transition:0.8s;
}
html.ie8 .banner-wrap .featured-thumbnail img { max-width:inherit; }
.banner-wrap h2 {
	background:url(images/title_item_1.png) no-repeat 0% 100%;
	margin:0 0 24px 0;
	padding:0 0 18px 0;
	letter-spacing:2px;
	line-height:48px;
	font-size:32px;
	text-transform:uppercase;
	color:#e69900;
}

div.special{
	background:url(images/title_item_1.png) no-repeat 0% 100%;
	margin:0 0 24px 0;
	padding:0 0 18px 0;
}

.no_line {
	background: url(none) !important;
}


@media (min-width: 980px) and (max-width: 1200px) {
	.banner-wrap h2 {
		line-height:38px;
		font-size:32px;
	}
}
html.ie8 .banner-wrap h2 {
	line-height:38px;
	font-size:32px;
}
@media (min-width: 768px) and (max-width: 979px) {
	.banner-wrap h2 {
		line-height:30px;
		font-size:24px;
	}
}
@media (max-width: 767px) {
	.banner-wrap h2 {
		letter-spacing:normal;
		line-height:30px;
		font-size:24px;
	}
}
@media (max-width: 480px) {
	.banner-wrap h2 {
		line-height:26px;
		font-size:20px;
	}
}
.banner-wrap h2 em {
	color: #9ec851;
	position: absolute;
	top: -43px;
	font-size: large;
	font-weight: 400;
}
.banner-wrap p { color:#fff; margin-top: 35px;}
div.testimonials { padding:9px 0 0 0; }
div.testimonials .testi-item {
	float:left;
	width:570px;
	margin:0 0 0 30px;
	padding:0 0 6px 0;
}




.bln_full_width 
{
	width: 1328px;
	position: relative;
	left: -78px;
}



.rfwbs_bg img{
	opacity: 0.4;
	filter: alpha(opacity=40);
}





.banner-wrap b {
	color:#e69900;
	font-weight: 100 ;
}

.banner-wrap strong {
	color:#e69900 ;
	font-weight: 100 ;
}



#bln_content_box h3{
	font: bold 29px/29px Ubuntu;
	color: #403d5a;
	background: url(http://balanet.pt/cmoclinic.com/wp-content/themes/cmoclinic/images/title_item.png) no-repeat 0% 100% !important;
	margin-bottom: 23px;
	padding: 0 0 19px 0;
	text-transform: uppercase;
	text-align: center;
	background-position: 50% 100% !important;
}

/*
#bln_content_box dd{
	font-weight: 300;
	text-transform: uppercase;
	color: #9ec851 !important;
	background-color: #403d5a;
	font-size: medium;
	margin: 0px 10px!important;
	padding: 5px 0 !important;
}
*/


	#bln_content_box dd {
	font-weight: 100;
	text-transform: uppercase;
	color: #9ec851 !important;
	background-color: #252525;
	font-size: 12px;
	letter-spacing: -0.5px;
	word-spacing: 2.5px;
	margin: 0px!important;
	padding: 5px 14px !important;
}


@media screen and (min-width: 968px){
	#bln_content_box dd {			
		margin: 0px 10px!important;
		padding: 5px 0 !important;
	}	
}



.rfwbs_slider .rfwbsoverlay{
	opacity: 0.2 !important;
}


body.rfwbs-active {
	padding-bottom: 0px !important;
}

body.rfwbs-active div.block_02{
	margin-top: 0px!important; 
}

body.rfwbs-active #cmo_education_contact{
	margin: 0px !important; 
}
body.rfwbs-active #cmo_education_contact div.span6{
	margin: 0px !important; 
}



#bln_content_box dt.gallery-icon{
	margin-bottom: 0px !important;
}


#gallery-4 {
	margin-top: 50px !important;

}


.banner-wrap ul ul li {
	color: #fff;
	font-size: 0.9em;
	padding-top: 1.2em;
	line-height: 0em;
}

.banner-wrap ul ul li:first-child {
	padding-top: 1.5em;
} 
.banner-wrap ul ul li:last-child {
	padding-bottom: 1em;
} 



.banner-wrap a{
	text-decoration: underline;
	color: #fff;
}

.banner-wrap h3{
	margin-top: 65px;
}

body.rfwbs-active a:hover{
	/*color: #cf9117 !important;*/
	color: #9ec851 !important;
}



ul.nobullets{
	list-style-type: none;
}

span.special_left_space {
	padding-left: 30px;
}





.banner-wrap h5 {
	color: #9ec851 !important;
	text-transform: uppercase;
	font-size: 23px !important;
	font-weight: 400 !important;
	margin: 0px !important;
	line-height: 46px !important;
	padding: 50px 0px 20px 22px !important;
	letter-spacing: inherit;
	text-align: left;
	font-style: italic;
	float: left;
}


.underline {
	text-decoration: underline;
}

.special_space{
	padding-top: 65px;
}




.inscricao-form h3 {
	color: #9ec851;
	text-transform: uppercase;
}

#inscricao_form .contact-input span input {   
	background-color:rgba(0, 0, 0, -0.5);
	color: #ccc !important;
	padding-left: 17px !important;
	font-size: 1.1em;
}
#inscricao_form .contact-input {
	min-height: 26px;
	padding-right: 40px !important;
}
#inscricao_form input[type="text"], #inscricao_form input[type="email"], #inscricao_form input[type="data"]  {
	padding: 0px !important;
	line-height: 24px;
}
#inscricao_form .wpcf7-list-item-label {
	display: inline;
	padding-left: 10px;
	font-size: 14px;

}
#inscricao_form span.wpcf7-list-item {
	margin-left: 0px;
}
#inscricao_form label {
	display: block;
	width: 22%;
	float: left;
	padding-left: 16px;
	color: #bbb;
	font-size: 13px;
}
#inscricao_form  input[type="checkbox"] {   
	width: auto;
}
#inscricao_form  textarea {
	border: none;
	color: #ccc !important;
}
#inscricao_form  h3 span {    
	color: #ccc;
	font-size: 12px;
	padding-left: 14px;
	text-transform: none;
}
#inscricao_form .form_question{
	color: #e69900;
	font-weight: 100;
	font-size: 14px;
}
#inscricao_form .ckb_regulamento{
	width: 100%;
}
#inscricao_form .ckb_regulamento label { 
	width: 100%;
}
#inscricao_form #aceito{
	margin-top: -30px;
}
#inscricao_form #aceito .contact-input {
	border: none;
}
.info_legal p{
	font-size: 12px;
	color: #aaa;
	padding: 0px;
	margin: 18px 0px;
	line-height: 16px;
}
.info_legal .special_inline_chk{
	color: #aaa;
	border: none;
	margin-top: -24px;
}

#inscricao_form .info_legal .wpcf7-list-item-label {
	font-size: 12px !important;
}


#inscricao_form input[type="file"] {
	line-height: 0;
}








#inscricao_form span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	display: block;
	padding-bottom: -7px !important;
	margin-bottom: 0px !important;
}

#inscricao_form .wpcf7-not-valid-tip {
	position: absolute;
	top: 0px !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	padding: 0px 11px !important;
	width: auto !important;
	height: -2px !important;
	background: #F2DEDE !important;
	border: 1px solid #DDD !important;
	color: #B94A48 !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 0px !important;
}











