/* CMS NO ROUTE */
.cms-no-route #container-right {
	background: 		transparent url(../images/back-success-overlay.jpg) no-repeat center center;
	background-size: 	cover !important;
	-moz-background-size: 	 cover !important;
	-webkit-background-size: cover !important;
}

.cms-no-route .page-title h1 {
	font: 				bold 65px 'Open Sans';
	color: 				#444;
	text-transform: 	none;
	margin: 			0;
	padding: 			0;
	border: 			none;
}

.cms-no-route .page-title h1, .cms-no-route .std p {
	text-align: 		left;
}


.sedacion .download-link {
    display: inline-block;
    float: none;
    margin: 20px 0 75px 0;
}
/* CHECKOUT SUCCESS / EMPTY CART / LOGOUT */
.onepagecheckout-index-success #container-right, 
body.empty-cart #container-right, 
.customer-account-logoutsuccess #container-right {
	background: 		transparent url(../images/back-success.jpg) no-repeat 254px center;
	background-size: 	cover !important;
	-moz-background-size: 	 cover !important;
	-webkit-background-size: cover !important;
	min-height:			100%; 
}

.checkout-cart-index .noItems .cart-empty, #container-white, .customer-account-logoutsuccess .marginTop {
	background: 		transparent url(../images/overlay-white.png);
	max-width: 			686px;
	width: 				100%;
	margin: 			auto;
	min-height:			83px;
}

#container-white {
	max-width: 			803px;
}

.checkout-cart-index .noItems .cart-empty h2, #container-white h2.sub-title, .customer-account-logoutsuccess .marginTop h2 {
	font: 				normal 23px 'Open Sans';
	color:				#666;
	height: 			53px;
	line-height: 		53px;
	float: 				left;
	text-transform: 	uppercase;
	margin: 			15px 15px 15px 0;
	padding: 			0 25px;
	border-right: 		1px solid #666;
}

#container-white h2.sub-title {
	height: 			123px;
	line-height: 		28px;
	text-align: 		right;
}

.checkout-cart-index .noItems p, .onepagecheckout-index-success .std p, .customer-account-logoutsuccess .container-body .std p, .customer-account-logoutsuccess .marginTop p {
	font-size: 			14px;
	margin-bottom: 		20px;
}

.customer-account-logoutsuccess .marginTop p {
	padding: 			22px 0;
}

.checkout-cart-index .noItems p, #container-white p, .customer-account-logoutsuccess .marginTop p {
	margin: 			0;
	line-height: 		20px;
	color: 				#777;
}

.checkout-cart-index .noItems .marginTop, #container-white .marginTop {
	float: 				right;
	margin-top: 		22px;
	width: 				53%;
}

#container-white .marginTop {
	width: 				54.5%;
}

/* STATIC CMS PAGES */
.cms-page-view .container-body .std{
	width: 				95%;
	max-width: 			1180px;
	margin: 			0 auto 100px auto;
}
.cms-page-view .container-body .std h2{
	font:700 23px/23px 'Open Sans';
	color: #000000
}
.cms-servicio-tecnico-dvd .container-body .std h2{
    font: 500 18px/23px 'Open Sans';
    color: #000000;
    padding-bottom: 10px;
}

.cms-page-view .container-body .std h3{
	font:700 18px/18px 'Open Sans';
	color: #000000;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCCCCC
}
.cms-page-view .container-body  h4{
	font: 700  14px 'Open Sans';
	color: #000

}
.cms-page-view .container-body .std p{
	line-height: 25px;
	color: #000000;
    letter-spacing: 0.5px;

}

.cms-page-view .container-body .std ul{
    list-style: disc outside;
    padding: 0 28px;
    font-size: 14px;
}

.cms-page-view .container-body .std ul ul{
    list-style: none !important;
}

.cms-contacto .container-body .std ul{
    list-style:none;
    padding:0;

}


