/**
Theme Name: JAA To
Author: PureLogics
Author URI: http://wpastra.com/about/
Description: JaaTo WordPress Theme customized using Astra Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jaa-to
Template: astra
*/

.main-header-menu .menu-link, .main-header-menu>a {
    text-decoration: none;
    padding: 3px 25px !important;
    display: inline-block;
    transition: all .2s linear;
    color: #fff !important;
	border:1px solid #05244F;
	margin-right:10px;
	background:#05244F;
	text-transform:capitalize !important;
	font-weight:400;
}
li#menu-item-1365 a {
    background-image: url(http://3.78.208.127/wp-content/uploads/2025/08/search-button.svg);
    background-repeat: no-repeat;
    padding-left: 40px !important;
    background-position: 15px;
    background-color: #c00d0e;
    border-color: #c00d0e;
}
.ast-primary-header-bar .site-primary-header-wrap{
	padding:0;
}
.site-primary-header-wrap .ast-builder-grid-row{
	display:flex;
	    justify-content: space-between;
}
.main-header-menu .menu-link:hover{
	color:#001d27 !important;
	border: 1px solid #05244F;
	background:#fff;
} 
.site-logo-img .transparent-custom-logo img, .ast-theme-transparent-header .site-logo-img img{
	filter:none;
}
.elementor-widget-image-carousel .swiper-slide img {
    width: 150px !important;
    height: 100px;
    object-fit: contain;
    filter: grayscale(0.5);
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 50px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.ast-primary-header-bar .site-primary-header-wrap {
    min-height: 70px;
}
.ast-logo-title-inline .ast-site-identity{
	padding:0;
}
.ast-primary-header-bar {
    padding: 15px 0;
}
    .ast-container {
        max-width: 90%;
    }
/*login button */
#menu-item-1367 .menu-link {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23ffffff' d='M240 192C240 147.8 275.8 112 320 112C364.2 112 400 147.8 400 192C400 236.2 364.2 272 320 272C275.8 272 240 236.2 240 192zM448 192C448 121.3 390.7 64 320 64C249.3 64 192 121.3 192 192C192 262.7 249.3 320 320 320C390.7 320 448 262.7 448 192zM144 544C144 473.3 201.3 416 272 416L368 416C438.7 416 496 473.3 496 544L496 552C496 565.3 506.7 576 520 576C533.3 576 544 565.3 544 552L544 544C544 446.8 465.2 368 368 368L272 368C174.8 368 96 446.8 96 544L96 552C96 565.3 106.7 576 120 576C133.3 576 144 565.3 144 552L144 544z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 12px !important;
    background-size: 24px !important;
	padding-left:40px !important;
/*     width: 40px;
    height: 40px;
    padding: 0 !important;
    text-indent: -9999px;
    position: absolute;
    right: 15px;
    top: 15px; */
}
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    display: none !important;
}

