
		.calendar_style {
		    float: left;
		    width: 100%;
		    padding: 5em 0;
		    background: #fff;
		    display: none;
		    background-repeat: no-repeat !important;
    		background-position: center !important;
    		background-size: cover !important;
		}

		.calendar_style .inactive{
			display: none !important;
		}

		/*.calendar_style, .calendar_style div, .calendar_style a{
			-webkit-user-select: none;
		    -moz-user-select: none;
		    -khtml-user-select: none;
		    -ms-user-select:none;
		}*/

		.calendar_style .bar{
			float: left;
			width: 100%;
			padding: 0em 0em;
			text-align: right;
			display: none;
		}

		.calendar_style .bar-arrows{
			width: 100%;
			border: 2px solid #eeeeee;
			border-bottom: none;
			padding: 20px;
		}

		.calendar_style .bar-arrows .container-arrows{
			width: 100%;
			display: flex;
			justify-content: space-between;
			padding: 0 10px;
		}

		.calendar_style .bar-arrows .container-arrows .arrows-pointer{
			cursor: pointer;
			width: 1.7em;
			height: 1.7em;
		}
		
		.calendar_style .bar-arrows .container-arrows .bar-arrows-month{
			font-weight: 600;
			color: #515151;
		}

		.calendar_style .iframe{
			width: 100%;
			float: right;
			padding-top:2em;
		}

		.calendar_style .iframe iframe{
			border:0px;
			margin: 0px;
			padding: 0px;
			width: 100%;
		}

		.calendar_style .iframe .home_calendar_text{
			width: 100%;
			text-align: center;
			font-size:0.7em;
			color: #515151;
			padding: 1em;
			font-weight: 300;
		}
		
		.calendar_style.hide_video .iframe{
			display: none !important;
		}

		.calendar_style .structure{
			width: 100%;
			float: right;
			padding-top:2em;
			border-bottom: 2px solid #eeeeee;
		}

		.calendar_style  .bar_previus, .calendar_style  .bar_next{
			display: inline-block;
			color: #515151;
			padding: 0em 1em;
			cursor: pointer;
			font-size: 0.7em;
			font-weight: 300;
			-webkit-user-select: none;
		    -moz-user-select: none;
		    -khtml-user-select: none;
		    -ms-user-select:none;
		}

		.calendar_style .day, .calendar_style .hour{
			float: left;
			width: 100%;
		}

		.calendar_style .day{
			display: none;
			width: 100%;
			border-top: 2px solid #eeeeee;
			border-left: 2px solid #eeeeee;
			border-right: 2px solid #eeeeee;
		}

		.calendar_style .hour{
			padding: 0.01em 0.01em;
			margin: 1px solid transparent;
		}

		.calendar_style .hour .element {
		    float: left;
		    width: 99%;
		    margin-top: 2px;
		    margin-bottom: 2px;
		    border-radius: 0px;
		    display: table;
		    
		    box-shadow: none !important;
		}

		.calendar_style .hour:empty{
			display: none;
		}
		
		/*
		.calendar_style .day_desing{
			width: 100%;
			text-align: center;
			font-size: 0.8em;
			color: #515151;
			font-weight: 100;
			vertical-align: top;
			position: relative;
			margin: 1em 0px 0.5em 0px;
		}*/

		.calendar_style .day_desing {
			display: table-cell;
			width: 5em;
			text-align: center;
			font-size: .8em;
			color: #515151;
			font-weight: 100;
			vertical-align: top;
			position: relative;
			margin: 0;
			border-right: 1px solid #eee;
		}


		.calendar_style .day_desing  .detail_week_ico{
			display: table-cell;
			width: 5em;
			text-align: center;
			vertical-align: middle;
			padding-top: 1em;
			padding-bottom: 1em;
		}

		.calendar_style .day_desing img{
		    width: 100%;
		    max-width: 4em;
		    position: relative;
		    z-index: 10;
		}
		
		.calendar_style .day_desing .detail_week{
			display: table-cell;
			vertical-align: middle;
			width: 8em;
		}

		.calendar_style  .content_line{

		}

		.calendar_style .day_desing .detail_week_day{
			float: left;
			width: 100%;
			text-transform: uppercase;
			font-weight: 500;
			padding: 0em 0em 0em 1em;
			text-align: left;
		}

		.calendar_style .day_desing .detail_date{
			float: left;
			width: 100%;
			font-size: 0.9em;
			color: #aaa;
			padding: 0em 0em 1em 1em;
			text-align: left;
		}

		/*
		.calendar_style .day_content{
			width: 100%;
			vertical-align: middle;
		}*/

		.calendar_style .day_content{
			display: table-cell;
			width:  calc(100% - 16em);
			vertical-align: middle;
		}


		.calendar_style .detail_hour{
			display: table-cell;
			width: 6em;
			background:#e7e7e7;
			text-align: center;
			font-size: 0.8em;
			color: #515151;
			font-weight: 100;
			box-sizing: border-box;
			border-radius: 4px 0px 0px 4px;
			vertical-align: middle;
			border-right: 4px solid #eee;
		}

		.calendar_style .detail {
		    display: table-cell;
		    width: calc(100% - 6em);
		    padding: 0.4em 1em 0.4em 1em;
		    font-size: .8em;
		    color: #515151;
		    font-weight: 100;
		    box-sizing: border-box;
		    background: transparent;
		    border-radius: 0 4px 4px 0;
		    -webkit-box-shadow: none;
		    box-shadow: none;
		}

		.calendar_style .calendar_cell{
			display: table-cell;
			width: 100%;
			vertical-align: middle;
		}

		.calendar_style .calendar_cell a:hover {
		    color: #fff;
		    background-color: #025aa5;
		}

		.calendar_style .calendar_cell a {
		    border-radius: 4px;
		    padding: 0.44em 1em 0.44em 1em;
		    border: 1px solid #025aa5;
		    color: #025aa5;
		    font-size: 0.8em;
		    text-decoration: none;
		    -webkit-transition: all 0.3s;
		    -o-transition: all 0.3s;
		    transition: all 0.3s;
		    font-weight: 500;
			white-space: nowrap;
		}
		
		.without-line .line{
			display: none !important;
		}

		.calendar_style .line{
		    position: absolute;
		    height: 100%;
		    width: 1px;
		    background: rgba(147,147,147, 0.5);
		    z-index: 0;
		    top: 1em;
		    left: 2.49em;
		    display: none;
		}

		.calendar_style .title{
		    float: left;
		    width: 100%;
		    padding-bottom: 0em;
		    font-size: 1.5em;
		    color: #0071BA;
		    text-align: center;
		    font-weight: 600;
		    display: none;
		}

		.calendar_style	.text{
		    float: left;
		    width: 100%;
		    font-size: 0.9em;
		    color: #515151;
		    text-align: center;
		    font-weight: 300;
		    line-height: 1.9em;
			display: none;
		}

		.calendar_style .circle {
			width: 100%;
		    border-radius: 3px;
		    display: inline-block;
		    position: relative;
		    z-index: 5;
		}

		.calendar_style .circle_table{
			display: table;
			width: 100%;
			height: 100%;
		}	

		.calendar_style .circle_cell{
			display: table-cell;
			width: 100%;
			height: 100%;
			vertical-align: middle;
		}

		.calendar_style .circle .detail_day {
		    font-size: 1em;
		    font-weight: 300;
		    color: #515151;
		    line-height: .8em;
		    padding-top: .7em;
		    padding-bottom: .7em;
		}
	
		.calendar_style .day_desing .detail_week{
			display: none;
		}

		.calendar_style .circle .detail_month {
		    font-size: .7em;
		    font-weight: 100;
		   	color: #515151;
		}

		.calendar_style .detail_text{
			float: left;
			width: 100%;
			font-weight: 300;
		}

		.calendar_style .detail_place{
			float: left;
			width: 100%;
			font-size: 0.7em;
			font-weight: 300;
		}

		.calendar_style .detail_place.blue_king{
			color: #0071BA;
			font-weight:600;
		}

		.calendar_style  .detail_hour_text{
			display: inline-block;
			text-align: center;
			position: relative;
			font-size: 1.8em;
			padding-right: 0.1em;
			vertical-align:middle;
    		line-height: 1.0em;
		}

		.calendar_style .detail_minute_text{
			font-size: 0.7em;
			display: inline-block;
			vertical-align: middle;
			line-height: 1.2em;
		}

		.calendar_style .content_line{
			display: none !important;
		}

		 @media only screen and (min-width: 600px) {


			.calendar_style .set_container {
		    	max-width: 950px;
		    	margin: 0px auto;
			}

			.calendar_style .bar{
				display: block;
			}
	
			.calendar_style .iframe{
				width: 43%;
				float: left;
				padding-top:2em;
			}

			.calendar_style .structure{
				width: 55%;
				float: right;
				padding-top:2em;
			}

			.calendar_style.hide_video .structure{
				width: 60%;
				float: left;
				margin-left: 20%;
			}

			.calendar_style .day_desing {
			    display: table-cell;
			    width: 6em;
			    text-align: center;
			    font-size: .8em;
			    color: #515151;
			    font-weight: 100;
			    vertical-align: top;
			    position: relative;
			    margin: 0;
			}

			.calendar_style .day_desing  .detail_week_ico{
				width: 6em;
			}

			.calendar_style .day_content{
				display: table-cell;
				width:  calc(100% - 16em);
				vertical-align: middle;
				padding-top: 0.4em;
    			padding-bottom: 0.4em;
			}

			.calendar_style .line{
				display: block;
			}

			.calendar_style .detail_hour{
				border-right: 0px;
				border-radius: 4px 0px 0px 4px;
			}

			.calendar_style .hour .element{
				margin-top: 0px;
				margin-bottom: 4px;
			}

		 }