/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.3.1761803881
Updated: 2025-10-30 05:58:01

*/
html,body{
  scroll-behavior: smooth;
}
.wp-block-post-title{
    display: none;
}
.container{
    width: 100%;
    max-width: 1536px;
    padding-inline: 16px;
    margin-inline: auto;
}
/* header{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2;
    transition: all 0.5s ease-in-out;
} */
a, a:hover,::after,::before{
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}
 *{
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
header .wp-block-navigation li a{
    font-weight: 500;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}
.main-navigation ul li a:hover {
  opacity: 0.8;
}
.custom-banner{
    position: relative;
}
.custom-banner::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient( to right, rgba(1, 37, 68, 0.9), #063d66d4);
}
.custom-banner .wp-block-cover__inner-container{
    z-index: 1;
    max-width: 495px;
} 
/* main > .wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained{
    padding-top: 81px !important;
} */
.comman-card{
   box-shadow: 0 1px 3px #0000001f;
    transition: all 0.3s ease-in-out;
 }
.comman-card:hover{
    box-shadow: 0 10px 15px #0000001f;
}
.icon-circle{
  width: 80px;
  height: 80px;
  background: #e5e9ec;
  border-radius: 50px;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.comman-card ul.wp-block-list{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 10px;
}
.comman-card ul.wp-block-list li::marker{
    font-size: 20px;
    color: #00abb7;
}
.comman-card .wp-block-button:hover{
    background-color: #003f60 !important;
}
.career-section .career-box .wp-block-image {
   width: 56px;
    height: 56px;
    background-color: #d0ebed;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.career-section .career-box, .service-section .service-box, .executive-wrapper  .executive-box, .value-wrapper .value-box{
  box-shadow: 0 1px 3px #0000001f;
  transition: all 0.3s ease-in-out;
}
.career-section .career-box:hover, .service-section .service-box:hover, .executive-wrapper .executive-box:hover, .value-wrapper .value-box:hover{
    box-shadow: 0 10px 15px #0000001f;
}
.career-section .career-box h3, .service-section .service-box h3{
    font-family: 'Bree Serif';
}
.service-section .service-box .wp-block-image{
   width: 56px;
    height: 56px;
    background-color: #d0ebed;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.service-section .service-box{
  display: flex;
  flex-direction: column;
}
.service-section .service-box .wp-block-button__link {
  display: flex;
  align-items: center;
  gap: 14px;
}
.service-section .service-box .wp-block-button__link img{
  width: 16px;
}
.service-section .service-box:hover .wp-block-image{
  background-color: #b2e9e9;
}
.career-section  span.wp-block-cover__background{
  background: rgba(255,255,255,0.85) !important;
  backdrop-filter: blur(8px);
  opacity: unset !important;
}
.card-wrapper{
    background-color: #ffffff;
    position: relative;
    z-index: 2;
}
footer h4.wp-block-heading.has-text-align-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.process-section .wp-block-essential-blocks-feature-list{
  max-width: 896px;
  margin-inline: auto;
}
.process-section .eb-feature-list-wrapper .eb-feature-list-icon img{
  display: none;
}
.process-section .eb-feature-list-wrapper .eb-feature-list-icon{
  position: relative;
}
.process-section .eb-feature-list-wrapper .eb-feature-list {
  counter-reset: feature-counter; 
}
.process-section .eb-feature-list-wrapper .eb-feature-list-item {
  counter-increment: feature-counter;
  position: relative;
}
.process-section .eb-feature-list-item::before {
 content: counter(feature-counter, decimal-leading-zero) ;
  position: absolute;
  left: 20px;
  top: 15px;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
   z-index: 3;
   font-family: 'Bree Serif';
   font-weight: 600;
}
 .process-section .eb-feature-list-items .eb-feature-list-content-box {
  margin: 0 0 0 30px !important;
}
.service-section .service-box.corporate-box  .wp-block-image{
  width: 72px;
  height: 72px;
}
.executive-box  h2.wp-block-heading{
  margin-inline: auto;
}
#requirement .upload-circle {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  background-color: #1c5371;
}
.about-section .about-info{
 align-content: center;
}
.value-box .wp-block-image {
  background-color:#dae4e9;
  width:72px;
  height:72px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.story-wrapper .wp-block-image, .story-wrapper .wp-block-heading{
  display: inline-block;
}
.story-wrapper{
   box-shadow: 0 1px 3px #0000001f;
}
.contact-form form{
  background-color: #f5f9fc;
  border-radius: 10px;
  border: 1px solid #e9e9e9;
  padding: 24px 16px;
  max-width: 672px;
  margin-inline: auto;
  box-shadow: 0 1px 3px #0000001f;
}
.contact-form form *{
  font-family: 'Open Sans';
  font-size: 14px;
  color:#003f60;
}
.contact-form form h3{
  font-size: 24px;
  line-height: 32px;
  font-family: "Bree Serif";
  font-weight: 600;
  margin-bottom: 10px;
}
.contact-form form h3 + p, .contact-form form h3{
    text-align: center;
}
.contact-form form h3 + p{
  margin-bottom: 25px;
}
.contact-form .cf7-two-column label, .contact-form .cf7-form-group label{
  font-size: 14px;
  font-weight: 500;
  color: #00182a;
  margin-bottom: 6px;
  display: inline-block;
}
.contact-form .cf7-two-column{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.contact-form .cf7-two-column, .contact-form .cf7-form-group:not( .cf7-two-column .cf7-form-group){
  margin-bottom: 24px;
}
.contact-form .cf7-two-column input, .contact-form .cf7-form-group input, .contact-form  .cf7-form-group textarea, .fit-check-wrapper .quiz_section input.mlw_answer_open_text, .fit-check-wrapper .quiz_section textarea {
  padding: 8px 12px;
  background: transparent;
  box-shadow: 0 1px 3px #9393931f;
  border: 1px solid #fff;
  border-radius: 6px;
  width: 100%;
  font-size: 14px;
  color: #002441 ;
}
.contact-form input::placeholder, .contact-form textarea::placeholder, .fit-check-wrapper .quiz_section input.mlw_answer_open_text::placeholder, .fit-check-wrapper .quiz_section textarea::placeholder{
  font-size: inherit;
  color: #003f60;
  opacity: 1;
}
.contact-form textarea, .fit-check-wrapper .quiz_section textarea{
  height: 118px;
}
.contact-form input:focus, .contact-form textarea:focus, .fit-check-wrapper .quiz_section input.mlw_answer_open_text:focus, .fit-check-wrapper .quiz_section textarea:focus{
  outline:3px solid #73d0d6
}
.contact-form form .cf7-upload-section h4{
  color: #002441;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 16px;
}
.contact-form .uploading-box {
  padding: 32px;
  text-align: center;
  border: 2px dashed #e7ebee;
  text-align: center;
  border-radius: 6px;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.contact-form .uploading-box:hover{
  border-color:#169791
}
.contact-form form small, .contact-form form .paragraph-consent p {
  font-size: 12px;
}
.contact-form form .cf7-submit-wrap .wpcf7-submit{
  width: 100%;
  border-radius: 6px;
  background-color: #002443;
  border: 0;
  color: #fff;
  font-weight: 600;
  padding: 10px;
}
.contact-form form .cf7-submit-wrap {
position: relative;
}
.contact-form form .cf7-submit-wrap::after{
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("images/plan.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  top: 12px;
  left: 36%;
}
.contact-form form .wpcf7-spinner{
  position: absolute;
  top: -28px;
  right: 0;
}
.contact-form .wpcf7-not-valid-tip{
  color: #dc3232;
}
.fit-check-wrapper {
  max-width: 640px;
  margin-inline: auto
}
.fit-check-wrapper .mlw_qmn_question.qsm_remove_bold .qsm-deselect-answer{
  display: none;
}
.fit-check-wrapper .qsm-quiz-form , .fit-check-wrapper .qmn_results_page {
  padding: 24px 16px;
  background: transparent;
  box-shadow: 0 1px 3px #9393931f;
  border: 1px solid #e9e9e9;
  border-radius: 10px;
  background-color: #f5f9fc;
}
.fit-check-wrapper .qsm-quiz-form .mlw_qmn_new_question, .fit-check-wrapper .qsm-quiz-form .mlw_qmn_question_number{
  font-size: 20px;
  line-height: 32px;
  color: #002441;
  font-family: "Bree Serif";
  font-weight: 600;
}
.fit-check-wrapper .qsm-quiz-form .quiz_section{
  padding: 0;
}
.fit-check-wrapper .qsm-quiz-form  .qmn_radio_answers .qmn_mc_answer_wrap label{
  font-size: 14px;
  color: #002441;
  font-weight: 500;
}
.fit-check-wrapper .qsm-quiz-form .qmn_radio_answers {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fit-check-wrapper .qsm-quiz-form .qmn_radio_answers .qmn_mc_answer_wrap{
    padding:12px 16px;
    border-radius: 6px;
    border: 1px solid #e9e9e9;
    margin: 0;
}
.fit-check-wrapper  .qsm-quiz-container input[type="radio"]{
    accent-color: #002441;
    width: 16px;
    height: 16px;
}
.quiz_section .qsm-inline-correct-info{
  margin: 0;
}
.fit-check-wrapper  .qsm-quiz-container input[type="radio"]:focus{
  outline: none;
}
.fit-check-wrapper .quiz_section .mlw_qmn_question.qsm_remove_bold{
  margin-top: 10px;
}
.fit-check-wrapper .qmn_quiz_container .qmn_btn{
  border-radius: 8px;
  background-color: #002443 !important;
  padding-top: 7px;
  padding-right: 20px;
  padding-bottom: 7px;
  padding-left: 20px;
  font-size: 14px;
  color: #fff;
  box-shadow: none;
}
.fit-check-wrapper .qmn_pagination :nth-child(2){
  stroke: #002441;
}
.fit-check-wrapper .qsm-progress-bar .progressbar-text{
  color: #002441;
}
.fit-check-wrapper .qmn_error_message{
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 14px;
}
.fit-check-wrapper .qmn_results_page *{
      color: #002441;
}
.fit-check-wrapper .qmn_results_page *:not(.text-2xl){
    font-size: 14px !important;
    margin-bottom: 10px !important;
}
.fit-check-wrapper .qsm-quiz-container {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
.fit-check-wrapper .qmn_pagination{
  order: -1;
}
header .pll-switcher-select {
    border-radius: 4px;
    padding: 5px 5px;
    background: transparent;
    color: #fff;
    font-size: 14px;
    margin-left: 0px;
    text-transform: uppercase;
    border: none !important;
    outline: none !important;  
        
}
header .pll-switcher-select option {
    background: #002060 !important;
    color: #fff; /* text color inside options */
    border: none !important;
    outline: none !important;
    
}
@media screen and (max-width:1140px){
  .comman-card ul.wp-block-list{
    gap: 5px 40px;
  }
}
@media screen and (max-width:1024px){
  .comman-card ul.wp-block-list{
    grid-template-columns: 1fr;
  }
header .wp-block-navigation__container{
  gap: 12px;
}
header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{
  font-size: 14px;
}
.process-section .eb-feature-list-1iarn.eb-feature-list-wrapper .eb-feature-list-items .eb-feature-list-item .eb-feature-list-icon-box {
  display: block;
}
.process-section .eb-feature-list-1iarn.eb-feature-list-wrapper .eb-feature-list-items .eb-feature-list-item:not(:last-child) {
    margin-bottom: calc(31px);
  }
}
@media screen and (max-width:767px){
header .wp-block-group.is-style-section-2.has-background{
  padding-inline: 18px;
}
header .wp-block-navigation__container{
  gap: 11px;
}
header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content, header .pll-switcher-select {
  font-size: 12px;
}
header .pll-switcher-select{
  padding: 5px 2px;
}
}
@media screen and (max-width:642px){
.container{
  padding-inline: 16px !important;
}
footer .wp-block-navigation__responsive-container-open, footer .wp-block-navigation__responsive-container-close {
  display: none;
}
footer .wp-block-navigation__responsive-container{
  display: block;
  position: unset;
}
header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{
  font-size: 12px;
}
header .wp-block-navigation__container{
  gap: 7px;
}
.has-modal-open header .wp-block-navigation__responsive-container {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: auto;
    background-color: #002060 !important;
    color: #fff;
    padding-top: 3rem;
  }
.has-modal-open header .wp-block-navigation__responsive-container-close svg, .has-modal-open .wp-block-navigation__responsive-container-open svg{
  fill: #fff !important;
}
.has-modal-open header .wp-block-navigation__responsive-container-close{
  right: -5px;
  top: -22px;
}
.has-modal-open header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
  padding-top: 60px;
}
.has-modal-open header .wp-block-navigation__responsive-container .wp-block-navigation__container > .wp-block-navigation-item a {
    display: block;
    font-size: 16px;
    padding: 0.2rem 0rem;
    color: #fff;
    text-decoration: none;
    border: 0;
    outline: 0;
  }
  header .pll-switcher-select{
    font-size: 16px;
  }
.has-modal-open header .wp-block-navigation__responsive-container .wp-block-navigation-item .wp-block-navigation__submenu-container {
    padding-left: 2rem;
  }
.has-modal-open header .wp-block-navigation__responsive-container.is-menu-open {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
  }

.has-modal-open header .wp-block-navigation__responsive-container-open::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  vertical-align: middle;
}
.contact-form .cf7-two-column{
  grid-template-columns: 1fr;

}
header .wp-block-image img{
  width: 180px !important;
}
}
@media screen and (max-width:599px){
  header .wp-block-image img{
  width: 215px !important;
}
}