*[class*="fontawesome-"]:before {
    font-family: 'FontAwesome', sans-serif;
}


table {
    border-spacing: 0;
    width: 100%;
}

.calendar-container {
    height: 538px;
}

.calendar {
    text-align: center;
}

.calendar header {
    position: relative;
}

.calendar h2 {
    text-transform: uppercase;
}

.calendar thead {
    font-weight: 600;
    text-transform: uppercase;
}

.calendar tbody {
    color: #7c8a95;
}

.calendar tbody td:hover {
    background: #5c2d78;
    color: #fff;
}

.calendar tbody td.active {
    border: 2px solid #c0392b;
}

.calendar td {
 border: 1px solid #d1d1d1;
height: 77px;
line-height: 71px;
text-align: center;
width: 84px;
padding: 0px;
font-size: 18px;
font-family: roboto_condensedlight;
background: #f4f3f4;
color: #5c2d78;
margin: 7px 7px 0px 0px;
display: inline-block;
float: left;
font-weight: normal;
}

.current-day {
    background: #c0392b;
    color: #f9f9f9;
}

.event {
    cursor: pointer;
    position: relative;
}

.event:after {
   
    border-radius: 50%;
    bottom: 8px;
    display: block;
    content: '';
    height: 8px;
    left: 50%;
    margin: -4px 0 0 -4px;
    position: absolute;
    width: 8px;
}

.event.green-event:after {
    background: #009E82;
}

.event.blue-event:after {
    background: #0078AB;
}

.event.current-day:after {
    background: #f9f9f9;
}

.btn-prev,
.btn-next {
	    color: rgb(159, 162, 185);
	    height: 32px;
	    font-size: 41px;
	    position: absolute;
	    width: 15px;
	    top: 10%;
	    text-decoration: none;
}

.btn-prev:hover,
.btn-next:hover {
    color: #676262;
}

.btn-prev {
    left: 24px;
}

.btn-prev,
.btn-next { text-decoration:none !important;}
.btn-next {
    right: 44px;
}

.list {
    margin-top: 20px;
}

.close {
    color: #A4AAAB;
    margin-top: -15px;
    margin-right: 10px;
    float: right;
}

.day-event {
    background-color: #F2F2F2 ;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 0px;
    margin-bottom: 50px;
    display:none;

}

