/*
Theme Name: Custom Theme
Theme URI: 
Author: 
Author URI: 
Description: Theme calendar.cx
Version: 1.0.0
Text Domain: calendar
*/

/* CSS */
:root {
  font-family: Inter, sans-serif;
  font-feature-settings: 'liga' 1, 'calt' 1; /* fix for Chrome */
}

@supports (font-variation-settings: normal) {
  :root { font-family: InterVariable, sans-serif; }
}

* {
	font-family: InterVariable, sans-serif;
}

html {
	margin-top: 0px !important;
}



h1 {
	font-size: 44px;
    font-weight: 700;	
	margin-bottom: 20px;
}

h3 {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 10px;
}

header {
	background: #033352;
	margin-bottom: 20px !important;
	padding-bottom: 10px;
	padding-top: 10px;
}

.breadcrumb li a{
	color: #060606;
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 16.94px;
}

.breadcrumb { 
	gap: 10px;
	margin-bottom: 10px;
}

.breadcrumb .separator {
	color: #69E4E8;
    font-size: 10px;
    line-height: 23px;
}

.calendars.list-cards a{
	text-decoration: none;	
}

.calendars.list-cards a:hover h3, .calendars.list-cards a:hover p{
	color:#00A2A9;
}

.calendars .card img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.calendars .card .card-image{
	height: 159px;
	background:#ddd;
	text-align: center;
}

.calendars .card {
	border: 0px;
	background: #00A2A9;
	border-radius: 8px 8px 0px 0px;
	overflow: hidden;
}

.calendars .card .card-body {
	padding: 6px 14px;
}

.calendars .card .card-text{
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.calendars .card-content{
	color: #000000;
	font-size: 18px;
	font-weight: 700;
}

.sub-menu {
	display: none;
}

#menu-top-menu {
	gap: 30px;
	position: relative;
}

#menu-top-menu.nav a.nav-link{
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
}

#menu-top-menu.nav li .sub-menu{
	position: absolute;
	background: #fff;
	z-index: 10;
	list-style: none;
	padding: 0px;
	background: #FFFFFF;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
	border-radius: 0px 0px 8px 8px;
	overflow: hidden;
	padding: 10px;
	min-width: 168px;
	margin-top: 15px;
}

#menu-top-menu.nav li .sub-menu li a{
	background: #fff;
	z-index: 1;
	color: #033352;
	font-size: 14px;
	line-height: 16.94px;
	font-weight: 400;
	padding: 10px;
}

#menu-top-menu.nav li:hover .sub-menu {
	display: block;
}
#menu-top-menu.nav li:hover .sub-menu li {
	cursor: pointer;
}

#menu-top-menu.nav .menu-item-has-children > a:after{
	content: "";
    display: inline-block;
	margin-left: 10px;
	margin-bottom: 1px;
    width: 13px;
    height: 8px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMy44MTg2IDEuNzE0ODhMNy4zNjg1OSA3Ljk5NDg4TDAuOTI4NTg5IDEuNzE0ODhMMi42Nzg1OSAwLjAwNDg4MjgxTDcuMzc4NTkgNC41ODQ4OEwxMi4wNjg2IDAuMDA0ODgyODFMMTMuODE4NiAxLjcxNDg4WiIgZmlsbD0iIzY5RTRFOCIvPgo8L3N2Zz4K) no-repeat center center;
}

#menu-top-menu.nav .menu-item-has-children > a:hover:after{
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEzIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjQzMDUxZS0wNSA2LjI4NUw2LjQ1MDAxIDAuMDA0OTk1MzVMMTIuODkgNi4yODVMMTEuMTQgNy45OTVMNi40NDAwMSAzLjQxNUwxLjc1MDAxIDcuOTk1TDEuNDMwNTFlLTA1IDYuMjg1WiIgZmlsbD0iIzY5RTRFOCIvPgo8L3N2Zz4K) no-repeat center center;
}

#menu-top-menu.nav li:hover a{
	color:#69E4E8;
}

#menu-top-menu.nav .sub-menu li:hover a{
	background-color:#ecf4f7;
}

nav.mobile-menu {
	display: none;
	
}
.search-mobile {
	display: none;	
}
.submit-search-button {
	background:#00A2A9;
	border: 0px;
	border-radius: 0px 8px 8px 0px;
	padding: 10px 20px 10px 20px;
}

.top-search-input {
	border-radius: 8px 0px 0px 8px;
}

.top-banners{
	
}

.carousel-post {
	flex: 9;
}

.todays-holiday {
	flex: 4;
	width: 366px;
}

.right-side-column {
	flex: none;
	width: 300px;	
	max-width: 100%;
}

.right-side-column .calendar > a:hover{
	background:#00C8D0;
}

.card.todays-holiday, .card.calendar {
	background: #0D528C;
}

.card.calendar {
	padding: 16px 24px;
}

.todays-holiday ul{
	padding-left: 0px;
	text-align: left;
	margin-top: 19px;
	margin-bottom: 18px;
    height: 190px;
    overflow-y: auto;
}

.todays-holiday .card-header {
	border-bottom: 0px;
	padding: 30px 28px 0px 28px !important;
	gap: 5px;
}

.todays-holiday .card-header:after {
	display: inline-block;
	content: "";
	flex: 3;
	border-bottom: 2px solid #fff; 
	margin-bottom: 5px;
}

.todays-holiday .card-header h4 {
	color: #fff;
	text-align: left;
	font-weight: 700 !important;
	line-height: 29.05px;
}

.todays-holiday .card-body {
	padding: 0px 30px 30px;
}

.todays-holiday ul li{
	margin-bottom: 10px;
    line-height: 18px;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}

.todays-holiday ul li a {
	flex: 1;
	border-bottom: 1px solid rgba(236, 236, 236, 0.2);
	min-height: 40px;
	font-weight: 700;
}

.todays-holiday ul li a:hover{
	color:#00A2A9;
	text-decoration: none;
}

.todays-holiday ul li:last-child{
	margin-bottom: 0px;
}

