 * Theme Name: astra-child
 * Text Domain: astra
 * Template: astra
 * Version: 3.4.1
 * Tested up to: 6.1.1
 * Requires at least: 5.6
 * Requires PHP: 7.2
 * Author: Code Calibre Team
 * Author URI: https://codecalibre.com/
 * Theme URI: https://codecalibre.com/
 * Description: astra-child is the perfect theme for your project.
 * There is any issue or new funtionality, visit:
 * https://codecalibre.com/
 */

/* ============================================= */
/* Global CSS */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html, body{
	width:100%!important;
overflow-x:hidden!important;
}
/* ============================================= */
/* Custom Button */
.ast-custom-button {
    position: relative;
    z-index: 1;
    background: linear-gradient(103deg, #FFFFFF 82%, #ECBF21 10%) !important;
}
.contact-inform a {
    color: black;
}
.ast-custom-button::before {
    content: url("/wp-content/uploads/2025/12/Vector-1.svg");
    position: absolute;
    right: 15%;
    height: 100%;
    width: 0;
    z-index: 1;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    color: var(--ast-global-color-4);
}
.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    background-color: #162754;
    background-image: none;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, a:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus, .ast-menu-toggle, .ast-menu-toggle:focus, a {
    border: none!important;
    outline: none!important;
}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    margin-top: 20px;
    margin-bottom: 20px;
}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link {
    color: white;
    background: var(--ast-global-color-1);
}
button.forminator-button.forminator-button-submit.ast-custom-button {
    background: linear-gradient(103deg, #024b98 75%, #ECBF21 10%) !important;
    font-weight: 400 !important;
    font-family: 'Mulish';
    padding: 8px 50px 8px 25px !important;
}

button.forminator-button.forminator-button-submit.ast-custom-button::before {
    right: 20%;
}
a.menu-link {
    padding: 0 10px!important;
}
section#block-9 p {
    margin: 0;
}
/* ============================================= */
/* Steel Table */
.steel-table-wrap {
    display: block;
    width: 100%;
    overflow-x: auto;
    font-family: roboto, sans-serif;
    -webkit-overflow-scrolling: touch;
}

.steel-table thead th {
    background: #024B98;
    color: #ffffff;
    padding: 14px 20px;
    text-align: left;
    font-weight: 400;
    font-size: 18px;
    border: 0;
    border-right: 2px solid #fff;
}

.steel-table thead th:last-child {
    border-right: none;
}

.steel-table tbody tr:nth-child(odd) {
    background: #263E71;
}

.steel-table tbody tr:nth-child(even) {
    background: #273656;
}

.steel-table tbody td {
    color: #ffffff;
    padding: 16px 20px;
    font-size: 18px;
    border: 0;
    border-right: 2px solid #fff;
}

.steel-table tbody td:last-child {
    border-right: none;
}

.steel-table tbody tr:hover {
    background: #024B98;
}

/* ============================================= */
/* Headings */
.head-blue h2 {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

/* ============================================= */
/* Circle Animation */
.tehri-circle  {
    transform-origin: center;
    animation: spin 12s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* ============================================= */
/* Testimonials */
.item-content-wrapper.tss-right::before,
.item-content-wrapper.tss-right::after {
    display: none;
}

.two-col-testimonial {
    display: flex;
    align-items: center;
}

.col-left,
img.rt-responsive-img {
    width: 100%;
}

.col-right {
    background: #E8FAFF;
    padding: 25px 25px 35px 100px;
    border-radius: 10px;
    margin-left: -90px;
    min-height: 290px;
}

.rating-align-wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
}

h3.author-name {
    font-size: 18px !important;
    margin-bottom: 15px !important;
    font-family: 'Mulish';
    color: #000 !important;
    text-align: left !important;
}

span.author-designation {
    color: #BCBCBC;
    font-weight: 500;
}

.item-content p {
    margin-bottom: 0;
    font-family: 'Mulish';
    color: #000;
    font-style: normal !important;
}

.tss-wrapper .tss-carousel1 .rating-wrapper {
    text-align: left !important;
}

.tss-carousel-main .swiper-pagination-bullet,
.tss-carousel .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -30px !important;
}