.day-event p{
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.day-event span{
    font-size: 12px;
}

.day-event button {
    position: relative;
    vertical-align: top;
    width: 100%;
    height: 50px;
    padding: 0;
    font-size: 18px;
    color: white;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    background: #c0392b;
    border: 0;
    border-bottom: 2px solid #b53224;
    cursor: pointer;
    -webkit-box-shadow: inset 0 -2px #b53224;
    box-shadow: inset 0 -2px #b53224;
}

.check-btn {
    width: 100%;
}
input[type=checkbox] {display:none;}

/*span {
    background-color:#373740;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    font-weight:700;
    color:#FFF;
    font-size:.85em;
    letter-spacing:2px;
    text-decoration:none;
    font-family:'PT Sans', sans-serif;
    text-align:center;
    width:100%;
    height:50px;
    line-height:50px;
    cursor:pointer;
    display:block;
    margin: 0 auto;
    -webkit-transition:background-color 150ms ease-in;
    -moz-transition:background-color 150ms ease-in;
    -ms-transition:background-color 150ms ease-in;
    -o-transition:background-color 150ms ease-in;
    transition:background-color 150ms ease-in;
}*/

span:hover {
    
}

input[type=checkbox]:checked + span {
    background-color:#9C2E23;
    text-decoration:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    background:#9C2E23 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAaCAYAAACgoey0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX9JREFUeNpi+P//PwMNsS4QbwBiLnQ5WlqqAsRP/0PARiBmoYfFkkB8+z8qWALEjLS0mB+IL/3HDibSymJQXB7/jx/UgNSCvU4lwAbEG4DYkwi1WUxUspQZiOcRaSkIWOAKMk0Sg3jaf+IBOIVjMyQWiH8DsR+RljaTYOkBWJ5GNwRk2R+ooh9A7ETA0jwSLL0ATfEYqRpkyVc0xR+A2AyHpdFA/I9IS0F5WhRbAWIEtQQbeAXE6lhC5jeRlj4GYgVsRaYK1HBCmmWgmuyxhAwu8BpaXjNgs/gYkYbcAGIXPCGDDkCOM8eVPkCEFhE+JhX8BGJnfAkTxgC57BOVLAXlihBC2RA9Vf+k0FJQKk8nJv+jCwQi5WNyQAWxpR02wRQS8icy6CKlmMUlUUGipfOQK3lKLAbhdhIKfWZS6258kiAfzCZg6V4gZiOn0UBIAcgn63BYehK50Ke2xQxQH+3FUoqJUtJMIlYhLxAfxVJu09xiWENuMxCrUaNhCBBgAOAVfjALa5TLAAAAAElFTkSuQmCC) no-repeat 7% center;
    background-size:15px 13px;
}

input[type=checkbox]:checked:hover + span {
    background-color:#9C2E23;
    color:rgba(255,255,255,0.5);
    text-decoration:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    background:#9C2E23 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAS5JREFUeNq8110OgjAMAGBGvIY3VESjt9jPg95PT+LccBIZ7dYOWJPGB+g+Ymg3hLW2QeLkcu/y2pSFdvl0eQevehjI3uXbfkMh96TShFq/xhG6J4faAtxEtSBOQTm4QWpnOBWl4CZT69fuYpiCpnBDrB1xLhrjgoFO8F1oGcFslUv4bV32zFoxmOHJta0XMn65dC0UaiddA8UGiN4axeC1cUkdmWviEls/NwL1FqjPNtNvoimPdC3yRCUTiTXbt0R/oSnw2iiK10BBvBY6w2uiE3xJr8oFtcrvxy/fVcyeVdGx98yotcOxN/znHeMUIhdMOG8c4reagssF43VEoT5O4ZJwvNUUFJtcEE5BMXyGpnanf5yDxjiI+hSJj7YunEBvhbuTCh9tD+jiR4ABAJ0SrJgNr1UAAAAAAElFTkSuQmCC) no-repeat 7% center;
    background-size:15px 15px;
}

.print-btn {
    padding: 1px 14px 5px 14px;
}

.event{
    background: #5c2d78 !important;
    color: #fff !important;
    border: 1px solid #5c2d78 !important;
}



@media only screen and (max-width:1024px){
.calendar td { height: 78px; width: 78px;}
}

}

@media only screen and (max-width:850px){
.holiday-list h2 { font-size: 17px;}
.color-month {  background-position: 17px 20px; height: 251px;}
.calendar td { height: 78px; width: 57px; line-height: 69px;}
.btn-prev, .btn-next { font-size: 33px;}
.btn-next { right: 27px;}
.color-month h3 { padding: 102px 0px;}                                       		
.tool_tip span:hover:after{bottom: 59px;}                                        		
.tool_tip span:hover:before{bottom: 53px; }
.subscriptionbox .labelname { width: 100%;}
.subscriptionbox .labelemail { float: left; width: 100%;}
}