.todays-holiday ul li a{
	color: #fff;
	font-size: 15px;
	text-decoration: none;
	line-height: 18.15px;
}

.todays-holiday ul li img {
	width: 40px;
	height: 40px;
	border-radius: 50px;
	border: 3px solid #3A6F9B;
}


.todays-holiday-button {
	background: #00A2A9;
	border: 0px;
	font-size: 15px;
	font-weight: 700;
}

.single-top-image-content {
	position: absolute;
	bottom: 35px;
	margin-left: 34px;
}

.single-top-image-content h3.country-name{
	color:#fff;
	font-size: 20px;
	font-weight:700;
	line-height: 24px;
	margin: 0px;
}

.single-top-image-content h1 {
	color:#fff;
	font-size: 36px;
	margin-top: 6px;
	margin-bottom: 6px;
}

.single-top-image-content .tags{
	display:flex;
	align-items: center;
	gap: 10px;
}

.single-top-image-content .tags a{
	display: inline-block;
	padding: 5px 10px;
	font-weight: 700;
	font-size: 14px;
	line-height: 16.94px;
	text-decoration: none;
	background: rgba(0, 162, 169, 0.8);
	border-radius: 25px;
	color:#fff;
}

.single-top-image-content .tags a:hover{
	background:#00C8D0;
	color:#fff;
}

.carousel {
	height: 359px;
}

.carousel-inner {
	height: 100%;
}

.carousel-item img{
	width: 100%;
	height: auto;
}

.carousel-item {
	height: 100%;	
	background-position: center center !important;
	background-size: cover !important;
}

.carousel-inner {
	border-radius: 10px;
	overflow: hidden;
}

.carousel-control-prev, .carousel-control-next {
	vertical-align: middle;
    height: 100%;
	opacity: 1;
}

.carousel-control-prev {
	justify-content: left;
}

.carousel-control-next {
	justify-content: right;
}

.carousel-control-prev .carousel-control-prev-icon, 
.carousel-control-next .carousel-control-next-icon {
	width: 32px;
	height: 50px;
}

.carousel-control-prev .carousel-control-prev-icon
{
	border-radius: 0px 8px 8px 0px;
	background: #00A2A9 url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNzcwMDIgOS41MzY3NGUtMDZMMi40Nzk1NWUtMDUgOS4wMDAwMUw4Ljc3MDAyIDE4LjAxTDExLjE1IDE1LjU2TDQuNzYwMDIgOS4wMDAwMUwxMS4xNSAyLjQ1MDAxTDguNzcwMDIgOS41MzY3NGUtMDZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K') no-repeat center center;
}

.carousel-control-next .carousel-control-next-icon
{
	border-radius: 8px 0px 0px 8px;
	background: #00A2A9 url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMzggMTguMDFMMTEuMTUgOS4wMUwyLjM4IDBMMCAyLjQ1TDYuMzkgOS4wMUwwIDE1LjU2TDIuMzggMTguMDFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K') no-repeat center center;
}

.carousel-indicators {
	display: none;
}

.divider hr {
	border: 1px solid #ECECEC;
}


.gallery-months .card-content{
	color: #000000;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.owl-theme .owl-nav {
	margin-top: 0px !important; 
}

.owl-nav {
    position: absolute;
    width: 100%;
    top: 0px;
    height: 80%;
    display: flex;
    justify-content: space-between;	
}

.owl-nav button.owl-prev, .owl-nav button.owl-next {
	background: none !important;
	margin: 0px !important;
}

.owl-nav button.owl-next span {
    border-radius: 8px 0px 0px 8px !important;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMzggMTguMDFMMTEuMTUgOS4wMUwyLjM4IDBMMCAyLjQ1TDYuMzkgOS4wMUwwIDE1LjU2TDIuMzggMTguMDFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) no-repeat center center !important;
	width: 32px;
    height: 50px;
	display: block;
}

.owl-nav button.owl-prev span {
    border-radius: 0px 8px 8px 0px !important;
	background:  url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNzY5OTkgOS41MzY3NGUtMDZMLTUuNzIyMDVlLTA2IDkuMDAwMDFMOC43Njk5OSAxOC4wMUwxMS4xNSAxNS41Nkw0Ljc1OTk5IDkuMDAwMDFMMTEuMTUgMi40NTAwMUw4Ljc2OTk5IDkuNTM2NzRlLTA2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==) no-repeat center center !important;
	width: 32px;
    height: 50px;
	display: block;
}

.owl-dots {
	display: none;
}

.owl-nav button.owl-next{
    border-radius: 8px 0px 0px 8px !important;
}

.owl-nav button.owl-prev  {
    border-radius: 0px 8px 8px 0px !important;
}

.owl-nav button.owl-prev, .owl-nav button.owl-next{
	background-color:#00A2A9 !important;
}


.owl-nav button.owl-prev:hover, .owl-nav button.owl-next:hover{
	background-color:#00C8D0 !important;
}


.carousel-item.active > div:last-child .card{
	padding-right: 0px;
}

footer {
	background: #062A40;
}

footer h5 {
	font-size: 16px;
}

footer ul li a, footer h5{
	color: #fff !important;
}

.footer-extra {
	background: #122239;
	color: #fff;
}

.footer-extra ul li a{
	color: #fff;
}

.footer-extra .d-flex {
	align-items: center;
}


.footer-extra .copyright {
	margin-left: auto;
	font-size: 14px;
}

.footer-menu-area {
    flex-direction: column !important;
}

.footer-menu-area ul li a{
    display: block;
    text-decoration: none;
    background: 0 0;
    border: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
	padding: 3px 0px !important;
	font-size: 14px;
	color: rgba(255,255,255,.8) !important;
}

.footer-menu-area ul  {

    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
	flex-direction: column !important;
}

.mobile-nav {
	display: none;
}

.nav {
	display: flex;
}

.mobile-nav-button {
	color: #fff;
	text-decoration: none;
}

.mobile-nav-button span{
	width: auto;
	height: auto;
	font-size: 40px;
}