.cms-page-view .container-body .std ul li{
    line-height: 30px;
    color: #444444;
    letter-spacing: 0.5px;

}

.cms-contacto  .container-body .std ul li{
    line-height: 0px;
}
/* CMS EQUIPAMIENTO */
.block-descubre p{
	margin-top: 20px
}

.block-equipamiento{
	margin-bottom: 70px
	
}
.cms-page-view .container-body .block-equipamiento h3{
	border-top: 1px solid #CCCCCC;
	height: 40px;
    line-height: 40px;
}

.block-descubre .icon-arrowcirculo:before {
	transform: 			rotate(180deg);
    -ms-transform: 		rotate(180deg);
    -webkit-transform: 	rotate(180deg);
    -o-transform: 		rotate(180deg);
    -moz-transform: 	rotate(180deg); 
    font-size: 			19px;
    margin-right: 		12px;
    float: 				left;
}

/* CMS CONOZCANOS */

.cms-campaign .container-body {
	margin-top: 		-30px;
}

.box-shadow-cms .my-account, .cms-content-page {
	padding: 			0;
	width: 				100%;
	max-width: 			930px;
	margin: 			0 auto;
	min-height: 		1px;
	background: 		white;
}

.cms-content-page {
	padding: 			20px;
	margin-bottom: 		50px;
}

.slide-section {
	display: 			none;
	border-bottom: 		1px solid #E7E7E7;
}

.box-shadow-cms .my-account h2, .cms-content-page h2 {
	font: 				normal 14px 'Open Sans';
	color: 				#999;
	min-height: 		44px;
	line-height: 		44px;
	margin: 			0;
}

.box-shadow-cms .my-account .section h2, .cms-content-page h2 {
	border-bottom: 		1px solid #E7E7E7;	
	cursor: 			pointer;
}

.box-shadow-cms .my-account .section h2, .box-shadow-cms .my-account .section h2 .arrow, .cms-brand .container-body .bx-controls .bx-pager-item a, .cms-brand .container-body .bx-controls .bx-controls-direction a {
	-moz-transition:	all 0.5s ease-out;
	-webkit-transition:	all 0.5s ease-out;
	-ms-transition:		all 0.5s ease-out;
	-o-transition:		all 0.5s ease-out;
	transition:			all 0.5s ease-out;		
}

.box-shadow-cms .my-account h2 .arrow {
	display: 			block;
	float: 				left;
	width: 				7px;
	height: 			9px;
	background: 		transparent url(../images/bg_sprite_mobile.png) no-repeat -33px -1506px;
	background-size: 	1000px auto;
	-moz-background-size: 	1000px auto;
	-webkit-background-size: 	1000px auto;
	margin: 			17px 10px 0 -10px;
}

.box-shadow-cms .my-account .section h2:hover, .box-shadow-cms .my-account .section h2.selected {
	color: 				#333;
}

.box-shadow-cms .my-account h2:hover .arrow, .box-shadow-cms .my-account .section h2.selected .arrow {
	background-position: -33px -1479px;
}

.box-shadow-cms .my-account p, .cms-content-page p {
	color: 				#666;
	font: 				normal 14px 'Open Sans';
	line-height: 		20px;
	margin: 			15px 0;
}

.box-shadow-cms .my-account h2 {
	padding: 			0 34px;
}

.box-shadow-cms .my-account img, .cms-content-page img {
	max-width: 			100%;
}

.cms-conozcanos #container-menu-home {
	width: 100%;
	clear: both;
}
.cms-conozcanos #container-menu-home ul,
.cms-conozcanos #home-blog-container {
	padding: 0;
}
.cms-conozcanos #container-menu-home ul li,
.cms-conozcanos .blog-container {
	list-style: none;
}
.cms-conozcanos #home-blog {
	width: 100%;
}

/* CMS SEDACIÓN PRIMEROS AUXILIOS */
.std .decore-list {
	list-style: 		initial;
	margin-left: 		35px;
	color: 				#000;
}

