/* 
Theme Name:		 Astra-Child
Theme URI:		 http://childtheme-generator.com/
Description:	 Astra-Child is a child theme of Astra, created by ChildTheme-Generator.com
Author:			 ATBW
Author URI:		 http://childtheme-generator.com/
Template:		 astra
Version:		 1.0.0
Text Domain:	 astra-child
*/

/*
    Add your custom styles here
*/

<!-- CircularStd Font Css -->
@font-face {
    font-family: 'CircularStd';
    src: url('./fonts/circular-std/CircularStd-BoldItalic.eot');
    src: url('./fonts/circular-std/CircularStd-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/circular-std/CircularStd-BoldItalic.woff2') format('woff2'),
        url('./fonts/circular-std/CircularStd-BoldItalic.woff') format('woff'),
        url('./fonts/circular-std/CircularStd-BoldItalic.ttf') format('truetype'),
        url('./fonts/circular-std/CircularStd-BoldItalic.svg#CircularStd-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CircularStd';
    src: url('./fonts/circular-std/CircularStd-Book.eot');
    src: url('./fonts/circular-std/CircularStd-Book.eot?#iefix') format('embedded-opentype'),
        url('./fonts/circular-std/CircularStd-Book.woff2') format('woff2'),
        url('./fonts/circular-std/CircularStd-Book.woff') format('woff'),
        url('./fonts/circular-std/CircularStd-Book.ttf') format('truetype'),
        url('./fonts/circular-std/CircularStd-Book.svg#CircularStd-Book') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CircularStd';
    src: url('./fonts/circular-std/CircularStd-BookItalic.eot');
    src: url('./fonts/circular-std/CircularStd-BookItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/circular-std/CircularStd-BookItalic.woff2') format('woff2'),
        url('./fonts/circular-std/CircularStd-BookItalic.woff') format('woff'),
        url('./fonts/circular-std/CircularStd-BookItalic.ttf') format('truetype'),
        url('./fonts/circular-std/CircularStd-BookItalic.svg#CircularStd-BookItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CircularStd';
    src: url('./fonts/circular-std/CircularStd-Bold.eot');
    src: url('./fonts/circular-std/CircularStd-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/circular-std/CircularStd-Bold.woff2') format('woff2'),
        url('./fonts/circular-std/CircularStd-Bold.woff') format('woff'),
        url('./fonts/circular-std/CircularStd-Bold.ttf') format('truetype'),
        url('./fonts/circular-std/CircularStd-Bold.svg#CircularStd-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CircularStd';
    src: url('./fonts/circular-std/CircularStd-Black.eot');
    src: url('./fonts/circular-std/CircularStd-Black.eot?#iefix') format('embedded-opentype'),
        url('./fonts/circular-std/CircularStd-Black.woff2') format('woff2'),
        url('./fonts/circular-std/CircularStd-Black.woff') format('woff'),
        url('./fonts/circular-std/CircularStd-Black.ttf') format('truetype'),
        url('./fonts/circular-std/CircularStd-Black.svg#CircularStd-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CircularStd';
    src: url('./fonts/circular-std/CircularStd-MediumItalic.eot');
    src: url('./fonts/circular-std/CircularStd-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/circular-std/CircularStd-MediumItalic.woff2') format('woff2'),
        url('./fonts/circular-std/CircularStd-MediumItalic.woff') format('woff'),
        url('./fonts/circular-std/CircularStd-MediumItalic.ttf') format('truetype'),
        url('./fonts/circular-std/CircularStd-MediumItalic.svg#CircularStd-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CircularStd';
    src: url('./fonts/circular-std/CircularStd-BlackItalic.eot');
    src: url('./fonts/circular-std/CircularStd-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/circular-std/CircularStd-BlackItalic.woff2') format('woff2'),
        url('./fonts/circular-std/CircularStd-BlackItalic.woff') format('woff'),
        url('./fonts/circular-std/CircularStd-BlackItalic.ttf') format('truetype'),
        url('./fonts/circular-std/CircularStd-BlackItalic.svg#CircularStd-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'CircularStd';
    src: url('./fonts/circular-std/CircularStd-Medium.eot');
    src: url('./fonts/circular-std/CircularStd-Medium.eot?#iefix') format('embedded-opentype'),
        url('./fonts/circular-std/CircularStd-Medium.woff2') format('woff2'),
        url('./fonts/circular-std/CircularStd-Medium.woff') format('woff'),
        url('./fonts/circular-std/CircularStd-Medium.ttf') format('truetype'),
        url('./fonts/circular-std/CircularStd-Medium.svg#CircularStd-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Comico';
    src: url('./fonts/comico/ComicoRegular.eot');
    src: url('./fonts/comico/ComicoRegular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/comico/ComicoRegular.woff2') format('woff2'),
        url('./fonts/comico/ComicoRegular.woff') format('woff'),
        url('./fonts/comico/ComicoRegular.ttf') format('truetype'),
        url('./fonts/comico/ComicoRegular.svg#ComicoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
  --e-global-color-white: #ffffff;
}

.elementor-kit-6 {
    --e-global-typography-primary-font-family:  'CircularStd' !important;
    --e-global-typography-secondary-font-family: "Comico";
    --e-global-typography-text-font-family:  'CircularStd' !important;
    --e-global-typography-accent-font-family:  'CircularStd' !important;
}

body,
p {
	font-family: 'CircularStd' !important;
	font-weight: 300;
	font-size: 20px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: var(--e-global-typography-secondary-font-family);
}

input[type=text], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	width: 100%;
	border-color: var(--e-global-color-astglobalcolor3);
}

.mb-0 {
	margin-bottom: 0px;
}

.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-red {
	color: var(--ast-global-color-0);
}
.text-green {
	color: var(--ast-global-color-1);
}
.text-yellow {
	color: var(--ast-global-color-2);
}
.text-white {
	color: var(--ast-global-color-5) !important;
}

.position-relative {
	position: relative;
}

.font-circularstd {
	font-family: 'CircularStd' !important;
	font-weight: 500;
}

.font-circularstd-bold {
	font-family: 'CircularStd' !important;
	font-weight: bold !important;
}

.text-uppercase {
	text-transform: uppercase;
}

.text-decoration-none {
	text-decoration: none !important;
}

.font-comico,
.font-comico h1,
.font-comico h2,
.font-comico h3,
.font-comico h4,
.font-comico h5,
.font-comico h6 {
	font-family: 'Comico' !important;
	font-weight: 500;
}

.page-title-head {
	font-size: 3.5em;
    margin-bottom: 0.5em;
}

/*---Header css---*/
.ast-search-menu-icon.slide-search {
	
}
.ast-header-search .slide-search .search-form {
	border: 0px;
}
.ast-search-menu-icon .search-form {
	border-radius: 100px;
}
.ast-search-menu-icon.slide-search .search-form {
	position: relative;
    z-index: 3;
    right: 0em;
    top: 0%;
    transform: translateY(0%);
	visibility: visible;
    opacity: 1;
}
.ast-search-icon {
	position: absolute;
	right: 15px;
    top: 8px;
}
.ast-search-menu-icon.slide-search input.search-field,
.ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field {
	width: 310px;
	border-radius: 100px;
    padding-left: 30px;
	padding-right: 66px;
    text-transform: capitalize;
	font-size: 18px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.site-header-primary-section-right .ast-builder-layout-element[data-section="section-hb-social-icons-1"] {
	position: absolute;
    top: 7%;
    right: auto;
    padding-left: 21.5em;
}

/*---Home Page Css---*/
.home-hero-slider .swiper-slide-bg {
	position: relative;	
}
.home-hero-slider .swiper-slide-bg:before {
	position: absolute;
	content:"";
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: var(--e-global-color-text);
	opacity: 0.4;
	z-index: 0;
}
.home-hero-slider .swiper-slide-inner h4 {
	font-family: var(--e-global-typography-primary-font-family);
	font-weight: 500;
	color: var(--e-global-color-astglobalcolor5);
}
.home-hero-slider .elementor-swiper-button-prev,
.home-hero-slider .elementor-swiper-button-next {
	background-color: var(--ast-global-color-5);
	border-radius: 100px;
    padding: 10px;
}
.categories-slider .owl-stage-outer {
	overflow: inherit !important;
}
.categories-slider .owl-stage-outer .owl-item {
	opacity: 0.4;
}
.categories-slider .owl-stage-outer .owl-item.active {
	opacity: 1.0;
}
.categories-slider .owl-stage-outer .owl-item .carousel-slider__item img {
	border: 0.5em solid;
	margin-bottom: 5%;
}
.categories-slider .owl-stage-outer .owl-item:nth-child(3n+1) .carousel-slider__item img  {
	border-color: var(--ast-global-color-1);
}
.categories-slider .owl-stage-outer .owl-item:nth-child(3n+2) .carousel-slider__item img  {
	border-color: var(--ast-global-color-0);
}
.categories-slider .owl-stage-outer .owl-item:nth-child(3n+3) .carousel-slider__item img  {
	border-color: var(--ast-global-color-2);
}
.categories-slider .carousel-slider .owl-nav {
	position: relative;
}
.categories-slider .carousel-slider .owl-nav .owl-next,
.categories-slider .carousel-slider .owl-nav .owl-prev {
	position: absolute;
	transform: translateY(0%);
	color: var(--ast-global-color-3);
	padding: 0 !important;
    width: auto;
    height: auto;
	font-size: 1.8em;
}
.categories-slider .carousel-slider .owl-nav .owl-next svg,
.categories-slider .carousel-slider .owl-nav .owl-prev svg {
	display: none;
}
.categories-slider .carousel-slider .owl-nav .owl-next:before,
.categories-slider .carousel-slider .owl-nav .owl-prev:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
}
.categories-slider .carousel-slider .owl-nav .owl-next:before {
	left: auto;
	right: 0px;
}

.categories-slider .carousel-slider .owl-nav .owl-next {
	right: 0px;
	left: auto;
}

.categories-slider .carousel-slider .owl-nav .owl-prev {
	left: 0px;
	right: auto;
}

.categories-slider .carousel-slider .owl-nav .owl-next:before {
	content:"\27F6";
}

.categories-slider .carousel-slider .owl-nav .owl-prev:before {
	content:"\27F5";
}

.categories-slider .carousel-slider .owl-nav .owl-next.disabled,
.categories-slider .carousel-slider .owl-nav .owl-prev.disabled {
	color: #A7A7A7;
}

.categories-slider .carousel-slider .carousel-slider__caption .title {
	font-size: 2em;
	color: var(--ast-global-color-3);
}
.categories-slider .carousel-slider .carousel-slider__caption .caption {
	font-size: 1.25em;
	color: var(--ast-global-color-3);
	font-family: 'CircularStd' !important;
	line-height: normal;
}

.categories-slider .carousel-slider .carousel-slider__item a {
	 text-decoration: none;
}

.categories-slider .carousel-slider .owl-dots {
	display: flex;
	background-color: var(--ast-global-color-1);
	margin-top: 50px;
}

.categories-slider .carousel-slider .owl-dots .owl-dot {
	width: 100%;
}

.carousel-slider .owl-dots .owl-dot span {
	margin: 0px !important;
	width: 100% !important;
	height: 5px !important;
	background-color: var(--ast-global-color-1) !important;
	border-top: 1px solid var(--ast-global-color-5);
	border-bottom: 1px solid var(--ast-global-color-5);
}
.carousel-slider .owl-dots .owl-dot.active span {
	background-color: var(--ast-global-color-3) !important;
	border-top: 0px !important;
	border-bottom: 0px !important;
	 border-radius: 10px;
}

.home-course-items .home-course-item {
	border-top: 2px solid var(--e-global-color-astglobalcolor3);
	padding-top: 25px;
	margin-top: 25px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.home-course-items .home-course-item:first-child {
	border-top: none;
	padding-top: 0px;
	margin-top: 0px;
}
.home-course-items .home-course-item .home-course-item-description {
	width: calc(100% - 180px);
}
.home-course-items .home-course-item .home-course-item-title {
	margin-bottom: 5px;
}
.home-course-items .home-course-item .syllabus-register-link .course-register-btn {
	color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-2);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
	font-size: 1.1em;
    text-transform: uppercase;
    padding: 14px 30px;
	text-decoration: none;
}
.home-course-items .home-course-item .syllabus-register-link .course-register-btn:hover {
	 background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-5);
}

.team-member-item .elementor-image-box-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.team-member-items {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
	column-gap: 4%;
}
.team-member-items .team-member-item {
	width:22%;
	margin: 1em 0em;
}
.team-member-items .team-member-item .team-member-img {
	margin-bottom: 1em;
}
.team-member-items .team-member-item .team-member-img img {
	border: 0.5em solid;
}
.team-member-items .team-member-item:nth-child(3n+1) .team-member-img img {
	border-color: var(--ast-global-color-0);
}
.team-member-items .team-member-item:nth-child(3n+2) .team-member-img img {
	border-color: var(--ast-global-color-1);
}
.team-member-items .team-member-item:nth-child(3n+3) .team-member-img img {
	border-color: var(--ast-global-color-2);
}
.team-member-item .elementor-image-box-content h3,
.team-member-item .elementor-image-box-content p
.team-member-item p.team-member-title,
.team-member-item h3.team-member-name {
	width: 100%;
	margin-bottom:10px;
	color: var(--e-global-color-astglobalcolor5);
}
.team-member-item h6.team-member-title {
	font-size: 1.25em;
	margin-bottom: 10px;
}
.team-member-item .elementor-image-box-content p {
	order: 0;
}
.team-member-item .elementor-image-box-content h3 {
	order: 1;
}

.home-latest-news .post .elementor-post__thumbnail {
	border: 10px solid;
}
.home-latest-news .post .elementor-post__thumbnail__link:after {
	content: none !important;
}
.home-latest-news .post:first-child .elementor-post__thumbnail {
	border-color: var(--e-global-color-accent);
}
.home-latest-news .post:last-child .elementor-post__thumbnail {
	border-color: var(--e-global-color-primary);
}
.home-latest-news .elementor-post__text {
	padding: 0 0px !important;
	position: relative;
}
.home-latest-news .elementor-post__title {
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: 2.5em !important;
	margin-bottom: 15px !important;
}
.home-latest-news .elementor-post__title a {
	text-decoration: none;
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: 1em !important;
}
.home-latest-news .elementor-post__excerpt {
	padding-right: 14%;
	margin-bottom: 0px !important;
}
.home-latest-news .elementor-post__excerpt p {
	font-size: 20px !important;
	color: var(--e-global-color-text) !important;
}
.home-latest-news .elementor-post__read-more-wrapper {
	position: absolute;
	right: 0px;
	bottom: 0px;
	transform: rotate(-45deg);
}
.home-latest-news .elementor-post__read-more-wrapper a {
	margin-bottom: 0px !important;
	font-size: 2em !important;
	text-decoration: none;
	color: #000000;
}

.home-latest-news .elementor-post__read-more-wrapper a:hover {
	color: var(--e-global-color-accent);
}

/*---Single Team Member Page Css---*/
.single-team-member {
	width: 100%;
	margin: 7% 0%;
	display: grid;
	align-items: stretch;
	justify-content: flex-start;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 3rem;
}
.single-team-member .single-team-member-img img {
	border: 0.5em solid var(--ast-global-color-0);
}
.single-team-member .single-team-member-img .team-member-social-links {
	padding: 0px;
	margin: 20px 0px 0px;
	list-style-type: none;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 15px;
}
.single-team-member .single-team-member-img .team-member-social-links li a {
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--ast-global-color-3);
	fill: var(--ast-global-color-5);
	border-radius: 7px;
}
.single-team-member .single-team-member-img .team-member-social-links li a:hover {
	background-color: var(--ast-global-color-1);
	fill: var(--ast-global-color-3);
}
.single-team-member .single-team-member-img .team-member-social-links li a svg {
	height: 20px;
}
.single-team-member .single-team-member-details {
	position: relative;
	grid-column: span 2 / span 2;
}
.single-team-member .single-team-member-details .single-team-member-name {
	font-size: 3.5em;
	margin-bottom: 0.2em;
}
.single-team-member .single-team-member-details .single-team-member-title {
	font-size: 1.6em;
	margin-bottom: 0.6em;
}
.single-team-member .single-team-member-details .single-team-member-details-bg {
	position: absolute;
	top:3%;
	right: 10%;
	height: 100%;
	opacity: 0.09;
	z-index: -1;
}

/*---Courses page css---*/
.course-page-main {
	margin: 7% 0%;
	max-width: 1280px;
	position: relative;
}
.course-page-main:before {
	content: "";
	position: absolute;
	background: url('/archiveblackweb/wp-content/uploads/2024/01/courses-page-bg.png') no-repeat;
	background-position: 63% top;
    background-size: auto 100%;
    padding: 50%;
    right: 0;
    top: 7%;
	z-index: -1;
}
.courses-main .elementor-accordion-item {
	border-bottom: 2px solid var(--ast-global-color-3) !important;
}

.courses-main .elementor-accordion-item select,
.courses-main .elementor-accordion-item select:focus,
.courses-main .elementor-accordion-item select:focus-visible {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	outline: none;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	width: auto;
	background-color: var(--ast-global-color-5);
	clear: both;
    display: flex;
	margin-top: 25px;
	font-family: 'CircularStd';
	font-weight: 300;
}

.courses-main .elementor-accordion-item .courseStartEnd,
.courses-main .elementor-accordion-item .courseStartEnd:focus,
.courses-main .elementor-accordion-item .courseStartEnd:focus-visible {
	font-weight: bold;
	color: var(--ast-global-color-3);
}

.courses-main .elementor-accordion-item .Syllabus,
.courses-main .elementor-accordion-item .Syllabus:focus,
.courses-main .elementor-accordion-item .Syllabus:focus-visible {
	font-weight: 300;
	color: var(--ast-global-color-0);
	border-color: var(--ast-global-color-0);
}

/*---Contact Us css---*/
.contact-form .wpcf7-form-control:not([type="submit"]) {
    background: #fff;
    border-color: #000;
    font-weight: 500;
}
.contact-form span.wpcf7-spinner {
    display: flex;
} 
.contact-form .submit-btn {
    text-align: right;
	margin-bottom:0;
}
.contact-form .elementor-widget-container {
    height: auto !important;
}
.contact-form .submit-btn input {
    background: var(--e-global-color-accent);
    color: #000;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-width: 180px;
}
.contact-form .submit-btn input:hover{
	background:var(--e-global-color-primary);
	color:var(--ast-global-color-5);
}
.wpcf7 input:not([type=submit]):focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    border-color: var(--e-global-color-text) !important;
    outline: 0 !important;
	border-style:solid !important;
}

/*---Events Page Css---*/
.events-page-main {
	margin: 5% 0% 7% 0%;
}
.event-list-items {
	width: 100%;
}
.event-list-items .event-list-item {
	display: grid;
	align-items: stretch;
	justify-content: flex-start;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	row-gap: 2rem;
	column-gap: 2rem;
	margin-top:3rem;
	position: relative;
}
.event-list-items .event-list-item:first-child {
	margin-top: 0px;
}
.event-list-items .event-list-item:before {
	content:"";
	position: absolute;
	opacity: 0.2;
    z-index: -1;
	height: 100%;
    width: 100%;
    background-position: center center !important;
    background-size: auto 100% !important;
    margin-top: -3%;
}
.event-list-items .event-list-item:nth-child(3n+1):before {
	background: url('/archiveblackweb/wp-content/uploads/2023/12/twitter-img-icon.svg') no-repeat;
}
.event-list-items .event-list-item:nth-child(3n+2):before {
	background: url('/archiveblackweb/wp-content/uploads/2023/12/video-img-icon.svg') no-repeat;
	background-position: 60% center !important;
}
.event-list-items .event-list-item:nth-child(3n+3):before {
	background: url('/archiveblackweb/wp-content/uploads/2023/12/archiving-img-icon.svg') no-repeat;
	    background-position: 30% center !important;
}
.event-list-items .event-list-item .event-list-item-img {
	width: 100%;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center top !important;
}
.event-list-items .event-list-item .event-list-item-details {
	grid-column: span 2 / span 2;
	border: 0.5em solid;
	padding: 1.5em;
	background-color: var(--ast-global-color-5)
}
.event-list-items .event-list-item .event-list-item-details h5 {
	margin-top: 1.35em;
	margin-bottom: 1.8em;
}
.event-list-items .event-list-item .event-list-item-details .event-item-date-day {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}
.event-list-items .event-list-item .event-list-item-details .event-item-date {
	font-size:1.5em;
}
.event-list-items .event-list-item .event-item-title,
.event-list-items .event-list-item .event-item-speaker, 
.event-list-items .event-list-item .event-item-location {
	font-size: 1.25em;
}
.event-list-items .event-list-item .event-item-description p {
	margin-bottom: 15px;
}
.event-list-items .event-list-item .event-item-description p:last-child {
	margin-bottom: 2em;
}
.event-list-items .event-list-item:nth-child(3n+1) .event-list-item-details {
	border-color: var(--ast-global-color-0);
}
.event-list-items .event-list-item:nth-child(3n+2) .event-list-item-details {
	border-color: var(--ast-global-color-1);
}
.event-list-items .event-list-item:nth-child(3n+3) .event-list-item-details {
	border-color: var(--ast-global-color-2);
}

/*---Blog Post Css---*/
.ast-article-post-bg {
	margin-top: 3em;
    padding-top: 3em;
	border-top: 1px solid var(--ast-global-color-3);
}
.ast-article-post-bg:first-child {
	margin-top: 4%;
	padding-top: 0%;
	border-top: none;
}
.post-content .ast-blog-featured-section {
	width: 43%;
	margin-right: 3%;
	margin-bottom: 1%;
}
.post-content .post-thumb-img-content {
	border: 0.5em solid;
}
.ast-article-post-bg:nth-child(3n+1) .post-thumb-img-content {
	border-color: #E8172E;
}
.ast-article-post-bg:nth-child(3n+2) .post-thumb-img-content {
	border-color: #96CD59;
}
.ast-article-post-bg:nth-child(3n+3) .post-thumb-img-content {
	border-color: #F2D93A;
}
.ast-article-post-bg .ast-grid-common-col {
	position:relative;
}
.ast-article-post-bg .ast-grid-common-col:before {
	content:"";
	position: absolute;
	opacity: 0.2;
    z-index: -1;
}
.ast-article-post-bg:nth-child(3n+1) .ast-grid-common-col:before {
	background: url('/archiveblackweb/wp-content/uploads/2023/12/twitter-img-icon.svg') no-repeat;
	background-size: cover;
	padding: 26% 12.65%;
    left: 29%;
    top: 7%;
	z-index: -1;
}
.ast-article-post-bg:nth-child(3n+2) .ast-grid-common-col:before {
	background: url('/archiveblackweb/wp-content/uploads/2023/12/video-img-icon.svg') no-repeat;
	background-size: cover;
	padding: 23% 21.45%;
    right: 3%;
    bottom: 4%;
	left: auto;
    top: auto;
	opacity: 0.1;
	z-index: -1;
}
.ast-article-post-bg:nth-child(3n+3) .ast-grid-common-col:before {
	background: url('/archiveblackweb/wp-content/uploads/2023/12/archiving-img-icon.svg') no-repeat;
	background-size: cover;
	padding: 28% 13.75%;
    left: 33%;
    top: 20%;
    opacity: 0.09;
	z-index: -1;
}
.ast-article-post-bg .entry-title {
	margin-bottom: 0.4em;
	clear: inherit;
}
.ast-article-post-bg .entry-meta {
	margin-bottom: 0.6em;
	text-transform: uppercase;
	font-size: 1.25em;
	color: var(--ast-global-color-3);
}
.ast-article-post-bg .entry-meta a,
.ast-article-post-bg .entry-meta a span{
	color: var(--ast-global-color-3);
}

.blog-footer-bar {
	margin-top: 10px;
}
.blog-footer-bar .blog-comments {
	margin-left: 10%;
}

/*---Registration Page Css---*/
.registration-page-main {
	width: 100%;
	margin: 7% 0%;
}
.registration-page {
	width: 100%;
}
.course-registration-details {
	background-color: var(--ast-global-color-3);
	padding: 2em;
	color: var(--ast-global-color-5);
}
.course-registration-details h2 {
	margin-bottom: 20px;
	color: var(--ast-global-color-2);
}
.course-registration-details h4 {
	margin-bottom: 25px;
	color: var(--ast-global-color-5);
}
.registration-page .form-row {
	display: grid;
	align-items: flex-start;
	justify-content: flex-start;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 2rem;
	column-gap: 2rem;
}
.page-template-registration .ast-container,
.page-template-events .ast-container,
.single-ourteams .ast-container,
.page-template-course .ast-container,
.page-template-bwca .ast-container {
	max-width: 1530px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
    padding-right: 20px;
	flex-wrap: wrap;
}

.registration-page .form-action-row input[type="submit"],
.registration-page .form-action-row input[type="reset"] {
	border: 0px;
	font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-width: 180px;
	margin-left: 5px;
	margin-right: 5px;
}

.registration-page .form-action-row input[type="submit"] {
	background-color: var(--ast-global-color-1);
}
.registration-page .form-action-row input[type="submit"]:hover,
.registration-page .form-action-row input[type="reset"]:hover {
	background-color: var(--ast-global-color-3);
	color: var(--ast-global-color-5);
}

/*---BWCA Page Css---*/
.bwca-page-main {
	width: 100%;
	margin: 7% 0%;
}

/*---Acordion Section Css---*/
.accordion-main {
	padding: 0;
}
.accordion-main .open-acc.accordion-item {
	border-bottom: 2px solid var(--ast-global-color-1);
}
.accordion-main .accordion-item {
	margin: 0px;
	border-bottom: 2px solid var(--ast-global-color-3);
	padding: 2em 0em;
	margin-bottom: 2em;
	display: flex;
    flex-wrap: wrap;
}
.accordion-main .accordion-item .accordion-title {
	width: 100%;
	display: block;
	position: relative;
	color: var(--ast-global-color-3);
	padding: 10px 50px 10px 0px;
	transition: .3s ease;
	font-family: 'CircularStd';
	cursor: pointer;
}
.accordion-main .accordion-item .accordion-title i {
	float: right;
	position: absolute;
	right: 0px;
	top: 15px;
	font-size: 25px;
	width: 25px;
	height: 25px;
	color: var(--ast-global-color-3);
	margin-top: 0px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.accordion-main .accordion-item .accordion-title i:before,
.accordion-main .accordion-item .accordion-title i:after {
	content:"";
	position: absolute;
}
.accordion-main .accordion-item .accordion-title i:before {
	width: 25px;
	height: 3px;
	top: 11px;
	background-color: var(--ast-global-color-3);
}
.accordion-main .accordion-item .accordion-title i:after {
	width: 25px;
	height: 3px;
	transform: rotate(90deg);
	top: 11px;
	background-color: var(--ast-global-color-3);
}
.accordion-main .accordion-item .open-acc.accordion-title i:after {
	transform: rotate(0deg);
}
.accordion-main .accordion-item .open-acc.accordion-title i {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	color: var(--ast-global-color-1);
}
.accordion-main .accordion-item .courses-instructor {
	order: 0;
	margin-bottom: 20px;
	margin-top: 10px;
	width: 100%;
}
.accordion-main .accordion-item .courses-description {
	order: 2;
	width: 100%;
}
.accordion-main .accordion-item .courses-description .courses-description-short {
	margin-bottom: 20px;
	overflow: hidden;
	max-width: 965px;
}
.accordion-main .accordion-item .inner {
	overflow: hidden;
	display: none;
	padding: 0px 0px 0px 0px;
	margin-bottom: 20px;
	order: 1;
	flex-wrap: wrap;
	max-width: 965px;
}
.accordion-main .accordion-item .inner p {
	margin-bottom: 15px;
}
.accordion-main .accordion-item .inner p:last-child {
	margin-bottom: 0px;
}
.accordion-main .accordion-item.open-acc .courses-description-short {
	height: 0px;
	margin-bottom: 0px;
}
.accordion-main .accordion-item .inner p:last-child {
	margin-bottom: 0px;
}
.accordion-main .accordion-item:hover {
	border-bottom: 2px solid var(--ast-global-color-1);
}
.accordion-main .accordion-item:first-child {
	border-top: none;
	padding-top: 0px;
}
.accordion-main .accordion-item .courses-description .syllabus-register-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	overflow: hidden;
	height:0px;
}
.accordion-main .accordion-item .courses-description .course-register-btn {
	color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-1);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
	font-size: 1em;
    text-transform: uppercase;
    padding: 12px 24px;
	text-decoration: none;
}
.accordion-main .accordion-item .courses-description .course-register-btn:hover {
	 background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-5);
}
.accordion-main .accordion-item.open-acc .courses-description .syllabus-register-link {
	overflow: auto;
	height:auto;
}

/*---Pagination Section Css---*/
.pagination-section {
	margin-top: 3em;
}
.pagination-section ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
    row-gap: 8px;
}
.pagination-section ul li,
.pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--ast-global-color-0);
    font-family: 'CircularStd';
    font-size: 16px;
}
.pagination-section ul li a,
.pagination-section ul li span,
.pagination .nav-links a,
.pagination .nav-links span {
	border-radius: 0px;
    border: 2px solid var(--ast-global-color-3);
    width: 36px;
	height: 36px;
    text-align: center;
    line-height: 34px;
	font-size: 20px;
	margin: 4px;
	color: var(--ast-global-color-3);
}
.pagination-section ul li a:hover,
.pagination-section ul li span:hover,
.pagination .nav-links a:hover,
.pagination .nav-links span:hover {
	background-color: var(--ast-global-color-4);
    color: var(--ast-global-color-3);
}
.pagination-section ul li a svg,
.pagination-section ul li a span svg,
.pagination .nav-links a svg,
.pagination .nav-links span svg {
    font-size: 24px;
    line-height: 28px;
	margin-top: 8px;
	width: 14px;
	fill: var(--ast-global-color-5);
}
.pagination-section ul li span.current,
.pagination span.current {
    background-color: var(--ast-global-color-1);
    color: var(--ast-global-color-3);
	font-weight: bold;
}
.pagination-section ul li a.prev,
.pagination-section ul li a.next,
.pagination .nav-links a.prev,
.pagination .nav-links a.next {
	background-color: var(--ast-global-color-3);
}
.pagination-section ul li a.prev:hover,
.pagination-section ul li a.next:hover,
.pagination .nav-links a.prev:hover,
.pagination .nav-links a.next:hover {
	background-color: var(--ast-global-color-1);
    color: var(--ast-global-color-3);
}