.btn {
	border-radius: 8px;
	padding: 9px 16px;
	font-size: 15px;
	border: 0px;
	font-weight: 700;
}

.btn-primary, .submit-search-button {
	background: #00A2A9 !important;
}

.btn-primary:hover, .submit-search-button:hover {
	background: #00C8D0 !important;
}

.card-w-button h4{
	font-size: 26px !important;
	font-weight: 700 !important;
}

.card-w-button p{
	font-size: 16px;
	font-weight: 400 !important;
	line-height: 24px;
	
}

.card-w-button .card-body{
	padding: 24px 30px;
}

.card.card-w-button {
	border: 1px solid  #ECECEC;
	border-radius: 12px;
}

.card-w-button .card-img-top {
	height: 134px;
	width: 100%;
	background-size: cover;
}

.months-title-direction {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 10px;
}

.months-title-direction h1,.months-title-direction h3{
	margin-bottom: 0px;
}

.months-title-direction a {
	color:#000;
	text-decoration: none;
	font-weight: 700;
	font-size: 18px;
	display: flex;
    align-items: center;
	gap: 10px;
}

.months-title-direction a.left:before{
	display: block;
	content:"";
	width: 11px;
    height: 18px;background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxMiAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNzY5OSAwLjk3OTk5TC05LjcyNzQ4ZS0wNSA5Ljk3OTk5TDguNzY5OSAxOC45OUwxMS4xNDk5IDE2LjU0TDQuNzU5OSA5Ljk3OTk5TDExLjE0OTkgMy40Mjk5OUw4Ljc2OTkgMC45Nzk5OVoiIGZpbGw9IiMwMEEyQTkiLz4KPC9zdmc+Cg==') no-repeat center center;
}

.months-title-direction a.right:after{
	display: block;
	content:"";
	width: 11px;
    height: 18px;background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxMiAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMjI5OTggMTguOTlMMTIgOS45ODk5OEwzLjIyOTk4IDAuOTc5OThMMC44NDk5NzYgMy40Mjk5OEw3LjIzOTk4IDkuOTg5OThMMC44NDk5NzYgMTYuNTRMMy4yMjk5OCAxOC45OVoiIGZpbGw9IiMwMEEyQTkiLz4KPC9zdmc+Cg==') no-repeat center center;
}


.calendar-days ul {
	display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.calendar-days ul li {
	list-style-type: none;
	flex: 1;
}

.calendar-days ul li a{
	color: #033352;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 0px 14px;
    line-height: 20px;
    display: block;
    text-align: center;
    width: 100%;
}

.calendar-days ul li a.disabled{
	color: #BECFD5;
}

.calendar-days ul li.non-days-of-month a{
	color: #BECFD5;
}

.calendar-days ul {
	background: #ECF4F7;
	padding: 0px 10px;
    border-radius: 8px;
}

.calendar-days ul li.space-day { 
	display: none;	
}

.calendar-days li.days-of-month.active {
    border-bottom: 7px solid #69E4E8;
}

.calendar-days li.days-of-month.active a{
    color: #69E4E8;
}

.calendar-days li.days-of-month:hover{
	border-bottom: 7px solid #69E4E8;
}

.calendar-days li.days-of-month:hover a{
	padding-bottom: 7px;
}

.calendar-days li.days-of-month.active a{
	padding-bottom: 7px;
}

table.calendar-table tr th{
	font-size: 18px;
	font-weight: 700;
	line-height: 21.78px;
	color: #033352;
}


table.calendar-table tr th:nth-child(1){
	width: 110px;
}

.calendar-table-image {
	border-radius: 8px;
}

table.calendar-table {
	border-collapse: collapse;
    border-spacing: 10px;	
	width: 100%;
}

table.calendar-table td {
    padding-right: 24px;
    padding-top: 18px;
}

table.calendar-table td:last-child{
	padding-right: 0px;
}

.table-calendar-date {
	font-weight: 700;
	font-size: 16px;
	line-height: 19.36px;
	margin-right: 20px;
	margin-bottom: 0px;
}

.table-calendar-day {
	color:#033352;
	font-size: 16px;
	line-height: 19.36px;
}

.table-date-day div {
	background: #F8F8F8;
	padding: 7px 16px;
}

.table-categories, .table-tags{
	display: flex;
	gap: 8px;
	padding: 0px;
	flex-wrap: wrap;
}

.table-categories li, .table-tags li{
	list-style-type: none;
}

.table-categories li a{
	padding: 5px 10px;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.94px;
	background: #EDF7FF;
	text-decoration: none;
	color:#3F60D8;
	border-radius: 25px;
	text-wrap: nowrap;
}

.table-categories li a.orange {
	background: #FDF6EC;
	color:#E08831;
}

.table-tags li a {
	border-bottom: 1px solid #69E4E8;
	line-height: 24px;
	font-weight: 400;
	font-size: 14px
}

.table-tags li a {
	border-bottom: 2px solid #69E4E8;
	line-height: 24px;
	font-weight: 400;
	font-size: 14px;
	text-decoration: none;
	color:#000;
	padding-bottom: 2px;
}

table.calendar-table .holiday-name{
	font-weight: 700;
	line-height: 19.36px;
	font-size: 16px;
}

table.calendar-table .holiday-name-url{
	color:#000;
	text-decoration: none;
}

table.calendar-table .holiday-name-url:hover{
	color:#00A2A9;
}

table.calendar-table tr:not(.row-title) td, table.calendar-table tr:not(.row-date-day) td{
	border-bottom: 1px solid #ECECEC;
}

table.calendar-table tr:not(.row-title) td:first-child, table.calendar-table tr:not(.row-date-day) td:first-child{
	border-bottom: 0px;
}


.calendar-table .row-title th{
	border-bottom: 3px solid #69E4E8;
	padding-bottom: 7px;
}

.calendar-table .row-date-day th{
	padding-top: 0px;
}

.single-left-post{
	flex: 9;
}

.single-banner-post{
	height: 340px;
	overflow: hidden;
	position: relative;
	border-bottom: 8px solid #00A2A9;
	border-radius: 10px 10px 0px 0px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1),  rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5));
}

