header, footer, article, section, figure, nav, aside {display: block;}
/*body {font-family: 'Open Sans', Arial, Helvetica, sans-serif;font-size: 16px;}*/
a {color: #000;text-decoration: none;outline: none;}
a:hover {text-decoration: underline;}
img {border: 0 none;max-width: 100%;}
 * {margin: 0;padding: 0;}
ul, ol {list-style-type: none;}
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.clearfix {display: inline-block;}
.clearfix {display: block;}
#wrapper {padding: 0 10px;}
.oi-wrapper {background: #fff;max-width: 1000px;margin: auto;}
.oi-container {margin: 15px 0 0;}
.margin-bottom {margin-bottom: 15px !important;}
.oi-left {width: 650px;float: left;}
.oi-right {width: 300px;float: right;}
.page-header h1 {font-size: 18px;padding-bottom: 10px;}
.page-header-dec{font-size: 16px;color: #000;margin-bottom: 20px;}
.tab-calendar-header {background: #ededed;position: relative;cursor: pointer;padding: 10px;border-radius: 5px 5px 0px 0px;}
input[name="fav_language"] {accent-color: white;}
.calendar-header-title i{display: inline-block;vertical-align: middle;margin-right: 5px;}
.calendar-header-title{padding-bottom: 5px;font-size: 17px;font-weight: bold;}
.calendar-header-lacation i{display: inline-block;vertical-align: middle;margin-right: 5px;}
.cal-select-box{display: inline-block;vertical-align: middle;}
.calendar-type{padding: 10px 0px;font-weight: bold;border-bottom: 1px solid #ccc;}
.cal-select-box{padding: 10px;border: 1px solid #ccc;border-radius: 5px;min-width: 210px;margin-right: 15px;cursor: pointer;}
.cal-select-box{font-weight: normal;}
.cal-select-box:last-child{margin-right: 0px;}
.yer-sel{padding: 8px;border: 1px solid #ccc;border-radius: 5px;min-width: 210px;font-size: 16px;font-weight: normal;margin-right: 7px;background: #fff;cursor: pointer;display: inline-block;vertical-align: middle;}
.year-select {display: inline-block;vertical-align: middle;}
.location-box {display: inline-block;padding: 8px;vertical-align: middle;border: 1px solid #ccc;width: 440px;}
.inner-calendar-content-block{display: none;}
.inner-calendar-content-block .calendar-type:last-child{border-bottom: 0px !important;}
.get-button{margin: 0 auto;width: 300px;margin-top: 10px;margin-bottom: 10px;}
.get-button a{padding: 8px 20px;background: #ed1c24;display: block;text-align: center;color: #fff;border-radius: 5px;font-weight: bold;text-decoration: none;font-size: 18px;}
.inner-calendar-block {border: 1px solid #ccc;border-radius: 5px;}
.main-calendar-inner-content{background: #ededed;border: 1px solid #ccc;}
.inner-content-header{text-align: center;font-size: 20px;color: #000;font-weight: bold;}
.inner-content-header span{display: block;font-size: 28px;}
.main-calendar-table table{width: 100%;}
.main-calendar-table td, .main-calendar-table th{border: 1px solid #ddd;padding: 8px;background: #fff !important;}
.main-calendar-table.horizontal-calendar>tbody>tr>td>.day-info>.sub-day{line-height: 12px;right: 2px;position: absolute;top: 30px!important;font-weight: 700;}
.table-calendar .sub-day {left: 62px;position: absolute;top: 5px;font-weight: bold;font-size: 14px;color: #1b2e9b;}
.table-calendar>table>tbody>tr>td{position: relative;cursor: pointer;height: 150px;line-height: 1em;vertical-align: middle;min-width: 71px;font-size: 1.15em;transition: all .3s ease 0s;}
.main-calendar-table.table-calendar .main-day {font-size: 40px;top: 40%;position: absolute;font-weight: bold;left: 50%;transform: translate(-50%,-50%);}
.table-calendar.horizontal-calendar>tbody>tr>td>.main-day {font-size: 33px;line-height: 50px;min-height: 30px;}
.table-calendar .red-text{left: 5px;position: absolute;top: 5px;font-weight: bold;font-size: 10px;color: #ec1b24;}
.main-calendar-table.table-calendar .sub-mayday {position: absolute;font-size: 14px;left: 13px;top: 76px;font-weight: bold;}
.main-calendar-table.table-calendar .nakshatra-name {bottom: 2px;left: 3px;font-size: 7px;font-weight: bold;}
.main-calendar-table.table-calendar .nakshatra-ghati {position: absolute;right: -35px;bottom: 0px;font-size: 10px;font-weight: bold;}
.nakshatra-wrapper {position: relative;}
.nakshatra-top {position: absolute;top: 37px;}
.nakshatra-bottom {position: absolute;top: 54px;}
.table-calendar>table>tbody>tr>td:first-child{background: #fde9f1 !important;}
.color-red{color: #ed1c24;}
.main-calendar-table.table-calendar .events_1 {position: absolute;left: 65px;top: 30px;}
.main-calendar-table.table-calendar .events_2 {position: absolute;left: 65px;top: 50px;}
.main-calendar-table.table-calendar .events_3 {position: absolute;left: 65px;top: 70px;}
.table-calendar td.cal-day>span {position: absolute;font-size: .45em;line-height: 1.2em;font-weight: 400;color: #666;}
.unselect-dates{opacity: 0.5;}
#table-info{background: #fffac2 !important;}
.oi-table-calendar-desc{font-size: 12px;color: #5e5c5c;padding: 10px;font-weight: bold;}
.calendar-events .event-display-block{display: inline-block; vertical-align: middle;margin-right: 30px;}
.event-display-block span{display: inline-block; vertical-align: middle;}
.event-name{font-size: 14px;color: #000;font-weight: bold;margin-left: 5px;}
.event-display-block img{display: inline-block;vertical-align: middle;}
.holidays-header{background: #e3e4e5;padding: 10px;margin: 10px 0px;}
.holidays-title{font-size: 18px;font-weight: bold;color: #000;padding-bottom: 5px;}
.holidays-title-desc{font-size: 14px;color: #000;}
.holidays-lists table{width: 100%;}
.holidays-lists td:first-child{width: 80px;font-weight: bold;}
.holidays-lists td{vertical-align: top;font-size: 14px;color: #000;background: none;text-align: left !important;font-weight: normal;border: none;}
.oi-calendar-day-details {border: 1px solid #ccc;border-radius: 5px;}
.od-main-calendar.container {margin-top: 10px;}
.calendar-menu{margin: 0 auto;text-align: center;background: #333333;font-size: 11px;}
.calendar-menu ul li{display: inline-block;vertical-align: middle;padding: 8px 4px !important;}
.calendar-menu ul li a{color: #999;text-decoration: none;}
.calendar-menu ul li a:hover{color: #fff;}
.calendar-menu ul li a.active {color: #fff;}
.cal-right-arrow img{transform: rotate(-180deg);}
.cal-arrow.cal-right-arrow{position: relative;top: 4px;right: -5px;}
.cal-arrow.cal-left-arrow{position: relative;top: 4px;left: -5px;}
    .tab-calendar-header .arrow-icon {
        position: absolute;
        right: 14px;
        top: 27px;
        -webkit-transition: all 0.1s ease-out;
        -moz-transition: all 0.1s ease-out;
        -ms-transition: all 0.1s ease-out;
        -o-transition: all 0.1s ease-out;
        transition: all 0.1s ease-out;
        width: 21px;
        height: 13px;
        background: url(../images/down-arrow.png) no-repeat 0 0;
        left: inherit;-webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        border: 0 none;
    }
    .accordion .open .arrow-icon {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

.cal-select-box.active{background: #333;color: #fff;}
.calendar-events {padding: 10px;}
.main-calendar-table.table-calendar.horizontal-calendar {  padding: 10px 5px;}
.cal-day {background: #fff !important;}





.calendar-day-header{background: #333333 !important;color: #fff !important;cursor: initial;}
.calendar-day-times .day-time-detls{display: inline-block;width: 24%;border-right: 1px solid #ccc;text-align: center;margin: 0 auto;margin-bottom: 5px;}
.calendar-day-times .day-time-detls:last-child{border-right: 0px;}
.day-time-detls span{display: inline-block;vertical-align: middle;margin: 0px 5px;}
.calendar-day-times {margin: 5px 0px;border-bottom: 1px solid #ccc;}
.day-time-dtls-table table{width: 100%;border-collapse: collapse;border: 1px solid #ccc;}
.day-time-dtls-table table, th, td{text-align: left !important;font-size: 14px;background: none !important;}
.day-time-dtls-table table th{padding: 10px;text-align: left !important;border: none !important;    background: #ededed !important;}
.day-time-dtls-table table td{padding: 5px;text-align: left !important;font-weight: normal !important; border: none !important;}
.day-time-dtls-table table tr:nth-child(odd){background-color: #ededed;}
.day-time-dtls-table {margin-bottom: 10px;}
.day-time-more-buttons .btn-day-left{float: left;}
.day-time-more-buttons .btn-day-right{float: right;}
.day-time-more-buttons a{background: #333;color: #fff;padding: 5px 20px;font-size: 15px;border-radius: 5px;text-decoration: none;text-align: center;}
.btn-day-right img {transform: rotate(180deg);}
.btn-day-right span{margin: 5px;display: inline-block;vertical-align: middle;}
.btn-day-left span{margin: 5px;display: inline-block;vertical-align: middle;}
.day-time-more-buttons {padding: 10px 0px;margin: 0px 10px;}
.holidays-lists {padding: 10px;}
.day-time-moredetails {padding: 10px;}
.day-time-rt{text-align: left;}







.calendar-year-header{background: #333333;padding:8px 5px;}
.calendar-year-header .year-header-lt{float: left;margin-top: 5px;}
.calendar-year-header .year-header-rt{float: right;transform: rotate(-180deg);margin-top: 5px;}
.calendar-year-header .year-header-md-title{    text-align: center;display: inline-block;color: #fff;font-weight: bold;vertical-align: middle;margin: 0 auto;width: 90%;}
.calendar-year-table-container table{width: 100%;}
.calendar-year-list ul li{width: 48%;float: left;margin-right: 25px;background: #f1f1f1;padding: 5px;margin-top: 10px;border: 1px solid #ccc; height: 205px;box-sizing: border-box;}
.calendar-year-list ul li:nth-child(2n){margin-right: 0px;}
.calendar-year-table-container table, th, td{background: #fff;cursor: pointer;/*min-width: 42px;*/min-width: 30px;padding: 3px 5px;font-weight: bold;border: 1px solid #ccc;text-align: center !important;border-collapse: collapse;}
.calendar-year-tabhead table{width: 100%;border-collapse: collapse;}
.calendar-year-tabhead{margin-bottom: 3px;}
.calendar-year-tabhead table th{padding: 3px 0px;background: #fff !important;font-size:10px;}
.calendar-year-title {text-align: center;font-weight: bold;padding-bottom: 5px;}
.sun-color{color: #ed1c24;}
.os-calendar-btns{margin: 0 auto;text-align: center;padding: 10px 0px;}
.os-calendar-btns a{background: #333333;padding: 7px 35px;margin: 0px 10px;text-decoration: none;text-align: center;color: #fff;border-radius: 5px;display: inline-block;vertical-align: middle;opacity: 0.5;}
.os-calendar-btns a.active{background: #333333;color: #fff;opacity: 1;}
.page-left-arrow a{background: #333;padding: 5px 20px;border-radius: 5px;width: 57px;display: block;}
.page-left-arrow{margin: 10px 0px;}
