
/*----------------------------------------------------
	SITE MAIN STRUCTURE
------------------------------------------------------*/
body.day {
	/*background: url(../images/b-bg_body-day-blur.jpg) top no-repeat #e7cc97 !important;*/
	background-attachment:fixed !important;
	background-color: rgb(226, 229, 236);
}

body.night {
	/*background: url(../images/b-bg_body-night-blur.jpg) top no-repeat #e7cc97 !important;*/
	background-attachment:fixed !important;
	background-color: rgb(226, 229, 236);
}

body {
	/*background: url(../images/b-bg_body-day-blur.jpg) top no-repeat #e7cc97 !important;*/
    background-attachment: fixed !important;;
	background-color: rgb(226, 229, 236);
}

.container_full {
	width: 100%;
	float: left;
	margin: auto;
}

.container {
	width: 1170px;
	margin: auto;
}

.content_fullwidth {
	float: left;
	width: 100%;
	padding: 120px 0px 0px 0px;
	background-color: #fff
}

.content_fullwidth.less2 {
	margin-top: 10px;
	padding: 25px 0px 50px 0px;
	background-color: #fff;
	min-height: 600px;
}
.content_left {
	float: left;
	width: 71%;
	padding: 0px 0px 0px 0px;
}
.content_left h3, .content_left h3 span.color3 {
	font-family: 'BebasNeue', sans-serif;
    letter-spacing: 1px;
	font-size:26px;
	font-weight:normal;
	vertical-align: baseline;
}

.right_sidebar {
	float: right;
	width: 25%;
	padding: 0px 0px 0px 0px;
}
.left_sidebar {
	float: left;
	width: 25%;
	padding: 0px 0px 0px 0px;
}
.content_right {
	float: right;
	width: 71%;
	padding: 0px 0px 0px 0px;
}

.content_halfsite {
	float: left;
	width: 47.5%;
	margin-right: 5%;
	padding: 0px 0px 0px 0px;
}
.content_halfsite.last {
	margin-right: 0;
}


/* columns */
.one_half, .one_third, .one_fourth, .two_third, .three_fourth, .one_fifth, .onecol_forty, .onecol_sixty, .onecol_thirtyfive, .one_halfhome, .one_halfboton {
	position: relative;
	margin-right: 4%;
	float: left;
}
.one_full {
	width: 100%;
}
.one_half {
	width: 48%;
	text-align:right;
}
.one_halfhome {
	width: 48%;
	text-align: center;
	
}
.one_halfboton {
	width: 48%;
	text-align: left;
	
}
.one_third {
	width: 30.650%;
}
/*.one_fourth { anulado por usarse en el pie
	width: 22%;
}*/
.one_fifth {
	width: 16.800%;
}
.two_third {
	width: 65.350%;
}
.three_fourth {
	width: 74%;
}

.onecol_forty {
	width: 40%;
}

.onecol_sixty {
	width: 56%;
}

.onecol_thirtyfive {
	width: 35%;
}

.last {
	margin-right: 0 !important;
	clear: right;
}


/*---------------------------------------------------
	HEADER
------------------------------------------------------*/
.mdb-skin .navbar {
    background-color: #023F86 !important;
	border-bottom: 2px solid #F7A600;
}
.mdb-skin .side-nav {
    background-color: #023F86 !important;
}
/*.mdb-skin .side-nav .sidenav-bg.mask-strong:after, .mdb-skin .side-nav .sidenav-bg:after{
	/*background: #023F86 !important; este se modifico en mdb-min.css dejando rgba(2,63,134,.4)*/


.sn-bg-1 {
    background-image: url(../images/sidenav1.jpg)!important;
}

.lineahorizontal{ 
	margin-bottom: 20px;
	border-bottom: 5px solid rgba(153,153,153,.298039);
}
.double-nav .breadcrumb-dn img.logoheader{
	margin-top: 0;
	padding-top: 0;
	/*margin-left: 2rem !important;*/
	
}