.single-banner-post img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-inner-nav {
	display: flex;
	flex-direction: row;
	gap: 30px;
	list-style: none;
	padding-left: 0px;
	padding-bottom: 16px;
	margin-top: 16px;
	border-bottom: 1px solid #ECECEC;
	flex-wrap: wrap;
	row-gap: 10px;
}

.single-inner-nav li a{
	font-weight: 700;
	font-size: 16px;
	line-height: 32px;
	color:#000000;
	text-decoration: none;
}

.single-inner-nav li a:hover{
	color:#00A2A9;
}

.social-icons {
	display: flex;
	flex-direction: row;
	gap: 14px;
	list-style: none;
	padding-left: 0px;
}

.single-content{
	flex: 9;
}

.single-content > .container > .row {
	margin: 0px;
}

.single-content > .container > .row section p {
	line-height: 30px;
	font-size: 16px;
	font-weight: 400;
}

.single-content .accordion {
	list-style-type: none;
	margin: 0px;
	list-style-image: none;
	margin-bottom: 40px;
}

.single-content .accordion li:not(.active) {
	border-bottom: 1px solid #ECECEC;
	margin-top: 18px;
	display: flex;
	align-items:center;
}

.single-content .accordion li p {
	margin-top: 10px;
	margin-bottom: 27px;
}

.single-content .accordion li:not(.active) p {
	flex: 1;
}


.single-content .accordion li:not(.active):after{
	content: '';
	display: block;
	background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTS0wLjAxMDAwMDMgMi41MTk5OEw4Ljk5IDExLjI5TDE4IDIuNTE5OThMMTUuNTUgMC4xMzk5ODRMOC45OSA2LjUyOTk4TDIuNDQgMC4xMzk5ODNMLTAuMDEwMDAwMyAyLjUxOTk4WiIgZmlsbD0iIzAwQTJBOSIvPgo8L3N2Zz4K') no-repeat center center;
	width: 39px;
	height: 32px;
	flex: none;
}

.single-content .accordion li.active p {
	display: flex;
	align-items:center;
}

.single-content .accordion li.active p strong {
	flex: 1;
}

.single-content .accordion li.active p:after{
	content: '';
	display: block;
	background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDguNzU5OTlMOC45OTk5OSAtMC4wMTAwMDc4TC0wLjAxMDAwOTcgOC43NTk5OUwyLjQzOTk5IDExLjE0TDguOTk5OTkgNC43NDk5OUwxNS41NSAxMS4xNEwxOCA4Ljc1OTk5WiIgZmlsbD0iIzAwQTJBOSIvPgo8L3N2Zz4K') no-repeat center center;
	width: 39px;
	height: 32px;
	flex: none;
}

.single-content .accordion li span  {
	display: none;
}

.single-content .accordion li.active span{
    display: block;
    padding-left: 28px;
    margin-bottom: 26px;
    border-left: 2px solid #69E4E8;
}


h3.with-line-block{
	display: flex;
	gap: 12px;
	color:#062A40;
}

h3.with-line-block:after {
	display: block;
	content: '';
	border-bottom: 3px solid #69E4E8;
	height: 100%;
	width: 100%;
	flex: 1;
}

.calendar-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
	padding: 3px 0px 8px;
	margin: 0px 0px 10px;
	border-bottom: 1px solid #4A95D4;
}

.calendar-top a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
	line-height: 16.94px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.calendar-top h4{
	color:#fff;
	margin: 0px;
	font-size: 24px;
	font-weight: 700;
	line-height: 29.05px;
}

.calendar-top a.left:before {
    display: block;
    content: "";
    width: 11px;
    height: 18px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjI5MjM4IC0wLjAxMDAwOThMMCA1Ljk4NjY2TDYuMjkyMzggMTEuOTlMOCAxMC4zNTc2TDMuNDE1MjUgNS45ODY2Nkw4IDEuNjIyNDJMNi4yOTIzOCAtMC4wMTAwMDk4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==) no-repeat center center;
}

.calendar-top a.right:after {
    display: block;
    content: "";
    width: 11px;
    height: 18px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjcwNzYyIDExLjk5TDggNS45OTMzMkwxLjcwNzYyIC0wLjAxMDAwOThMMCAxLjYyMjQyTDQuNTg0NzUgNS45OTMzMkwwIDEwLjM1NzZMMS43MDc2MiAxMS45OVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=) no-repeat center center;
}


.month-calendar ul {
	display: flex;
    flex-direction: row;
    justify-content: space-around;
	margin-bottom: 14px;
}

.month-calendar ul li {
	list-style-type: none;
	flex: 1;
}

.month-calendar ul li a{
color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    padding: 9px 0px;
	line-height: 15.73px;
    display: block;
    text-align: center;
    width: 100%;
}

.month-calendar.day-name ul li{
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	padding: 9px 0px;
	line-height: 14.52px;
	display: block;
	text-align: center;	
	text-transform: uppercase;
	color:#fff;
}


.month-calendar.day-name ul{
	margin-bottom: 0px;
}

.month-calendar ul li a.disabled{
	color: #BECFD5;
}

.month-calendar ul {
	padding: 0px 0px;
}

.month-calendar ul li.space-day { 
	display: none;	
}


.month-calendar ul {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	justify-content: space-around;
	list-style: none;
}

.month-calendar ul li a{
	width: 100%;
}

.month-calendar ul li.non-days-of-month a{
	color:#BECFD5;
}

.month-calendar ul li.space-day {
	display: list-item;
}

.month-calendar ul li .current-date{
	background: #00A2A9;
	border-radius: 50px;	
}

.single-calendars .month-calendar ul li .current-date{
	background: #F69E5E;
	border-radius: 50px;	
}

.single-calendars .month-calendar ul li .current-single{
	background: #00A2A9;
	border-radius: 50px;	
}

.month-calendar ul li.days-of-month a:hover{
	background: #00A2A9;
	border-radius: 50px;	
}