/*---Search Section Css---*/
.search-result-section {
	width: 100%;
	margin: 7% 0%;
}
.search-result-section .search-result-items .search-result-item h3 {
	margin-bottom: 15px;
	width: 100%;
}

.search-result-items .search-result-item {
	border-bottom: 2px solid var(--e-global-color-astglobalcolor3);
	padding-bottom: 35px;
	margin-bottom: 35px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.search-result-items .search-result-item .search-result-title {
	margin-bottom: 5px;
	width: 100%;
}
.search-result-items .search-result-item .read-more {
	margin-top: 15px;
}
.search-result-items .search-result-item .read-more a {
	color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-2);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
	font-size: 1em;
    text-transform: uppercase;
    padding: 14px 20px;
	text-decoration: none;
}
.search-result-items .search-result-item .read-more a:hover {
	 background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-5);
}
.no-search-result-msg {
	padding:0.7rem 2rem;
	border: 2px solid var(--ast-global-color-0);
	display: inline-block;
}

.advisory-committee-items .elementor-icon-box-content {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 4rem;
}

.blog .entry-content {
     display: -webkit-box;
    -webkit-line-clamp: 5; /* Number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 7.5em; /* Adjust based on your line height */
    line-height: 1.5em; /
}

/*---Footer Section css---*/
.footer-col-one p {
	margin-bottom: 20px;
	line-height: normal;
}
.footer-col-one p:last-child {
	margin-bottom: 0px;
}
.footer-nav-wrap {
	text-align: center;	
}
.footer-nav-wrap .astra-footer-vertical-menu {
	column-count: 3;
    display: inline-block;
	width: 100%;
    max-width: 404px;
	text-transform: capitalize;
}
.footer-nav-wrap .astra-footer-vertical-menu li {
	justify-content: flex-start !important;
}
.footer-nav-wrap .astra-footer-vertical-menu li a {
	margin-left: 0px;
	margin-right: auto;
}
.footer-newsletter-form {
	margin-bottom: 2em;
}
.footer-newsletter-form p {
	position: relative;
	margin-bottom: 0px;
}
.footer-newsletter-form p .wpcf7-submit {
	position: absolute;
	right: 6px;
    top: 6px;
    height: 52px;
	width: 140px;
	font-size: 20px;
	background-color: var(--ast-global-color-3);
}
.footer-newsletter-form p .wpcf7-submit:hover,
.footer-newsletter-form p .wpcf7-submit:active,
.footer-newsletter-form p .wpcf7-submit:focus {
	background-color: var(--ast-global-color-0);
	color: var(--e-global-color-white);
}
.footer-newsletter-form .wpcf7-not-valid-tip {
	text-align: left;
	font-size: 17px;
}
.footer-newsletter-form .wpcf7 form>div, .footer-newsletter-form .wpcf7 form>p {
	margin-bottom: 0.2em;
}
.footer-newsletter-form .wpcf7 form .wpcf7-response-output {
	margin: 1em 0em 0em;
    padding: 0.2em 1em;
    font-size: 15px;
    text-align: left;
	line-height: normal;
}
.footer-newsletter-form .wpcf7-spinner {
	position: absolute;
    right: 0;
    bottom: 18px;
}

