:root {
    --font-primary: 'Lato',Arial, sans-serif;
    --primary: #1089ff;
  }

  .section2 a {
	transition: .3s all ease;
	color: var(#000);
}
.section2 a:hover, .section2 a:focus {
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none;
}


.section2 .bg-primary{
	background: var(--primary) !important;
}

.section2 .ftco-section{
	padding: 7em 0;
}

.section2 .ftco-no-pt{
	padding-top: 0;
}
.section2 .ftco-no-pb{
	padding-bottom: 0;
}
/* HEADING SECTION */
.section2 .heading-section{
	font-size: 28px;
	color: #000;
}

/* COVER BG */
.section2 .img{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}


.section2 .calendar, .section2 .calendar_weekdays, .section2 .calendar_content {
    max-width: 420px;
}
.section2 .calendar {
    margin-right: auto;
    font-weight: normal;
    border: 1px solid #D2D2D2;
    border-radius: 15px;
    padding: 30px 30px 10px 30px;
}
.section2 .calendar h4 {
    font-family: 'MainFont'; 
    font-size: 26px;
    font-weight: bold; 
    margin: 0;
}
.section2 .calendar p {
    font-family: 'TextFont'; 
    font-size: 16px;
    font-weight: normal; 
    margin-bottom: 30px;
}
.section2 .calendar_content{
	background: #FFF;
}
.section2 .calendar_weekdays{
	background: transparent;
}
.section2 .calendar_header{
	padding: 10px 0;
}
.section2 .calendar_content, .section2 .calendar_weekdays, .section2 .calendar_header {
    position: relative;
    overflow: hidden;
}
.section2 .calendar_weekdays div {
    display:inline-block;
    vertical-align:top;
    color: #000 !important;
}
.section2 .calendar_weekdays div, .section2 .calendar_content div {
    width: 14.28571%;
    overflow: hidden;
    text-align: center;
    background-color: transparent;
    color: #000;
    font-family: 'TextFont'; 
    font-size: 16px; 
    font-weight: normal; 
    margin: 0;
    padding: 10px 0;
}

.section2 .calendar_weekdays div, .section2 .calendar_content div {
    font-weight: bold; 
}

.section2 .calendar_content div {
    border: 1px solid transparent;
    float: left;
    position: relative;
    z-index: 0;
}
.section2 .calendar_content div:hover {
    border: 1px solid #dcdcdc;
    cursor: default;
}
.section2 .calendar_content div.blank:hover {
    cursor: default;
    border: 1px solid transparent;
}
.section2 .calendar_content div.past-date {
    color: #d5d5d5;
}
.section2 .calendar_content div.today {
    font-weight: bold;
    font-size: 16px;
    color: #FFF !important;
}
.section2 .calendar_content div.today:after{
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(-50%);
    content: '';
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 0 auto;
    background: #000;
    z-index: -1;
    -webkit-box-shadow: 0px 5px 11px -9px rgba(0,0,0,0.48);
        -moz-box-shadow: 0px 5px 11px -9px rgba(0,0,0,0.48);
        box-shadow: 0px 5px 11px -9px rgba(0,0,0,0.48);
}

.section2 .calendar_content div.selected {
    background-color: #f0f0f0;
}
.section2 .calendar_header {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}
.section2 .calendar_header h2 {
    padding: 0 10px;
    font-family: 'TextFont'; 
    font-size: 16px; 
    font-weight: bold; 
    margin: 0;
    color: #000;
    float:left;
    width:60%;
}
.section2 button.switch-month {
    background-color: transparent;
    padding: 0;
    outline: none;
    border: none;
    color: #dcdcdc;
    float: left;
    width:15%;
    transition: color .2s;
}
.section2 button.switch-month:hover {
    color: var(--primary);
}

@media (max-width: 414px) {
	.section2 .calendar{padding: 30px 10px 10px 10px;}
    .rd-day-selected, .rd-time-selected, .rd-time-option:hover{border-radius: 0% !important;}
    .calendar h4, .calendar p {padding-left: 15px;}
}