.btn-default{
	text-align: center;
	color:#fff;
	padding: 11px 16px;
	background: #00A2A9;
	border-radius: 8px;
	font-weight: 700;
	text-decoration: none;
	font-size: 15px;
	line-height: 18.15px;
}

.single-page > .container > .row {
	gap: 48px;
	margin: 0px;
}


.container, .container > .row > div{
	padding: 0px;
}

.list-cards > .container > .row{
	gap: 16px;
	margin: 0px;
}

.list-cards > .container > .row > *{
	max-width: calc(25% - 12px);
	width: 100%;
}

.top-banners > .container > .row {
	gap: 18px;
	margin: 0px;
}

.national-calendars > .container .row{
	gap: 16px;
	margin: 0px;
}

.national-calendars > .container .row .col{
	width: calc(33.33% - 11px);
}

.container .row .text-blue-box {
	background: #F0FAFD;
	padding:  34px 46px;
}

.container .row .text-blue-box h3{ 
	color:#062A40;
	font-size: 28px;
	line-height: 32px;
}

.container .row .text-blue-box p{ 
	font-size: 16px;
	margin-bottom: 0px;
}

.container .row .text-blue-box {
	margin-bottom: 42px;
}

.single-content ul {
	list-style-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSI0IiBjeT0iMy45ODk5OSIgcj0iNCIgZmlsbD0iIzY5RTRFOCIvPgo8L3N2Zz4K');
	padding-left: 28px;
}

.single-content ul li {
    margin-bottom: 18px;
	padding-left: 10px;
}

.list-count {
	list-style-image: none !important;
	list-style: none;
	padding-left: 0px !important; 
}

.list-count li {
	padding: 0px;
	display: flex;
	gap: 10px;
}

.list-count li span{
	display: inline-block;
    color: #fff;
    background: #0D528C;
    border-radius: 50px;
    height: 26px;
    width: 26px;
    text-align: center;
    flex: none;
    font-size: 18px;
    line-height: 27px;
    font-weight: 700;
    padding: 0px 7px 4px;
}

.single-content .bordered-box {
	border:6px solid #F0FAFD;
	padding: 34px 46px !important;
	margin-bottom: 42px;
}

.calendar-table-img-container {
	width: 110px;
    height: 78px;
    overflow: hidden;
    border-radius: 8px;
}

.calendar-table-img-container img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.owl-carousel .owl-item .card-img {
	height: 100px !important;
    border-radius: 8px;
    overflow: hidden;
}

.owl-carousel .owl-item .card-img img{
	height: 100%;
	width: auto;
	max-height: 100%;
}  

.carousel-caption{
	padding-bottom: 0px;
}

.carousel-caption h6{
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color:#fff;
}

.carousel-caption h2{
	font-weight: 700;
	font-size: 32px;
	line-height: 38.73px;
	color:#fff;
}

.carousel-caption p{
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color:#fff;
	opacity: 1 !important;
}


.owl-theme .owl-nav{
	position: relative;
}

.owl-theme .owl-nav [class*=owl-]{
	bottom: calc(0px + 52px);
	position: absolute;
}

.owl-theme .owl-nav .owl-prev{
	left: 0px;
}

.owl-theme .owl-nav .owl-next{
	right: 0px;
}

.owl-carousel.owl-drag .owl-item .card{
	border: none;
}



.owl-carousel.owl-drag .owl-item  {
	width: 200px !important;
}	

.calendar.mobile  {
	display: none;
}


#faq .faq-each .faq-a{
	display: none;
}

#faq .faq-each .faq-a{
	border-left: 2px solid #69E4E8;
	padding-left: 28px;
	margin-top: 10px;
}

#faq .faq-each .faq-a p{
	line-height: 30px;
	font-size: 16px;
	font-weight: 400;
}

#faq h2{
	font-size: 28px;
    line-height: 32px;
    font-weight: 700;
    color: #062A40;
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: baseline;
}

#faq h2:after{
	display: block;
	content:"";
	height: 3px;
	background:#69E4E8;
	width: 100%;
}

#faq .faq-each .faq-q{
	font-size: 18px;
	line-height: 30px;
	font-weight: 700;
}

#faq .faq-each {
    padding: 10px 0px 26px 0px;
	border-bottom: 1px solid #ECECEC;
	margin-bottom: 12px;
}

#faq .faq-each p{
    margin: 0px;
	flex: 1;
}

#faq .faq-each .faq-q{
	display: flex;
	align-items: center;
}

#faq .faq-each .faq-q p{
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
}

#faq .faq-each .faq-q:after {
    content: '';
    display: block;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTS0wLjAxMDAwMDMgMi41MTk5OEw4Ljk5IDExLjI5TDE4IDIuNTE5OThMMTUuNTUgMC4xMzk5ODRMOC45OSA2LjUyOTk4TDIuNDQgMC4xMzk5ODNMLTAuMDEwMDAwMyAyLjUxOTk4WiIgZmlsbD0iIzAwQTJBOSIvPgo8L3N2Zz4K) no-repeat center center;
    width: 39px;
    height: 32px;
    flex: none;
}

#faq .faq-each .faq-q.active:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDguNzYwMDFMOC45OTk5OSAtMC4wMDk5ODQ4NkwtMC4wMTAwMDk3IDguNzYwMDFMMi40Mzk5OSAxMS4xNEw4Ljk5OTk5IDQuNzUwMDFMMTUuNTUgMTEuMTRMMTggOC43NjAwMVoiIGZpbGw9IiMwMEEyQTkiLz4KPC9zdmc+Cg==) no-repeat center center;
}

#day_activites{
    border: 6px solid #F0FAFD;
    padding: 34px 46px !important;
    margin-bottom: 42px;
}

#interesting_facts h3{
	font-size: 20px;
}

.single-content > .container > .row > div > section {
	margin-bottom: 42px;
}

.single-content > .container > .row > div > section h2{
	line-height: 32px;
	font-size: 28px;
	font-weight: 700;
	color:#062A40;
}

