/*@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,light,Semibold,bold,300,600,700,800);*/

@font-face {
  font-family: 'AvenirLT-Black';
  src: url('fonts/avenir_black/AvenirLT-Black.eot?#iefix') format('embedded-opentype'), 
	  url('fonts/avenir_black/AvenirLT-Black.woff') format('woff'), 
	  url('fonts/avenir_black/AvenirLT-Black.ttf')  format('truetype'), 
	  url('fonts/avenir_black/AvenirLT-Black.svg#AvenirLT-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirLTStd-Medium';
  src: url('fonts/avenir_medium/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),  
	  url('fonts/avenir_medium/AvenirLTStd-Medium.otf')  format('opentype'),
	     url('fonts/avenir_medium/AvenirLTStd-Medium.woff') format('woff'), 
	  url('fonts/avenir_medium/AvenirLTStd-Medium.ttf')  format('truetype'),
	  url('fonts/avenir_medium/AvenirLTStd-Medium.svg#AvenirLTStd-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}


body{margin:0px; padding:0px; font-size:14px; color:#838383;  font-family: 'AvenirLTStd-Medium';}
h1,h2,h3,h4,h5,h6,p,ul,li,div,ol,span,input,textarea,div,class,select,section,header,footer,img{margin:0px; padding:0px;  box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

#container{width:100%;}
.full_width{width:100%;}
.page_width{width:1005px; text-align:left;}
.left{float:left;}
.right{float:right;}
.left_side{float:left;}
.right_side{float:right;}
.col{float:left;}
.clearfix{clear:both;}
a img{border:0px;}
img{max-width:100%;}
a{ text-decoration:none;}
.hide{ display:none;}

.wd_100{ width:100%;}
.wd_95{ width:95%;}
.wd_90{ width:90%;}
.wd_85{ width:85%;}
.wd_80{ width:80%;}
.wd_75{ width:75%;}
.wd_70{ width:70%;}
.wd_65{ width:65%;}
.wd_60{ width:60%;}
.wd_55{ width:55%;}
.wd_50{ width:50%;}
.wd_45{ width:45%;}
.wd_40{ width:40%;}
.wd_35{ width:35%;}
.wd_30{ width:30%;}
.wd_25{ width:25%;}
.wd_20{ width:20%;}
.wd_15{ width:15%;}
.wd_10{ width:10%;}

.txt_align_left{ text-align:left;}
.txt_align_center{ text-align:center;}
.txt_align_right{ text-align:right;}
.position_relative{ position:relative;}
p{ font-size:15px; color:#000; text-align:left; font-weight:400; line-height:150%; margin-bottom:10px;}
h1{ font-size:28px; color:#000; text-align:left; font-weight:normal; margin-bottom:15px;}
h2{ font-size:22px; color:#000; text-align:left; font-weight:normal; margin-bottom:15px;}
h3{ font-size:20px; color:#000; text-align:left; font-weight:normal; margin-bottom:15px;}
a{ color:#B70000;}

.mein_calender_section { overflow: hidden;
   width:100%;
   background:url(../images/desktop_bg.jpg) center center no-repeat; position: relative;
   background-size: cover;
}
.calender_row{ width: 100%;}
.calender_row .cldr_col{ width: 25%; font-family: 'AvenirLT-Black'; cursor: pointer;line-height: 100%;position: relative;display: flex; justify-content: center; align-content: center; align-items:center;font-size: 108px; height: 240px; text-shadow: 6px 14px 40px rgba(0,0,0,0.45); color: #fff; float: left; border-left: 1px solid #ACACAE; border-top: 1px solid #ACACAE; }
.calender_row .cldr_col:nth-child(4n){border-right: 1px solid #ACACAE; }
.calender_row .cldr_col:nth-child(5){border-left: 0px solid #ACACAE; }
.calender_row .cldr_col:nth-child(7){border-left: 0px solid #ACACAE;}
/*.calender_row .cldr_col:nth-child(9){border-bottom: 1px solid #ACACAE; }
.calender_row .cldr_col:nth-child(10){border-bottom: 1px solid #ACACAE; }
.calender_row .cldr_col:nth-child(11){border-bottom: 1px solid #ACACAE; }
.calender_row .cldr_col:nth-child(12){border-bottom: 1px solid #ACACAE; }*/

.overlay_blk{ width: 100%; height: 100%; background-color: rgba(255,255,255,0.40); position: absolute; top: 0px; left: 0px;}
.overlay_blk:hover{background-color: rgba(0,0,0,0.20);}
.current_date{background-color: transparent !important ;}
.logo_seciton{ width: 50%; height: 33.32%; display: flex; align-items: center;background-color: rgba(255,255,255,0.70); position: absolute; z-index: 999; top: 33.32%; left: 0%; right: 0%; margin: auto;}
.logo_seciton_inner{ width: 100%; padding:10px 15px;}
.logo{ width: 100%; margin-bottom: 10px; text-align: center;}
.logo_title{ width: 100%;}
.logo_title p{ font-size: 20px; font-weight: normal;margin-bottom: 5px; line-height: 100%; color:#475559; text-align: center;}
.logo_title p a{color: #E74D1B; }
.logo_title p span{ color: #E74D1B}
/*.links_section{ width: 100%; margin-top: 10px; font-size: 21px; line-height: 100%; color: #272727; }
.links_section a{color: #272727; }*/
.popup_section{ width:100%; position:relative;}
.popup_section_inner{ width: 750px; background: #fff; padding: 20px;background-color:#FFF; z-index:999999; position:absolute; top:100px; left:0%; right:0%; margin:auto;}
.popup_section h1{font-size: 25px; text-align: center; color: #393939; margin-bottom: 20px; padding-right: 20px;}
/*.popup_section h1{font-size: 25px; text-align: center; color: #393939; margin-bottom: 20px; width: 80%;}*/
.popup_section .image{ width: 100%;}