.std .block-sedacion h4 {
	margin-top: 		30px;
	padding-left: 		35px;
}

.std .block-sedacion .list-top {
	margin-top: 		50px;
}

.align-bottom {
	min-height: 		346px;
	position: 			relative;
}

.align-bottom .download-link {
	position: 			absolute;
	bottom: 			0;
	left: 				0;
}

/* EQUIPOS DENTALES */
.equipos-dentales {
	text-align: 		center;
}

.equipos-dentales img {
	max-width: 			100%;
}

.equipos-dentales a.download-link {
	min-width: 			240px;
	padding: 			0 10px;
	width: 				auto;
	max-width: 			90%;
}

.equipos-dentales h2, .equipos-dentales h3, .equipos-dentales h4, .equipos-dentales p {
	text-align: 		left;
}

.equipos-dentales .download-link {
	display: 			inline-block;
	float: 				none;
	margin: 			20px 0 75px 0;
}

.equipos-dentales .link-text {
	width: 				100%;
	text-align: 		left;
	border-bottom: 		1px solid #CCC;
	font: 				600 16px/32px 'Open Sans';
	color: 				#333;
	display: 			block;
}

.equipos-dentales .link-text span {
	float: 				right;
}

.equipos-dentales .link-text span.icon-listacirculo:before {
	font-size: 			27px;
	color: 				#888;
}

.equipos-dentales .link-text span.icon-leftarrow:before {
	transform: 			rotate(-90deg);
    -ms-transform: 		rotate(-90deg);
    -webkit-transform: 	rotate(-90deg);
    -o-transform: 		rotate(-90deg);
    -moz-transform: 	rotate(-90deg); 
}

.equipos-dentales #fedesa.clicked .link-text span.icon-leftarrow:before, 
.equipos-dentales #ortodoncia.clicked .link-text span.icon-leftarrow:before {
	transform: 			rotate(90deg);
    -ms-transform: 		rotate(90deg);
    -webkit-transform: 	rotate(90deg);
    -o-transform: 		rotate(90deg);
    -moz-transform: 	rotate(90deg); 
}

.equipos-dentales #fedesa, .equipos-dentales #ortodoncia {
	cursor: 			pointer;
	display: 			block;
	margin-bottom: 		50px;		
	opacity: 			1;
	filter: 			alpha(opacity=100);
	transition: 		all .3s ease-in-out;
	-moz-transition:	all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-ms-transition: 	all .3s ease-in-out;
	-o-transition: 		all .3s ease-in-out;
}

.equipos-dentales #fedesa:hover, .equipos-dentales #ortodoncia:hover,
.equipos-dentales #fedesa.clicked, .equipos-dentales #ortodoncia.clicked {
	opacity: 			.6;
	filter: 			alpha(opacity=60);
}

.equipos-dentales .fedesa, .equipos-dentales .ortodoncia {
	margin: 			0 auto 50px auto;
	padding-left: 		40px;
	display: 			none;
}

.equipos-dentales .fedesa h3 span, .equipos-dentales .ortodoncia h3 span {
	font: 				600 16px 'Open Sans';
	color:				#535353; 
}

.equipos-dentales .fedesa h5, .equipos-dentales .ortodoncia h5 {
	font: 				600 15px/32px 'Open Sans';
	color:				#333;
	border-bottom: 		1px solid #CCC;
	text-align: 		left;
}

.equipos-dentales .noPaddingLeft {
	padding-left: 		0;
}

.equipos-dentales .noPaddingRight {
	padding-right: 		0;
}

.equipos-dentales .ortodoncia a.ver-ficha {
	display: 			block;
	font: 				600 13px/19px 'Open Sans';
	color:				#545454;
	text-align: 		left;
}

.equipos-dentales .ortodoncia a.ver-ficha .icon-arrowcirculo:before {
	font-size: 			19px;
	transform: 			rotate(180deg);
    -ms-transform: 		rotate(180deg);
    -webkit-transform: 	rotate(180deg);
    -o-transform: 		rotate(180deg);
    -moz-transform: 	rotate(180deg); 
    color: 				#888;
    float: 				left;
    margin-right: 		8px;
}