#key_takeaway {
    background: #F0FAFD;
    padding: 34px 46px;
}

#day_activites {
  counter-reset: list;
}

#day_activites ol li {
    padding: 0px;
    display: flex;
    gap: 10px;
}

#day_activites ol{
	padding-left: 0px;
}

#day_activites h2 {
	margin-bottom: 24px;
}

#day_activites ol li:before {
	counter-increment: list; 
	content: counter(list); 
	display: inline-block;
	color: #fff;
	background: #0D528C;
	border-radius: 50px;
	height: 26px;
	width: 26px;
	text-align: center;
	flex: none;
	font-size: 18px;
	line-height: 27px;
	font-weight: 700;
	padding: 0px 7px 4px;
}

#day_activites ol li{
	list-style-type: none;
}

#timeline{
	position: relative;
	margin-bottom: 60px;
}

#timeline h2 {
	margin-bottom: 40px;
}

#timeline .timeline-each:before{
	content: '';
	top: -20px;
    border: 3px solid #ECECEC;
    height: 135%;
    position: absolute;
    left: -30px;
}

#timeline .timeline-each{
	border: 3px solid #69E4E8; 
	padding: 14px 24px;
	border-radius: 8px;
	margin-bottom: 31px;
	position: relative;
	z-index: 5;
	margin-left: 60px;
}

#timeline .timeline-each .timeline-year{
	background: #00A2A9;
	padding: 0px 8px;
	border-radius: 8px;
	color:#fff;
	display: inline-block;
	font-weight: 700;
}

#timeline .timeline-each  .timeline-title{
	color:#0D528C;
	font-size: 18px;
	font-weight: 700;
	line-height: 32px;
}

#timeline .timeline-each .timeline-content{
	font-size:14px;
	font-weight: 400;
	line-height: 24px;
}


#timeline .timeline-each:after{
	content: '';
	display: block;
background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAzMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMiIgeT0iMi4wMDAyNCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiByeD0iNiIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMiIgeT0iMi4wMDAyNCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiByeD0iNiIgc3Ryb2tlPSIjNjlFNEU4IiBzdHJva2Utd2lkdGg9IjQiLz4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2IDYuNTAwMjQpIiBmaWxsPSIjNjlFNEU4Ii8+Cjwvc3ZnPgo=) no-repeat center center;
    width: 33px;
    height: 20px;
    position: absolute;
    left: -35px;
    top: 20px;
}

#past_future_dates table tr th{
	background: #0D528C;
	font-size: 18px;
	line-height: 30px;
	font-weight: 700;
	padding: 6px 12px;
	color: #fff;
	width: 33.33%;
}

#past_future_dates table tr td{
	background: #fff;
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
	padding: 6px 12px;
	color: #000;
	width: 33.33%;
}

#past_future_dates table tr:nth-child(odd) td{
	background: #F4F9FA;
}


#past_future_dates table{
	width: 100%;
}

.calendars .card .card-body{
	display: none;
}

.list-cards > .container > .row > .col {
    margin-top: 0px;
}

#menu-top-menu.nav li.menu-item-has-children:hover:after{
	display: block;
	content: '';
	width: 108px;
	height: 21px;
	position:absolute;
	bottom: -21px;
}


.carousel-control-next:hover, .carousel-control-prev:hover{
	opacity: 1;
}

.carousel-control-next:hover span, .carousel-control-prev:hover span{
	background-color:#00C8D0;
}

.calendar-days li.days-of-month:active, .calendar-days li.days-of-month:focus {
    border-bottom: 7px solid #69E4E8;
}

.search-results h1{
	font-size: 32px;
	line-height: 38.73px;
	font-weight: 700;
	margin-bottom: 16px;
}

.pagination {
	margin: 0px auto;
	align-items: center;
	justify-content: center;
}

.pagination{
    margin: 10px 0 30px 0;
    padding: 0px;
    display: flex;
    flex-direction: row;
    list-style: none;
	gap: 16px;
}

.pagination a, .pagination span{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 8px;
	width: 42px;
	min-width: 42px;
	height: 42px;
	min-height: 42px;
	background: #F5F5F5;
	border-radius: 10px;
}

.pagination a,.pagination span{
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #00A2A9;
	text-decoration: none;
}

.pagination span.page-numbers.dots{
	color: #000;
	background: transparent;
	font-size: 16px;
	font-weight: 700;
	line-height: 19.36px;
}

.pagination ul li.prev,.pagination ul li.next{
	background: #F4F4F4;
}

.pagination ul li a,.pagination ul li a{
	color: #00A2A9;
}

.pagination ul li.current{
	background: #00A2A9;
}

.pagination span{
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 700;
	line-height: 19.36px;
	background: #00A2A9;
}

.page-template-default h1{
	font-size: 32px;
	line-height: 38.73px
}

.page-template-default h3{
	font-size: 24px;
	line-height: 28px;
	margin-top: 32px;
}


.wp-block-list{
	list-style-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDggOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNCIgY3k9IjMuOTg5OTkiIHI9IjQiIGZpbGw9IiM2OUU0RTgiLz4KPC9zdmc+Cg==');
	margin-left: 14px;
}

.page-template-default .page-content{
	line-height: 26px;
}


.calendars.list-cards h1 {
	font-size: 26px;
	line-height: 31.47px;
	font-weight: 700;
}

.months-title-direction h1, .months-title-direction h3{
	font-size: 36px;
	line-height: 43.57px;
	font-weight: 700;	
	margin: 0px;
	text-align: center;
}

.menu-item-515, .menu-item-518 {
	display: none;
}

.show-more-container {
	text-align: center;
	margin-top: 19px;
}

.show-more-btn{
	border: 1px solid #00A2A9;
	color:#00A2A9;
	text-decoration: none;
	padding: 11px 24px;
	border-radius: 8px;
	font-size: 15px;
	line-height: 18.15px;
	font-weight: 700;
	display: inline-block;
}

.show-more-btn:hover{
	background: #00A2A9;
	color:#FFF;
}