.dashicons-star-filled::before {
    content: url("/wp-content/uploads/2025/12/Vector-2.svg") !important;
    display: inline-block;
}

/* ============================================= */
/* Form */
.forminator-field {
    text-align: center;
}

form#forminator-module-298 input,
form#forminator-module-298 textarea {
    padding: 13px 43px;
}

form#forminator-module-298 ::placeholder {
    font-family: 'Mulish';
}
.forminator-ui#forminator-module-1050.forminator-design--default .forminator-label {
    font-size: 18px!important;
    text-align: left!important;
    padding: 10px 10px!important;
    background: white!important;
    color: black!Important;
    font-weight: 400!important;
    margin-bottom: 20px!important;
}
form span {
    display: none!important;
}
/* ============================================= */
/* Footer */
.footer-social-inner-wrap svg {
    display: none;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row>div {
    width: 100%;
	align-items: center;
}
h2.footer-txt {
    font-family: 'Red Rose';
    font-weight: 400;
    font-size: 155px;
    line-height: 100%;
    text-transform: uppercase;
    color: white;
}
.site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
    border-bottom: 1px dashed white;
}
.contact-info p, .contact-info a {
    color: white;
    text-align: right;
    line-height: 1.5em;
    margin-top: 25px;
    margin-bottom: 0;
}
section#block-9{
    color: white;
}
p.contact-mail {
    font-size: 45px;
}
section#block-8 h2 {
    color: white;
    font-family: 'Red Rose';
    font-size: 105px;
}
.site-footer-above-section-2.site-footer-section.site-footer-section-2 {
    display: none;
}
.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
    display: flex;
    max-width: 1280px;
    justify-content: space-between;
}
ul#astra-footer-menu {
    display: flex;
}
p.contact-mail {
    display: flex;
    justify-content: flex-end;
	gap:15px;
}
p.contact-mail a {
    margin: 0;
}
.bg-parallex {
    background-attachment: fixed;
}
/* required for pseudo element */
.btn-transform .elementor-button {
    position: relative;
    overflow: hidden;
}

/* hover bg */
.btn-transform .elementor-button::after, .ast-custom-button::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    background: #ECBF21;
    transition: width 0.4s ease;
}
.btn-transform .elementor-button::after{
	    z-index: 0;
}
.ast-custom-button::after {
	    z-index: -1;
}
/* hover action */
.btn-transform .elementor-button:hover::after, .ast-custom-button:hover::after {
    width: 100%;
    left: auto;
    right: 0;
}

/* keep text & icon above bg */
.btn-transform .elementor-button-content-wrapper, .ast-custom-button {
    position: relative;
    z-index: 1;
}
ol, ul {
    margin: 0 0 1.5em 2em;
}

/* ============================================= */
/* Responsive */
@media (min-width: 1100px) {
  #ast-desktop-header {
    display: block !important;
  }
  #ast-mobile-header {
    display: none !important;
  }
	.head-blue h2 {
    font-size: 45px!important;
}
}
@media (min-width: 1150px) {
	.head-blue h2 {
    font-size: 50px!important;
}
h2.footer-txt {
    font-size: 165px;
}}
@media (min-width: 1440px) {
.head-blue h2 {
    font-size: 70px!important;
}
	.tehri-icon-para{
		margin:20px 0!important;
	}
	h2.footer-txt {
    font-size: 180px;
}
	
}
@media (min-width: 1500px) {
.head-blue h2 {
    font-size: 80px!important;
}
	h2.footer-txt {
    font-size: 205px;
}
}
@media (min-width: 1740px) {
h2.footer-txt {
    font-size: 250px;
}}
@media (max-width: 1280px) {
    .item-content p {
        font-size: 14px;
    }
.ast-builder-menu-1 .menu-item > .menu-link {
      font-size: 16px!important;
}
	.ast-builder-grid-row {
   grid-column-gap: 0!important;
}
    span.author-designation {
        font-size: 12px;
    }

    .col-right img,
    .dashicons-star-filled::before {
        transform: scale(0.8);
    }
	.col-right {
    padding: 25px 25px 35px 50px;
    margin-left: -40px;
}
	.tss-wrapper .tss-carousel1 .rating-wrapper {
    margin: 0;
}

	.site-above-footer-wrap {
    padding: 30px 20px!important;
}
.contact-info p, .contact-info a {
    font-size: 16px;
    gap: 5px;
}
p.contact-mail a {
    font-size: 30px;
    margin: 0;
}
	button.forminator-button.forminator-button-submit.ast-custom-button {
    width: max-content!important;
}
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-1 {
    width: max-content;
}
}

