/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful 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: astra-child
Template: astra
*/
*{margin:0;padding:0}
html{scroll-behavior:smooth}
body{background-color:#fff}
.fl { float:left; width:100%;}
.flex{display:flex;align-items:center}
.flex_bt{display:flex;align-items:center;justify-content:space-between}
.flex_center{display:flex;align-items:center;justify-content:center}
ul{list-style:none; padding: 0px; margin: 0;}
li{list-style: none;}
#comments { display: none;}
p { margin-bottom: 0px;}
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary { margin: 0 !important;}
.ast-separate-container { background-color: #fff !important;}
.container{width: 1500px;margin: 0 auto}
.home_sec { float: left; width: 100%;}
.home_sec h1{font-family:montserrat;font-weight:800;font-size:78px;}
.home_sec h2{font-family:montserrat;font-weight:800;font-size:60px;line-height:80px;letter-spacing:0px;color:#0B0B0B;}
.home_sec h2 span{color:#ff9016}
.home_sec h4{font-family:montserrat;font-weight:700;font-size:37px;}
.home_sec h3{font-family:montserrat;font-weight:600;}
.home_sec h5{font-family:montserrat;font-size:24px;}
.home_sec p{font-family:montserrat;font-size:23px;}
a{color: #fff}
a:focus{color: #fff}
/*------------------------------------logo sec-------------------------*/
/*-----------------logo section----------------*/
.logo_sec {
    padding:30px 0px; position: relative; z-index: 9;
}
.navigation_sec {
    gap: 10px;
}
.top-menu ul li { display: flex; align-content: center;position: relative; }
.top-menu ul { list-style: none; display: flex; align-items: center; justify-content: center; margin: 0;gap:0px;}
.top-menu ul li a {padding:9px 21px;position: relative; color: #fff; font-family:montserrat; font-weight: 400; font-size:18px;line-height:24px; text-transform: capitalize;cursor: pointer; transition:all 0.3s ease;}
.top-menu ul li a:hover {transition:all 0.3s ease;}
.top-menu ul li:hover > a, .top-menu ul li.current-menu-item > a, .top-menu ul li.current-menu-ancestor > a, .top-menu ul:hover li.current-menu-item:hover > a, .top-menu ul:hover li.current-menu-ancestor:hover > a {color: #4CAF50; transition: all 0.3s ease; background: #fff;border-radius: 32px;}
.mobile_btn{display: none !important}
.top-menu ul li .sub-menu li a { padding: 6px 10px; display: flex; color: #fff !important; font-size: 20px;width: 100%;text-transform: capitalize;}
.top-menu ul li:hover .sub-menu { display: block; background: #038ed9;top:44px;transition:all 0.3s ease-in-out }
.top-menu .sub-menu .menu-item > a:hover {background: #ff9016;color: #fff !important;}
.top-menu ul li.menu-item-has-children:after { background: url(/wp-content/uploads/2025/06/nav-arrow.webp) no-repeat; background-position: right; padding-right: 10px; position: absolute; content: ""; right: 7px; width: 15px; height: 10px; top: 45px;}
.top-menu { margin-right: 0px;}
.hamber-menu{display:none;}
.top-menu ul li .sub-menu {display: none; width: 212px; position: absolute; top: 144px; z-index: 9999999; left: 0px;}
.top-menu .sub-menu li { display: flex; align-content: center; position: relative; border-bottom: 2px solid #fff;}
.top-menu .sub-menu li:last-child{border-bottom:0px solid #fff}
.cta_button{display:flex;align-items:center;justify-content:center;gap:30px}
.cta_btn{overflow:hidden;background-color:#ff970a;border:none;border-radius:45px;color:#fff;padding:11px 29px;text-decoration:none;font-size:18px;text-transform:uppercase;position:relative;z-index:1;transition:color .3s ease-in-out;cursor:pointer;font-family:montserrat;font-weight:800;}
.cta_btn::before{content:'';position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;background-color:#003366;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-in-out;border-radius:45px}
.cta_btn:hover{color:#fff}
.cta_btn:hover::before{transform:scaleX(1)}


/*Banner-sec*/
/* Health Products Banner Section */
.banner_sec {
    position: relative;
    margin-top: -117px;
    width: 100%;
    float: left;
}
.health-products-banner {
  position: relative;
  padding: 140px 0 0px;
  overflow: hidden;
  background: linear-gradient(to right, #ff970a 25%, #49aa39 25%, #49aa39 50%, #6d52a1 50%, #6d52a1 75%, #003366 75%);
}
.navigation_sec .cta_btn:hover {
    border: 2px solid #fff;   
}
.navigation_sec  .cta_btn {
    border: 2px solid #ff970a;
}
.products-container {
  display: flex;
  flex-wrap: nowrap;
  /*max-width: 1200px;*/
  margin: 0 auto;
  gap: 0;
  transition: transform 0.3s ease;
}

.product-item {
  flex: 0 0 25%;
  min-width: 25%;
  padding: 60px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
  min-height: 600px;
}

/* Background Colors */
.orange-bg {
  /*background: linear-gradient(135deg, #FF9933, #FFB366);*/
  position: relative;
}



/* Background Pattern Effect */
.product-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.product-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.product-image {
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.product-item:hover .product-image {
  transform: translateY(-10px);
}

/* Buy Button */
.buy-btn {
  display: inline-block;
    padding: 14px 40px;
    background: #fff;
    font-size: 20px;
    text-decoration: none;
    border-radius: 50px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    font-family: "montserrat", Sans-serif;
    font-weight: 800;
}

.orange-bg .buy-btn {
  color: #ff970a;
}

.green-bg .buy-btn {
  color: #49aa39;
}

.purple-bg .buy-btn {
  color: #6d52a1;
}

.blue-bg .buy-btn {
  color: #003366;
}

.buy-btn:hover {
  transform: translateY(-3px);
  
}
.banner_sec.banner_mobile { display:none;}

.slider-nav {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  justify-content: space-between;
  padding: 0 20px;
  pointer-events: none;
  z-index: 10;
}

.slider-prev,
.slider-next {
  pointer-events: all;
  background: rgba(255, 255, 255, 0.9);
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  color: #333;
  font-weight: bold;
}

.slider-prev:hover,
.slider-next:hover {
  background: #fff;
  transform: scale(1.1);
}

/* Slider Dots */
.slider-dots {
  display: none;
  justify-content: center;
  gap: 10px;
  padding: 20px 0 0;
}

.slider-dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.3s ease;
}

.slider-dots .dot.active {
  background: #fff;
  transform: scale(1.3);
}
.health-products-banner h1 span {
    font-style: italic;
}
.health-products-banner h1 {
    text-align: center;
    color: #fff;
    font-family: "montserrat", Sans-serif;
    font-size: 78px;
    font-weight: 800;
	overflow: hidden; 
  white-space: nowrap;
  margin: 0 auto;
  /*animation: 
    typing 3.5s steps(40, end),
    blink-caret 0.75s step-end infinite;
  width: auto;*/
}

/* Typing animation */
@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

/*.banner_sec { display:none;}*/


/* Section */
.product-banner-section {
  position: relative;
    padding: 200px 0 50px;
    overflow: hidden;
    background: linear-gradient(to right, #ff970a 25%, #49aa39 25%, #49aa39 50%, #6d52a1 50%, #6d52a1 75%, #003366 75%);
	margin-top: -115px;
    width: 100%;
    float: left;
}

.banner-title { text-align: center; color: #fff; font-family: "montserrat", Sans-serif; font-size: 78px; font-weight: 800;overflow: hidden;  white-space: nowrap; margin: 0 auto; animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite;width: auto;}
.banner-title span {
  font-style:italic;
}
/* Swiper container */
.product-swiper {
  width: 100%;
  padding-bottom: 60px;
}

/* Product card */
.product-card {
  position: relative;
    text-align: center;
    padding: 40px 0px;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 25% !important;
}

/* Background colors 
.bg-orange { background: #ff8a00; }
.bg-green  { background: #2da63c; }
.bg-purple { background: #7d51d8; }
.bg-blue   { background: #003b73; }*/

/* Product image */
.product-img { 
  max-width: 100%;
  position: relative;
  z-index: 5;
}

/* Buy Now button */
.buy-btn {
  margin-top: 30px;
  background: #ffffff;
  border-radius: 40px;
  padding: 15px 40px;
  font-size: 18px;
  border: none;
  cursor: pointer;
  color: #000;
  font-weight: 800;
}

.products-sec.mobile_banner { display:none;}

/* Swiper arrows */
.swiper-button-next,
.swiper-button-prev {
  color: #fff;
  transform: scale(1.2);
}


/*Brands-sec*/

.brands_sec { padding:60px 0;justify-content: space-between;}

@keyframes slides {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);}
}
.brands_sec .brands {overflow: hidden;white-space: nowrap; position: relative;}
.brands_sec .brand_items { display: flex; justify-content: space-around; animation: 10s slides infinite linear;}
.brands_sec .brands:hover .brand_items {animation-play-state: paused;}
.brands_sec .brand_items img { padding: 0 80px; }


.sellers_sec {
    padding: 40px 0;
    text-align: center;
}

.sellers_sec h2 {
    margin-bottom: 62px;
}
.sellers_sec h2 br { display:none;}
.sellers_imgbox {
    display: flex;
    justify-content: space-around;
    align-items: center;
    align-content: center;
    gap: 26px;
}

.prod_img {   
    width: 350px;
	margin-bottom: 40px;
	box-shadow: 1px 16px 40px 0px rgba(0,51,102,0.10);
    -webkit-box-shadow: 1px 16px 40px 0px rgba(0,51,102,0.10);
    -moz-box-shadow: 1px 16px 40px 0px rgba(0,51,102,0.81);
	border-radius: 24px;
}
#sellers_slider .img_flip:hover .prod_hv {
    display: block;
}

#sellers_slider .img_flip:hover .prod {
    display: none;
}

#sellers_slider .img_flip .prod_hv {
    display: none;
}
#sellers_slider .owl-pagination { margin-top:35px}

#sellers_slider .owl-pagination .owl-page.active span { background-color:#ff970a}
#sellers_slider .owl-pagination .owl-page span { background-color:#003366; opacity:1;}
.about_img h2, .choose_img h2 {
    margin-bottom: 40px;
    text-align: center;
    display: none;
}
.prod_content p { font-size: 18px; line-height: 30px;  min-height: 300px;}
.prod_content h3 { font-size: 24px; line-height: 32px; font-weight: 700; margin-bottom: 15px;}
.prod_content a.cta_btn {
    background: #003366;
}

.prod_content a.cta_btn:hover {
    background: #ff970a;
}

.prod_content .cta_btn::before {
    background: #ff970a;
}
.prod_content p {
    padding: 0 20px;
}
.other_brand_div { padding-top:95px;padding-bottom: 145px;}
.other_brand_sec {
    padding: 70px 0 120px;
    background: #F1F1F1;
    border-radius: 45px;
}
.other_brand_sec h2, .other_brand_sec p { text-align:center;margin-bottom: 30px;}
.other_brand_sec p {
    font-size: 22px;
    line-height: 32px;
}
.no_items {
    text-align: center;
    width: 194px;
    margin: 0 auto;
	position:relative;
	animation: zoomInAnimation 1s ease-out forwards;
}
.no_items img {
    position: relative;
    z-index: 9;
}
.no_items:after {
    position: absolute;
    content: "";
    width: 539px;
    height: 133px;
    background: url(https://fortematic.com/wp-content/uploads/2025/11/pill_shadow.webp) no-repeat;
    bottom: -16px;
    left: 45px;
	animation: 2s transformshade linear infinite;
}
.no_items img{animation: 2s transform linear infinite}
@keyframes transform{
0%,100% {
    transform:translateY(0px);
}
25% {
    transform:translateY(-10px);
}
50% {
   transform:translateY(0px);
}
  75% {
   transform:translateY(10px);
}
}
@keyframes transformshade{
0%,100% {
    transform:translateY(0px);
}
25% {
    transform:translateY(-10px);
}
50% {
   transform:translateY(0px);
}
  75% {
   transform:translateY(10px);
}
}

.slide-right {
  animation: 3s slide-right;
}
@keyframes slide-right {
  from {
    margin-left: -100%;
  }
  to {
    margin-left: 0%;
  }
}


.slide-left {
  animation: 3s slide-left;
}
@keyframes slide-left {
  from {
    margin-left: 100%;
  }
  to {
    margin-left: 0%;
  }
}
.zoom-in-element {
  opacity: 0;
  transform: scale(0.5);
  animation: zoomInAnimation 1s ease-out forwards;
}

@keyframes zoomInAnimation {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1); 
  }
}
.capsule-blks {
    position: relative;
    padding: 0 30px;
    margin-top: 30px;
}

.caps_lft {
    position: absolute;
    left:85px;
    top: 13%;
    display: flex;
    flex-direction: column;
    gap: 220px;
	animation: 3s slide-right;
	
}

.caps_rt {
    position: absolute;
    right:60px;
    top: 13%;
    display: flex;
    flex-direction: column;
    gap: 191px;	
	animation: 3s slide-left;
}

.caps_col h5 {
    font-size: 24px;
    font-weight: 700;
	padding-bottom: 12px;
    background: url(https://fortematic.com/wp-content/uploads/2025/11/Rectangle-69.webp) no-repeat;
    background-position: left bottom;
    margin-bottom: 12px;
    color: #49aa39;
}
.caps_col .orng-col h5 {
    filter: brightness(0) saturate(100%) invert(55%) sepia(81%) saturate(708%) hue-rotate(352deg) brightness(102%) contrast(104%);
}
.caps_col .purpl-col h5 {
    filter: brightness(0) saturate(100%) invert(35%) sepia(15%) saturate(2033%) hue-rotate(219deg) brightness(96%) contrast(87%);
}
.caps_col .blue-col h5 {
    filter: brightness(0) saturate(100%) invert(12%) sepia(45%) saturate(4623%) hue-rotate(197deg) brightness(96%) contrast(101%);
}
.caps_lft .no-div h5:after {
    position: absolute;
    content: "";
    width: 210px;
    height: 20px;
    background: url(https://fortematic.com/wp-content/uploads/2025/11/line-circle.webp) no-repeat;    
    top: 5px;
	right: -55px;
}
.caps_rt .no-div h5:before { position: absolute; content: ""; width: 210px;  height: 20px; background: url(https://fortematic.com/wp-content/uploads/2025/11/line-circle.webp) no-repeat;     top: 5px;left: -230px;}
.caps_lft .purpl-col h5:after { filter: brightness(0) saturate(100%) invert(35%) sepia(15%) saturate(2033%) hue-rotate(219deg) brightness(96%) contrast(87%); right:-68px;}
.caps_rt .orng-col h5:before { filter: brightness(0) saturate(100%) invert(35%) sepia(15%) saturate(2033%) hue-rotate(219deg) brightness(96%) contrast(87%); transform: rotate(180deg);}
.caps_rt .blue-col h5:before { filter: brightness(0) saturate(100%) invert(35%) sepia(15%) saturate(2033%) hue-rotate(219deg) brightness(96%) contrast(87%); transform: rotate(180deg);}
.caps_col p { font-size: 18px; line-height: 29px; text-align: left;color: #000;}


/*About*/
.about-sec { padding-bottom: 150px;}
.about_img { width: 46%; animation: 3s slide-right;}
.about-desc { width: 45%; animation: 3s slide-left;}
.about_col {  justify-content: space-between;}
.about-desc h2 { margin-bottom:30px;}
.about-desc p { font-size:22px; line-height:36px;}
.abot_row { display: flex; justify-content: space-between;}
.abt_icons { float: left;margin-top: 50px; width: 100%;}
.abt_icons_clm { width: 288px; display: flex; justify-content: flex-start;  float: left; gap: 15px; margin-bottom: 55px; align-content: center; align-items: center;position:relative;}
.odd_col:after { position: absolute; content: ""; right: -45px; width: 2px;top:0; height: 96px; background: #D9D9D9;opacity: 0.6;}
.abt_icons_clm.even_col { left: 100px;}
.abt_icon { width: 80px;height: 80px; display: flex; align-items: center;justify-content: center; border-radius: 50%; transition: all .3s ease;transition: transform .6s; transform-style: preserve-3d; }
.abt_icon:hover { }
.abt_icon.green_icon { background-color: #4caf50;}
.abt_icon.purpl_icon { background-color: #6D52A1;}
.abt_icon.orng_icon {  background-color: #ff970a;}
.abt_icon.blue_icon { background-color: #6C91D8;}
.abt_text { display: flex; align-content: center; justify-content: center;}
.abt_text h3 { font-size: 22px; font-weight: 600;}
.abt_clm_btns { float: left; width: 100%; display: flex; gap: 20px;}
.abt_clm_btns .cta_btn { padding: 15px 52px; font-size: 20px;}
.abt_clm_btns .cta_blue_btn { padding: 15px 46px;}

/*Testimonials*/

.testimonial-slider-wrapper {
    position: relative;
    width: 100%;
    padding: 30px 0;
    overflow: hidden;
}

.testimonial-slider {
    display: flex;
    gap: 20px;
    transition: transform 0.4s ease;
}
.owl-dot {
     width: 10px;
     height: 10px;
     border-radius: 100%;
     border: 1px solid #ccc;
     background: #333;
     margin-right: 5px;
     display: inline-block;
}
#review-slider .owl-pagination {
    display: none;
}
.testimonial-card {
    width: 440px;
    height: 427px;
   perspective: 1000px; flex-shrink: 0;left: -120px;
    position: relative;
}
.flip-inner {
    width: 100%;
    height: 100%;
    position: relative;
    transition: transform 0.8s;
    transform-style: preserve-3d;
    border-radius: 18px;
    overflow: hidden;
}

.testimonial-card:hover .flip-inner {
    transform: rotateY(180deg);
}
.flip-front,
.flip-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    overflow: hidden;
}
.flip-front img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.flip-back {
    background: #073B7A;
    color: #fff;
    padding:25px 30px 35px 35px;
    transform: rotateY(180deg);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
}

.review-content {
    max-width: 100%;
}
.review-content p {
    font-size: 20px;
    line-height: 34px;
    font-weight: normal;	
   margin-bottom: 10px;margin-top: 5px;
}
#review-slider .review-content img {
    width: auto;margin-bottom: 10px;
}
.review-content strong {
    font-size: 24px;
    font-weight: 700;
}
.testimonial-card:hover .flip-back {
    display: block;
    backface-visibility: visible;
	display: flex;
    align-content: space-around;

}
/* --- ARROWS --- */
.arrow { display:none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border: none;
    font-size: 28px;
    padding: 10px 14px;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}
.prev { left: 10px; }
.next { right: 10px; }
.testimonial_sec h2 {
    text-align: center;
    margin-bottom: 35px;
}
.testimonial_sec {
    padding: 100px 0;
}
.testi_btns .cta_btn {
    padding: 15px 52px;
    font-size: 20px;
}
.testi_btns .cta_blue_btn {
    padding: 15px 46px;
}
.testi_btns.flex_center {
    gap: 20px;    margin-top: 40px;
}


/*----------------------footer section--------------------*/
.footer_sec{padding:100px 0 50px;position:relative}
.ftr_row{align-items:flex-start;padding-bottom:40px;border-bottom:1px solid #c3d0da}
.footer_clm h4{font-family: "montserrat", Sans-serif;font-weight:800;font-size:24px;color:#0b0b0b;padding-bottom:20px}
.footer_menu a{font-family: "montserrat", Sans-serif;font-weight:400;color:#2c2c2c;font-size:16px;line-height:34px}
.footer_menu a:hover { color: #ff970a;}
.footer_sec input.wpcf7-form-control.wpcf7-submit.has-spinner.newsletter-submit{background:#ff970a;font-family: "montserrat", Sans-serif;font-weight:800;text-transform:uppercase;font-size:20px;padding:18px 46px;border-radius:30px}
.footer_sec input.wpcf7-form-control.wpcf7-submit.has-spinner.newsletter-submit:hover { background: #003366;}
.footer_sec input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email{border-radius:30px;padding:24px 16px}
.footer_sec .wpcf7 input.wpcf7-form-control:not([type=submit]):focus{border-color:#000}
.footer_sec .wpcf7 input::placeholder{color:#2c2c2c;font-size:16px;line-height:34px}
.footer_clm5{width:26%}
.footer_clm1{width:20%}
.footer_clm2{width:17%}
.footer_clm3{width:24%}
.footer_clm4{width:13%}
.forte_footer_clm{text-align:center;padding:50px 0;border-bottom:1px solid #c3d0da;}
.copy_right_clm p,.forte_footer_clm p{font-family: "montserrat", Sans-serif;font-weight:400;font-size:16px}
.forte_footer_clm p{padding-top:20px}
.footer_abs_img1{position:absolute;content:'';right:0%;top:40%}
.footer_abs_img2{position:absolute;content:'';left:2.5%;top:50%}
.social_icon_clm{padding:10px 0}
.social_icon{position:relative}
.social_icon ul{margin:0;padding:0}
.social_icon ul li{list-style:none}
.social_icon ul li:hover{border:1px solid #000}
.social_icon ul li{display:flex;align-items:center;justify-content:center;color:#262626;z-index:1;width:50px;height:50px;background-color:#000;text-align:center;line-height:50px;font-size:20px;margin:10px;border-radius:50%;position:relative;float:left;transition:.5s ease-in-out}
.social_icon ul li::before{z-index:-1;content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;border-radius:50%;transform:scale(0);transition:.5s ease-in-out;border:2px solid #fff}
.social_icon ul li:hover:before{transform:scale(1)}
.social_icon ul li:hover img{filter:brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7489%) hue-rotate(214deg) brightness(97%) contrast(100%)}
/*-------------------starts your journey sec----------------------*/
.journey_btn_clm{gap:20px}
.cta_blue_btn::before{background-color:#ff970a}
.cta_blue_btn{background-color:#036}
.start_journey_sec h2,.start_journey_sec p{text-align:center;padding-bottom:50px}
.start_journey_sec{background:url(https://fortematic.com/wp-content/uploads/2025/11/Group-13.webp);padding:150px 0;background-repeat:no-repeat;position:relative;background-size:100% 100%!important}
.journey_img1{right:5%;position:absolute;top:18%}
.journey_img2{left:13%;position:absolute;top:36%}
.journey_img3{right:22%;position:absolute;top:52%}
/*--------------------hover div clm---------------------*/
.hover-section{padding:125px 0px}
.hover-container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.hover-wrap{position:relative;width:100%;height:auto;overflow:hidden;border-radius:20px}
.hover-wrap img{width:100%;height:100%;object-fit:cover;transition:.4s ease}
.hover-overlay{/*position:absolute;bottom:-100%;left:0;*/width:100%;height:100%;background:#003366;color:#fff;padding:70px 25px;display:flex;flex-direction:column;justify-content:center;transition:bottom .45s ease}
.hover-wrap:hover img{transform:scale(1.06)}
.hover-wrap:hover .hover-overlay{bottom:0}
.hover-overlay h3{font-size:36px;font-family: "montserrat", Sans-serif;font-weight:800;color:#fff;padding-bottom:30px}
.hover-overlay p{font-size:20px;font-family: "montserrat", Sans-serif;font-weight:400;color:#fff;padding-bottom:30px}
.hover-section .cta_button{justify-content:flex-start}

.hover-section .cta_btn::before{background-color:#5ac75c}
/*------------------------------------faq section-------------------------------------------*/
.faq_section{width:100%;height:auto;padding:80px 0px 0px; position:relative;}
.faq_section:before {  position: absolute; content: ""; background: url(https://fortematic.com/wp-content/uploads/2025/11/leaf-3.webp) no-repeat; width: 297px; height: 317px;  left: 0; top: -145px;}
.faq_section:after { position: absolute; content: ""; background: url(https://fortematic.com/wp-content/uploads/2025/11/faq-aft.webp) no-repeat; width: 220px; height: 317px; right: 0; top: -175px;}
.faq_section .faq_container{background:#f1f1f1;padding:80px 100px 100px;border-radius:60px}
.faq_section h2{text-align:center}
.faq_section h2 br { display: none;}
.faq_heading_text{font-size:20px!important;cursor:pointer;font-weight:700;font-family: "montserrat", Sans-serif;color:#0b0b0b}
.faq_content{font-family:montesorant;font-size:17px!important;line-height:26px;color:#2c2c2c;position:relative;padding-top:15px;font-weight:400}
.faq_content_column{display:none}
.active_div{background:url(https://fortematic.com/wp-content/uploads/2025/11/unnamed-file.webp);background-position:top 10px right;background-repeat:no-repeat}
.active_div_image_change{background:url(https://fortematic.com/wp-content/uploads/2025/11/minus-image.webp);background-position:top 10px right;background-repeat:no-repeat;   background-size: 10px;}
.faq_main_div+.faq_main_div{border-top:none}
.faq_section_row{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:60px}
.faq_section_clm{width:50%}
.faq_main_div{padding:25px 30px;background:#fff}
.faq_main_div{margin-bottom:20px;border-radius:10px}
.faq_main_div.active{background:#fff;border-bottom:none!important}
.faq_main_div.active .active_div{background:0 0}
.faq_section .cta_button{margin-top:40px}
@media screen and (max-width:1024px){
.faq_section_row{gap:0;flex-direction:column;}
.container{width:100%;}
.faq_section_clm { width: 100%;padding:0px 30px}
.faq_section_clm2 {margin-top: 0px;}
}
/*-------------------------*/
.choose_icon{width:114px;height:114px;background-color:#4caf50;display:flex;align-items:center;justify-content:center;border-radius:50%;border:10px solid #fff;outline:2px solid #4CAF50;transition:all .3s ease; transition: transform .6s; transform-style: preserve-3d;}
.choose_icons_clm .choose_icon:hover { }
.choose_icon2{background-color:#ff970a;outline:2px solid #FF970A}
.choose_icon3{background-color:#6d52a1;outline:2px solid #6D52A1}
.choose_icon4{background-color:#6c91d8;outline:2px solid #6C91D8}
.choose_text h3{font-weight:700;font-size:24px;padding-bottom:10px}
.choose_text1 h3{color:#4caf50}
.choose_text2 h3{color:#ff970a}
.choose_text3 h3{color:#6d52a1}
.choose_text4 h3{color:#036}
.choose_text p{font-family: "montserrat", Sans-serif;font-size:18px;font-weight:400;color:#2c2c2c;line-height:1.4}
.choose_icons_clm.flex{gap:20px;margin-bottom:30px}
.why_choose_sec.home_sec{background:#f1f1f1;padding:150px 0 120px}
.choose_row{align-items:flex-start}
.choose_content h2{padding-bottom:40px}
.choose_icon2{background-color:#ff970a;outline:2px solid #FF970A}
.choose_img{position:relative}
.choose_abs_img{position:absolute;top:-11%;right:-23%}
.choose_content {width: 54%;}
.choose_img {width: 46%;}



.slide_container_sec.home_sec{float:none;}
.slide_container_sec{margin: 0 auto;position: relative;padding: 110px 0px 130px;overflow:hidden}
.slide_container_sec .splide__slide .testimonial_reviews_new img { border-radius:20px;width: 75px;}
.slide_container_sec .content{text-align: center;}
.slide_container_sec .splide__slide { opacity: 1;transition: opacity 0.3s ease-in-out;margin: 50px 0px;}
.test_content img{width:144px !important}
.test_slide{position:relative;overflow:hidden}
.test_slide h3, .test_slide .test-rvw{ font-size: 24px; font-weight: 700; color: #fff;font-family: "montserrat", Sans-serif;}
.test_slide span {margin-top: 10px; }
.test_img img{display:block;width:100%;height:auto}
.test_content{position:absolute;left:0;bottom:-100%;width:100%;height:100%;background:#036;padding:40px;opacity:0;transition:all .5s ease-in-out;display:flex;flex-direction:column;justify-content:center}
.test_slide:hover .test_content{bottom:0;opacity:1}
.test_slide:hover .test_img img{transform:scale(1.05);transition:.5s ease}
.test_slide{background:#fff;border-radius:26px;transition:all .4s ease-in-out;margin-top:30px}
p.test_desc{font-weight:400;font-size:20px;line-height:34px;font-family: "montserrat", Sans-serif;color:#fff;padding:10px 0}
/* Custom Navigation Buttons */
.slide_container_sec .custom-next, .slide_container_sec .custom-prev{position:absolute;top:50%;transform:translateY(-50%);background:#ff970a;color:#fff;border:none;padding:10px 15px;cursor:pointer;font-size:20px;border-radius:50%;z-index:10}.custom-prev{left:0}.custom-next{right:0}
.slide_container_sec .custom-next:hover, .slide_container_sec .custom-prev:hover{background:rgba(0,0,0,.8)}
.slide_container_sec button.custom-prev{left:-7%;display:none;}
.slide_container_sec button.custom-next{right:-7%;display:none;}
.slide_container_sec .splide__arrow{display:none} 
.slide_container_sec .splide__pagination__page{opacity:1;margin:7px;background:#036;width: 10px;height:10px;display:none;}
.slide_container_sec .splide__pagination__page.is-active{background:#ff970a;z-index:1}
.splide__track {overflow: visible !important;}
.test_button{gap:20px;margin-top: 30px;}
.slide_container_sec h2{text-align:center;}
.slide_container_sec .splide__pagination__page { display:none;}