.title-category, .title-tag {
	font-size: 36px;
	line-height: 43.57px;
	font-weight: 700;
	margin: 10px 0px;
}

.page-content a:hover {
	color:#000000;
	text-decoration: none;
	border-bottom:0px;
}

.page-content a {
	color:#000000;
	text-decoration: none;
	border-bottom: 2px solid #69E4E8;
}

.wpcf7-form {
    padding: 30px 120px;
    border: 1px solid #E3E6F0;
    border-radius: 8px;
}

.wpcf7-form label span input, .wpcf7-form label span select, .wpcf7-form label span textarea{
    border: 1px solid #CFD3D6;
    border-radius: 8px;
    font-size: 14px;
    line-height: 16.94px;
    padding: 14px;
    font-weight: 400;
    max-width: 100%;
    width: 100%;
	margin-top: 4px;
}

.wpcf7-form label.selectfield span:after {
    content: '';
    display: block;
    width: 30px;
    height: 20px;
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTS05LjI0MjI1ZS0wOCAyLjE1MTU4TDcuOTk1NTYgOS45NDI4MUwxNiAyLjE1MTU4TDEzLjgyMzQgMC4wMzcyMDA4TDcuOTk1NTYgNS43MTQwNUwyLjE3NjU3IDAuMDM3MjAwM0wtOS4yNDIyNWUtMDggMi4xNTE1OFoiIGZpbGw9IiMwMEEyQTkiLz4KPC9zdmc+Cg==) no-repeat center center;
    position: absolute;
    right: 5px;
    top: 0px;
}


.wpcf7-form label  {
	width: 100%;
	font-size: 16px;
	line-height: 19.36px;
	font-weight: 700;
}

.wpcf7-submit {
	background: #00A2A9;
    min-width: 160px;
    padding: 12px 16px;
    border-radius: 8px;
    border: 0px;
    color: #fff;
    line-height: 18.15px;
}


/* For most modern browsers */
input::placeholder, textarea::placeholder {
    color: #AAAAAA; 
    opacity: 1; 
}
/* For Firefox */
input::-moz-placeholder, textarea::placeholder {
    color: #AAAAAA;
    opacity: 1;
}
/* For Internet Explorer */
input:-ms-input-placeholder, textarea::placeholder {
    color: #AAAAAA; 
}
/* For older versions of Edge */
input::-ms-input-placeholder, textarea::placeholder {
    color: #AAAAAA; 
}

@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 983px;
    }
}


@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1220px;
    }
}




@media screen and (max-width: 1024px) {

	nav .sub-menu {
		display: block;
	}
	
	.nav {
		display: none;
	}
	
	
	nav.mobile-menu {
		background: #033352;
		margin-bottom: 30px;
		position: fixed;
        overflow: auto;
        height: 100%;
		z-index: 999;
	}
	
	nav ul {
		list-style-type: none;
		padding: 0px;
	}
	
	nav > div > div > ul > li {
		color: #fff;
		border-bottom: 1px solid rgba(255,255,255,.1);
	}
	
	nav > div > div > ul > li {
		color: #fff;
		border-bottom: 1px solid rgba(255,255,255,.1);
	}
	
	nav > div > div > ul > li ul li{
		display: inline-block;
		width: 47%;
	}
	
	nav > div > div > ul > li ul li:last-child{
		margin-bottom: 20px;
	}
	
	nav > div > div > ul > li:last-child{
		border: 0px !important;
	}
	
	nav > div > div > ul > li > a.nav-link {
		font-size: 20px !important;
		font-weight: 700 !important;
		padding: 14px 0px !important;
	}
	
	nav > div > div > ul > li > ul > li a.nav-link {
		font-size: 14px !important;
		padding: 10px 0px !important;
		font-weight: 500;
	}
	
	nav > div > div > ul > li > ul > li a.nav-link:hover{
		color:#b3c1ca;
	}
	
	.nav-close-button {
		border: none;
		background: transparent;
	}
	
	
	header.border-bottom {
		border-bottom: 0px !important;
	}

		
	.mobile-nav {
		display: block;
		text-align: right;
	}
	
   	header .logo, header form.search {
		margin-bottom: 0px !important;	
	}

	header > div > div {
		gap: 10px;
	}

	header form.search {
		margin-left: auto;
		flex: 9;
	}

	header .logo {
		flex: 3;	
	}
	
	.mobile-nav{
		flex: 1;	
	}
	
	.todays-holiday {
		flex: 5;
	}
	
	.carousel-item img{
		width: 100%;
		height: 200px;
	}
	
	footer > .container > .row, .top-banners > .container > .row{
		margin: 0px;
	}
	
	.single-content > .container > .row {
		margin: 0px;
	}
	
	.single-page > .container{
		padding-right: calc(var(--bs-gutter-x)* .5); 
    	padding-left: calc(var(--bs-gutter-x)* .5);
	}
	
	.carousel-caption p {
		display: none;
	}

}