.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 40px;
    padding-right: 30px;
    border-radius: 0;
    background: #05244f;
    font-size: 14px;
}
.ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: 1fr 2fr;
}
.ast-builder-grid-row>.site-header-section {
    justify-content: right;
}
.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link:hover {
    background: #103246;
    color: #fff;
}
.elementor-1027 .elementor-element.elementor-element-26859a2 .elementskit-commentor-bio .elementskit-commentor-image > img {
    height: auto !important;
    width: 70px;
    border-radius: 0;
}
.footer-widget-area img {
    width: 150px !important;
}
.menu-footer-menu-container ul li a {
    color: #103246 !important;
    text-transform: capitalize !important;
    font-size: 16px;
    font-weight: 500;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner a {
    
    color: #103246 !important;
    text-transform: capitalize !important;
    font-size: 16px;
    font-weight: 500;
}
section#block-8 p {
    font-size: 16px;
    color: #103246 !important;
    font-weight: 500;
}
a#search_icon {
    position: absolute;
    right: 70px;
    top: 23px;
    z-index: 11111;
}
a#search_icon svg {
    width: 25px;
}
.search-popup {
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.7); display: flex; justify-content: center; align-items: center;
  z-index: 9999;
}
button#openSearchPopup {
    width: 30px;
    position: absolute;
    top: 9px;
    right: 70px;
    z-index: 1111;
    background: none;
    border: none;
}
button#openSearchPopup svg {
    width: 30px;
}
.search-popup-content {
  background: white; padding: 20px; border-radius: 8px;
  max-width: 500px; width: 90%;
}
.search-popup-content input {
  width: 80%; padding: 8px; margin-right: 10px;
}
.search-popup-content {
    background: white;
    padding: 40px;
    border-radius: 8px;
    max-width: 800px;
    width: 90%;
    margin: 20vh auto 0;
    position: relative;
}
a#closeSearchPopup {
    position: absolute;
    right: 15px;
    top: 15px;
}
.search-popup-content h4 {
    font-size: 24px;
    text-align: center;
    letter-spacing: 0;
}
.search-popup-content input {
    width: 100%;
    padding: 13px 25px;
    margin-right: 0;
    height: auto;
    border-radius: 30px;
    border: 2px solid #001d27;
    color: #001d27;
    font-size: 18px;
    font-family: "Montserrat";
}
.search-popup-content form {
    position: relative;
}
.search-popup-content form button {
    position: absolute;
    right: 0;
    font-size: 18px;
    letter-spacing: 0;
}
.search-popup-content p {
    text-align: center;
    margin-top: 20px;
}
.courses-list iframe {
/*     min-height: 250vh; */
    width: 100%;
}
figure.wp-block-gallery.has-nested-images.columns-default.is-cropped.wp-block-gallery-1.is-layout-flex.wp-block-gallery-is-layout-flex {
    display: flex;
}
figure.wp-block-gallery.has-nested-images.columns-default.is-cropped.wp-block-gallery-1.is-layout-flex.wp-block-gallery-is-layout-flex figure {
    width: 15%;
}
section#block-21 h6 {
    font-size: 24px;
}
.radio-group {
      display: flex;
      gap: 20px;
      margin-bottom: 15px;
    }

    .radio-label {
      position: relative;
      padding-left: 30px;
      cursor: pointer;
      display: inline-block;
      user-select: none;
    }

    .radio-label input[type="radio"] {
      position: absolute;
      opacity: 0;
      cursor: pointer;
    }

    .custom-radio {
      position: absolute;
      top: 1px;
      left: 0;
      height: 20px;
      width: 20px;
      background-color: white;
      border: 2px solid #888;
      border-radius: 50%;
    }

    .radio-label input:checked ~ .custom-radio {
      background-color: #001d27;
      border-color: #001d27;
    }

    .custom-radio::after {
      content: "";
      position: absolute;
      display: none;
    }

    .radio-label input:checked ~ .custom-radio::after {
      display: block;
    }

    .radio-label .custom-radio::after {
      top: 4px;
      left: 4px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: white;
    }