@media (max-width: 1099px) {
	  #ast-desktop-header {
    display: none !important;
  }
  #ast-mobile-header {
    display: block !important; 
	}
	
}
@media (max-width: 1023px) {
.social-show-label-true .ast-builder-social-element {
    font-size: 16px;
    padding: 0;
}
	img.contact-icon {
    transform: scale(0.8);
}
	ul#astra-footer-menu a.menu-link {
    padding: 0 5px!important;
    font-size: 15px;
}
	section#block-8 h2 {
    font-size: 70px;
}
	.contact-info p, .contact-info a {
    font-size: 14px;
}
h2.footer-txt {
    font-size: 110px;
}}
@media (max-width: 450px) {
    .grid-layout {
        --e-con-grid-template-columns: repeat(1, 1fr) !important;
    }

    .two-col-testimonial {
        flex-direction: column;
    }

    .col-left,
    img.rt-responsive-img {
        width: unset;
        margin-bottom: -20px;
    }

    .steel-table thead th,
    .steel-table tbody td {
        padding: 14px 10px;
        font-size: 14px;
    }
}

    display: none;
}
@media (max-width: 1280px) {
	.item-content p {
    font-size: 14px;
}
	span.author-designation {
    font-size: 12px;
}
	.col-right img, .dashicons-star-filled:before {
    transform: scale(0.8);
}
}
@media (max-width: 767px) {
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-inline .site-footer-section {
   	
    flex-direction: column;
}
	.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-1 {
    order: 0;
}
	.footer-widget-area.widget-area.site-footer-focus-item {
    order: 1;
    margin-top: 10px;
}
	.ast-builder-layout-element.ast-flex.site-footer-focus-item {
    order: 2;
}
	section#block-8 h2 {
    font-size: 51px;
}
	.contact-info p, .contact-info a {
    font-size: 12px;
}
	p.contact-mail a {
    font-size: 20px;
}
	
h2.footer-txt {
    font-size: 75px;
}}
@media (max-width: 549px) {
	.site-below-footer-wrap {
    padding: 0!important;
}
	.site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
    display: flex!important;
}
	img.alignnone.size-full.wp-image-27 {
    width: 100%;
}
	ul#astra-footer-menu a.menu-link {
    font-size: 14px;
}
	h2.footer-txt {
    font-size: 45px;
}
	.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
    flex-direction: column;
}
	img.contact-icon {
    transform: scale(0.8);
}
	.site-above-footer-wrap {
    padding: 20px 5px!important;
}
	.contact-info p, .contact-info a {
    text-align: left;
}
p.contact-mail {
    justify-content: flex-start;
    margin: 0;
}
	section#block-9 p {
    margin-bottom: 0;
}
}
@media (max-width: 499px) {
    .grid-layout {
        --e-con-grid-template-columns: repeat(1, 1fr) !important;
    }
	 .two-col-testimonial {
        flex-direction: column;
    }
	.col-left, img.rt-responsive-img {
    width: unset;
    margin-bottom: -20px;
}
	.steel-table thead th, .steel-table tbody td {
    padding: 14px 10px;
    font-size: 14px;
 }
	.elementor-element.elementor-element-02adee6.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    min-height: 560px;
}
	.elementor-element.elementor-element-57a46a4.e-con-full.e-flex.e-con.e-child {
    width: 100%!important;
}
	.circle-circulam {
    width: 40%!important;
}
		.pillar-design {
    width: 60%!important;
}
}
@media (max-width: 380px) {
 .pillar-design img {
    width: 100%!important;
}
		.pillar-design {
    width: 50%!important;
}
}