@media screen and (max-width: 767px) {
	.todays-holiday {
		width: auto;
	}
	
	.list-cards > .container > .row > * {
		max-width: 100%;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.container, .container > .row > div{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	header .container {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.top-banners .container > .row > .carousel-post, .top-banners .container > .row > .todays-holiday{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.national-calendars > .container .row .col {
		width: 100%;
		padding: 0px;
	}
	
	.single-banner-post img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.single-top-image-content {
		margin-left: 28px;
	}
	
	
	.single .calendar{
		display: none;
	}
	
	.single .mobile.calendar{
		display: block;
	}
	
	.single .mobile.calendar {
		display: flex;
        flex-direction: row;
		padding: 0px;
	}
	
	.single .mobile.calendar {
		display: flex;
        flex-direction: row;
	}
	
	.single .mobile.calendar .calendar-top{
		flex: 0;
		border-bottom: 0px;
		border-right: 1px solid #4A95D4;
		margin-bottom: 0px;
		padding: 0px;
	}
	
	.single .mobile.calendar .calendar-top h4{
        font-size: 17px;
        padding: 9.5px 14px;
        line-height: 20.57px;
        font-weight: 700;
        height: 40px;
    }
	
	.single .mobile.calendar .month-calendar{
		flex: 1;
		max-width: calc(100% - 58.48px);
		padding-left: 25px;
        padding-right: 25px;
	}
	
	.single .mobile.calendar .month-calendar ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		margin-bottom: 0px;
	}
	
	.single .mobile.calendar .month-calendar ul li{
		flex: 0;
		margin-top: 4px;
		margin-bottom: 4px;
	}
	
	.single .mobile.calendar .month-calendar ul li a{
		font-size: 17px;
		line-height: 20.57px;
		font-weight: 700;
		height: 40px;
        width: 40px;
		text-align: center;
	}

	.carousel-post {
		flex: none;
	}
	
	.calendar.mobile  {
		display: block;
	}
	
	.single .mobile.calendar .month-calendar ul{
		overflow: scroll;
	}
	
	.single .mobile.calendar .month-calendar .space-day {
		display: none;
	}
	
	.single .breadcrumb {
		margin-bottom: 10px;
	}
	
	.single .mobile.calendar{
		margin-bottom: 10px;
		max-width: 100%;
	}
	
	.single .single-content .container > .row > div, .single .single-content > .container {
		padding: 0px;
	}
	
	#day_activites{
		padding: 34px 22px  !important;
	}
	
	#day_activites ol li p,#day_activites ol {
		margin-bottom: 0px;
	}
	
	.month-calendar  {
		position: relative;
	}

	.month-calendar .small-arrows-container .right{
		display: block;
		padding: 10px 10px;
		height: 50px;
		width: 31.15px;
		right: 0px;
		position: absolute;
	}

	.month-calendar .small-arrows-container .left{
		display: block;
		padding: 10px 10px;
        height: 50px;
        width: 31.15px;
        left: 0px;
        position: absolute;
	}
	
	.months-title-direction{
		margin-bottom: 10px;
	}
	
	.months-title-direction h1,.months-title-direction h3{
		text-align: center;
		font-size: 28px !important;
		margin-bottom: 0px;
	}
	
	#timeline .timeline-each {
		margin-left: 30px;
	}
	
	.search-mobile {
    	flex-direction: row-reverse;
	}
	
	.top-banners > .container > .row{
		gap: 0px;
	}
	
	header {
		margin-bottom: 20px !important;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.months-title-direction a {
		font-size: 16px;
	}
	
	.breadcrumb{
		margin-bottom: 10px;
	}
	
	.single-left-post,.footer-container {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	#key_takeaway{
		padding: 30px 28px;
	}
	
	table.calendar-table td{
		padding-right: 12px;
	}
	
	table.calendar-table td:nth-child(2){
		padding-left: 12px;
		padding-right: 0px;
	}
	
	.search-results h1{
		font-size: 28px !important;
		line-height: 33.89px;
	}
	
	.search .calendars .card-content{
		margin-bottom: 0px;
	}
	
	.search .list-cards > .container > .row{
		gap: 20px;
	}
	
	.search .pagination .page-numbers{
		display: none;
	}
	
	.search .pagination .page-numbers.dots, .search .pagination .page-numbers.prev, .search .pagination .page-numbers.next, 
	.search .pagination .page-numbers:first-of-type, .search .pagination .page-numbers:last-of-type{
		display: flex;
	}
	
	.calendars.list-cards h1 {
		font-size: 26px !important;
		line-height: 31.47px;
	}

	.months-title-direction h1,.months-title-direction h3{
		font-size: 28px;
		line-height: 33.89px;	
	}
	
	#faq .faq-each .faq-q p{
		font-size: 18px;
	}
	
	#faq .faq-each .faq-q p{
		font-size: 18px;
	}
	
	#faq h2{
		font-size: 26px;
	}
	
	.single-content > .container > .row > div > section h2{
		font-size: 26px;
	}
	
	.show-more-btn{
		width: 100%;
	}
	
	
	.title-category, .title-tag {
		font-size: 34px;
	}
	
	.page-template-page-all_months h1{
		font-size: 28px;
		margin-bottom: 0px;
	}
	
	
	.carousel {
		height: 250px;
	}
	
	.wpcf7-form {
		padding: 30px;
		border: 1px solid #E3E6F0;
		border-radius: 8px;
	}
}


@media screen and (max-width: 430px) {
	
	h1 {
		font-size: 34px !important;
	}

	header form.search .top-search-input{
		display: none !important;
	}
	
	header .search-mobile form.search .top-search-input{
		display: block !important;
	}
	
	header form.search .submit-search-button {
		border-radius: 8px;
	}
	
	header .search-mobile form.search .submit-search-button{
		border-radius: 0px 8px 8px 0px;
	}
	
	header form.search {
		flex: 1;
	}
	

	header .logo {
		flex: 5;	
	}
	
	.nav-close-button {
		border: none;
		background: transparent;
	}

	.mobile-nav{
		flex: 1;	
	}
	
	.todays-holiday {
		width: 100%;
	}
	
	.top-banners > div > .row {
		flex-direction: column;
	}
	
	.carousel-post {
		margin-bottom: 20px;
		margin-top: 0px;
	}

	.footer-extra .copyright {
		margin-left: 0px;
		text-align: center;
		color: rgba(255,255,255,.9);
	}
	
	.calendar-days ul {
		display: grid;
		grid-template-columns: repeat(7, 1fr);
		justify-content: space-around;
	}
	
	.calendar-days ul li a{
		width: 100%;
	}
	
	.calendar-days ul li.non-days-of-month a{
		color:#BECFD5;
	}
	
	.calendar-days ul li.space-day {
		display: list-item;
	}
	
	table.calendar-table {
		-webkit-border-vertical-spacing:18px;
		-webkit-border-horizontal-spacing:0px;
	}
	
	table.calendar-table tr td:nth-child(3), table.calendar-table tr td:nth-child(4), table.calendar-table tr th:nth-child(3), table.calendar-table tr th:nth-child(4){
		display: none
	}

}