.radial-gradient{
	background-image: radial-gradient(circle at 94.35384114583333% 89.61588541666666%, #A6180D 0%, 19.521999999999995%, rgba(166,24,13,0) 43%), radial-gradient(circle at 6.503906249999999% 88.037109375%, rgba(166,24,13,0.99) 0%, 25%, rgba(166,24,13,0) 50%), radial-gradient(circle at 6.165364583333333% 12.617187499999998%, #FF7566 0%, 42%, rgba(255,117,102,0) 70%), radial-gradient(circle at 93.6865234375% 11.42578125%, #3C45A3 0%, 42%, rgba(60,69,163,0) 70%), radial-gradient(circle at 48.9013671875% 49.521484375%, #FFFFFF 0%, 100%, rgba(255,255,255,0) 100%);
}
.e-con>.e-con-inner{
	max-width:100% !important;
}
.hero-content {
    justify-content: center !important;
    
}
.hero-img img {
    width: 100%;
}
.line-button a {
    position: relative;
    border-radius: 0 !important;
    background: #05244f !important;
    border: none !important;
    font-weight: 400 !important;
    font-size: 16px !important;
	border-color: #05244f !important;
	border-width: 1px !important;
    border-style: solid !important;
	border-color: #05244f !important;
	color:#fff !important;
}
.line-button.red a{
	background: #a6180d !important;
	color: #fff !important;
	border-color: #a6180d !important;
}
.line-button.red a::before{
	 background: #05244f !important;
}
.line-button.blue-line a::before{
	 background: #05244f !important;
}
.line-button.red.white-line a::before{
	 background: #fff !important;
}

.line-button a:hover{
	background:#0959c6 !important;
	border-color: #fff !important;
	border-width: 1px !important;
    border-style: solid !important;
}
.line-button.red a:hover{
	background:#213d8a !important;
}

.line-button a::before {
    content: '';
    width: 0px;
    height: 1px;
    background: #fff;
    display: inline-block;
    position: absolute;
    left: -50px;
    top: 22px;
	transition: all 1s ease;
}
.line-button a.animate{
	padding-left:60px;
	transition:all 1s ease;
}
.line-button a.animate::before {
  width: 100px; /* final line length */
 
}
.hero-btn-1 a {
    width: 100%;
    border-radius: 0 !important;
    background: #fff !important;
    border: none !important;
    color: #05244f !important;
    font-size: 18px !important;
    font-weight: bold !important;
	
	padding:25px !important;
}
.hero-btn-2 a {
    width: 100%;
    border-radius: 0 !important;
       background: #c9ecf5 !important;
    border: none !important;
    color: #05244f !important;
    font-size: 18px !important;
    font-weight: bold !important;
	padding:25px !important;
}
.elementor-element.elementor-element-dd23611 {
    gap: 0;
}
.elementor-element.elementor-element-00a927b.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    --widgets-spacing-row: 0;
}
.blog-posts .elementskit-post-body {
    position: absolute !important;
    bottom: 0;
    background: none !important;
	z-index: 111;
	left:0;
	width:100%;
}
.blog-posts .elementskit-post-image-card {
    position: relative;
}
.blog-posts .elementskit-post-body h2 {
    padding: 30px;
    max-width: 400px;
	position:relative;
}
.blog-posts .elementskit-post-body h2 a {
    color:#fff !important;
}
.ekit-wid-con .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb>img{
	height:400px;
	object-fit:cover;
}
.blog-posts .elementskit-post-image-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
    background: rgba(0, 0, 0, 0.55);
}
.line-button {
    margin-left: 52px;
}
.category-card {
	transition:all 0.5s linear;
}
.category-card .arrow-btn {
    opacity: 0;
	transition:all 0.3s linear;
}
.category-card:hover .arrow-btn{
	 opacity: 1;
	transition:all 0.5s linear;
	margin-left:25px;
	
}
.category-card .arrow-btn a:hover{
	background: none !important;
}
.category-card:hover{
	transform: scale(1.04);
}
button#wpforms-submit-10 {
    background: #a6180d;
    border-radius: 0;
    border: none;
    width: 100%;
    font-weight: 400;
    font-size: 18px;
}
button#openSearchPopup{
	display:none;
}
.site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	width: 35%;
}
.footer-social-inner-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-social-inner-wrap a {
    text-align: center;
    border: 1px solid;
    padding: 20px !important;
    display: block;
}
.footer-social-inner-wrap a .social-item-label{
	font-size:16px;
	margin-top:5px;
}
.footer-social-inner-wrap a span {
    display: block;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    max-width: 90%;
	    display: flex;
}
section#block-8 p {
    max-width: 500px;
}
section#block-22 {
    max-width: 400px;
    font-size: 24px;
}
.site-footer-primary-section-1 {
    width: 60%;
}
.ast-theme-transparent-header #masthead{
	position: relative;
}
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-1[data-section="section-fb-html-1"] {
    width: 100%;
    margin-top: 30px;
}
.mc4wp-form-fields h3 {
    text-align: left;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.2em;
}
.mc4wp-form-fields input#email {
    padding: 20px;
    height: auto;
    border: 1px solid #05244f;
    margin-top: 10px;
    border-radius: 30px;
    font-family: 'Montserrat', sans-serif;
    padding-right: 160px;
    font-size: 18px;
}
.mc4wp-form-fields p{
	margin-bottom:15px;
}
.mc4wp-form-fields {
    position: relative;
}
.mc4wp-form-fields input[type="submit"] {
    position: absolute;
    top: 40px;
    right: 7px;
}
.mc4wp-alert.mc4wp-notice {
    font-size: 16px;
    text-align: left;
}
@media screen and (max-width:768px){
	.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section{
		display:block !important;
	}
	.main-header-menu .menu-link, .main-header-menu>a{
		    background: #05244F !important;
	}
	button#openSearchPopup{
		right:90px;
		top:10px;
		display:block;
		box-shadow:none;
	}
	.search-popup-content{
		padding:40px 20px;
	}
	.search-popup-content input{
		font-size:14px;
	}
	.search-popup-content form button{
		padding:15px 25px;
	}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
		flex-wrap:wrap;
	}
	.site-footer-primary-section-1{
		width:100%;
	}
	.site-footer-primary-section-2.site-footer-section.site-footer-section-2{
		width:100%;
	}
	figure.wp-block-gallery.has-nested-images.columns-default.is-cropped.wp-block-gallery-1.is-layout-flex.wp-block-gallery-is-layout-flex figure{
		width:27%;
	}
	.ast-footer-social-1-wrap .ast-social-color-type-custom .social-item-label{
		display:none;
	}
}