@media only screen and (max-width:768px)
{
.calendar td { height: 77px; line-height: 73px; width: 57px;}
.clock_1 { width: 24% !important;}
.clock_2 { width: 24% !important;}
.weback-img { left: 179px; top: -50px;}
.holiday-list ul li { font-size: 16px !important;}
.inner_new {line-height: 16px;}
.footer_section h3 { background: none !important; color: #68297A !important;  font-size: 12px !important;  padding: 0px 0px 0px 0px !important;  text-align: left !important; margin: 26px 0px 0px 0px !important;}
.btn-next { right: 35px;}
.holiday-list h2 { font-size: 16px;}
}



@media only screen and (max-width:640px){
.holiday-list { width: 99%;}
.holiday-list h2 { font-size: 15px; padding: 24px 0px 0px; margin-bottom: 0px;} 
.color-month { background-position: 216px 20px;}
.holiday-list { min-height: 442px; margin-bottom:4%;}
.calendar td { height: 66px;line-height: 57px;width: 49px;font-size: 18px;}
.calendar-container { height: auto;}
.color-month { background-position: 10px 25px; margin-top: 0px;}
.tool_tip span:hover:after{bottom: 80px;}                                        		
.tool_tip span:hover:before{bottom: 75px;}
.weback-img {  left: -146px; top: -55px; width: 100%;}
.clock_1 { width: 23% !important;}
.clock_2 { width: 23% !important;}
.clock { width: 45% !important;}
.subscribe-title > span { font-size: 13px;}
.footer_section h3 {margin: 0px 0px 0px 0px !important;}
.btn-prev, .btn-next { top: 8.2%;}
.btn-next { right: 27px;}
.we-gather, .we-define, .we-deliver, .we-assess, .we-craft, .we-back { width: 100%;}
.boxright{ width: 100% !important;}
.weback-img { left: 120px;width: 69%;float: left;}
}

@media only screen and (max-width:568px){
.tool_tip span:hover:after{bottom: 69px;}                                        		
.tool_tip span:hover:before{bottom: 63px;}
.weback-img { left: 89px; top: -65px;  width: 67%;}
.subscribe-title > span { font-size: 12px;}
.footer_section { margin: 21px 0 5px;}
.footer_section h3 { margin: 0px 0px 6px 0px !important;}
.calendar td { width: 42px;}
.color-month { background-position: 09px 12px; background-size: 141px; height: 209px; margin-top: 0px;}
.color-month h3 { padding: 72px 0px;}
.holiday-list ul li { font-size: 14px !important;}
.holiday-list h2 { line-height: 0px; padding: 18px 0px 0px 0px; margin-bottom: 0; margin-top: 16px;}
.btn-next { right: 19px;}
.btn-prev, .btn-next { top: 4.5%;}
.btn-prev { left: 20px;}
.clock_1 { width: 26% !important;}
.clock_2 { width: 26% !important;}
}

@media only screen and (max-width:480px){
.calendar td { height: 57px;line-height: 55px;width: 57px !important;}
.color-month { background-position: 156px 20px;}
.tool_tip span:hover:after{bottom:59px;}                                        		
.tool_tip span:hover:before{bottom: 53px;}
.weback-img { left: 52px; top: -65px; width: 76%;}
.clock { width: 48% !important;}
.call-to-action {line-height: 15px !important;}
.full-w480{ width:100% !important;}
.careers-wrp ul li { background-position: 0px 4px;}
.holiday-list h2 { padding: 29px 0px 14px 0px; font-size: 22px;}
.btn-next { right: 79px;}
.btn-prev, .btn-next { top: 6.5%;}
.btn-prev { left: 80px;}
.color-month h3 { padding: 80px 0px;}
}

@media only screen and (max-width:364px){
.weback-img {left: 0px; top: 35px; width: 100%;}
.clock { width: 48% !important;}
}

@media only screen and (max-width:364px){
.color-month { background-position: 78px 20px !important;}
.calendar td { height: 34px; line-height: 33px; width: 34px !important;}
.btn-prev, .btn-next { top: 7.5%;}
.btn-next { right: 32px;}
.tool_tip span:hover:after{bottom:35px; left:-60px;}                                        		
.tool_tip span:hover:before{bottom:30px;}
.full-w{ width: 100% !important;}
.inner_new { line-height: 15px;}
.clock { width: 50% !important;}
.flip-clock-wrapper ul li a div div.inn {font-size:45px !important; }
.flip-clock-wrapper ul { width: 29px !important;}
.weback-img { left: -7px; top: 0px; width: 280px; }
.clock_1 { width: 24% !important;}'
.clock_2 { width: 24% !important;}
.clock { width: 43% !important;}
.call-to-action {line-height: 15px !important;}
.phone-box span { font-size: 14px;}
.flag { margin: 3px 0px;}
.icon-close { margin: 5px 0;}
form#post_top_form .QapTcha { width: 158px;}
#writeform textarea.form-control { height: 60px !important;}
.btn-prev { left: 30px;}
.btn-prev, .btn-next { top: 6.5%;}
}