.navbar.navbar-dark .breadcrumb a, .navbar.navbar-dark .navbar-nav .nav-item a {
	color: #F7A800 !important;
}
.double-nav a {
	color: #F7A800 !important

}
.navbar{
	border-radius: 0px !important
	
}
.scrolling-navbar {
	padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/*----------------------------------------------------
   FEATURE SECTIONS
------------------------------------------------------*/

/* section title 1 */
.title1 h2{
	color: #fff;
    font-size: 35px;
    z-index: 1;
    position: relative;
    text-align: center;
	font-weight: bold;
}
.title1 h2 em{
	font-size: 14px;
	display: block;
	font-weight: 400;
	font-style: normal;
	margin-top: 3px;
}
.title1 .line{
    background: #fff;
    height: 1px;
    display: block;
    top: 18px;
    width: 37%;
	margin-left: 31.3%;
	position: absolute;
}
.title1 .text{
    background: #e54c4c;
    z-index: 20;
    position: relative;
    text-align: center;
    padding: 0px 14px;
}


/* section title 2 */
.title2 h2{
    z-index: 1;
    position: relative;
    text-align: center;
	font-weight: bold;
}
.title2 h2 em{
	color: #999;
	font-size: 14px;
	display: block;
	font-weight: 400;
	font-style: normal;
	margin-top: 3px;
}
.title2 .line{
    background: #333333;
    height: 1px;
    display: block;
    top: 18px;
    width: 33%;
	margin-left: 33.3%;
	position: absolute;
}
.title2 .text{
    background: #fff;
    z-index: 20;
    position: relative;
    text-align: center;
    padding: 0px 14px;
}
.title2.sy2 .text{
    background: #f4f4f4;
}
.title2.sy3 .text{
    background: none;
}




/* features section 1 */
.features_sec1 {
	float: left;
	width: 100%;
	padding: 115px 0px;
	position: relative;
	background: #333333;
	color: #c0c0c0;
}
.features_sec1:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	position: absolute;
	pointer-events: none;
	margin-left: -100px;
	width: 0;
	height: 0;
	border-left: 100px solid transparent;
	border-right: 100px solid transparent;
	border-top: 16px solid #333333;
}
.features_sec1 strong {
	font-weight: 600;
}
.rnews_wra img {
	float: left;
	width: 100%;
	margin-bottom: 18px;
}
.rnews_wra a {
	float: left;
	color: #fff;
}
.rnews_wra a:hover {
	color: #999;
}
.rnews_wra a.dsm {
	float: right;
	color: #999;
	font-size: 12px;
}
.rnews_wra a.dsm:hover {
	color: #fff;
}
.rnews_wra p {
	float: left;
	margin-top: 5px;
}

/* recent works */
.recent_works {
	float: left;
	width: 100%;
	padding: 130px 0px 90px 0px;
	background: url(../images/fullsite-img1.jpg) repeat left top;
	text-align: center;
}