/*Responsive Media Query Css Classes*/
@media screen and (min-width: 640px) {
	.event-list-items .event-list-item:nth-child(even) .event-list-item-img  {
		order: 1;
	}
	.event-list-items .event-list-item:nth-child(even) .event-list-item-details  {
		order: 0;
	}
}
@media only screen and (max-width: 1700px) and (min-width: 1601px)  {
	.ast-builder-menu-1 .menu-item > .menu-link {
		padding-left: 1em !important;
	}
	.ast-builder-menu-2 .menu-item > .menu-link {
		padding-left: 1em !important;
	}
}
@media only screen and (max-width: 1600px) and (min-width: 1441px)  {
	.ast-builder-menu-1 .menu-item > .menu-link {
		padding-left: 0.3em !important;
		font-size: 0.9rem;
	}
	.ast-builder-menu-2 .menu-item > .menu-link {
		padding-left: 0.3em !important;
		font-size: 0.9rem;
	}
	.site-header-primary-section-right .ast-builder-layout-element[data-section="section-hb-social-icons-1"] {
		    padding-left: 17.5em;
	}
}
@media only screen and (max-width: 1440px) and (min-width: 1080px)  {
	.ast-builder-menu-1 .menu-item > .menu-link {
		padding-left: 0.2em !important;
	}
	.ast-builder-menu-2 .menu-item > .menu-link {
		padding-left: 0.2em !important;
	}
	.site-header-primary-section-right .ast-builder-layout-element[data-section="section-hb-social-icons-1"] {
		padding-left: 10.5em;
	}
}
@media screen and (max-width: 1500px) {
	.site-header-primary-section-right .ast-builder-layout-element[data-section="section-hb-social-icons-1"] {
		padding-left: 13.5em;
	}
}
@media screen and (max-width: 1079px) {
	.site-header-primary-section-right .ast-builder-layout-element[data-section="section-hb-social-icons-1"] {
		padding-left: 11.5em;
	}
}
@media screen and (max-width: 1023px) {
	.team-member-items .team-member-item {
		width:30.6666%;
	}
	.footer-nav-wrap .astra-footer-vertical-menu {
		display: inline-block !important;
		column-count: 3;
		max-width: 330px;
	}
	.event-list-items .event-list-item {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.event-list-items .event-list-item .event-list-item-details {
		grid-column: auto;
	}
	.footer-nav-wrap .astra-footer-vertical-menu li a {
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.footer-col-one p {
		margin-bottom: 10px;
		line-height: normal;
	}
	.footer-col-one p:last-child {
		margin-bottom: 0px;
	}
	.footer-newsletter-form p .wpcf7-submit {
		height: 46px;
	}
}
@media screen and (max-width: 921px) {
}
@media screen and (max-width: 639px) {
	.registration-page .form-row {
		grid-template-columns: repeat(1, minmax(0, 1fr));
    	row-gap: 0rem;
    	column-gap: 0rem;
	}
	.registration-page .form-row .form-col p {
		margin-bottom: 20px;
	}
	.registration-page .form-action-row input[type="submit"], .registration-page .form-action-row input[type="reset"] {
		min-width:50px;
	}
	.team-member-items {
		column-gap: 6%;
	}
	.team-member-items .team-member-item {
		width:47%;
	}
	.post-content .ast-blog-featured-section {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 6%;
	}
	.event-list-items .event-list-item {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		row-gap: 1.2rem;
    	column-gap: 0rem;
		margin-top: 2.3rem;
	}
	.event-list-items .event-list-item .event-list-item-img {
		padding-top: 100%;
	}
	.event-list-items .event-list-item .event-list-item-details h5 {
		margin-top: 1.15em;
		margin-bottom: 1.2em;
	}
	.event-list-items .event-list-item .event-item-description p:last-child {
    	margin-bottom: 1.3em;
	}
	.course-page-main:before {
		background-position: 0% top;
		background-size: auto 100%;
		padding: 50%;
		top: 5%;
	}
	.accordion-main .accordion-item .courses-description .syllabus-register-link {
		margin-top: 20px;
	}
}
@media screen and (max-width: 413px) {
	.team-member-items {
		column-gap: 0%;
	}
	.team-member-items .team-member-item {
		width:100%;
		margin: 0.5em 0em;
	}
	.footer-newsletter-form p .wpcf7-submit {
		position: relative;
		width: 100%;
		right: 0px;
		height: 56px;
		background-color: var(--ast-global-color-1);
	}
}