/* GUIA DE COMPRA */
#lista-guia li {
	border-bottom: 		1px solid #E7E7E7;
	min-height: 		67px;
	padding: 			10px 0;
}

#lista-guia li p {
	padding: 			0 18px 0 0;
}

#lista-guia li span {
	display: 			block;
	color:				#333;
}

#lista-guia li.guia1 .icono {
	background-position: -802px -39px;
}

#lista-guia li.guia2 .icono {
	background-position: -802px -106px;
}

#lista-guia li.guia3 .icono {
	background-position: -804px -186px;
}

#lista-guia li.guia4 .icono {
	background-position: -801px -277px;
}

#lista-guia li.guia5 .icono {
	background-position: -802px -357px;
}

#lista-guia li.guia6 .icono {
	background-position: -803px -456px;
}

#lista-guia li .icono {
	width: 				36px;
	height: 			31px;
	background: 		transparent url(../images/bg_sprite_mobile.png)	no-repeat 0 0;
	float: 				left;
	margin: 			0 18px 40px;
	background-size: 	1000px auto;
	-moz-background-size: 	1000px auto;
	-webkit-background-size: 	1000px auto;
}

/* DESCARGAS */
.cms-page-view .std #descargas dt {
	float: 				left;
	width: 				30%;
	background: 		#EEE;
	text-align: 		center;
	padding: 			55px;
	clear: 				both;
	margin: 			30px 5% 50px 0;
}

.cms-page-view .std #descargas dt img {
	max-width: 			100%;
}

.cms-page-view .std #descargas dd {
	float: 				left;
	width: 				65%;
}

.cms-page-view .std #descargas dd p.last {
	padding-bottom: 	40px;
	border-bottom: 		1px solid #AAA;
	margin-bottom: 		40px;
}

.cms-page-view .container-body .std #descargas h3 {
	margin-top: 		30px;
}

a.download-link {
	display: 			block;
	float: 				left;
}

.event-contents a.download-link {
	display: 			inline-block;
	float: none;
}

.cms-no-route h2 {
    width: 835px;
    margin: 0 auto;
    color: #212121;
}

.cms-no-route h1 {
    color: #444;
}

.cms-no-route .page-title {
    width: 835px;
    border-bottom: 2px solid #555;
}

.cms-no-route h1 span {
    color: #8B8B8B;
    font-size: 33px;
    display: block;
}

.cms-no-route .disc {
    width: 835px;
    margin: 20px auto;
    list-style: disc inside;
    border-bottom: 2px solid #555;
    padding-bottom: 20px;
}

.col-md-4 img {
    width:100%;
}

.cms-consumibles-clinica .std img {
    width: 100%;
}

/* MEDIA QUERIES (TABLET) */

@media (min-width: 1281px) and (max-width: 1500px) {
    .cms-page-view .container-body .std {
        max-width: 950px;
    }

	.equipos-dentales a.download-link {
		font-size: 		14px;
		min-width: 		90%;
	}

}

@media (min-width: 1153px) and (max-width: 1280px) {
     .cms-page-view .container-body .std {
        max-width: 835px;
    }

	.equipos-dentales a.download-link {
		font-size: 		13px;
		min-width: 		90%;
	}
}

