/*----- Default CSS -------*/
::selection {  background-color: #1c2e86;  color: #fff;}

.twitter-x.menu-item img{ width: 20px; }
.twitter-x.menu-item a:hover img{ filter: brightness(0) saturate(100%) invert(84%) sepia(59%) saturate(1674%) hue-rotate(359deg) brightness(104%) contrast(103%);}


/*----- Custom Fonts -------*/
.yellowtail { font-family: "Yellowtail", serif!important; font-weight: 400!important; font-style: normal; color: #000000!important; }
/* footer a:hover, footer a:focus { color: #1c2e86!important;} */
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a){ text-decoration: none;}
.gallary-posts .gallary{ margin-top: 0; }
.gallary_section h2.inner-heading-txt { margin-bottom: 20px;}

/*  */
table.responsive { width: 100%; table-layout: fixed; border-collapse: collapse;}
table.responsive th, table.responsive td { border: 1px solid #000; padding: 10px; vertical-align: top;}
table.responsive ul{ margin-left: 20px;}

/*----- Top Menu Bar -------*/
.ast-header-break-point .main-header-menu{ background: transparent!important;}
.ast-site-identity{ padding: 0;}
.ast-above-header-wrap{transition: opacity 0.3s ease, transform 0.3s ease;}
.hide-bar{ display: none; opacity: 0; transform: translateY(-100%);}
header .header-widget-area[data-section="sidebar-widgets-header-widget-2"]{ margin-left: 0;}
header .top-header-contact{ font-size:14px; }
header .top-header-contact span{ margin-right: 10px;}
header .top-header-contact span i{ margin-right: 5px;}
header .ast-header-search .astra-search-icon, .ast-header-search .search-field::placeholder{ color:#ffffff; }
.ast-dropdown-active .search-field::placeholder, .ast-dropdown-active .ast-header-search .ast-icon{ color: black!important; }
span.ast-icon.icon-search:before{ display:none; }
.ast-dropdown-active span.ast-icon.icon-search { color: #1c2e86;}
.ast-builder-html-element img{ /*background: #ffffff;*/ border-radius:5px; }
.ast-builder-html-element a{ margin: 0 10px 0 0;}
img.app-logo { border-radius:5px; padding: 2px; border: 1.5px solid #fff; width: auto;}
.ast-icon.icon-arrow svg{ width: 1em;}

/*----- Logo and Main Menu Bar -------*/

.ast-main-header-wrap .site-title, .ast-main-header-wrap .site-title a{line-height: 20px!important;}

.ast-logo-title-inline .site-logo-img{ background: transparent!important; box-shadow:none!important; /*top:-22px;*/ }
header .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1{ max-width:200px; line-height:18.77px; }
header .ast-custom-button{ max-width:160px; text-align:center; }
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu{ /*border-top: 2px solid #1c2e86;*/ border-top: none; padding: 30px 0; background: rgba(255, 255, 255, 0.9); }
img.footer-logo { padding: 5px 10px; max-width: 130px;}

.ast-custom-button-link:hover > a { background: #1c2e86!important; }
.ast-custom-button-link > a.menu-link{ padding: 10px; color: #ffffff!important; background: #ffab00; text-transform: uppercase; };
.ast-custom-button-link{ background: #ed593f; color: #ffffff;}
/* .main-header-bar-wrap .main-header-menu li.menu-item.ast-custom-button-link > a.menu-link:hover{ color: #ffffff!important; background: #1c2e86;}
.ast-builder-menu-1 .menu-item > .menu-link{ color: #1c2e86; } */
.ast-custom-button-link > ul.sub-menu{ /*margin-left: -112px;*/ margin-left: -85px; }
/* .custom-button {  background: #a0cb37;  padding: 10px 20px;  color: #fff;  text-transform: uppercase;} */
.custom-button:hover {  background: #d91a01; color: #ffffff;}
.main-header-menu .sub-menu { width: 220px;}
/* li.current-menu-item a{ color: #c8a349 !important;} */
.main-header-menu .sub-menu .menu-link{ padding: 10px; }

/*------- Slider --------*/
div#n2-ss-2 [data-hide-desktopportrait="1"]{ display: block!important;}

/*------ Sidebar --------*/
h2.custom-sidebar-widegt-title {font-size: 20px!important;}
.menu-item a{ color: #1c2e86; text-decoration: none !important;  }
/* .current-menu-item > a, .current-menu-item > a:hover .current-menu-item > a { color: #1c2e86!important; } */
aside.widget.widget_nav_menu nav ul, .custom-sidebar-menu nav ul{ padding: 0; list-style: none; margin: 0;}
aside.widget.widget_nav_menu nav ul li, .custom-sidebar-menu nav ul li{ border-bottom: 1px solid #1c2e86!important; padding: 10px 0!important; float: left; display: block; width: 100%;}
.custom-sidebar-menu nav ul li a.menu-link{ float: left; width: 100%; display: block;}
aside.widget.widget_nav_menu nav ul li.current-menu-item a, .custom-sidebar-menu nav ul li.current-menu-item a{ color: #ffab00; }
aside.widget.widget_nav_menu nav ul li.current-menu-item a:after, .custom-sidebar-menu nav ul li.current-menu-item a:after { }
aside.widget.widget_nav_menu nav ul li a:after , .custom-sidebar-menu .elementor-widget-container nav ul li a:after { content: ''; float: right; background-size: 100%; height: 15px; width: 15px; background-repeat: no-repeat; margin-top: 9px; border-top: 2px solid; border-right: 2px solid; transform: rotate(45deg);}

/*------ Main content -------*/
.entry-content p { margin-bottom: 0;}
.entry-content ul, ul{ margin-top: 0;}
ul.ul-spacing{ margin-top: 18px; margin-bottom: 18px;}
.hide-it{ display: none!important;}
.yellowtail-font{ font-family: 'Yellowtail', sans-serif; font-size: 24px;}
.myimg {
    width: 350px;
	display: block;
}

/* ----- Homepage ----- */
.blue-strip-content p{ margin-bottom: 0; }
.history tr:nth-child(even), .subjects tr:nth-child(even), .transition tr:nth-child(even), .senior tr:nth-child(even){ background: rgba(8,50,141,.4)!important; color: #08328d!important; }
/* td{ width: 50%;} */
.no-list-style{ list-style:none; padding:0!important; }
.learning-section .title-link a{ display: flex; justify-content: space-between; align-items: center;}
.learning-section .title-link a:after { content: ''; width: 20px; height: 20px; display: block; border-top: 2px solid; border-right: 2px solid; transform: rotate(45deg) skew(-5deg, -5deg);}

/* ----- Single Post ------ */
.single-post .entry-content p, .entry-content p, p{ margin-bottom: 20px;}

/* x logo code */
.x-logo {
    position: relative;
    width: var(--size);
    height: var(--size);
  }

  .x-logo::before,
  .x-logo::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(var(--size) * 1.2);
    height: var(--thickness);
    background: var(--color);
    border-radius: 999px;
    transform-origin: center;
  }

  .x-logo::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .x-logo::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
/*  */

/*------ Footer ---------*/
.app-icon span.menu-image-hover-wrapper{ padding-right:0; }
.app-icon img { border-radius:5px; width: auto; height: 30px !important; border: 1px solid #ffffff !important; padding: 2px 5px !important;}
.dashicons, .dashicons-before:before{width: 24px; height: 24px; font-size: 24px;}

.site-above-footer-wrap{ z-index: 999;}
footer a { color: #fff;}
footer.site-footer ul#astra-footer-menu .app-icon img{ padding: 0!important; }
/* footer.site-footer ul#astra-footer-menu .menu-item:hover img{ filter: brightness(0) saturate(100%) invert(70%) sepia(100%) saturate(500%) hue-rotate(0deg);} */

/* ------------ News ------------- */
.blog h2, .archive h1, .page-template-template-gallery h1{ padding: 0 15px; margin-bottom: 20px; line-height: 45px; font-size: 40px; /*font-weight:600;*/ color: #1c2e86;}
.archive h1{
    padding: 0!important;
    font-weight: bold!important;
    font-size: 40px!important;
}
.news-grid{ display: flex; flex-wrap: wrap;}
/* .news-inner-wrap, .news-inner-wrap a, h1.entry-title, .widget-title{ color: #1c2e86 !important;} */
.news-inner-wrap h3{ margin-top: 20px; color: #1c2e86;}

aside.widget.widget_recent_entries nav ul li{ border-bottom: 1px solid #1c2e86 !important; float: left; display: block; width: 100%;}
#secondary li { margin-bottom: 0;}
aside.widget.widget_recent_entries nav ul li a{ color: #1c2e86; padding: 15px 0 !important; float: left; width: 100%;}
aside.widget.widget_recent_entries nav ul li a[aria-current="page"]{ color: #ffab00;}
aside.widget.widget_recent_entries nav ul li a:after { content: ''; /*background: url('../images/menu-golden-arrow.png');*/ float: right; background-size: 100%; height: 15px; width: 15px; background-repeat: no-repeat; margin-top: 4px; border-top: 2px solid; border-right: 2px solid; transform: rotate(45deg);}
aside.widget.widget_recent_entries nav ul li.current-menu-item a:after { /*background: url('../images/menu-golden-arrow.png')!important;*/ border-color: #ffab00;}
.ast-single-post-featured-section img { display: none;}
.ast-separate-container .site-content .ast-single-post-featured-section + article{ margin-top: 0;}
.single .widget-area.secondary .sidebar-main{ max-height: max-content!important;}
aside#recent-posts-2{ float: left; margin-bottom: 0!important;}
aside#custom_html-10{ float: left; width: 100%;}
aside#custom_html-10 .custom-html-widget a.transparent-btn{ width: 100%; display: block; text-align: center; color: #1c2e86; border: 2px solid #1c2e86; padding: 5px; text-transform: uppercase; }
aside#custom_html-10 .custom-html-widget a.transparent-btn:hover{ background-color: #1c2e86; border: 2px solid #1c2e86; color: #ffffff;}

/* --------- Gallery ---------- */
.gallary .container{ max-width: 1290px; display: block; width: 100%; margin: 0 auto; }
/* .gallery h2.entry-title, .gallery .entry-header, .gallery p.ast-blog-single-element { display: none;} */
.gallery .post-content{ height: auto; padding: 0!important;}
.gallery .post-content .post-thumb{ margin-bottom: 0;}
.gallery .blog-layout-4{ padding: 0;}

/*--------- Single Gallery ------------ */
.single-gallery .gallery-posts{ display: flex; flex-wrap: wrap; gap: 20px; justify-content: start; margin: 40px 0;}
.images-grid{ display: flex; flex-wrap: wrap; gap: 20px 10px; justify-content: flex-start; align-items: start;}
/* Cookie setting */
/* #moove_gdpr_save_popup_settings_button{ bottom: 5px!important; left: 230px!important;} */

/*------ Media Queries ---------*/
@media (max-width: 767px) {
	.ast-above-header-bar{ text-align: center;}
	#ast-mobile-header .site-header-above-section-right { /*top: -55%; display: block;*/ position: relative; }
	.ast-header-break-point .header-widget-area[data-section="sidebar-widgets-header-widget-2"]{ display: block; /*top: -60px;*/ top: 0; position: relative; }
	#ast-mobile-header .ast-builder-grid-row{ display: block; /* height: 220px;*/}
	.ast-primary-header-bar.ast-primary-header.main-header-bar .ast-builder-grid-row{ display: grid!important; }
	.ast-menu-toggle{ box-shadow: none!important;}
	.site-header-section{ height: auto;}
	ul.two-col-list{ column-count: 1;}
}

@media (min-width: 834px) {
	.site-header-primary-section-right.ast-g:rid-right-section { margin-right: 0; }
	#ast-desktop-header{ position: fixed; width: 100%;}
	.site-logo-img{ display: block; position: absolute; /*top: -10px;*/}
	.ast-site-title-wrap{ margin-left: 110px;}
	ul.two-col-list{ column-count: 2;}
}

@media (max-width: 890px) {
/* 	.top-header-contact span { display: block;} */
}

@media (min-width: 920px){
	.ast-main-header-wrap .site-header-primary-section-left{ max-width: 310px;}
}

@media (min-width: 1024px) and (max-width: 1175px) {
	
}

@media (min-width: 1092px) and (max-width: 1399px) {
	.site-header-primary-section-left{ /*width: 238px;*/ }
}