.recent_works2 {
	float: left;
	width: 100%;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.recent_works3 {
	float: left;
	width: 100%;
	padding: 0px 0px 0px 0px;
	text-align: center;
	margin-bottom: -30px;
}


/* features section 2 */
.features_sec2 {
	float: left;
	width: 100%;
	padding: 100px 0px 106px 0px;
	background: #e54c4c url(../images/tex-bg1.png) repeat left top;
	text-align: center;
}
.features_sec2 .box {
	float: left;
	width: 95%;
	background: #fff;
	border-radius: 3px;
	padding: 35px 35px 35px 35px;
	text-align: left;
	box-shadow: 5px 5px 0px rgba(0,0,0,0.1);
}
.features_sec2 .box img {
	float: left;
	margin-left: -55px;
	margin-right: 20px;
	border-radius: 3px;
}
.features_sec2 .box h5 {
	margin-bottom: 7px;
	line-height: 21px;
}


/* features section 3 */
.features_sec3 {
	float: left;
	width: 100%;
	margin:20px 0px 0px 0px;
	padding: 0 20px;
	text-align: center;
	
	background: url(../images/b_bgoscuro.png) repeat transparent;
/*	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;*/
	
}
.features_sec3 .box {
	float: left;
	width: 100%;
	text-align:center;
	margin: 30px 0px;
}
.features_sec3 .box.last {
	margin-bottom: 0px;
}
.features_sec3 .box .left {
	float: left;
}
.features_sec3 .box .right {
	float: left;
	width: 76%;
	margin-left: 7%;
}
.features_sec3 .box .right a{
	color: #fff !important;
}
.features_sec3 .box .right a:hover{
	color: #f2b831 !important;
}
.features_sec3 .box.two {
	text-align: center;
}

.features_sec3.two {
	padding: 120px 0px 0px 0px;
}
.features_sec3.two .box {
	margin-bottom: 0px;
}
.features_sec3 .box h5{
	font-size: 24px !important;
    text-transform: uppercase;
    font-family: 'BebasNeue', sans-serif;
    /* text-shadow: 1px 1px 2px #f2b831; */
    font-weight: 500;
    letter-spacing: 1px;
}

/* features section 33 home mobil images */
.features_sec3m {
	float: left;
	width: 100%;
	padding: 0px 0px 0px 0px;
	text-align: center;
	
	background: url(../images/b_bgblancomobil.png) transparent;
	background-position: bottom;
	background-repeat: repeat-x;
/*	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;*/
	
}
.features_sec3m .box {
	float: left;
	width: 100%;
	text-align: left;
	margin-bottom: 55px;
}
.features_sec3m .box.last {
	margin-bottom: 0px;
}
.features_sec3m .box .left {
	float: left;
}
.features_sec3m .box .right {
	float: left;
	width: 76%;
	margin-left: 7%;
}
.features_sec3m .box .right a{
	color: #023f86;
}
.features_sec3m .box .right a:hover{
	color: #333;
}
.features_sec3m .box.two {
	text-align: center;
}

.features_sec3m.two {
	padding: 120px 0px 0px 0px;
}
.features_sec3m.two .box {
	margin-bottom: 0px;
}

.features_sec3 .ajustelateral {
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 25px;
	padding-bottom: 25px;
}




/* page titles */

.page_title {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	margin:20px 0px 20px 0px;
	padding: 30px 0px 30px 0px;
	background: #666;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
.page_title .title {
	width: 100%;
	float: left;
	text-align: center;
	margin: 0px;
}
.page_title .title h1 {
	margin: 0px 0px 8px 0px;
	padding-bottom: 40px;
	font-family: 'BebasNeue', sans-serif;
	font-weight: 500;
    letter-spacing: 1px;
	font-size: 58px;
	color: #fff;
	text-transform: none;
	background: url(../images/white-line.png) no-repeat center bottom;
}
.page_title h3 {
	margin: 0px 0px 8px 0px;
	color: #fff;
	font-weight: bold;
}
.page_title h5 {
	margin: 0px;
	color: #fff;
	font-weight: 300;
}
.page_title.small .title h1 {
	margin: 0px 0px 20px 0px;
}

.page_title.two {
	background: #272727 url(../images/fullsite-img20.jpg) no-repeat center top;
}


.page_title6 {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	margin:5px 0px 10px 0px;
	padding: 15px 0px 20px 0px;
	
}
.page_title6 .title {
	width: 100%;
	float: left;
	text-align: center;
	margin: 0px;
}
.page_title6 .title h1 {
	margin: 0px 0px 8px 0px;
	padding-bottom: 40px;
	font-size: 54px;
	color: #023f86;
	text-transform: none;
	background: url(../images/white-line.png) no-repeat center bottom;
}
.page_title6 h3 {
	margin: 0px 0px 8px 0px;
	color: #023f86;
	font-weight: bold;
}
.page_title6 h5 {
	margin: 0px;
	color: #023f86;
	font-weight: 300;
}
.page_title.small .title h1 {
	margin: 0px 0px 20px 0px;
}




.page_title2 {
	float: left;
	width: 100%;
	padding: 40px 0px;
	background: #454545 url(../images/footer-graph3.png) no-repeat center bottom;
}
.page_title2 h1 {
	float: left;
	font-size: 32px;
	font-weight: 200;
	margin-bottom: 0px;
	color: #fff;
}
.page_title2 .pagenation {
	float: right;
	font-size: 12px;
	text-align: left;
	font-weight: normal;
	color: #e3e3e3;
	margin: 10px 0px 0px 0px;
}
.page_title2 .pagenation i {
	color: #999;
	margin: 0px 2px 0px 2px;
}
.page_title2 .pagenation a {
	padding: 0px;
	color: #999;
	transition: all 0.3s ease;
}
.page_title2 .pagenation a:hover {
	color: #e3e3e3;
}

.page_title3 {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	padding: 140px 0px 140px 0px;
	background: #272727 url(../images/fullsite-img15.jpg) no-repeat center top;
}
.page_title3 .title {
	width: 100%;
	float: left;
	text-align: center;
	margin: 0px;
}
.page_title3 .title h1 {
	margin: 0px 0px 10px 0px;
	padding-bottom: 30px;
	font-size: 58px;
	color: #fff;
	text-transform: none;
	font-weight: normal;
}
.page_title3 h5 {
	color: #fff;
	width: 75%;
	margin: 0 auto;
	font-weight: 300;
	line-height: 30px;
}
.page_title3 i {
	color: #fff;
	font-size: 27px;
	width: 80px;
	height: 80px;
	text-align: center;
	vertical-align: middle;
	line-height: 80px;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 100%;
	margin: 50px 10px 0px 10px;
	transition: all 0.3s ease;
}
.page_title3 i:hover {
	color: #fff;
	background-color: rgba(255, 255, 255, 0.2);
}

.page_title4 {
	position: relative;
	float: left;
	width: 100%;
	padding: 70px 0px;
	background: #f3f3f3;
}
.page_title4 .title {
	width: 100%;
	float: left;
	text-align: left;
	margin: 0px;
}
.page_title4 .title h1 {
	margin: 0px;
	color: #293139;
	text-transform: none;
	font-size: 40px;
}
.page_title4 .line{
    background: #999;
    position: absolute;
    height: 1px;
    display: block;
    width: 100px;
	margin-top: 12px;
}
.page_title4 h6 {
	float: left;
	margin-top: 30px;
	margin-bottom: 0px;
	color: #727272;
	font-weight: 300;
	line-height: 25px;
	width: 85%;
}

.page_title5 {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	padding: 200px 0px 40px 0px;
	background: #333 url(../images/fullsite-img13.jpg) no-repeat center top;
}
.page_title5 .title {
	width: 100%;
	float: left;
	text-align: left;
	margin: 0px;
}
.page_title5 .title h1 {
	float: left;
	margin: 0px;
	padding: 5px 10px;
	font-size: 35px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	background-color: rgba(0, 0, 0, 0.3);
}

.page_title5.two {
	padding: 310px 0px 40px 0px;
	background: #333 url(../images/fullsite-img19.jpg) no-repeat center top;
}


.imgheader {
	float: left;
	width: 100%;
	height: 400px;
	background: #333 url(../images/fullsite-img16.jpg) no-repeat center top;
}
.imgheader img {
	float: left;
}
.imgheader2 {
	float: left;
	width: 100%;
	height: 400px;
	background: #333 url(../images/fullsite-img17.jpg) no-repeat center top;
}
.imgheader2 img {
	float: left;
}


.address_info {
	float: left;
	background-color: #f9f9f9;
	border: 1px solid #e1e1e1;
	padding: 20px 20px 10px 20px;
	width: 99%;
	margin-bottom: 40px;
}
.address_info.two {
	background-color: #fff;
	border: none;
	padding-top: 0px;
}
.address_info h3 i {
	font-weight: 500;
	font-style: normal;
}




/* sidebar widget */
.sidebar_widget {
	float: left;
	width: 100%;
	padding: 0px 0px 20px 0px;
	margin: 0px;
}
.sidebar_widget ul.arrows_list1{
	padding: 0px;
	margin: 0px;
	float: left;
	margin-top: -10px;
}
.sidebar_widget ul.arrows_list1 li a {
	color: #f7a800;
	line-height: 30px;
}
.sidebar_widget ul.arrows_list1 li a:hover {
	color: #f2b831;
}
.sidebar_widget ul.arrows_list1 i {
	margin-right: 4px;
}
.sidebar_title {
	float: left;
	width: 100%;
}



/* 404 Error Page */
.error_pagenotfound {
	padding: 50px 30px 58px 30px;
	margin: 0 auto;
	width: 59%;
	background-color: #fff;
	border: 1px solid #eee;
	border-bottom: 5px solid #eee;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
}
.error_pagenotfound strong {
	display: block;
	font-size: 145px;
	line-height: 100px;
	color: #e3e3e3;
	font-weight: normal;
	margin-bottom: 10px;
	text-shadow: 5px 5px 1px #fafafa;
}
.error_pagenotfound b {
	display: block;
	font-size: 40px;
	line-height: 50px;
	color: #999;
	margin: 0;
	font-weight: 300;
}
.error_pagenotfound em {
	display: block;
	font-size: 18px;
	line-height: 59px;
	color: #e54c4c;
	margin: 0;
	font-style: normal;
}


ul.list_5 {
	float: left;
	padding: 0px;
	margin: 0px;
}
.list_5 li {
	float: left;
	padding: 0px;
	margin: 0px 0px 5px 0px;
}
.list_5 li.last {
	margin: 0px 0px 0px 0px;
}
.list_5 li img {
	float: left;
	margin-right: 18px;
}
.list_5 li em {
	float: left;
	font-style: normal;
	margin: 9px 0px 0px 0px;
}
.list_5 li a {
	color: #999;
}



/* scroll up */
.scrollup{
    width:40px;
    height:40px;
    opacity:1;
    position:fixed;
    bottom:22px;
    right:20px;
    display:none;
    text-indent:-9999px;
    background: url(../images/scroll-top-arrow.png) no-repeat left top;
	z-index: 999;
}


/*




/*
------------------------
 TABLAS BOCA 
------------------------*/
table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
   
    vertical-align: middle !important;
  
}
thead{
	font-variant:small-caps; 
}


.contenedor {
    display: table;
	border: 0;
    width: 100%;
    margin: 0 auto;
}
.contenidos {
    display: table-row; 
	border:0;
	background-color:#fafafa;
	
}
.contenidos-header {
    display: table-row; border:0; font-variant:small-caps; 
	
}
.fondogris{ 
	background: #F6F4EE;
	padding: 10px;
	color: #000;
	line-height: 1.3rem;
}
.fondoamarillo{ 
	background: #f7a800;
	padding: 10px;
	color: #000;
	line-height: 1.3rem;
}
.fondosuave{ 
	background:#fafafa;
	
}
.fondoazul{ 
	background: #023F86;
	padding: 10px;
	color: #fff;
	line-height: 1.3rem;
}
.fondogrisoscuro{ 
	background: #3A3A3A;
	padding: 10px;
	color: #fff;
	line-height: 1.3rem;
}
.lineasuave {
	
}

.columna1, .columna2, .columna3, .columna4, .columna5, .columna6, .columna9 {
   display: table-cell;
   /* border-bottom: 1px  #F0F0F0 solid;*/
    vertical-align: middle;
    padding: 20px 13px 20px 13px;
	color: #666666;
	
}
.columna3{ 
	width: 80px;
}
.columna4{
	text-align:right;
}
.columna5{
	text-align:center;
}
.columna6{
	text-align:center;
	color: #f7a800;
	font-weight: bold;
}
.columna7 {
	display: table-cell;
   	vertical-align: middle;
    padding: 10px 40px 10px 10px;
	text-align:right;
	color: #000000;
}

.columna8{
	 display: table-cell;
	vertical-align: middle;
	padding: 20px 10px 20px 10px;
	text-align:left;
	color: #000000;
	}

.columna9{
	width: 201px;
	text-align: center;
	}

.color1{
	color: #F7A600 ;
}
.color2{
	color: #757575;
}
.color3{ 
	color: #F7A600;
}
.color4{
	color: #023F86 !important;
}
.color5{/*EVH3*/
	color: #C4C091;
}
.color6{/*EVH3*/
	color: #87A6C4;
}
.contenidos ul li.claro, span.claro {color: #ccc}

/*.contenidos:hover { background-color: #E5E5E5  -- lo saque porque en mi grupo familiar no hacia falta
	
}
*/

.top_nav .right img {
	/*width: 50px;
	height: 50px;
	border-radius: 100%;
	border: 2px solid #f7a800;*/
	
}

.top_nav .right p { color:#FFCC00
}

.bocaselectedtext p{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	line-height: 21px;
	color: #023f86;
}
.bocaselectedtext1 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	line-height: 21px;
	color: #023f86;
	font-weight: bold;
	border-left: 10px solid #023f86;
	padding-left: 10px;
}
.bocaselectedtext {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	color: #023f86;
	line-height: 25px;
}
.bocaselectedtext2 {
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 21px;
	color: #F90;
}
.bocaselectedtext3 {
	font-family:'BebasNeue', sans-serif;
	font-size: 19px;
	line-height: 25px;
	color: #023f86;
	letter-spacing: 1px;
}


input[type="checkbox"]{
    display:inline-block;
    width:21px;
    height:21px;
}

.botonderecha{ 
	float:right;
	margin-left:10px;
}

.navmeses li a{
	float:left;
	padding: 0px 10px;
    text-decoration: none;
   font-size: 14px;
   border-right: 1px solid #f7a800;
	line-height: 25px;
}
.navmeses li a:hover{
	color: #f7a800;
	
}
.navmeses li a.active{
	color: #f7a800;
	font-weight:bold;
}

.topdetails li a{
	color: #6F0;
	padding: 20px 0px;
	margin: 0px 0px 0px 0px;
    text-decoration: none;
 
}


.rangoprecios{ 
	padding: 40px 0px 20px 0px; width: 50%; 
}

.exteriortabla{
	border: 1px solid #CCC; 
	padding: 15px
}
h6.tooltiptitulo{
	margin-bottom:0px;
	color: #fff
}
p.tooltipmargen {
	margin-bottom:10px;
	line-height:15px;
	font-size:12px
}

img.logobocatop {
	float:right; 
	margin-top:0px;
	margin-left:50px;
}

.publi_1 {
	float: left;
	width: 100%;
	text-align: center;
	padding: 50px 0px;
}

.nociref { 
	margin-bottom:10px
}

/*seccion VH*/

select.meses {
    width: 150px;
	background-color: #ffffff
}
select {
    padding: 5px 18px 5px 5px;
    margin-left: 0;
    height: 30px;
    border: #FC0 1px solid !important;
    background:  #ffffff !important;
    margin-bottom: 1px;
    margin-top: 1px;
    color: #333;
    font-size: 14px;
}
.contienelistaprecios {
	
	display: block; 
	 
	padding:20px 80px 40px 80px;
	background:  #F6F4EE url(../images/f-escudoboca-light.png) 50% repeat;
	}
.contieneformu {
	display: block; 
	padding:30px 220px 50px 150px;
	background:  #F6F4EE url(../images/f-escudoboca-light.png) 50% repeat;
	}
.contieneformu2 {
	display: block; 
	height: 200px;
	padding:30px 160px 30px 100px;
	background:  #F6F4EE url(../images/f-escudoboca-light.png) 50% repeat;
	}
.contienevoucher{
	display: block; 
	padding:30px;
	background:#F6F4EE url(../images/f-escudoboca-light.png) 50% repeat;
	}
.contienevoucher2{
	display: block; 
	padding:30px 25px 30px 25px;
	background:#F6F4EE url(../images/f-escudoboca-light.png) 50% repeat;
	}
.precio{ 
	font-size:16px; 
	font-weight:bold
}
.agotado{ color:#666666}

.tablavoucher{
	border:0;
	width: 100%}

.ajustado{
	padding: 5px 5px 5px 15px !important
	}
	
.sinfondo{
	background:none !important;
	border:none !important;
	}
	
.bleft {
	float:left
}

.bright {
	float: right;
	display:box;
	margin-top:35px; margin-left: 30px;
}
.divider_lineaboca {
    width: 100%;
    padding-top: 20px;
    margin-bottom: 20px;
    background: url(../images/h-linedivider.png) no-repeat right;
}

.blanco{
	color:#fff !important
	}
.amarillo{ 
	color: #f7a600;
}
.famarillo{ background-color:#fffde7
}
	
.chip {
    display: inline-block;
    padding: 0 25px;
    height: 50px;
   
    line-height: 50px;
    border-radius: 25px;
    background-color: #f1f1f1;
	width: 135px;
}

.chip img {
    float: left;
    margin: 0 10px 0 -25px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
}


/*----------------------------------------------------
   5. SECCION TURNOS 
------------------------------------------------------*/


	.tabladiasyhorarios {
		background-color: #F5F5F5;
		}
	.horarios {
		width: 100%;
		height: 500px;
		font: 13px Tahoma, Geneva, sans-serif;
		background-color: #F5F5F5 ;
		color: black;
	}
	.disponible {
		background-color: #428E47; 
		/*border: 1px solid #428E47;*/
		cursor: pointer; 
		text-align: center; 
		color: white;
	}
	.no_disponible {
		background-color: #999; 
		cursor: default; 
		text-align: center; 
		color: white;
	}
	.turno_anterior {
		background-color: #254d8c; 
		cursor: default; 
		text-align: center; 
		color: white;
	}
	.sin_turnos {
		background-color: white; 
		border: 1px solid white;
		cursor: default; 
		text-align: center; 
	}
	.separador{
		border-bottom: 1px solid #eceeef}
		
	.turno_seleccionado {
		background-color: #DE7200;
	    border: 1px solid  #DE7200;
		cursor: pointer; 
		text-align: center; 
		color: white;
	}
	.horarios tr td {
		padding: 1px;
		border-radius: 1px;
	}
	
	tr td.diasimpar{white-space: nowrap; padding-left: 15px; background-color: #EEE; color:#666; font-size: 14px;}
	tr td.diaspar{white-space: nowrap; padding-left: 15px; background-color: #F5F5F5; color:#666; font-size: 14px;}
	

.turnos{ 
		color: #F7A800;
		margin-top:40px}
select {
   
    padding: 5px 18px 5px 5px;
    margin-left: 0;
	height:30px;
    border: #FC0 1px solid  !important;
    background: none;
    margin-bottom: 1px;
    margin-top: 1px;
	color: #333;
	font-size:14px;
	

}
select.meses{width:150px}
select.semanas{ width:85px}
select:hover,.semanas:hover,.meses:hover {
    outline: none; background-color: #FEFAE9; border: #F90 1px solid;/* removing default browsers outline on focus */
}

select:focus {
    outline: none; /* removing default browsers outline on focus */
}

.form-group { /* seleccion tarjeta, checkbox de renovar*/
	margin-bottom: 0px
}
label { /*  checkbox de renovar*/
	font-size: .9rem !important;
	margin-bottom: 0px;
	color: #333333
}

/*nuevos estilos Etapa3*/
.sinTurnos {
		background-color: #CBD2DD; 
		border: 1px solid white;
		cursor: default; 
		text-align: center;
		padding: 10px 5px;
	}
.dispo {
	background-color: #EFCA7D;
	vertical-align: middle;
	cursor: pointer; 
}
.ocupado {
	background-color: #42679E;
	vertical-align: middle;
	
}.reservado {
	background-color: #f7a600;
	vertical-align: middle;
	cursor: pointer; 
}

/*----------------------------------------------------
   5. FIN TURNOS 
------------------------------------------------------*/

/*NUEVO para menu logueado


.fixed-bottom, .fixed-top {
    position: fixed;
    left: 0;
    right: 0;
}

.fixed-top, .sticky-top {
    top: 0;
    z-index: 1030;
}



.navbar {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: .5rem 1rem;
}

.custom-controls-stacked, .navbar {
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
    display: block;
}
.nav-link {
    display: block;
    padding: .5em 1em;
}
[role=button], a, area, button, input, label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
.mr-auto, .mx-auto {
    margin-right: auto!important;
}
.nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0; 
}
.navbar-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}
.breadcrumb, .carousel-indicators, .dropdown-menu, .nav, .navbar-nav, .pagination, .picker__list {
    list-style: none;
}
*/
.dropdown-menu{ /* esto es para el menu en IE que no soporta flex */
	background-color: #023F86 !important;
	}
.bg-primary { /* esto es para el menu en IE que no soporta flex */
	background-color: #023F86 !important;
border-bottom:#F7A800 1px solid}

.list-inline /*seccion estrellas*/ {
	color: #000000;
	margin: 0;
}
.accordion .card .card-header {
	background-color: #fafafa
}
.accordion .card .directa{
	background-color: #023F86!important
}
.rowstrict{ /*esto se agregó ya en Etapa 3 especialmente para que se acomode mejor el row de LCO2*/
	margin-right: 0px !important;
    margin-left: 0px !important;

}
.margintop1{
	margin-top: 10px
}

.content_left .list-group /*seccion datos*/{
	 box-shadow:0 0px 0px 0 rgba(0,0,0,.16), 0 0px 0px 0 rgba(0,0,0,.12);
		}
.list-group-item /*seccion datos*/{
	padding: .50rem .50rem;
	border: none !important;
	}
.fuente {
	font-family: "Bebas Neue", "sans-serif";
	font-size: 1rem; letter-spacing: 1px;
}

.textright {
	text-align: right;
}
img.autorizado{
	border-style: solid;
	color: #F7A800;
}
img.otroautorizado{
	border-style: solid;
	color: #023F86;
}
.rounded-circle {
	margin-left: 30px;
}
.file-field .btn /*alta familiar*/{
	line-height: 1.2rem !important;
}
.mdb-skin .side-nav .collapsible li a.active, .mdb-skin .side-nav .collapsible li a:hover { /*menu lateral*/
	background-color: #3177BC !important;
}

.stepper li.completed a .label{
	font-weight:normal !important;
}
.platea{
	color: #C8C2A4 ;
	background-color: #F5F5DC !important;
}
.general{
	color: #8FB8C8;
	background-color: #DCE7F4 !important;
}

.avatar { background: url(../images/b-fondo-avatar.jpg); padding: 1rem 5rem; text-align: center;
}
.avatar a{ height: auto; padding-left: 0px;
}
.avatar img{ 
	width: 80px; 
	height: 80px;
	border: #F7A800 2.5px solid;
	box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);}

.col h4{ margin-bottom: 0px}


/*.....CARRITO COMPRAS.....*/
.px-2 {
	padding-right: 5px !important;
	padding-left: 0px !important;
}

/*.....PASSOS 1 2 3.....*/
.stepper li a {
    padding: 10px !important;
}

/*encuadre foto*/
.crop {
position: relative;
width: 80px;
height: 80px;
overflow: hidden;
}
.crop img {
position: absolute;
top: -100%;
bottom: -100%;
left: -100%;
right: -100%;
margin: auto; 
height: 80px;
width: 80px;
object-fit: none;
background-color: white;
}


/*paginas LACH...*/
.columna1 button.btn01{
	background-image: url(../images/btn-placeholder.jpg);
	border: none;
	padding: 5px;
	float: right;
}

button.btn02{
	background-image: url(../images/btn-placeholder2.jpg);
	border: none;
    margin-top: 20px;
    padding: 10px;
    color: #fff;
    font-weight: bold;
}
.lach-chapita{ 
	background-image: url(../images/lach-chapita.png);
	background-position: center center;
	background-repeat: no-repeat;
	height: 82px;
	text-align: left;
	/*margin-top: 50px;*/
	/*background-attachment: fixed;*/
}
.lach-chapita p{
	font-size: 20px;
	padding:30px 30px;
	
}
.sinpadding{
	padding-right:0;
	padding-left: 0;
}
.contienelach{
	display: block; 
	padding:30px;
	background:#F6F4EE url(../images/lach-butacas.jpg) no-repeat center;
	
	}
.resaltado{
	font-weight: bold
}

/*...Nuevo listado de eventos...*/
.fondodestacado{
 	background-color:#f7a800;
	
}
.columna2 span.tcatppal {
	font-family: 'BebasNeue', sans-serif;
    letter-spacing: 1px;
	font-size:15px;
	font-weight:normal;
}
.columna2 p span.tcatsec {
	letter-spacing: 1px;
	font-size:13px;
	font-weight:normal;
	text-transform: uppercase;
}
.columna2 p{
	line-height: 22px;
	margin: 0;
	padding: 0;
}

.ojo {
	padding-right: 20px;
}

.contenedor-checkout {
	display: table;
	border: 0;
	width: 100%;
	margin: 0 auto;
}
.contenidos-checkout {
	display: table-row; 
	border: 0;
	background-color: #fafafa;
}

.columna-checkout {
	display: table-cell;
	padding: 5px 13px 5px 13px;
	color: #666666;
	font-size: 15px;
	font-weight: bold;
}

.margintop2{
	margin-top: 20px;
}

.textcenter {
	text-align: center;
}

.azul {
	color: #023f86;
}