@media (min-width: 1024px) and (max-width: 1152px) {
	
	.equipos-dentales a.download-link {
		font-size: 		11px;
		min-width: 		90%;
	}
	
	.cms-page-view .box-shadow-cms .my-account {
		width: 			95%;
	}
	
	.cms-brand {
		background: #222;
	}

    body .cms-page-view .container-body .std {
        max-width: 634px;
    }
	
	.cms-brand .page-title h1 {
		margin-bottom: 	0;
	}
	
	.cms-brand .container-body .page-title {
		position: 	inherit;
		top: 		0;
		right: 		0;
		left: 		0;
		padding: 	0;
	}
	
	.cms-brand #header-content {
		padding-left: 	254px;
		background: transparent url(../images/overlay-darkblack.png) !important;
	}
	
	.cms-brand .container-body .bx-controls {
		top: 		10px;
	}
	
	.cms-brand .container-body .bx-controls .bx-controls-direction {
		top: 		250px;
		position: 	absolute;
		left: 		0;
	}
	
	.cms-brand .container-body .bx-controls {
		width: 		96%;
	}
	
	.cms-brand .container-body .bx-default-pager {
		float: 		right;
	}
	
	.cms-brand .container-body .container-text h2 {
		margin-bottom: 	30px;
	}
	
	.cms-brand #container-right .container-body {
		padding-top: 	60px;
	}

    body.cms-page-view .container-body .std {
        width: 634px;
    }

    body.cms-page-view .page-title {
        width: 634px;
    }
	
}

@media (max-width: 768px) {
	.cms-brand #header-content {
		max-width: 		513px;
	}
	
	.cms-campaign #container-right .container-body {
		margin-top: 	0px;
		padding-top: 	0;
	}
	
	#container-campaign .bx-viewport {
		height: 		100% !important;
	}
	
	/*
	#campaign-list li a {
		display: 		block;
		width: 			100%;
		height: 		100%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		-moz-background-size: cover;
		-webkit-background-size: cover;
	}
	
	#campaign-list li a span.open, #campaign-list li a span.overlay, #campaign-list li:hover a span.open {
		display: 		none;
	}
	*/
	
	.cms-campaign .container-body .page-title {
		display: 		none;
	}
	
	.cms-campaign .container-body .bx-controls .bx-controls-direction {
		position: 		absolute;
		top: 			50%;
		margin: 		-13px 0 0 0;
		left: 			0;
		right: 			0;
	}
	
	.cms-campaign .container-body .bx-controls .bx-controls-direction a {
		background-color: 	white !important;
		opacity: 		1;
		filter: 		alpha(opacity=100);
		border-radius: 	50%;
		-moz-border-radius: 	50%;
		-webkit-border-radius: 	50%;
	}
	
	.cms-campaign .container-body .bx-controls .bx-controls-direction a.bx-next {
		margin: 		0 10px 0 0;
	}
	
	.onepagecheckout-index-success #container-right, .empty-cart #container-right, .customer-account-logoutsuccess #container-right {
		background: 	transparent url(../images/back-success.jpg) no-repeat 240px center !important;
	}
	
	.checkout-cart-index .noItems .cart-empty, #container-white, .customer-account-logoutsuccess .marginTop {
		width: 			95%;
		max-width: 		395px;
	}
	
	.checkout-cart-index .noItems .cart-empty h2, #container-white h2.sub-title, .customer-account-logoutsuccess .marginTop h2 {
		float: 			none;
		border: 		none;
		border-bottom: 	1px solid #666;
		margin: 		0 0 15px 0;
		text-align: 	left;
		height: 		auto;
	}
	
	#container-white h2.sub-title {
		padding: 		15px 25px;
	}
	
	.customer-account-logoutsuccess .marginTop p {
		padding: 		7px 25px 22px 25px;	
	}
	
	.checkout-cart-index .noItems .marginTop, #container-white .marginTop {
		float: 			none;
		width: 			100%;
		padding: 		0 25px 25px 25px;
	}
	
	.cms-page-view .box-shadow-cms .my-account {
		width: 			95%;
		margin: 		0 auto;
		padding: 		20px 0;
	}
	
	.cms-page-view .box-shadow-cms .guia-compra-cms {
		padding: 		0;
	}
	
	#lista-guia li .icono {
		margin: 			0 18px 75px;
	}
	
	#lista-guia li.guia6 .icono {
		margin-bottom: 		50px;
	}
}