
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:slnt,wght@-10..0,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
@import url('https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.min.css');
@import url('https://unpkg.com/aos@2.3.1/dist/aos.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/brands.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/fontawesome.min.css');


/* @import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0'); */






/* 1a. Containers */




/* 1b. Colors */








/* 1c. Typography */










































/* 1d. Buttons */

/* Primary button variables */











/*  */




/* Secondary button variables */















/* Tertiary button variables */















/* 1e. Forms */







































/* 1f. Tables */













/* 1g. Website header */
































/* 1h. Website footer */

















.content-wrapper, .wrapper {
  max-width: 1246px; padding: 0 15px; margin: 0 auto; width: 100%;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 80px 1rem;
}

.dnd-section > .row-fluid {
  max-width: 1246px;
}





html {
  color: rgba(0, 0, 0, 0.65);
}

body {
  color: rgba(0, 0, 0, 0.65);
  font-size: 20px;
}

/* Paragraphs */

p {
  font-weight: normal; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  font-size: 20px;
  color: rgba(0, 0, 0, 0.65);
  line-height: 1.6;
  letter-spacing: 0.15px;
}

/* Anchors */

a {
  font-weight: normal; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  color: rgba(#null, 0.0);
  line-height: 1.5;
  letter-spacing: 0.44px;
}

a:hover,
a:focus {
  font-weight: normal; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  color: ;
}

a:active {
  font-weight: normal; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  color: ;
}

/* Headings */

h1,
.h1 {
  font-weight: 700; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  color: rgba(0, 59, 117, 1.0);
  font-size: 58px;
  text-transform: none;
  line-height: 1.17;
  letter-spacing: -0.08px;
}

h2,
.h2 {
  font-weight: 400; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  color: rgba(0, 0, 0, 0.75);
  font-size: 48px;
  text-transform: none;
  line-height: 1.17;
  letter-spacing: -0.08px;
}

h3,
.h3 {
  font-weight: 400; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  color: rgba(0, 59, 117, 0.75);
  font-size: 40px;
  text-transform: none;
  line-height: 1.17;
  letter-spacing: -0.08px;
}

h4,
.h4 {
  font-weight: 700; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  color: rgba(0, 0, 0, 0.75);
  font-size: 34px;
  text-transform: capitalize;
  line-height: 1.29;
}

h5,
.h5 {
  font-weight: 600; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  color: rgba(0, 59, 117, 1.0);
  font-size: 24px;
  text-transform: none;
  line-height: 1.5;
}

h6,
.h6 {
  font-weight: 500; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  color: rgba(0, 59, 117, 1.0);
  font-size: 20px;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0.15px;
}

/* Blockquote */

blockquote {
  border-left-color: #000000;
}





/* primary button styles */
button,
.primary_button,
.hs-button,
.hs-blog-post-listing__post-button {
  border: 0px solid #003B75;

  padding-top: 10px;
padding-right: 32px;
padding-bottom: 10px;
padding-left: 32px;

  font-family: Roboto, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 59, 117, 1.0)

;
  border-radius: 12px;
  color: rgba(255, 255, 255, 1.0 );
  font-size: 14px;
  text-transform: none;
}
.primary_button, .tertiary_button { display: inline-flex; align-items: center; gap: 8px; } 
.primary_button p {  color: rgba(255, 255, 255, 1.0 ); font-size: 14px; font-weight: 500; }
.primary_button p, .secondary_button p, .tertiary_button p { letter-spacing: 0.75px; line-height: 1.42; }
.primary_button span svg, .tertiary_button span svg { width: 21px; }
.primary_button svg path, .tertiary_button svg path { fill: ; }
.primary_button span, .tertiary_button span { transition: all ease 0.3s; }
.primary_button:hover span, .tertiary_button:hover span { transform: translateX(10px); } 

button:hover,
button:focus,
.primary_button:hover,
.primary_button:focus,
.hs-button:hover,
.hs-button:focus,
.hs-blog-post-listing__post-button:hover,
.hs-blog-post-listing__post-button:focus {
  border: 0px solid #003B75;
;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  background-color: 

  
  
    
  


  rgba(0, 59, 117, 0.8)

;
  border-radius: 12px;
  font-weight: 500;
}

.primary_button:hover svg path,
.primary_button:focus svg path { fill: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

; }

button:active,
.primary_button:active,
.hs-button:active,
.hs-blog-post-listing__post-button:active {
  font-family: Roboto, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: rgba(40, 99, 157, 1.0);
  border-color: #28639d;
  font-weight: 500;
}


/* secondary button styles */
.secondary_button,
.hs-blog-post-listing__post-button {
  border: 1px solid #DEDEDE;

  padding-top: 10px;
padding-right: 32px;
padding-bottom: 10px;
padding-left: 32px;

  font-family: Roboto, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 12px;
  color: rgba(0, 0, 0, 0.65 );
  font-size: 14px;
  text-transform: none;
}
.secondary_button span { display: none; }
.secondary_button p {  color: rgba(0, 0, 0, 0.65); font-size: 14px; font-weight: 500; }

.secondary_button:hover,
.secondary_button:focus,
.hs-blog-post-listing__post-button:hover,
.hs-blog-post-listing__post-button:focus {
  border: 1px solid #DEDEDE;
;
  color: 

  
  
    
  


  rgba(0, 59, 117, 1.0)

;
  background-color: 

  
  
    
  


  rgba(222, 222, 222, 1)

;
  border-radius: 12px;
  font-weight: 500;
}
.secondary_button:hover p{ color: 

  
  
    
  


  rgba(0, 59, 117, 1.0)

; }

.secondary_button:active,
.hs-blog-post-listing__post-button:active {
  font-family: Roboto, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: rgba(255, 255, 255, 1.0);
  border-color: #ffffff;
  font-weight: 500;
}


/* tertiary button styles */
.tertiary_button,
.hs-blog-post-listing__post-button {
  
  padding-top: 10px;
padding-right: 32px;
padding-bottom: 10px;
padding-left: 32px;

  font-family: Roboto, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 1.0)

;
  border-radius: 12px;
  color: rgba(255, 255, 255, 1.0 );
  font-size: 14px;
  text-transform: none;
}
.tertiary_button p {  color: rgba(255, 255, 255, 1.0 ); font-size: 14px; font-weight: 500; }

.tertiary_button:hover,
.tertiary_button:focus,
.hs-blog-post-listing__post-button:hover,
.hs-blog-post-listing__post-button:focus {
  border: 0px solid #FFFFFF;
;
  color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  background-color: 

  
  
    
  


  rgba(0, 0, 0, 0.8)

;
  0.0;
  border-radius: 12px;
  font-weight: 500;
}

.tertiary_button:hover svg path,
.tertiary_button:focus svg path { fill: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

; }

.tertiary_button:active,
.hs-blog-post-listing__post-button:active {
  font-family: Roboto, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: rgba(40, 40, 40, 1.0);
  border-color: #282828;
  font-weight: 500;
}

/* Button V4 */
.button_v4 { display: inline-flex; align-items: center; gap: 8px; padding: 0 !important; background: transparent; margin-top:18px; border: 0px solid #003B75; font-family: Roboto, sans-serif; font-style: normal; font-weight: 500; text-decoration: none; border-radius: 12px; color: rgba(255, 255, 255, 1.0); font-size: 14px; text-transform: none; }
.button_v4:hover, .button_v4:active { padding: 0px; background: transparent;}
.button_v4 p {  color: #003B75; font-size: 14px; font-weight: 500; letter-spacing: 0.75px; line-height: 1.42; }
.button_v4 span { transition: all ease 0.3s; }
.button_v4 svg path { stroke: #003B75;}
.button_v4:hover span, .button_v4:active span { transform: translateX(10px); }

/* Button V5 */
.button_v5 { display: inline-flex; align-items: center; gap: 8px; background-color: #C7382D; border: 0px solid #003B75; padding-top: 10px; padding-right: 32px; padding-bottom: 10px; padding-left: 32px; font-family: Roboto, sans-serif; font-style: normal; font-weight: 500; text-decoration: none; border-radius: 12px; color: rgba(255, 255, 255, 1.0); font-size: 14px; text-transform: none; }
.button_v5:hover { border: 0px solid #003B75; color: rgba(255, 255, 255, 1.0); background-color: #C7382DCC; border-radius: 12px; font-weight: 500;}
.button_v5 p { color: rgba(255, 255, 255, 1.0); font-size: 14px; font-weight: 500; letter-spacing: 0.75px; line-height: 1.42; }
.button_v5 span { transition: all ease 0.3s; }
.button_v5:hover span { transform: translateX(10px); }

/* Button V6 */
.button_v6 { display: inline-flex;  background-color: #969BAC; border: 1px solid #969BAC; padding-top: 11px; padding-right: 24px; padding-bottom: 11px; padding-left: 24px; font-family: Roboto, sans-serif; font-style: normal; font-weight: 400; text-decoration: none; border-radius: 12px; color: rgba(255, 255, 255, 1.0); font-size: 14px; text-transform: none; }
.button_v6:hover { color: #969BAC; background-color: rgba(255, 255, 255, 1.0); border-radius: 12px; font-weight: 400;}
.button_v6:hover p { color: #969BAC; }
.button_v6 p { color: rgba(255, 255, 255, 1.0); font-size: 14px; font-weight: 400; letter-spacing: 0.75px; line-height: 1.42; }
.button_v6 span { display: none; }

/* Button V6 arrow */
.button_v6_arrow { display: inline-flex; align-items: center; gap: 8px; background-color: #969BAC; border: 1px solid #969BAC; padding-top: 10px; padding-right: 24px; padding-bottom: 10px; padding-left: 24px; font-family: Roboto, sans-serif; font-style: normal; font-weight: 400; text-decoration: none; border-radius: 12px; color: rgba(255, 255, 255, 1.0); font-size: 14px; text-transform: none; }
.button_v6_arrow:hover { border: 1px solid #969BAC; color: rgba(255, 255, 255, 1.0); background-color: #969BAC; border-radius: 12px; font-weight: 400;}
.button_v6_arrow p { color: rgba(255, 255, 255, 1.0); font-size: 14px; font-weight: 400; letter-spacing: 0.75px; line-height: 1.42; }
.button_v6_arrow span { transition: all ease 0.3s; }
.button_v6_arrow:hover span { transform: translateX(10px); }


/* Button V6 */
.presenz_button { display: inline-flex;  background-color: #7303c0; border: 1px solid #7303c0; padding-top: 11px; padding-right: 24px; padding-bottom: 11px; padding-left: 24px; font-family: Roboto, sans-serif; font-style: normal; font-weight: 400; text-decoration: none; border-radius: 12px; color: rgba(255, 255, 255, 1.0); font-size: 14px; text-transform: none; }
.presenz_button:hover { color: #FFF; background-color: rgb(115 3 192 / 90%); border-radius: 12px; font-weight: 400;}
.presenz_button:hover p { color: #FFFFFF; }
.presenz_button p { color: rgba(255, 255, 255, 1.0); font-size: 14px; font-weight: 400; letter-spacing: 0.75px; line-height: 1.42; }
.presenz_button span { display: none; }


/* Button V6 arrow */
.presenz_button_arrow { display: inline-flex; align-items: center; gap: 8px; background-color: #7303c0; border: 1px solid #7303c0; padding-top: 10px; padding-right: 24px; padding-bottom: 10px; padding-left: 24px; font-family: Roboto, sans-serif; font-style: normal; font-weight: 400; text-decoration: none; border-radius: 12px; color: rgba(255, 255, 255, 1.0); font-size: 14px; text-transform: none; }
.presenz_button_arrow:hover { border: 1px solid #7303c0; color: rgba(255, 255, 255, 1.0); background-color: rgb(115 3 192 / 90%); border-radius: 12px; font-weight: 400;}
.presenz_button_arrow p { color: rgba(255, 255, 255, 1.0); font-size: 14px; font-weight: 400; letter-spacing: 0.75px; line-height: 1.42; }
.presenz_button_arrow span { transition: all ease 0.3s; }
.presenz_button_arrow:hover span { transform: translateX(10px); }








form,
.submitted-message {
  font-weight: normal; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  opacity: 1;
  border: 1px none #003B75;
;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;f
  /*   background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.7)

; */
  padding: 0px;
;
}

/* Form title */

.form-title {
  ;
  ;
  font-family: Roboto; font-style: normal; font-weight: 400; text-decoration: none;
  border-top-left-radius: ;
  border-top-right-radius: ;
  border-bottom-left-radius: ;
  border-bottom-right-radius: ;
  font-size: 48px;
  color: rgba(0, 0, 0, 0.75);
  background-color: ;
}

{font=null, font_set=DEFAULT, styles=null, size=16, size_unit=px, color=null, variant=null, fallback=null, style=null, css=font-size: 16px;}
/* Labels */

form label {
  letter-spacing: 0.44px;
  line-height: 1.5;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.75)

}
form label p{ opacity: 1; }

/* Help text */

form legend {
  color: #003B75;
}

/* Inputs */

form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  border: 1px solid #DEDEDE;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #000000;
  border-radius: 8px;
  padding: 18px;
}

/* Form placeholder text */

::-webkit-input-placeholder {
  color: #DEDEDE;
}

::-moz-placeholder {
  color: #DEDEDE;
}

:-ms-input-placeholder {
  color: #DEDEDE;
}

::placeholder {
  color: #DEDEDE;
}

/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
  color: #DEDEDE;
}

.fn-date-picker td.is-selected .pika-button {
  background: #003B75;
}

.fn-date-picker td .pika-button:hover {
  background-color: #003B75 !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #003B75;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  border: 0px none #003B75;
;
  padding-top: 12px;
padding-right: 17.5px;
padding-bottom: 12px;
padding-left: 17.5px;
;
  font-family: Roboto, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  background-color: 

  
  
    
  


  rgba(0, 59, 117, 1.0)

;
  border-radius: 12px;
  text-transform: capitalize;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: 

  
  
    
  


  rgba(0, 59, 117, 0.8)

;
  color: #ffffff;
  border: 0px none #003B75;
;
  font-weight: 600;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba(40, 99, 157, 1.0);
  border-color: #28639d;
}

.legal-consent-container .hs-form-booleancheckbox-display>span, .legal-consent-container .hs-form-booleancheckbox-display>span p {
  margin: 0 !important;
  display: inline-block !important;
}

.legal-consent-container .hs-form-booleancheckbox-display input {
  float: unset !important;
}

li.hs-form-booleancheckbox p {
  font-size: 14px;
  color: rgb(0 0 0 / 65%);
  letter-spacing: 0.04px;
}
input[type="checkbox"]{ accent-color: #003B75; }
.hs-error-msg, .hs_error_rollup label{ color: red; }
.hs_error_rollup{ display: none; }
.submitted-message { color: #003B75; font-weight: 500; }

.dark_bg form input[type=text],
.dark_bg form input[type=search],
.dark_bg form input[type=email],
.dark_bg form input[type=password],
.dark_bg form input[type=tel],
.dark_bg form input[type=number],
.dark_bg form input[type=file],
.dark_bg form select, 
.dark_bg form textarea{ background-color: #4f4f53; border-color: rgb(255, 255, 255, 13%); color: #FFF; }
.hs-form-field.hs-fieldtype-file label {
  pointer-events: none;
}

.dark_bg .submitted-message { color: #C7382D; text-align: center; }






/* Table */

table {
  
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

td,
th {
  
  padding: 18px;

  color: ;
}

/* Table header */

thead th {
  background-color: 

  
  
    
  


  rgba(0, 59, 117, 1.0)

;
  color: #FFFFFF;
}

/* Table footer */

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: ;
}




.header { padding: 0 20px; position: absolute; z-index: 99999; width: 100%; top: 0; }
.header .header_button { color: #FFFFFF;font-size: 14px;font-family: Inter, serif;; background-color: 

  
  
    
  


  rgba(0, 59, 117, 1.0)

; border-radius: 12px; padding-top: 12px;
padding-right: 24px;
padding-bottom: 12px;
padding-left: 24px;
; }
.header .header_button:hover { color: #FFFFFF;font-size: 14px;font-family: Inter, serif;; background-color: 

  
  
    
  


  rgba(0, 59, 117, 1.0)

; border-radius: 12px; padding-top: 12px;
padding-right: 24px;
padding-bottom: 12px;
padding-left: 24px;
; opacity: 0.8; }

.header .header_wrapper{ background-color: #FFFFFF; border-radius: 12px; width: 100%; max-width: 1600px; margin: 0 auto; -webkit-box-shadow: 0px 14px 42px 0px rgba(0,0,0,0.05); -moz-box-shadow: 0px 14px 42px 0px rgba(0,0,0,0.05); box-shadow: 0px 14px 42px 0px rgba(0,0,0,0.05); } 
.header .header_inner{ padding: 0 95px 0 70px; }
.header .header_left{ gap: 40px; } 
.header .header_logo{ max-width: 159px; } 
.header .header_menu { gap: 40px; }
.header .header_menu .header_button_parent { padding-right: 35px; border-right: 2px solid #E8E8E8; }
.header .main_parent_menu, .header .header_right_links_parent, .header .header_right{ gap: 40px; }
.header .main_menu > a{ font-size: 14px; color: #000000; font-family: Inter, serif; font-style: normal; font-weight: 400; text-decoration: none;  }
.header .main_menu:hover > a{ color: #003B75; }


/* Simple Menu CSS */
.header .simple_menu_parent{ padding-top: 10px; right: -42px; opacity: 0; visibility: hidden; max-width: 245px; position: absolute; width: max-content; z-index: 5; transform: rotateX(25deg); transition: all ease 0.3s;}
.header .simple_menu, .header .mega_menu_parent { border-radius: 18px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

; }
.header .simple_menu li a{ padding: 18px 34px; font-size: 15px; color: #000000; font-family: Inter, serif; font-style: normal; font-weight: 400; text-decoration: none; } 
.header .simple_menu li a:hover{ color: #003B75; }
.header .simple_menu li a span { position: relative; }
.header .simple_menu li a span:before { position: absolute; content: ""; left: 50%; width: 0; bottom: -5px; background-color: #003B75; height: 1px; transition: all ease 0.3s; }
.header .simple_menu li a span:hover:before { width: 100%; left: 0%; }
.header .simple_menu, .mega_menu_parent{ display: inline-block; } 
.header .main_menu > a{ padding: 30px 0; }
.header .main_menu:hover .simple_menu_parent { top: 100%; opacity: 1; visibility: visible; transform: rotateX(0deg); z-index: 555; }

.header .has_children > a::after { left: 50%; bottom: 11px; transform: translateX(-50%); position: absolute; font-size: 14px; opacity: 0; transition: all 0.3s ease-in-out; content: "\f078"; font-family: 'FontAwesome'; color: #003B75; }
.header .has_children:hover > a::after{ opacity: 1; }
.header .mega_menu_children_parent li a{ font-size: 16px; word-break: break-all; color: #000000; font-family: Inter, serif; font-style: normal; font-weight: 400; text-decoration: none; position: relative; } 
.header .mega_menu_children_parent li a:before { position: absolute; content: ""; left: 50%; width: 0; bottom: -5px; background-color: #003B75; height: 1px; transition: all ease 0.3s; }
.header .mega_menu_children_parent li a:hover:before { width: 100%; left: 0%; }
.header .header_right a{ font-size: 14px; }
.header .header_right_link a { color: #000000;  }
.header .header_right_link a:hover { color: #003B75; }

/* Mega Menu */
.header .mega_menu { border-radius: 0 12px 0 0; }
.header .mega_menu_children:not(:first-child){ display: none; }
.header .menu_list_parent { border-radius: 0 12px 12px 0; border-right: 1px solid #EEF1F2; max-width: 230px; -webkit-box-shadow: 0px 11px 82px 0px rgba(0,0,0,0.05); -moz-box-shadow: 0px 11px 82px 0px rgba(0,0,0,0.05); box-shadow: 0px 11px 82px 0px rgba(0,0,0,0.05); }
.header .mega_menu > li a { word-break: break-all; padding: 18px 24px 18px 30px; gap: 5px; font-size: 15px; color: #000000; font-family: Inter, serif; font-style: normal; font-weight: 400; text-decoration: none; }
.header .mega_menu > li a path{ fill: #000000; stroke: #000000; }
.header .mega_active{ background-color: #003B75; } 
.header .mega_menu .mega_active a{ color: #FFFFFF; }
.header .mega_menu .mega_active a path{ fill: #FFFFFF; stroke: #FFFFFF; }
.header .mega_active svg path{ fill: #fff; stroke: #fff; }
.header .mega_menu_children_parent { padding: 18px 48px; width: 450px; max-height: 456px; overflow-y: scroll; }
.header .mega_menu_children_parent ul li { padding-bottom:40px; }
.header .mega_menu_parent { display: flex; overflow: hidden; }
.header .mega_menu_parent_div{ position: absolute; width: 980px;  left: -16%; opacity: 0; visibility: hidden; padding-top: 10px; z-index: 55; transform: rotateX(25deg); transition: all ease 0.3s; }
.header .menu_right_parent { padding: 18px 25px 34px 24px; max-width: 300px; background-color: #f2f4f6; }
.header .menu_right_box{ gap: 14px;  padding: 10px 19px 10px 10px; border-radius: 10px;  margin-top: 20px; min-height: 200px; }
.header .menu_right_box_image{ max-width: 150px; } 
.header .menu_right_box_button a{ gap: 8px; }
.header .menu_right_box_button a path { stroke: #fff; }
.header .menu_right_box_button a:hover path { stroke: #003B75; }
.header .mega_menu_children{ gap: 20px; }
.header .mega_menu_children li{ width: 100%; }
.header .mega_menu_children a:hover{ color: #003B75; }
.header .has_children:hover .mega_menu_parent_div{ opacity: 1; top: 100%; visibility: visible; transform: rotateX(0deg); z-index:555; }

.header .header_hamburger { cursor: pointer; display: none; height: 20px; position: relative; right: 0; top: 0; width: 24px; z-index: 999; transition: all .5s ease-in-out; }
.header .header_hamburger:after { background: #003B75; border-radius: 50%; content: ""; height: 44px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 44px; z-index: -1; }
.header .header_hamburger .line { background: #fff; border-radius: 50px; display: block; height: 3px; left: 0; opacity: 1;position: absolute; transition: all .5s ease-in-out; width: 100%; }
.header .header_hamburger .line1 { top: 0; transform-origin: 0 100%; width: 8px; }
.header .header_hamburger .line2 { top: 50%; transform: translateY(-50%); width: 18px; }
.header .header_hamburger .line3 { top: 100%; transform: translateY(-100%); transform-origin: 0 100%; width: 24px; }
.header .active_nav .header_hamburger { right: 0px; top: -19px; }
.header .active_nav .line { width: 25px; }
.header .active_nav .line1 { left: 2px; rotate: 45deg; }
.header .active_nav .line2 { left: -100%; opacity: 0; }
.header .active_nav .line3 { left: 5px; rotate: -45deg; }

/* sticky-header */
.header.sticky { position: fixed; animation: slideDown 0.35s ease-out; }
.header.sticky .header_outer { padding-bottom: 0; }

.search_icon { width: 44px; height: 44px; background-color: #003B75; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #FFFFFF; cursor: pointer;  }
#searchBar { background-color: #003B75; border: none; color: white; font-size: 14px; font-weight: 300; padding: 14px 20px 14px 40px; max-width: 200px; border-radius: 28px;  position: absolute; left: 0; 
  font-family: Inter, serif; font-style: normal; font-weight: normal; text-decoration: none; z-index: 9; }
#toggle-search { float: right; position: absolute; z-index: 99; }
.remove_active_pointer { pointer-events: none; }
/* ScrollBar Design */
.header .mega_menu_children_parent::-webkit-scrollbar { width: 4px; }
/* Track */
/* .header .mega_menu_children_parent::-webkit-scrollbar-track { border-radius: 0px; background-color: rgba(30, 60, 122, 0.05); } */
/* Handle */
.header .mega_menu_children_parent::-webkit-scrollbar-thumb,.header .mega_menu_children_parent::-webkit-scrollbar-thumb:hover { border-radius: 5px; background-color: #003B75; }


@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}






.footer { background-color: rgba(#

  
  
    
  


  rgba(12, 14, 15, 1.0)

, 1.0); } }

/* Footer content */
.footer p, .footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6, .footer label, .footer span, .footer li, .footer img { color: rgba(255, 255, 255, 1.0); }

.footer_section { padding: 80px 0 34.5px; background-color: 

  
  
    
  


  rgba(12, 14, 15, 1.0)

; }
.footer_section .footer_menu_grid { gap: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.footer_section .single_menu_group { max-width: 191px; }
.footer_section .menu_item:not(:last-child) { padding-bottom: 24px; }
.footer_section .menu_item a { font-weight: 400; font-style: normal; text-decoration: none; color: rgba(255, 255, 255, 0.7); font-size: 16px; position:relative; }
.footer_section .menu_item a:hover { color: rgba(255, 255, 255, 1.0); }
.footer_section .menu_item a:before { content: ""; position: absolute; background-color: #FFFFFF; bottom: -5px; left: 50%; width: 0%; height: 1px; transition: all ease 0.3s; }
.footer_section .menu_item a:hover:before { width: 100%; left: 0; } 
.footer_section .copyright_div { width: calc(100% - 43px); margin-left: -21.5px; }
.footer_section .copyright_div p, .footer_section .copyright_div a { color: #FFFFFF; }
.footer_section .copyright_div div:not(:last-child) { border-right: 1px solid white; padding-right: 5px; }
.footer_section .copyright_div div:not(:first-child) { padding-left: 5px; }





.blog-post,
.blog-header__inner,
.blog-related-posts {
  padding: 80px 0;
}

.blog-post{ padding: 160px 0 80px 0; }

/* Blog post */

.blog-post__meta a {
  color: ;
}

.blog-post__tag-link {
  color: ;
}

.blog-post__tag-link:hover,
.blog-post__tag-link:focus {
  color: ;
}

.blog-post__tag-link:active {
  color: ;
}

/* Blog related posts */

.blog-related-posts__title-link,
.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus,
.blog-related-posts__title-link:active {
  font-weight: 400; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  text-transform: none;
}

.blog-related-posts__title-link {
  color: ;
}

.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus {
  color: ;
}

.blog-related-posts__title-link:active {
  color: ;
}

/* Blog comments */



#comments-listing .comment-reply-to {
  color: ;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: ;
}

#comments-listing .comment-reply-to:active {
  color: ;
}

.blog_inner .single_card:nth-child(4) {
  display: none;
}

.blog_listing .card_tag a { color: #C7382D; }
.blog_listing .card_image, .blog_listing .card_image a { height: 200px !important; }
.blog_listing .card_title a:hover h5 { color: #000000; }
a.hs-pagination__link:hover span{ color: #003B75; }
a.hs-pagination__link:hover span path{ fill: #003B75; }
.blog-post__body p+div { padding-top: 20px!important; }
.blog-post__body div+p { padding-top: 20px !important; }
.blog-post__body p+p { padding-top: 20px !important; }
.blog-post__body p+ol { padding-top: 20px !important; }
.blog-post__body li { list-style-position: inside; }
a.hs-pagination__link.hs-pagination__link--number.hs-pagination__link--active { color: #003B75; text-decoration: underline; }
.blog-post__body iframe { width: 100%; }
.blog-post__body ul li { padding-top: 10px; }
.blog-post__body a + p{ padding-top: 15px; }





.hs-search-results__title {
  font-weight: 700; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  color: ;
}





/* Blog listing */

.hs-blog-post-listing__post-title-link,
.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus,
.hs-blog-post-listing__post-title-link:active {
  font-weight: 400; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  text-transform: none;
}

.hs-blog-post-listing__post-title-link {
  color: ;
}

.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus {
  color: ;
}

.hs-blog-post-listing__post-title-link:active {
  color: ;
}


.hs-blog-post-listing__post-tag,
.hs-blog-post-listing__post-author-name {
  color: ;
}

/* Blog pagination */

.hs-pagination__link-text,
.hs-pagination__link--number {
  color: ;
}

.hs-pagination__link:hover .hs-pagination__link-text,
.hs-pagination__link:focus .hs-pagination__link-text,
.hs-pagination__link--number:hover,
.hs-pagination__link--number:focus {
  color: ;
}

.hs-pagination__link:active .hs-pagination__link-text,
.hs-pagination__link--number:active {
  color: ;
}

.hs-pagination__link-icon svg {
  fill: ;
}

iframe.full-width-iframe {
  width: 100% !important;
  max-width: 100% !important;
}
* + iframe {
  margin-top: 25px !important;
}


/* Pricing card */

.card__price {
  font-weight: 400; text-decoration: none; font-family: Roboto, sans-serif; font-style: normal;
  color: ;
  font-size: 40px;
}

.card__body svg {
  fill: #003B75;
}

/* Social follow */

.social_icon { width: 43px; height: 43px; border: 1px solid #FFFFFF; border-radius: 50%; }
.social_icon svg { width: 21px; height: 21px; }
.social_icon:hover { background-color: #FFFFFF; }
.social_icon:hover svg path { fill: #003B75; }







*,::before, ::after{ box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth }
.overflowx,body.scroll { overflow-x: hidden }
/* default reset */
h1,h1 a,h2,h2 a,h3,h3 a,h4,h4 a,h5,h5 a,h6,h6 a,p,span,a { margin: 0; padding: 0 }
p+ul{ padding-top: 15px; }
/* Font */
.font16,.font16 a,.font16 h1,.font16 h2,.font16 h3,.font16 h4,.font16 h5,.font16 h6,.font16 p,.font16 span { font-size: 16px; }
.font14,.font14 a,.font14 h1,.font14 h2,.font14 h3,.font14 h4,.font14 h5,.font14 h6,.font14 p,.font14 span { font-size: 14px; }
.font18,.font18 a,.font18 h1,.font18 h2,.font18 h3,.font18 h4,.font18 h5,.font18 h6,.font18 p,.font18 span { font-size: 18px; }
.font20,.font20 a,.font20 h1,.font20 h2,.font20 h3,.font20 h4,.font20 h5,.font20 h6,.font20 p,.font20 span { font-size: 20px; }
.font21,.font21 a,.font21 h1,.font21 h2,.font21 h3,.font21 h4,.font21 h5,.font21 h6,.font21 p,.font21 span { font-size: 21px; }
.font28,.font28 a,.font28 h1,.font28 h2,.font28 h3,.font28 h4,.font28 h5,.font28 h6,.font28 p,.font28 span { font-size: 28px; }
.font32,.font32 a,.font32 h1,.font32 h2,.font32 h3,.font32 h4,.font32 h5,.font32 h6,.font32 p,.font32 span { font-size: 32px; }
.font45,.font45 a,.font45 h1,.font45 h2,.font45 h3,.font45 h4,.font45 h5,.font45 h6,.font45 p,.font45 span { font-size: 45px; }
.font48,.font48 a,.font48 h1,.font48 h2,.font48 h3,.font48 h4,.font48 h5,.font48 h6,.font48 p,.font48 span { font-size: 48px; }
.p_font,.p_font a,.p_font h1,.p_font h2,.p_font h3,.p_font h4,.p_font h5,.p_font h6,.p_font p,.p_font span { font-family: Roboto, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
.s_font,.s_font a,.s_font h1,.s_font h2,.s_font h3,.s_font h4,.s_font h5,.s_font h6,.s_font p,.s_font span { font-family: Inter, serif; font-style: normal; font-weight: normal; text-decoration: none; }
.p_color,.p_color a,.p_color h1,.p_color h2,.p_color h3,.p_color h4,.p_color h5,.p_color h6,.p_color p,.p_color span { color: #003B75; }
.s_color,.s_color a,.s_color h1,.s_color h2,.s_color h3,.s_color h4,.s_color h5,.s_color h6,.s_color p,.s_color span { color: #000000; }
.white_color,.white_color a,.white_color h1,.white_color h2,.white_color h3,.white_color h4,.white_color h5,.white_color h6,.white_color p,.white_color span { color: #FFFFFF; }
.lightgrey_color,.lightgrey_color a,.lightgrey_color h1,.lightgrey_color h2,.lightgrey_color h3,.lightgrey_color h4,.lightgrey_color h5,.lightgrey_color h6,.lightgrey_color p,.lightgrey_color span { color: #DEDEDE; }
.primary_bg{ background-color: #003B75; }
.white_bg{ background-color: #FFFFFF; }
.lightgrey_bg{ background-color: #DEDEDE; }
.black_font,.black_font a,.black_font h1,.black_font h2,.black_font h3,.black_font h4,.black_font h5,.black_font h6,.black_font p,.black_font span {color:#131313; }
.black90 h1, .black90 h2, .black90 h3, .black90 h4, .black90 h5, .black90 h6, .black90 p, .black90 a, .black90 span { color:#0A0A0BE6; }
.dark_bg{ background-color: #0D0D15; }
.dark_bg h1, .dark_bg h2, .dark_bg h3, .dark_bg h4, .dark_bg h5, .dark_bg p, .dark_bg span, .dark_bg a, .dark_bg li{ color: #FFF; }
.light_white h1, .light_white h2, .light_white h3, .light_white h4, .light_white h5, .light_white h6, .light_white p, .light_white a, .light_white span, .light_white { color: rgb(255,255,255, 70%) !important; }

/*  line height */
.line0 , .line0 a{ line-height: 0; }
.lh1, .lh1 h1, .lh1 h2, .lh1 h3, .lh1 h4, .lh1 h5, .lh1 h6, .lh1 a, .lh1 p, .lh1 span{ line-height: 1; }
.lh12, .lh12 h1, .lh12 h2, .lh12 h3, .lh12 h4, .lh12 h5, .lh12 h6, .lh12 a, .lh12 p, .lh12 span{ line-height: 1.2; }
.lh13, .lh13 h1, .lh13 h2, .lh13 h3, .lh13 h4, .lh13 h5, .lh13 h6, .lh13 a, .lh13 p, .lh13 span{ line-height: 1.3; }
.lh14, .lh14 h1, .lh14 h2, .lh14 h3, .lh14 h4, .lh14 h5, .lh14 h6, .lh14 a, .lh14 p, .lh14 span{ line-height: 1.4; }
.lh15, .lh15 h1, .lh15 h2, .lh15 h3, .lh15 h4, .lh15 h5, .lh15 h6, .lh15 a, .lh15 p, .lh15 span { line-height: 1.5; }
.lh16, .lh16 h1, .lh16 h2, .lh16 h3, .lh16 h4, .lh16 h5, .lh16 h6, .lh16 a, .lh16 p, .lh16 span { line-height: 1.6; }
.lh142, .lh142 h1, .lh142 h2, .lh142 h3, .lh142 h4, .lh142 h5, .lh142 h6, .lh142 a, .lh142 p, .lh142 span { line-height: 1.42; }
/* letter spacing */
.ls04, .ls04 h1, .ls04 h2, .ls04 h3, .ls04 h4, .ls04 h5, .ls04 h6, .ls04 a, .ls04 p, .ls04 span { letter-spacing: 0.04px; }
.ls44, .ls44 h1, .ls44 h2, .ls44 h3, .ls44 h4, .ls44 h5, .ls44 h6, .ls44 a, .ls44 p, .ls44 span { letter-spacing: 0.44px; }
.ls015, .ls015 h1, .ls015 h2, .ls015 h3, .ls015 h4, .ls015 h5, .ls015 h6, .ls015 a, .ls015 p, .ls015 span { letter-spacing: 0.15px; }
.ls075, .ls075 h1, .ls075 h2, .ls075 h3, .ls075 h4, .ls075 h5, .ls075 h6, .ls075 a, .ls075 p, .ls075 span { letter-spacing: 0.75px; }
/* opacity */
.opacity1, .opacity1 h1, .opacity1 h2, .opacity1 h3, .opacity1 h4, .opacity1 h5, .opacity1 h6, .opacity1 p, .opacity1 a, .opacity1 span { opacity: 1; }
.opacity75, .opacity75 h1, .opacity75 h2, .opacity75 h3, .opacity75 h4, .opacity75 h5, .opacity75 h6, .opacity75 p, .opacity75 a, .opacity75 span { opacity: 0.75; }
/* img default css */
img, svg { border: none; height: auto; max-width: unset; vertical-align: middle; width: 100% }
svg path{ transition: all .3s ease-in-out; }
a { display: inline-block; text-decoration: none; transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; cursor: pointer; color: #000000; }
a:hover{ color: #003B75; }
[class*=fa-] { font-family: fontawesome; font-style: normal; }
ul, li { font-family: Roboto, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
/* font family  */
.extrabold,.extrabold a,.extrabold h1,.extrabold h2,.extrabold h3,.extrabold h4,.extrabold h5,.extrabold h6,.extrabold p, .extrabold span { font-weight: 800; }
.bold,.bold a,.bold h1,.bold h2,.bold h3,.bold h4,.bold h5,.bold h6,.bold p, .bold span { font-weight: 700; }
.semibold,.semibold a,.semibold h1,.semibold h2,.semibold h3,.semibold h4,.semibold h5,.semibold h6,.semibold p, .semibold span { font-weight: 600; }
.medium,.medium a,.medium h1,.medium h2,.medium h3,.medium h4,.medium h5,.medium h6,.medium p, .medium span { font-weight: 500; }
.regular,.regular a,.regular h1,.regular h2,.regular h3,.regular h4,.regular h5,.regular h6,.regular p, .regular span { font-weight: 400; }
.light,.light a,.light h1,.light h2,.light h3,.light h4,.light h5,.light h6,.light p, .light span { font-weight: 300; }
.bold.bold_title { font-weight: 700; }
/* text transform  */
.uppercase { text-transform: uppercase; }
.capitalize { text-transform: capitalize; }
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li a { max-width: 100%; white-space: normal; }
.dnd-section .dnd-column{ padding: 0; }
/* list style li */
.listStyle ul,.noListStyle ul, ul { list-style: none; margin: 0; padding: 0; }
.bulletStyle ul { list-style: disc; padding-left: 20px; }
.bulletStyle li:not(:last-child) { padding-bottom: 15px; }
/* position */
.relative { position: relative; }
.absolute{  position: absolute; }
.fixed{ position: fixed; }
.sticky{ position: sticky; }
/*  border-radius */
.br50{ border-radius:50%; }
/* background color */
.background{ background-position: center; background-repeat: no-repeat; background-size: cover; }
/* cursor */
.pointer{ cursor: pointer; }
.overflow_hidden { overflow: hidden; }
.dnd-section{ padding: 0; }
/* Sectin Padding */
.section_padding{ padding: 80px 1rem }
/* width percent for cards  */
.w20 { width: 20% }
.w25 { width: 25% }
.w30 { width: 30% }
.w33 { width: 33.33% }
.w35 { width: 35% }
.w40 { width: 40% }
.w45 { width: 45% }
.w50 { width: 50% }
.w55 { width: 55% }
.w60 { width: 60% }
.w65 { width: 65% }
.w66 { width: 66.66% }
.w70 { width: 70% }
.w75 { width: 75% }
.w80 { width: 80% }
.w90 { width: 90% }
.w100 { width: 100% }
/* unique padding */


.pt4, .p4_0 { padding-top: 4px }
.pb4, .p4_0 { padding-bottom: 4px }

.pt5, .p5_0 { padding-top: 5px }
.pb5, .p5_0 { padding-bottom: 5px }

.pt8, .p8_0 { padding-top: 8px }
.pb8, .p8_0 { padding-bottom: 8px }

.pt10, .p10_0 { padding-top: 10px }
.pb10, .p10_0 { padding-bottom: 10px }

.pt12, .p12_0 { padding-top: 12px }
.pb12, .p12_0 { padding-bottom: 12px }

.pt14, .p14_0 { padding-top: 14px }
.pb14, .p14_0 { padding-bottom: 14px }

.pt15, .p15_0 { padding-top: 15px }
.pb15, .p15_0 { padding-bottom: 15px }

.pt16, .p16_0 { padding-top: 16px }
.pb16, .p16_0 { padding-bottom: 16px }

.pt17, .p17_0 { padding-top: 17px }
.pb17, .p17_0 { padding-bottom: 17px }

.pt18, .p18_0 { padding-top: 18px }
.pb18, .p18_0 { padding-bottom: 18px }

.pt20, .p20_0 { padding-top: 20px }
.pb20, .p20_0 { padding-bottom: 20px }

.pt23, .p23_0 { padding-top: 23px }
.pb23, .p23_0 { padding-bottom: 23px }

.pt24, .p24_0 { padding-top: 24px }
.pb24, .p24_0 { padding-bottom: 24px }

.pt25, .p25_0 { padding-top: 25px }
.pb25, .p25_0 { padding-bottom: 25px }

.pt26, .p26_0 { padding-top: 26px }
.pb26, .p26_0 { padding-bottom: 26px }

.pt28, .p28_0 { padding-top: 28px }
.pb28, .p28_0 { padding-bottom: 28px }

.pt30, .p30_0 { padding-top: 30px }
.pb30, .p30_0 { padding-bottom: 30px }

.pt32, .p32_0 { padding-top: 32px }
.pb32, .p32_0 { padding-bottom: 32px }

.pt35, .p35_0 { padding-top: 35px }
.pb35, .p35_0 { padding-bottom: 35px }

.pt38, .p38_0 { padding-top: 38px }
.pb38, .p38_0 { padding-bottom: 38px }

.pt39, .p39_0 { padding-top: 39px }
.pb39, .p39_0 { padding-bottom: 39px }

.pt40, .p40_0 { padding-top: 40px }
.pb40, .p40_0 { padding-bottom: 40px }

.pt44, .p44_0 { padding-top: 44px }
.pb44, .p44_0 { padding-bottom: 44px }

.pt45, .p45_0 { padding-top: 45px }
.pb45, .p45_0 { padding-bottom: 45px }

.pt49, .p49_0 { padding-top: 49px }
.pb49, .p49_0 { padding-bottom: 49px }

.pt50, .p50_0 { padding-top: 50px }
.pb50, .p50_0 { padding-bottom: 50px }

.pt51, .p51_0 { padding-top: 51px }
.pb51, .p51_0 { padding-bottom: 51px }

.pt55, .p55_0 { padding-top: 55px }
.pb55, .p55_0 { padding-bottom: 55px }

.pt60, .p60_0 { padding-top: 60px }
.pb60, .p60_0 { padding-bottom: 60px }

.pt64, .p64_0 { padding-top: 64px }
.pb64, .p64_0 { padding-bottom: 64px }

.pt65, .p65_0 { padding-top: 65px }
.pb65, .p65_0 { padding-bottom: 65px }

.pt70, .p70_0 { padding-top: 70px }
.pb70, .p70_0 { padding-bottom: 70px }

.pt75, .p75_0 { padding-top: 75px }
.pb75, .p75_0 { padding-bottom: 75px }

.pt80, .p80_0 { padding-top: 80px }
.pb80, .p80_0 { padding-bottom: 80px }

.pt82, .p82_0 { padding-top: 82px }
.pb82, .p82_0 { padding-bottom: 82px }

.pt85, .p85_0 { padding-top: 85px }
.pb85, .p85_0 { padding-bottom: 85px }

.pt90, .p90_0 { padding-top: 90px }
.pb90, .p90_0 { padding-bottom: 90px }

.pt92, .p92_0 { padding-top: 92px }
.pb92, .p92_0 { padding-bottom: 92px }

.pt94, .p94_0 { padding-top: 94px }
.pb94, .p94_0 { padding-bottom: 94px }

.pt95, .p95_0 { padding-top: 95px }
.pb95, .p95_0 { padding-bottom: 95px }

.pt96, .p96_0 { padding-top: 96px }
.pb96, .p96_0 { padding-bottom: 96px }

.pt100, .p100_0 { padding-top: 100px }
.pb100, .p100_0 { padding-bottom: 100px }

.pt105, .p105_0 { padding-top: 105px }
.pb105, .p105_0 { padding-bottom: 105px }

.pt110, .p110_0 { padding-top: 110px }
.pb110, .p110_0 { padding-bottom: 110px }

.pt115, .p115_0 { padding-top: 115px }
.pb115, .p115_0 { padding-bottom: 115px }

.pt120, .p120_0 { padding-top: 120px }
.pb120, .p120_0 { padding-bottom: 120px }

.pt125, .p125_0 { padding-top: 125px }
.pb125, .p125_0 { padding-bottom: 125px }

.pt130, .p130_0 { padding-top: 130px }
.pb130, .p130_0 { padding-bottom: 130px }

.pt135, .p135_0 { padding-top: 135px }
.pb135, .p135_0 { padding-bottom: 135px }

.pt140, .p140_0 { padding-top: 140px }
.pb140, .p140_0 { padding-bottom: 140px }

.pt145, .p145_0 { padding-top: 145px }
.pb145, .p145_0 { padding-bottom: 145px }

.pt150, .p150_0 { padding-top: 150px }
.pb150, .p150_0 { padding-bottom: 150px }

.pt155, .p155_0 { padding-top: 155px }
.pb155, .p155_0 { padding-bottom: 155px }

.pt160, .p160_0 { padding-top: 160px }
.pb160, .p160_0 { padding-bottom: 160px }

.pt170, .p170_0 { padding-top: 170px }
.pb170, .p170_0 { padding-bottom: 170px }

.pt190, .p190_0 { padding-top: 190px }
.pb190, .p190_0 { padding-bottom: 190px }

.pt200, .p200_0 { padding-top: 200px }
.pb200, .p200_0 { padding-bottom: 200px }

.margin_center { margin:0 auto; }
.margin_right{margin:auto 0 auto auto;}
.margin_left{margin:auto auto auto 0;}
/* display property */
.d_none {display: none;}
.d_flex {display: flex;}
.d_inline {display: inline;}
.d_block {display: block;}
.d_inline_block { display: inline-block; }
.d_inline_flex { display: inline-flex; }
/* flex-direction  */
.f_row{ flex-direction: row; }
.f_row_reverse{ flex-direction: row-reverse; }
.f_column{ flex-direction: column; }
.f_col_reverse{ flex-direction: column-reverse; }
.f_inherit{ flex-direction: inherit; }
.f_initial{ flex-direction: initial; }
.f_revert{ flex-direction: revert; }
.f_rlayer{ flex-direction: revert-layer; }
.f_unset{ flex-direction: unset; }
/* wrap */
.flex_wrap { flex-wrap: wrap; }
.flex_nowrap { flex-wrap: nowrap; }
/* justify content  */
.j_center{ justify-content: center; }
.j_start{ justify-content: start; /* Pack items from the start */ }
.j_end{ justify-content: end; /* Pack items from the end */ }
.j_fstart{ justify-content: flex-start; /* Pack flex items from the start */ }
.j_fend{ justify-content: flex-end; /* Pack flex items from the end */ }
.j_left{ justify-content: left; /* Pack items from the left */ }
.j_right{ justify-content: right; /* Pack items from the right */ }
.j_btw{ justify-content: space-between; }
.j_around{ justify-content: space-around; }
.j_evenly{ justify-content: space-evenly; }
.j_stretch{ justify-content: stretch; }
/* align item  */
.ai_center{ align-items: center; /* Pack items around the center */ }
.ai_start{ align-items: start; /* Pack items from the start */ }
.ai_end{ align-items: end; /* Pack items from the end */ }
.ai_fstart{ align-items: flex-start; /* Pack flex items from the start */ }
.ai_fend{ align-items: flex-end; /* Pack flex items from the end */ }
.ai_sstart{ align-items: self-start; /* Pack flex items from the start */ }
.ai_end{ align-items: self-end; /* Pack flex items from the end */ }
/* align content */
.ac_center{ align-content: center; /* Pack items around the center */ }
.ac_start{ align-content: start; /* Pack items from the start */ }
.ac_end{ align-content: end; /* Pack items from the end */ }
.ac_fstart{ align-content: flex-start; /* Pack flex items from the start */ }
.ac_fend{ align-content: flex-end; /* Pack flex items from the end */ }
/* Text-alignment */
.tcenter { text-align: center; }
.tleft { text-align: left; }
.tright { text-align: right; }
/* text decoration  */
.decoration_none{ text-decoration: none; }
.decoration_under{ text-decoration: underline; }
/* Transition */
.transition{ transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; } 

.rotate180 { rotate: 180deg; }

/* Common styles */
.tag , .tag_v2 { background-color: #FFFFFF;  border: 1px solid #E8E8E8; padding: 8px 18px; border-radius: 100px; max-width: fit-content; }
.tag p, .tag_v2 p { line-height: 1; color: rgba(0, 0, 0, 0.65); }

.body-container--lcevc-overview .tag_v2 { background-color: #C7382D; border: 1px solid #C7382D; padding: 8px 18px; border-radius: 100px; max-width: fit-content;  }
.body-container--lcevc-overview  .tag_v2 p {line-height: 1;  color: #FFF; }

.blue_tag { background-color: rgb(0, 59, 117, 0.9); padding: 8px 18px; border-radius: 100px; max-width: fit-content; }
.blue_tag_anchor { background-color: rgb(0, 59, 117, 0.9); border-radius: 100px; max-width: fit-content; }
.blue_tag_anchor:hover  { background-color: rgb(0, 59, 117, 0.7); }
.blue_tag p, .blue_tag_anchor a { line-height: 1; color: #FFFFFF; }
.blue_tag_anchor a { padding: 8px 18px; }

/* Blog Inner CSS */
.blog-post__body a ,.blog-post__body a p { color: #003b75; }
.blog-post__body a:hover , .blog-post__body a:hover p { color: #000; }






/* Banner Module css */
.banner_section { padding-top: 130px; }
.banner_section .banner_inner{ gap: 250px; }
.banner_section .banner_title, .banner_section .banner_text, .banner_section .banner_buttons_container { opacity: 0;}
.banner_section .slick-current .banner_title, .banner_section .slick-current .banner_text,.banner_section .slick-current .banner_buttons_container {  
  opacity:0; 
  animation: move-in ease-in-out; 
  animation-fill-mode: forwards;
  animation-duration: 1s;    
}
.banner_section .slick-current .banner_text {animation-delay: 1s}
.banner_section .slick-current .banner_buttons_container  {animation-delay: 2s}
@keyframes move-in {  
  from { opacity: 0; } 
  to { opacity: 1; } 
}

.banner_section.dark_bg .banner_text p { color: #FFFFFF; }
.banner_section .banner_text p { color: rgba(0, 0, 0, 1); }
.banner_section .banner_top_content{ max-width: 516px; }
.banner_section .banner_left{ max-width: 563px; }
.banner_section .banner_buttons_container{ gap: 10px; }
.banner_section .app_buttons_parent{ gap: 25px; }
.banner_section .app_button{ max-width: 115px; }
.banner_section .bottom_text p { color: rgba(0, 0, 0, 1); }
.banner_section .banner_right{ width: 44.5%; }
.banner_section_v1 .video video { object-fit: cover; width: 100%; height: 100%; }
.banner_section_v1 { padding-top: 101px; }

.banner_section_v1 {min-height: 600px;height: 100%;display: flex;align-items: center;justify-content: center;}

.banner_section .glass { width: 7%; height: 100%; filter: blur(14px); backdrop-filter: blur(18px); top: 0; }

.banner_section .glass:nth-child(1){ left: 0px; animation: fadeIn 0.5s 0.1s forwards; }
.banner_section .glass:nth-child(2){left: 6.1%; animation: fadeIn 0.5s 0.2s forwards;}
.banner_section .glass:nth-child(3){left: 11.7%; animation: fadeIn 0.5s 0.3s forwards;}
.banner_section .glass:nth-child(4){left: 16.8%; animation: fadeIn 0.5s 0.4s forwards;} 
.banner_section .glass:nth-child(5){left: 23.1%; animation: fadeIn 0.5s 0.5s forwards;}
.banner_section .glass:nth-child(6){left: 28.2%; animation: fadeIn 0.5s 0.6s forwards;}
.banner_section .glass:nth-child(7){left: 33.3%; animation: fadeIn 0.5s 0.7s forwards;}
.banner_section .glass:nth-child(8){left: 39.7%; animation: fadeIn 0.5s 0.8s forwards;}
.banner_section .glass:nth-child(9){left: 45.5%; animation: fadeIn 0.5s 0.9s forwards;}
.banner_section .glass:nth-child(10){left: 50.4%; animation: fadeIn 0.5s 1s forwards;}
.banner_section .glass:nth-child(11){left: 56.7%; animation: fadeIn 0.5s 1.1s forwards;}

.glass {
  opacity: 0; /* initially hide the glass divs */
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}


/* Banner V2 */
/* .banner_v2_section { height: 100vh; } */

.banner_v2_section { min-height: 600px;height: 100%;padding: 130px 0 25px 0px;display: flex;align-items: center;justify-content: center;}

.banner_v2_section .banner_v2_description { max-width: 520px; }
.banner_v2_section * { color: #FFF;}
.banner_v2_link_container {  display: flex;}
.banner_v2_link:not(:first-child) { border-left: 1px solid #FFF; padding-left: 25px;}
.banner_v2_link:not(:last-child) { padding-right: 25px;}
.banner_v2_heading h1 {font-weight: 400;}
.banner_v2_link_container { padding-bottom: 50px;}
.banner_v2_description { padding-top: 30px;}
.banner_button_parent {padding-top: 25px;}
/* .banner_v2_section .wrapper {margin: auto;position: relative;top: 50%;transform: translateY(-50%);} */

/* .body-container--about .banner_v2_section .banner_v2_description { max-width: 651px; } */

/* Banner V3 */

.banner_section.banner_section_V3 {min-height: 600px;height: 100%;}

.banner_section.banner_section_V3 .banner_right { width: 100%; max-width: 840px;}
.banner_section.banner_section_V3 .banner_right .main_image { width: 100%; }
.banner_section.banner_section_V3 .banner_inner { gap: 15px; height: 100%; }
.banner_section.banner_section_V3 .banner_right video { width: 100%; max-width: 840px; height: 100%; object-fit: cover; }
.banner_section_V3 .background_video, .banner_section_V3 .background_video video { object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.banner_section_V3.height100{ min-height: 100vh; display: flex; align-items: center; }
.banner_section_V3 .banner_section_outer{ z-index: 5; height: 100%; }
.banner_section_V3 .banner_section_outer .wrapLeft{ height: 100%; }
.banner_section_V3 .banner_button_parent { padding-bottom: 25px; }
/* .banner_section_V3 .background_video:after{ content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #eeeeee; opacity: 0.3; } */

/* Banner V4 */
.banner_v4_section {  height: 100%; min-height:600px; }
/* .banner_v4_section .wrapper { top: unset; transform: unset; margin:auto; } */
.banner_v4_section .banner_v2_description { padding-top:12px; }   
.banner_v4_section::after { position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; }
.banner_v4_section .wrapper {
  /*   position: relative;  */
  z-index: 5; }
.banner_v4_section .banner_v2_heading h1 span{ color: #C7382D; }
.banner_v4_section .background_video, .banner_v4_section .background_video video { object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; };

/* Logo slider module css */
.logo_slider .logo_slider_container > .swiper-wrapper{ transition-timing-function : linear; }
.logo_slider .logo_image.swiper-slide { height: 33px; }
.logo_slider .logo_image.swiper-slide img { height: 100% !important; object-fit: contain; }


/* Background video module css */
.background_video_section { position: relative; }
.background_video_section .background_video_inner { max-width: 720px; }
.background_video_section .background_video { object-fit: cover !important; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.background_video_section .background_video video { object-fit: cover; }
.background_video_section .video_button { background-color: #FFFFFF; border-radius: 50%; padding: 15px 16.5px; border: 0; position: relative; }
.background_video_section .video_button svg { width: 19px; height: 22px; }
.background_video_section .video_button svg path { fill : #003B75; stroke : #003B75; }
.background_video_section .video_button:before { content: ""; position: absolute; background-color: #FFFFFF; border-radius: 50%; opacity: 0.16;  transition: all ease 0.3s; z-index: -1; }
.background_video_section .video_button:hover:before { width: 53px; height: 53px; top: 0%; left: 0%; transform: translate(15%, 15%); animation: pulse-border 3s ease-out infinite;  }
@keyframes pulse-border {
  0% {
    transform: scale(1)
  }
  50% {
    transform: scale(1.5)
  }
  to {
    transform: scale(1)
  }
}
.background_video_section .pause_svg { display: none; }

/* Two col Image content module css */
.two_col_image_content_section .two_col_inner{ gap: 40px; }
.two_col_image_content_section .left_content { max-width: 597px; }
.two_col_image_content_section .right_image { max-width: 600px; }
.two_col_image_content_section .big_image { width: 66.8%; }
.two_col_image_content_section .small_image { width: 43.5%; align-self: flex-start; margin: -160px 0px 0px 0px; }
.two_col_image_content_section .small_image { filter: grayscale(1); transition: all ease 0.3s;  border: 2px solid rgba(0, 59, 117, 0); }
.two_col_image_content_section .big_image { border: 2px solid rgba(0, 59, 117, 1); }

/* Two col Image content module V2 css */
.two_col_image_content_section_V2 .right_image .image { width: 100%; }
.two_col_image_content_section_V2 .right_image { max-width: 550px; width: 100%;}
.two_col_image_content_section_V2 .left_content { width: calc(100% - 590px); max-width:100%; }
.two_col_image_content_section_V2 .description ol { margin-left: 20px;  font-family:"Roboto" }
.two_col_image_content_section_V2 .description ol li:not(:first-child) { margin-top: 16px; }
.dark_bg .bulletStyle ul li::marker { color: #FFF; }



/* Three col module css */

.three_col_section .three_col_top{ max-width: 640px; }
.three_col_section .three_col_box { gap: 23px; }
.three_col_section .single_card{ width: calc(33.33% - 16px); padding-bottom: 40px; border: 1px solid #DEDEDE; border-radius: 16px; background-color: #F1F1F1; }
.three_col_section .single_card_content{ padding: 24px; border-bottom: 1px solid #DEDEDE; border-radius: 0 0 24px 24px; background-color: #FFFFFF; }
.three_col_section .card_tag p { color: #C7382D; }
.three_col_section .card_image { border-radius: 16px; } 
.three_col_section .card_image img{  width: 100%; height: 100% !important; object-fit: cover; }
.three_col_section .card_title p { color: rgba(0, 0, 0, 0.75); }
.three_col_section_v1.dark_bg .card_title p{ color: #fff; }
.three_col_section_v1 .three_col_top.max_w100{ max-width: 100%; }
.three_col_section_v1.dark_bg .single_card { border: 1px solid rgb(141 141 141 / 35%); background-color: #17171d; }
.three_col_section_v1.dark_bg .single_card_content { background-color: #1b1b21; border-bottom: 1px solid rgb(141 141 141 / 35%); }
.three_col_section_v1 .card_title.big_title p{ font-size: 20px; }
.three_col_section_v1 .card_image { height: 180px; }


/* testimonial slider css */
.testimonial_slider_section .title_button_container{ padding-right: 15px; max-width: 1261px; gap: 20px; }
.testimonial_slider_section .testimonial_button a:hover p { color: #003B75; }
.testimonial_slider_section .testimonial_button a  p { transition: all ease 0.3s; }
.testimonial_slider_section .testimonial_button a span { max-width: 36px; padding: 12px; background-color: #003B75; border-radius: 50%; height: 36px; transition: all ease 0.3s; }
.testimonial_slider_section .testimonial_button a:hover span { transform: translateX(10px); }
.testimonial_slider_section .testimonial_button a{ gap: 16px; }
.testimonial_slider_section .testimonial_card { padding: 27px; background-color: #FFFFFF; border-radius: 10px; border: 1px solid #E7E7E7; max-width: 600px; }
.testimonial_slider_section .testimonial_image { max-width: 86px; height: 86px; }
.testimonial_slider_section .testimonial_image img { height: 100% !important; object-fit: cover; border-radius: 50%; }
.testimonial_slider_section .testimonial_logo { max-width: fit-content; }
.testimonial_slider_section .testimonial_location{ padding-right: 7px; } 
.testimonial_slider_section .testimonial_date{ padding-left: 7px; }
.testimonial_slider_section .testimonial_date:before{ content: ""; height: 52%; width: 1px; background-color: #858585; position: absolute; top: 50%; transform: translateY(-50%); left: 0;  }

/* Before after module css */
.before_after_section .upper_div { gap: 24px; }
/* .before_after_section .upper_div .left_content_div, .before_after_section .upper_div .right_content_div { width: calc(50% - 12px); } */
.before_after_section .before_after_video_div { max-width: 894px; }
.before_after_section .before_after_video_div .hs-responsive-embed-wrapper { max-width: 100% !important; max-height: 100% !important; }
.before_after_section .before_img_div { border-right: 2px solid #FFFFFF; }


/* Befor After V2 css */
.before_after_v2 .before_after_img_div { max-width: 894px; }
.before_after_v2 .before_after_img_div div { width: 50%; }
.before_after_v2 .before_img_div:before { content: ""; position: absolute; width: 24px; height: 24px; background-color: #FFFFFF; top: 50%; right: -13px; transform: translateY(-50%); border-radius: 50%; }
.before_after_v2 .upper_div { padding-bottom:165px; }
.before_after_tag { margin-bottom:18px; }



/* Benitfit tabbing module css */
.benifit_tabbing_section .responsive_tabbing_button_section { display: none; }
.benifit_tabbing_section .tabbing_button_section, .benifit_tabbing_section .responsive_tabbing_button_section { background-color: #FFFFFF; border: 1px solid #DEDEDE; border-radius: 10px; padding: 5px 6px; max-width: fit-content; gap: 18px; }
.benifit_tabbing_section .tab_button:hover { background-color: rgba(0, 59, 117, 0.8); transition: all ease 0.3s; box-shadow: 0px 7px 30px 0px #66CCFF3D; }
.benifit_tabbing_section .tab_button:hover p { color: #FFFFFF; }
.benifit_tabbing_section .tab_button, .benifit_tabbing_section .select_button { padding: 9px 30px; border-radius: 8px; }
.benifit_tabbing_section .tab_button.active, .benifit_tabbing_section .select_button { background-color: #003B75; box-shadow: 0px 7px 30px 0px #66CCFF3D; }
.benifit_tabbing_section .tab_button.active p, .benifit_tabbing_section .select_button p  { color: #FFFFFF; font-weight: 500; }
.benifit_tabbing_section .select_button { position: relative; }
.benifit_tabbing_section .select_button:before { content: ""; position: absolute; width: 17px; height: 17px; right: 20px; top: 13px; background-size: contain; transition: all ease 0.3s;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%23FFFFFF" height="20px" width="20px" version="1.1" id="Layer_1" viewBox="0 0 407.437 407.437" xml:space="preserve"><polygon points="386.258,91.567 203.718,273.512 21.179,91.567 0,112.815 203.718,315.87 407.437,112.815 "/></svg>');
}
.benifit_tabbing_section .select_button.rotate:before { rotate: 180deg; }
.benifit_tabbing_section .single_tab_block { display: none; }
.benifit_tabbing_section .feature_benifit_grid { gap: 26px; }
.benifit_tabbing_section .feature_benifit_block { width: calc(33.33% - 18px); background-color: #FFFFFF; border: 1px solid #E7E7E7; padding: 28px 24px; border-radius: 12px; }
.benifit_tabbing_section .icon_title_div { gap: 8px; }
.benifit_tabbing_section .two_col_block { background-color: #FFFFFF; border: 1px solid #E7E7E7; border-radius: 12px; padding: 36px 44px; gap: 53px; }
.benifit_tabbing_section .tab_img_div { max-width: 420px; }
.benifit_tabbing_section .right_content_div { width: calc(100% - 473px); }
.benifit_tabbing_section .tab_buttons_container { gap: 16px; }

/* Two col content module css */
.two_col_content_section .two_col_inner{ gap: 24px; }
.two_col_content_section .two_col_box{ width: calc(50% - 12px); border-radius: 10px; padding: 40px 36px; }
.two_col_content_section .two_col_box.w100{ width: 100%; }
.two_col_content_section .two_col_box.w50{ width: calc(50% - 12px); }
.two_col_content_section .two_col_box.w33{ width: calc(33.33% - 16px); }
.two_col_content_section .background_element { content: ""; right: 0; top: 0; width: 210px; height: 210px; background-repeat: no-repeat; z-index: 0; opacity: 0.2;  }
.two_col_content_section .background_element.right_top { top: 0; right: 0; left: unset; bottom: unset; }
.two_col_content_section .background_element.right_bottom { bottom: 0; right: 0; top: unset; left: unset; }
.two_col_content_section .background_element.left_top { top: 0; left: 0; right: unset; bottom: unset; }
.two_col_content_section .background_element.left_bottom { bottom: 0; left: 0; top: unset; right: unset; }
.two_col_content_section .box_top_text{ gap: 20px; }
.two_col_content_section .icon { width: 100%; max-width: 40px; height: 40px; padding: 7px; border-radius: 50%; border:  3px solid #003B75; }
.two_col_content_section .box_buttons_container{ gap: 20px; }

/* Revolutionary tabbing module css */
.revolutionary_tabbing_section .tag_title_div { width: 50%; }
.revolutionary_tabbing_section .revolutionary_tabbing_main_div { gap: 24px; }
.revolutionary_tabbing_section .tabbing_left_div, .revolutionary_tabbing_section .tabbing_right_div { width: calc(50% - 12px); }
.revolutionary_tabbing_section .tabbing_right_div { margin-top: -130px; }
.revolutionary_tabbing_section .single_tab_content { display: none; } 
.revolutionary_tabbing_section .tab_group_button { padding: 20px 24px; border-radius: 8px; transition: all ease 0.3s; } 
.revolutionary_tabbing_section .tab_group_button.active { background-color: #003B75; }
.revolutionary_tabbing_section .tab_description { display: none; }
.revolutionary_tabbing_section .tab_name p, .revolutionary_tabbing_section .tab_description p { color: #000000; }
.revolutionary_tabbing_section .tab_group_button.active .tab_name p, .revolutionary_tabbing_section .tab_group_button.active .tab_description p { color: #FFFFFF; }
.revolutionary_tabbing_section .tab_buttons_container { gap: 20px; }


/* Revolutionary tabbing V2 module css */
.revolutionary_tabbing_section_V2 .tabbing_right_div { margin-top: -130px; }
.revolutionary_tabbing_section_V2 .single_tab_content { display: none; } 
.revolutionary_tabbing_section_V2 .tab_group_button { padding: 20px 24px; border-radius: 8px; } 
.revolutionary_tabbing_section_V2 .tab_group_button.active { background-color: #003B75; }
.revolutionary_tabbing_section_V2 .tab_description { display: none; }
.revolutionary_tabbing_section_V2 .tab_name p, .revolutionary_tabbing_section_V2 .tab_description p { color: #000000; }
.revolutionary_tabbing_section_V2 .tab_group_button.active .tab_name p, .revolutionary_tabbing_section_V2 .tab_group_button.active .tab_description p { color: #FFFFFF; }
.revolutionary_tabbing_section_V2 .tab_buttons_container { gap: 20px; }

.revolutionary_tabbing_section_V2 .tab_content_card_top_icon { width: 100%;  max-width: 32px;}
.revolutionary_tabbing_section_V2 .tab_content_card_top { display: flex; align-items: center; gap: 8px;}
.revolutionary_tabbing_section_V2 .tab_content_card_description { padding-top: 12px;}
.revolutionary_tabbing_section_V2 .tab_content_card { padding: 20px 24px; border-radius: 20px; overflow: hidden; border: 1px solid #E7E7E7;}
.revolutionary_tabbing_section_V2 .tab_content {  display: flex; gap: 20px;}
.revolutionary_tabbing_section_V2 .revolutionary_tabbing_inner { --max-width:448px; }
.revolutionary_tabbing_section_V2 .tag_title_div { max-width:var(--max-width); } 
.revolutionary_tabbing_section_V2 .tabbing_left_div { width: 100%; max-width: var(--max-width); }
.revolutionary_tabbing_section_V2 .tabbing_right_div { width: calc(100% - (var(--max-width) + 30px)); }
.revolutionary_tabbing_section_V2 .tab_group_button { width: 100%; max-width: 300px;}
.revolutionary_tabbing_section_V2 .tab_content_main_title h4 {font-weight: 400;}
.revolutionary_tabbing_section_V2 .right_img_div { padding-top: 30px;}
.revolutionary_tabbing_section_V2 .tab_content_hastag { display: flex; gap: 15px; flex-wrap:wrap; }
.revolutionary_tabbing_section_V2 .tab_content_description { padding-top: 20px; }
.revolutionary_tabbing_section_V2 .case_title { padding-right: 15px; border-right: 1px solid #000000; }
.revolutionary_tabbing_section_V2 .case_tag_container { gap: 30px; }
.revolutionary_tabbing_section_V2 .case_tag_grid { gap: 15px; }
.revolutionary_tabbing_section_V2 .tab_buttons_container { padding-top: 40px;}
.revolutionary_tabbing_section_V2 .tab_content_main { padding: 40px 30px;  border-radius: 20px; border: 1px solid #EFEFEF; }

/* Revolutionary tabbing V3 module css */
.revolutionary_tabbing_section_v3 .tabbing_right_div { margin-top: 0; }
.revolutionary_tabbing_section_V3 .revolutionary_tabbing_inner, .revolutionary_tabbing_section_v3 .tag_title_div { max-width: 100%; } 

/* On Scroll Gsap module css */
.on_scroll_tabbing .tag_title_div { width: 50%; }
.on_scroll_tabbing .revolutionary_tabbing_main_div { gap: 24px; }
.on_scroll_tabbing .tabbing_left_div, .on_scroll_tabbing .tabbing_right_div { width: calc(50% - 12px); }
.on_scroll_tabbing .tab_group_button { padding: 20px 24px; border-radius: 8px; transition: all ease 0.3s; } 
.on_scroll_tabbing .tab_group_button.active { background-color: #003B75; }
.on_scroll_tabbing .tab_name p, .revolutionary_tabbing_section .tab_description p { color: #000000; }
.on_scroll_tabbing .tab_group_button.active .tab_name p, .revolutionary_tabbing_section .tab_group_button.active .tab_description p { color: #FFFFFF; }
.on_scroll_tabbing .tab_buttons_container { gap: 20px; }
.on_scroll_tabbing .revolutionary_tabbing_main_div { align-items:flex-start; }
.active_tab .tab_description,.active_tab  { opacity:1 !important;height:100%; }
.tab_description  { opacity:0;height:0; }
.imageactiveindex { opacity:1 !important; }
.slider_image:not(:first-child) { height:0; }
.active_tab { position:relative; }
.active_tab::before { position:absolute; content:''; height:calc(100% - 40px); width:5px; background-color:red; top:50%; left:0; transform:translateY(-50%); }
.how_it_works_details { opacity:0.5 !important; }
.how_it_works_details.active_tab { opacity:1 !important; }



/* Blog module css */
.blog_section .blog_text{ max-width: 544px; }
.blog_section .single_card{ width: calc(33.33% - 13px); padding-bottom: 40px; border: 1px solid #DEDEDE; border-radius: 16px; background-color: #F1F1F1; }
.blog_section .single_card_content{ padding: 24px; border-bottom: 1px solid #DEDEDE; border-radius: 0 0 24px 24px; background-color: #FFF; }
.blog_section .tag_reading_time_div { gap: 30px; }
.blog_section .tag_reading_time_div p { line-height: 1.42; }
.blog_section .tag_list { gap: 10px; }
.blog_section .card_tag p { color: #C7382D; letter-spacing: 0.75px; }
.blog_section .reading_time_div { max-width: 67px; }
.blog_section .reading_time_div p { letter-spacing: 0.04px; }
.blog_section .card_image img{  width: 100%; height: 100% !important; object-fit: cover; }
.blog_section .card_title h6 { color: rgba(0, 0, 0, 0.75);  }
.blog_section .read_more_link { line-height: 1.42; letter-spacing: 0.75px; gap: 6px; transition: all ease-in-out 0.3s; }
.blog_section .read_more_link:hover { font-weight: 500; }
.blog_section .read_more_link:hover svg { transform: translateX(5px); }
.blog_section .read_more_link svg path { stroke: #003B75;  }
.blog_section .read_more_link svg { width: 20px; height: 20px; transition: all ease-in-out 0.3s; }
.blog_section .blog_button a{ gap: 16px; }
.blog_section .blog_button a p { transition: all ease 0.3s; }
.blog_section .blog_button a span { max-width: 36px; padding: 12px; background-color: #003B75; border-radius: 50%; height: 36px; transition: all ease 0.3s; }
.blog_section .blog_button a:hover p { color: #003B75; }
.blog_section .blog_button a:hover span { transform: translateX(10px); }
.blog_section .swiper-button-next:after, .blog_section .swiper-button-prev:after { color: rgba(0, 0, 0, 0.65); font-size: 20px; font-weight: 900; }
.blog_section .swiper-button-next, .blog_section .swiper-button-prev { background-color: #FFFFFF; width: 44px; height: 70px; border-radius: 22px; box-shadow: 4px 15px 40px 0px #50515814; }
.blog_section .swiper-button-next { right: 70px; }
.blog_section .swiper-button-prev { left: 70px; }

/* Job tabbing module css */
.jobs_left_content{ max-width: 544px; }
.jobs_right_tabbing{ max-width: 641px; }
.jobs_tabbing_inner { gap: 35px; }

.jobs_tabbing_section .responsive_tabbing_button_section { display: none; }
.jobs_tabbing_section .tabbing_button_section, .jobs_tabbing_section .responsive_tabbing_button_section { border: 1px solid #DEDEDE; border-radius: 10px; padding: 5px 6px; max-width: fit-content; gap: 12px; }
.jobs_tabbing_section .tabbing_button, .jobs_tabbing_section .select_button { padding: 11px 24px; border-radius: 8px; }
.jobs_tabbing_section .tabbing_button.active_tab, .jobs_tabbing_section .select_button { background-color: #003B75; }
.jobs_tabbing_section .tabbing_button p, .jobs_tabbing_section .feature_jobs_content p { letter-spacing: 0.44px; } 
.jobs_tabbing_section .select_button { position: relative; }
.jobs_tabbing_section .select_button:before { background-repeat: no-repeat; content: ""; position: absolute; width: 17px; height: 17px; right: 20px; top: 13px; transition: all 0.3s ease-in-out; background-size: contain; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%23FFFFFF" height="20px" width="20px" version="1.1" id="Layer_1" viewBox="0 0 407.437 407.437" xml:space="preserve"><polygon points="386.258,91.567 203.718,273.512 21.179,91.567 0,112.815 203.718,315.87 407.437,112.815 "/></svg>'); }
.jobs_tabbing_section .select_button.rotate:before { transform: rotate(180deg); }
/* .single_tab_container{ display: none; } */
.jobs_tabbing_section .single_tab_block:not(:first-child) { margin-top: 11px; }
.jobs_tabbing_section .single_tab_block { padding: 24px 20px 24px 24px; background-color: #FFFFFF; border-radius: 12px; border: 1px solid #DEDEDE; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
.jobs_tabbing_section .jobs_content_left { gap: 16px; }
.jobs_tabbing_section .job_avatar { width: 54px; height: 54px; border-radius: 50%; padding: 15px; background-color: #EAF3FF; }
.jobs_tabbing_section .job_title p { color: rgba(0, 0, 0, 0.75); }
.jobs_tabbing_section .job_text p span, .jobs_days_left p span{ color: #003B75; }
.jobs_tabbing_section .jobs_days_left p{ color: #555555; }
.jobs_tabbing_section .job_premium_icon{ width: 20px; height: 20px; }
.jobs_tabbing_section .job_address{ gap: 6px; }
.jobs_tabbing_section .job_address span{ height: 15px; width: 15px; }
.jobs_tabbing_section .job_address, .jobs_tabbing_section .job_features { padding: 5px 12px; background-color: #f2f8f6; border-radius: 50px; }
.jobs_tabbing_section .job_bottom_left { gap: 8px; }
.jobs_tabbing_section .job_address p, .jobs_tabbing_section .job_features p { color: #003B75; }

.jobs_tabbing_section .single_tab_container.active_tab{ display: block; }
.jobs_tabbing_section .tabbing_button.active_tab{ background-color: #003B75; box-shadow: 0px 7px 30px 0px #66CCFF3D; }
.jobs_tabbing_section .tabbing_button.active_tab p{ color: #FFFFFF; opacity: 1; }
.jobs_tabbing_section .tab_container_parent { height: 545px; overflow-y: scroll; padding: 0px 8px 10px 8px; margin-top: 28px; gap: 11px; }
.jobs_tabbing_section .tabbing_button:hover { background-color: rgba(0, 59, 117, 0.8); transition: all ease 0.3s; box-shadow: 0px 7px 30px 0px #66CCFF3D; }
.jobs_tabbing_section .tabbing_button:hover p { color: #FFFFFF; opacity: 1; }
.jobs_tabbing_section .tab_container_parent::-webkit-scrollbar {width: 5px; background: transparent }
.jobs_tabbing_section .tab_container_parent::-webkit-scrollbar-track { background: transparent; border-radius:50px;}
.jobs_tabbing_section .tab_container_parent::-webkit-scrollbar-thumb {background: #003B75; border-radius:50px;width: 5px }

/* Counter section css */
.counter_section .counter_inner{ gap: 23px; }
.counter_section .counter_container{ gap: 133px; }
.counter_section .counter_icon { width: 20px; height: 20px; }
.counter_section .counter_box_bottom{ gap: 8px; }
.counter_section .counter_bottom_title h6 { color: rgba(0, 0, 0, 0.75);}
.counter_section .counter_bottom_two_col{ gap: 24px; }

/* latest insight Section css */
.latest_insights_section .latest_insights_inner { padding-top: 246px; }
.latest_insights_section .latest_insights_box{ padding: 50px 95px 64px 50px; max-width: 700px; border-radius: 12px 12px 0 0; background-color: #FFFFFF; }
.latest_insights_section .latest_insights_button_container{ gap: 16px; }
.latest_insights_section { background-attachment: fixed; }

/* Home FAQ section css */
.home_faq_left_content { width: 100%; max-width: 415px; }
.home_faq_right_content { width: 100%; max-width: 700px; }
.home_faq_details { background-color: #FFFFFF; border-radius: 10px; padding: 20px 24px 24px 20px; cursor: pointer; transition: all .3s; }
.home_faq_details:not(:first-child) {margin-top: 10px;}
.home_faq_question p { color: rgb(0, 0, 0, 0.75); }
.home_faq_answer_outer { display: none; }
span.arrow { height: 8px; width: 14px; position: absolute; right: 0; top: 15px; transition: all .3s; }
span.arrow svg { width: 100%; max-width: 100%; display: block; }
.home_faq_question_outer { position: relative; }
.home_faq_details.current_tab span.arrow { transform: rotate(-180deg); }

/* Strip module css */
.strip_section.bottombg {background-repeat: no-repeat; background-size: 100%; background-position: center bottom;}
.strip_section .strip_inner{ gap: 20px; }

/* Get in touch form module css */
.get_in_touch_form_section .get_form_top_content{ max-width: 544px; }
.get_in_touch_form_section .get_form_inner{ max-width: 596px; }
.get_in_touch_form_section .hs-form-booleancheckbox .hs-form-required { display: none; }
.get_in_touch_form_section .hs-form-booleancheckbox label { display: flex; align-items: start; }
.get_in_touch_form_section input[type=checkbox] { margin-top: 4px; }
.get_in_touch_form_section .submitted-message { text-align: center; }

/* Background strip module css */
.background_strip_section { z-index: 1; }
.background_strip_section:before { position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; background-color: #003B75; opacity: 0.7; z-index: -1; }

/* two col card grid module css */
.two_col_card_grid_section .wrapper { max-width: 1246px; }
.two_col_card_grid_section .upper_div { max-width: 70%; }
.two_col_card_grid_section .two_col_grid { gap: 40px; }
.two_col_card_grid_section .left_card_grid, .two_col_card_grid_section .right_card_grid { width: calc(50% - 20px); }
.two_col_card_grid_section .left_card_grid .single_card:not(:last-child), .two_col_card_grid_section .right_card_grid .single_card:not(:last-child) { margin-bottom: 40px; }
.two_col_card_grid_section .left_card_grid { margin-top: 200px; }
.two_col_card_grid_section .single_card{ padding-bottom: 40px; border: 1px solid #DEDEDE; border-radius: 16px; background-color: #F1F1F1; box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.3); }
.two_col_card_grid_section .single_card_content{ padding: 24px; border-bottom: 1px solid #DEDEDE; border-radius: 0 0 24px 24px; background-color: #FFFFFF; }
.two_col_card_grid_section .card_tag p { color: #C7382D; }
.two_col_card_grid_section .card_image img{  width: 100%; height: 100% !important; object-fit: cover; }
.two_col_card_grid_section .card_title p { color: rgba(0, 0, 0, 0.75); }


/* application slider css */
.application_slider_section .application_link { gap: 10px; }
.application_slider_section .application_link:hover span { transform: translateX(10px); }
.application_slider_section .application_link:hover span svg path { stroke: #003B75; }
.application_slider_section .application_link:hover p { color: #003B75; }
.application_slider_section .application_card { border: 1px solid #DEDEDE; border-radius: 16px; background-color: #FFFFFF; }
.application_slider_section .card_img:before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; z-index: 99; font-size: 34px;  font-weight: 500; line-height: 1.42;
  color: #FFFFFF; text-align: center; display: flex; align-items: center; justify-content: center;  background-color: rgba(0, 0, 0, 0.4); transition: all ease 0.3s;  }
.application_slider_section .application_card:hover .card_img:before { background-color: rgba(0, 0, 0, 0.2); }
.application_slider_section .application_card:hover img { transform: scale(1.2); }
.application_slider_section .card_info_div { padding: 24px; background-color: #FFFFFF;  }
.application_slider_section .card_title h5:before { content: ""; position:  absolute; width: 0; height: 2px; left: 50%; top: 100%; background-color: #003B75; transition: all ease 0.3s; }
.application_slider_section .application_card:hover .card_title h5:before { width: 100%; left: 0; }
.application_slider_section .swiper-button-next, .application_slider_section .swiper-button-prev { top: unset; bottom: 0; color: #000000; width: 40px; height: 40px;
  border: 1px solid #000000; border-radius: 50%; }
.application_slider_section .swiper-button-next { right: unset; left: 70px; }
.application_slider_section  .swiper-button-next:after, .application_slider_section  .swiper-button-prev:after { font-size: 20px; }

/* Two Col Cases Main Content */
.two_col_cases_main_content { display:inline-flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.two_col_cases_card { width: calc(50% - 20px); }
.two_col_cases_image_container { background-color:#C4C4C4; }
.two_col_cases_card_title {display: flex; align-items: center; cursor: pointer;}
.two_col_cases_card_title_arrow { margin-left: 15px; width:100%; max-width:24px; transition: all 0.3s ease-in-out; display: inline-block; }
.two_col_cases_card_title:hover .two_col_cases_card_title_arrow { margin-left: 50px; }
.two_col_cases_module { padding: 140px 0; }
.two_col_cases_image_container img { object-fit: cover; aspect-ratio: 1.589; }
.two_col_cases_module.dark_bg .two_col_cases_card_title path { fill: #FFF; }

/* Two Col Learn More Module */
.two_col_learn_more_module { background-color: #F1F1F1; padding: 140px 0;}
.tclm .tclm_inner { display: flex; justify-content: space-between; gap: 50px; align-items: center;}
.tclm .tclm_col_left { width: calc(50% - 25px);}
.tclm .tclm_items_container { display: flex; justify-content: space-between; align-items: self-start; }
.tclm .tclm_item { width: calc(50% - 12.5px); }
.tclm  .tclm_item_title > * { color: rgba(0, 0, 0, 0.75); }
.tclm .tclm_feature_icon { width: 100%; max-width: 60px; padding: 12px; border: 1px solid rgb(199 56 45 / 40%); border-radius: 50%; box-shadow: inset 0 2px 7px 0px rgba(199 56 45 / 40%) ,0 2px 7px 0px rgba(199 56 45 / 40%); margin: 0 auto; }
.tclm .tclm_feature {text-align: center;position: relative;}
.tclm .tclm_feature:not(:last-child)::after { content: ""; background: url(https://campaign.v-nova.com/hubfs/V-Nova%20Assests%20-%202024/Images/Vector%203.svg); width: 100%; height:60px; background-repeat:no-repeat; background-position:center; display: block; margin:10px auto;}
.tclm  .tclm_col_right { margin: 0 auto; }

/* Application Module */
.application_card_inner { width:calc(25% - 18px); }
.application_card { gap:20px 24px; }
.application_card_title { border-bottom-right-radius:8px;border-bottom-left-radius:8px;background-color:#fff; }
.application_section .swiper-button-next, .application_section .swiper-button-prev { display:none; }
.application_title { max-width: 844px; margin: 0 auto; }
.application_card_image { width: 100%; }
.application_card_image img { aspect-ratio: 1.3; object-fit: cover; object-position: 10%; }


/* Related Applications Module css */
.related_applications_section .related_applications_inner { gap: 31px; }
.related_applications_section .application_grid { gap: 14px; }
.related_applications_section.white_bg_tag .application_grid{ gap: 16px; }
.related_applications_section.white_bg_tag .blue_tag_anchor{ background-color: #FFF; border: none; }
.related_applications_section.white_bg_tag .blue_tag_anchor a{ background-color: #FFF; border: 2px solid #fff; border-radius: 100px; }
.related_applications_section.white_bg_tag .blue_tag_anchor:hover{ border-color: #1463B2; }
.related_applications_section.white_bg_tag .blue_tag_anchor a{ color: rgba(0, 0, 0, 0.65); }
.related_applications_section.white_bg_tag .blue_tag_anchor a.active { border-color: #1463B2; }


/* Image Video module css */
.image_video_section .image_video_inner { max-width: 940px; }

/* Process module css */
.process_section .img_div { max-width: 916px; }

/* Terms Grid Layout */
.terms_grid_layout_tag { margin-bottom: 12px;}
.terms_grid_layout_description { padding-top: 20px;}
.button_container { padding-top: 50px;}
.terms_grid_layout_top { width: 100%; max-width: 620px;}
.terms_grid_layout_bottom { padding-top: 55px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px;}
.terms_grid_layout_card { padding: 40px 0; background-color: #F8F8F8; border-radius: 15px; overflow: hidden; text-align: center; border:1px solid rgba(32, 32, 32, 0.4); width:calc(40% - 12px); }
.terms_grid_layout_card_title { padding-top: 40px; }
.terms_grid_layout_card_description { padding-top: 22px; }
.terms_grid_layout_card:first-child, .terms_grid_layout_card:nth-child(4n), .terms_grid_layout_card:nth-child(4n + 1) { width:calc(60% - 12px); }
.terms_grid_layout_card:first-child .terms_grid_layout_card_description, .terms_grid_layout_card:nth-child(4n) .terms_grid_layout_card_description , .terms_grid_layout_card:nth-child(4n + 1) .terms_grid_layout_card_description { width:100%; max-width:420px; margin:0 auto; }
.terms_grid_layout_card_image { display: flex; align-items: center; }

/* Contact us module css */
.contact_us_section { margin-top: 100px; }
.contact_us_section .contact_us_inner { gap: 176px; }
.contact_us_section .contact_card { background-color: #003B75; border-radius: 8px; padding: 40px 40px 80px; max-width: 440px; } 
.contact_us_section .logo_div { max-width: 104px; }
.contact_us_section .contact_info_div { border-top: 1px solid rgba(255, 255, 255, 0.40); }
.contact_us_section .address { max-width: 218px;   }
.contact_us_section .contact_detail { gap: 10px;}
.contact_us_section .contact_detail:not(:last-child) { padding-bottom: 14px; }
.contact_us_section .contact_icon { width: 32px; height: 32px; border: 1px solid rgba(255, 255, 255, 0.20); border-radius: 50%; padding: 6.5px; }
.contact_us_section .contact_icon svg { width: 17px; height: 17px; }
.contact_us_section .contact_link a:hover { text-decoration: underline; color: #FFFFFF; }
.contact_us_section .contact_form_div { width: calc(100% - 616px); }
.contact_us_section .contact_form form input[type=text], .contact_us_section .contact_form  form input[type=search], .contact_us_section .contact_form form input[type=email], 
.contact_us_section .contact_form form input[type=password], .contact_us_section .contact_form form input[type=tel], .contact_us_section .contact_form form input[type=number], 
.contact_us_section .contact_form form input[type=file], .contact_us_section .contact_form form select, .contact_us_section .contact_form form textarea { background-color: #F6F8FA; font-size: 16px; }
.contact_us_section .contact_form ::-webkit-input-placeholder { font-size: 14px; color: rgba(0, 0, 0, 0.75);}
.contact_us_section .contact_form  ::-moz-placeholder { font-size: 14px; color: rgba(0, 0, 0, 0.75); }
.contact_us_section .contact_form  :-ms-input-placeholder { font-size: 14px; color: rgba(0, 0, 0, 0.75); }
.contact_us_section .contact_form ::placeholder { font-size: 14px; color: rgba(0, 0, 0, 0.75); }
.contact_us_section .contact_form textarea { height: 104px; }
.contact_us_section .contact_form p span { font-size: 16px; line-height: 1.7; letter-spacing: 0.44px; color: rgba(0, 0, 0, 0.75); }
.contact_us_section .contact_form p { font-size: 14px; line-height: 1.5; letter-spacing: 0.44px; }
.contact_us_section .contact_form form .hs-richtext, .contact_us_section .contact_form form .hs-richtext p { margin-bottom: 15px; }
.contact_us_section .contact_form .hs-form-field { margin-bottom: 14px; }
.contact_us_section .hs-form-booleancheckbox input { margin-top: 5px; }
.contact_us_section .hs-form-booleancheckbox label { display: flex; align-items: start; }
.contact_us_section .submitted-message { text-align: center; }


/* Director slider module css */
.directors_slider_section .title_div { padding-bottom: 48px; }
.directors_slider_section .title_div h2 { color: rgba(0, 0, 0, 0.85); } 
.directors_slider_section .director_card { background-color: rgba(0, 0, 0, 0.02); border-radius: 14px; padding: 44px 34px; }
.directors_slider_section .director_card_inner { gap: 24px; }
.directors_slider_section .director_card_left_div { max-width: 390px; }
.directors_slider_section .director_img_div { border-radius: 8px; }
.directors_slider_section .director_position p { line-height: 1.17; }
.directors_slider_section .director_social_profile { gap: 6px; }
.directors_slider_section .director_social_profile:hover .social_icon path { fill: #FFF; }
.directors_slider_section .social_icon { width: 32px; height: 32px; }
.directors_slider_section .social_icon svg { width: 100%; height: 100%; }
.directors_slider_section .social_media_text { color: rgba(0, 0, 0, 0.75); padding-right: 6px; }
.directors_slider_section .director_card_right_div { width: calc(100% - 414px); }
.directors_slider_section .director_card_right_div p:not(:last-child) { padding-bottom: 18px; }

/* .directors_slider_section .directors_grid { padding-bottom: 90px; } */
.directors_slider_section .swiper-horizontal>.swiper-pagination-bullets, .directors_slider_section .swiper-pagination-bullets.swiper-pagination-horizontal, 
.directors_slider_section .swiper-pagination-custom, .directors_slider_section .swiper-pagination-fraction { bottom: 0; }
.directors_slider_section .swiper-pagination-bullet { width: 12px; height: 12px; opacity: 0.1; }
.directors_slider_section .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 14px; height: 14px; opacity: 1; background-color: rgba(0, 0, 0, 0.40);}
.directors_slider_section .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, 
.directors_slider_section .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transform: unset; }
.directors_slider_section .director_slider_pagination { position: absolute; text-align: center; }
.directors_slider_section .director_card.swiper-slide { height: auto; }
.directors_slider_section .swiper-button-next, .directors_slider_section .swiper-button-prev { background: #003b75; border-radius: 50%; display: flex; align-items: center; height: 42px; justify-content: center; width: 42px; top: unset; bottom: 0px; right: 10%; left: unset; }
.directors_slider_section .swiper-button-next:after, .directors_slider_section .swiper-button-prev:after { color: #ffffff; font-size: 18px; font-weight: 800; line-height: 1; }
/* .directors_slider_section .swiper-button-prev { right: 14%; } */
.directors_slider_section .swiper-button-prev {left: 0;top: 46%;}
.directors_slider_section .swiper-button-next {top: 46%;right: 2%;}
.directors_slider_section .directors_grid {padding-bottom: 60px;padding-left: 70px;}

/* Three Col Section V2 Starts */
.three_col_section_v2 .three_col_box{ gap: 50px 0px; }
.three_col_section_v2 .single_card{ width: calc(50% - 28px); }
.three_col_section_v2 .single_card.full_width{ width: 100%; }
.three_col_section_v2 .single_card { padding: 0; border-radius: 14px; }
.three_col_section_v2 .single_card_content { border-radius: 14px; padding: 24px 24px 42px 24px; border: none; }
.three_col_section_v2 .card_image { height: 174px; border-radius: 10px; }
.three_col_section_v2 .full_width .card_image { height: 200px; border-radius: 10px; }
.three_col_section_v2 .primary_button span svg, .three_col_section_v2 .tertiary_button span svg{ width: 27px; }
.three_col_section_v2 .card_title h5 { color: rgba(0, 0, 0, 0.75);  }
/* Three Col Section V2 Ends */

/* Member logo module css */
.member_logo_section { padding: 70px 0 118px; }
.member_logo_section .title_div { padding-bottom: 52px; }
.member_logo_section .member_logo_inner { width: 80%; }
.member_logo_section .member_logo_grid { gap: 20px 25px; }
.member_logo_section .member_logo_div { max-width: 222px; }
.member_logo_section .member_logo_div img { object-fit: contain; aspect-ratio: 1; }

/* Our Team Module */
/* .our_team_section .wrapper{max-width:1245px;} */
.our_team_section .single_member_card_parent { width: calc(33.33% - 20px); background-color: #F2F2F2; border-radius: 12px; overflow: hidden; text-align: center;}
.our_team_section .our_team_maininner { gap: 28px; }
.our_team_section .member_card_image { 
  /*   padding: 28px 32px 0;  */
  background-color: #000000BF; border-radius: 12px; overflow: hidden; }
.our_team_section .member_card_details {  padding: 16px 20px 27px; }
.our_team_section .member_linkedin{margin:36px 0 0 auto; width: 100%; max-width: 15px; }
.our_team_section .single_member_card:hover svg path { fill: #1275B1; }
.our_team_section .member_profile { max-width: 235px; margin: 0 auto; }

/* Our Team Module V2 */
.ourTeamSecondVersionContainer .TeamMemberGridContainer { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 30px; max-width: 1200px; width: 100%; margin: 0 auto; }
/* .ourTeamSecondVersionContainer .TeamMemberGridContainer .singleTeamMemberContainer:nth-child(3n+2) { margin-top: 40px; } */
.ourTeamSecondVersionContainer .singleTeamMemberContainer { aspect-ratio: 1/1; position: relative; overflow: hidden; border-radius: 16px; }
.ourTeamSecondVersionContainer .singleTeamMemberMetaContainer { position: absolute; width: 100%; bottom: 42px; text-align: center; z-index: 999; opacity: 0; transition: all 0.3s ease-in; }
.ourTeamSecondVersionContainer .singleTeamMemberImageContainer { width: 100%; height: 100%; filter: grayscale(1); transition: all 0.3s ease-in; }
.ourTeamSecondVersionContainer .singleTeamMemberImageContainer img { width: 100%; height: 100% !important; object-fit: cover; }
.ourTeamSecondVersionContainer .singleTeamMemberNameContainer h5 { color: #fff; }
.ourTeamSecondVersionContainer .singleTeamMemberDesignationContainer p { color: #C7382D; font-size: 16px; }
.ourTeamSecondVersionContainer .singleTeamMemberContainer:before { content: ""; width: 100%; height: 100%; z-index: 1; position: absolute; opacity: 0; transition: all 0.3s ease-in; background: linear-gradient(180deg, rgba(0, 59, 117, 0.2) 11.82%, rgba(0, 59, 117, 0.6) 52.7%, #003B75 78.37%, #003B75 97.82%); }
.ourTeamSecondVersionContainer .singleTeamMemberContainer:hover .singleTeamMemberImageContainer { filter: grayscale(0); }
.ourTeamSecondVersionContainer .singleTeamMemberContainer:hover:before {  opacity: 1; }
.ourTeamSecondVersionContainer .singleTeamMemberContainer:hover .singleTeamMemberMetaContainer { opacity: 1; }
.ourTeamSecondVersionContainer .singleTeamMemberSocialContainer a{ height: 20px; width: 20px; }
.ourTeamSecondVersionContainer .singleTeamMemberSocialContainer svg { height: 100% !important; }
.ourTeamSecondVersionContainer .singleTeamMemberSocialContainer svg path{ fill: #fff; }

/* Investor Timeline Module */
/* .investor_timeline_module { padding:110px 0 265px 0; } */
/* .investor_timeline_module .wrapper { max-width:1245px; } */
.investor_timeline_top { display: flex; justify-content: space-between; flex-wrap: wrap;}
.investor_timeline_heading { width: calc(100% - 930px);}
.investor_timeline_description { width: 100%; max-width: 880px;}
.investor_timeline_company_card {background-color: #FFF;padding: 45px 30px 38px 115px; border-radius: 10px; position: relative; 	animation: linear animate-in-and-out; animation-timeline: view();  }
.investor_timeline_company_card:not(:first-child) { margin-top: 25px; }
.investor_timeline_company_card:not(:last-child)::before {content: ""; position: absolute; height: calc(100% - 59px); width: 2px;    background-color:#C7C7C7;  top: 98px; left: 67px; z-index: 9; animation: linear increase-z-index; animation-timeline: view(); animation-range: cover 30% cover 100%; }
.investor_timeline_company_card_top_star { position: absolute;  top: 44px; left: 54px; z-index:10; }
.investor_timeline_company_card_top_star svg path { fill:#C7C7C7;  animation: linear change-fill; animation-timeline: view(); animation-range: cover 30% cover 100%; }
.investor_timeline_company_logo { width: 100%; max-width: 215px; }
.investor_timeline_company_logo a { width: 100%; }

/* Three Col Image Content Section V3 Starts */
.two_col_image_content_section_V3 .two_col_inner{ max-width: 1216px; margin: 0 auto; }
.two_col_image_content_section_V3 .right_image{ max-width: 564px; }
.two_col_image_content_section_V3 .two_col_button_container{ padding-top: 22px; gap: 10px; }
.two_col_image_content_section_V3 .two_col_button{ width: 100%; max-width: 80px; line-height: 0; }
.two_col_image_content_section_V3 .two_col_button a { line-height: 0; }
.two_col_image_content_section_V3 .description { max-width: 413px; }
.two_col_image_content_section_V2 .left_content{ width: calc(100% - 500px); }
.two_col_image_content_section_V2 .description p + p{ padding-top: 20px; }

/* Banner V5 */
.banner_v5_section { padding: 246px 0 138px 0; height: 100%; min-height:auto;}
.banner_v5_section * { color: unset; }
.banner_v5_section .wrapper{ position: unset; transform: none; }
.banner_v5_section .banner_v2_inner{ gap: 35px; }
.banner_v5_section .banner_v2_description{ padding: 0; max-width: 550px; }
.banner_v5_section .banner_v2_heading { max-width: 400px; }
.banner_v5_section .banner_v2_heading h1 { color: rgba(0, 0, 0, 0.75); }

/* Directors Three Col Section */
.directors_three_col_section{ padding-bottom: 180px; }
.directors_three_col_section .card_image img{ border-radius: 8px; }
.directors_three_col_section .single_card_box{ width: calc(33.33% - 20px); }
.directors_three_col_section .card_name p{ color: rgba(0, 0, 0, 0.75); }
.directors_three_col_section .card_linkedin a{ gap: 5px; display: inline-flex; }
.directors_three_col_section .social_icon{ width: 28px; height: 28px; }
.directors_three_col_section .social_icon svg{ width: 28px; height: 28px; }
.directors_three_col_section .social_media_text { padding-right: 5px; }
.directors_three_col_section .card_linkedin a:hover .social_icon svg path{ fill: #FFF; }
.directors_three_col_section .card_linkedin a:hover .share_icon svg path{ fill: #003B75; }
.directors_three_col_section .social_icon:hover svg path{ fill: #FFF; }
.directors_three_col_section .card_button:not(:first-child){ padding-top: 12px; }

/* Branding Section */
.branding_section .branding_box{ width: calc(50% - 28px); }
.branding_section .branding_colors_container { padding: 31px 36px; border-radius: 20px; }
.branding_section .branding_box_title p, .branding_colors_container h5{ font-family: "Figtree", sans-serif; }
.branding_section .branding_box_text p:not(:first-child){ padding-top: 16px; }
.branding_section .branding_box_text span{ font-weight: 700; color: #003B75; } 

/* Image Content CSS Starts */
.image_content_section .image{ max-width: 886px; margin: 0 auto; }
.image_content_section .content p + p { padding-top: 25px; }
/* Image Content CSS Ends */

/* Two Col Card Content Section css */
.two_col_card_content_section .card_content_inner{gap:20px;}
.two_col_card_content_section .card_right_parent {padding-bottom: 40px; border-radius: 16px; overflow: hidden; background-color: #F1F1F1; border: 1px solid #DEDEDE;}
.two_col_card_content_section .card_right_inner {padding: 24px; border-radius: 0 0 24px 24px; background-color: #FFFFFF; border-bottom: 1px solid #DEDEDE; }
.two_col_card_content_section.dark_bg .card_right_parent { border: 1px solid rgb(141 141 141 / 35%); background-color: #17171d;  }
.two_col_card_content_section.dark_bg .card_right_inner { background-color: #1b1b21; border-bottom: 1px solid rgb(141 141 141 / 35%); }
.two_col_card_content_section.dark_bg .card_right_title h6{color:#fff;}
.two_col_card_content_section .card_content_right { max-width: 390px; width: 100%; }

/* Three row Section css */
.three_row_section .single_card { width: 100%;  margin-top: 60px; }
/* .three_row_section.single_card_content { padding: 16px 16px 40px 32px; } */
.three_row_section .single_card_content { padding: 24px 24px 40px; }
.three_row_section .card_img { border: 1px solid #E8E8E8; border-radius: 8px; margin-bottom: 30px; }
.three_row_section .card_title p { color: #131313; }
.three_row_section .card_description { max-width: 989px; }
.three_row_section .card_description p { color: #606060; letter-spacing: normal; }
.three_row_section.dark_bg .card_description p { color: #A1A1A1; }
.three_row_section.dark_bg .card_title p{ color: #fff; }
.three_row_section .three_col_top.max_w100{ max-width: 100%; }
.three_row_section.dark_bg .single_card { border: 1px solid rgb(141 141 141 / 35%); background-color: #17171d; }
.three_row_section.dark_bg .single_card_content { background-color: #1b1b21; border-bottom: 1px solid rgb(141 141 141 / 35%); }
.three_row_section .card_title.big_title p{ font-size: 20px; }

/* Office Image Module css */
.officeImageModule .officeImageGridContainer { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-areas: "firstImage firstImage secondImage" "thirdImage forthImage forthImage"; gap: 30px;}
.officeImageModule .singleOfficeImageContainer { border: 2px solid #FFFFFF; height: 350px; }
.officeImageModule .singleOfficeImageContainer img { width: 100%; height: 100% !important; object-fit: cover; }
.officeImageModule .singleOfficeImageContainer:nth-child(4n+1) {grid-area: firstImage;}
.officeImageModule .singleOfficeImageContainer:nth-child(4n+2) {grid-area: secondImage;}
.officeImageModule .singleOfficeImageContainer:nth-child(4n+3) {grid-area: thirdImage;}
.officeImageModule .singleOfficeImageContainer:nth-child(4n+4) {grid-area: forthImage;}
.officeImageModule .officeImageTextContainer { display: flex; justify-content: flex-start; gap: 80px; }

/* Download Logo Module CSS */
.download_logos_section .download_logos_container{ width: calc(25% - 24px); }
.download_logos_section .logo_image { max-width: 148px; margin: 0 auto; }
.download_logos_section .logo_image.vertical_logo { max-width: 270px; }
.download_logos_section .download_logos_inner { gap: 57px 0; }

/* Resource Section CSS (common) */ 
.resource_section .resource_card_grid { gap: 26px; }
.resource_section .resource_card { width: calc(33.33% - 18px); padding: 16px 16px 32px 16px; border-radius: 14px; background-color: #FCFCFC; border: 1px solid #FCFCFC; }
.resource_section .card_img { border-radius: 14px; height: 226px; }
.resource_section .card_title_div > * { color: rgba(0, 0, 0, 0.75); } 
.resource_section .card_description > * { line-height: 1.5; }
.card_img a, .card_img img { height: 100% !important; }
.card_img img { object-fit: cover; }

.systems-page--search-results {
  padding-top: 140px;
}

/* Resource Tests Evaluationsn Section CSS */
/* .resource_tests_evaluations_section .card_link { width: 100%; height: 100%; left: 0; top: 0; } */
/* .resource_tests_evaluations_section .resource_card:hover { border: 1px solid #003B75; } */
/* .resource_tests_evaluations_section .resource_card:hover img { transform: scale(1.1); } */
/* .resource_tests_evaluations_section img { overflow: hidden; transition: all ease 0.3s; } */

/* Resource Videoss Section CSS */
.resource_videos_section .video_div iframe, .resource_videos_section .video_div video { border-radius: 14px; width: 100%; height: 265px; }
.resource_videos_section .video_div video { object-fit: cover; }
/* .resource_videos_section .youtube_video iframe { height: 265px; } */
.resource_videos_section .video_div:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000000; opacity: 0.5; border-radius: 14px; z-index: 1; }
.resource_videos_section .play_button { top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 9; }
.resource_videos_section .play_button svg { width: 60px; height: 60px;  }
.resource_videos_section .play_button:before { position: absolute; content: ""; top: 50%; left: 50%; width: 0px; height: 0px; border: 2px solid #FFFFFF; border-radius: 50px; transition: all ease 0.3s; opacity: 0; }
.resource_videos_section .play_button:hover:before { top: -25%; left: -25%; width: 90px; height: 90px; opacity: 1;  }
/* popup */
.video_popup_outer.active {position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.6); z-index: 99999; }
.video_popup_content { margin: auto; padding: 15px; max-width: 1000px; position: relative; top: 50%; transform: translateY(-50%); }
.close_button { width: 40px; height: 40px; position: absolute; top: 5%; right: 5%; background-color: #000000; border-radius: 30px; display: none; }
.close_button svg { width: 20px; fill: #FFFFFF; margin: 10px; }
.video_popup_outer .video_popup iframe { width: 100%; height: 500px; }

/* Resource BLogs Section CSS */

.blog-post time {font-family: "Roboto";}

.resource_blogs_section .card_title h6 { color: rgba(0, 0, 0, 0.75); }
.resource_blogs_section .resource_card:hover { border: 1px solid #003B75; }
.resource_blogs_section .resource_card:hover img { transform: scale(1.1); }
.resource_blogs_section img { overflow: hidden; transition: all ease 0.3s; }


.social-sharing-box svg path {transition: all .3s ease-in-out;fill: rgba(0, 59, 117, 1.0);}
.social-sharings-inner {gap: 15px;padding-top: 14px;}
.social-sharing-box svg {max-width: 28px;width: 100%;}

@keyframes animate-in-and-out {
  entry 0%  {visibility:hidden; }
  entry 100%  {visibility:visible;}

  exit 0% {visibility:visible; }
  exit 100% {visibility:visible; }
}

@keyframes increase-z-index {
  entry 0%  {z-index:0; background-color:#C7382D;	}
  entry 100%  { z-index:10; background-color:#C7382D;	}

  exit 0% {z-index:5; background-color:#C7382D;}
  exit 100% {z-index:10; background-color:#C7382D;	}
}

@keyframes change-fill {
  entry 0%  { fill:#003B75;	}
  entry 100%  { fill:#003B75;}

  exit 0% { fill:#003B75;	}
  exit 100% { fill:#003B75;	}
}


/* Page CSS */

/* lcevc-overview page */
.body-container--lcevc-overview .three_col_section_v1 .card_title p { font-weight: 400; }

/* lcevc-in-depth page */
/* .body-container--lcevc-in-depth .banner_v4_section { display: flex; } */
.body-container--lcevc-in-depth .three_col_section_v1 .card_title p { font-weight: 400; }

/* vc-6-overview page */
.body-container--vc-6-overview .banner_section_V3 {  border-bottom: 1px solid #DEDEDE; }
.body-container--vc-6-overview .three_col_section_v1 .card_title p { font-weight: 400; }

/* vc-6-in-depth page */
.body-container--vc-6-in-depth .banner_title h1 { color: #969BAC; font-weight: bold; }
.body-container--vc-6-in-depth  .banner_top_content{ max-width: 554px; }
.body-container--vc-6-in-depth .three_col_section_v1 .card_title p { font-weight: 400; }

/* Career page */
.body-container--career .strip_section.dark_bg .strip_text p { color: rgba(255,255,255,0.7); }

/* Resource page */
.body-container--resource-page .banner_v2_heading h1 { font-weight: 700; line-height: 1.34; }
.body-container--resource-page .banner_v5_section .banner_v2_heading, .body-container--resource-page .banner_v5_section .banner_v2_description { max-width: unset;  width: 50%; }
.body-container--resource-page .banner_v5_section .banner_v2_heading { max-width: 554px; }
.body-container--resource-page .banner_v5_section .banner_v2_description p { line-height: 1.5; }
.body-container--resource-page .banner_v5_section { padding-bottom: 30px; padding-top: 200px; }






@media only screen and (max-width: 1920px){

  .content-wrapper, .wrapper { max-width: 1600px; }

  /* Before after section css */
  .before_after_section .before_after_video_div, .before_after_v2 .before_after_img_div { max-width: 1200px; }

  /* benifit tabbing section css */
  .benifit_tabbing_section .tab_img_div { max-width: 560px; }

  /*   .banner_section.banner_section_V3 {min-height: 530px;  } */

}


@media only screen and (max-width: 1600px){

  .content-wrapper, .wrapper { max-width: 1384px; }

  /*   blog module css */
  .blog_section .swiper-button-next { right: 30px; }
  .blog_section .swiper-button-prev { left: 30px; }

  /*   .banner_section.banner_section_V3 {min-height: 490px;  } */


}


@media only screen and (max-width: 1440px){ 

  .content-wrapper, .wrapper { max-width: 1246px; }

  /*   Header CSS */
  .header .header_wrapper{ max-width: 1600px; } 

  /* Banner section css */
  .banner_section .banner_inner{ gap: 30px; justify-content: space-between; }
  .banner_section .banner_right{ width:100%; max-width: 587px; }  
  .banner_section .glass { width: 40px;  }

  /*   .banner_section.banner_section_V3 {min-height: 450px;  } */


  /* Before after section css */
  .before_after_section .before_after_video_div, .before_after_v2 .before_after_img_div { max-width: 73.52%; }
  /*   .before_after_v2 .before_img_div:before { right: -5.5%; } */

  /* Befor After V2 css */
  .before_after_v2 .before_after_img_div { max-width: 894px; }

  /* benifit tabbing section css */
  .benifit_tabbing_section .tab_img_div { max-width: 420px; }

  /* Revolutionary tabbing V2 module css */
  .revolutionary_tabbing_section_V2 .revolutionary_tabbing_inner { --max-width: 330px; }
  .revolutionary_tabbing_section_V2 .tabbing_right_div {  margin-top: -170px; }

  /* Revolutionary tabbing V3 module css */
  .revolutionary_tabbing_section_V2.revolutionary_tabbing_section_v3 .tabbing_right_div {  margin-top: 0 !important; }

  /* Befor After V2 css */
  .before_after_v2 .upper_div { padding-bottom:70px; }

  /* Three Col Section V2 Starts */
  .three_col_section_v2 .single_card { width: calc(50% - 18px); }
  .three_col_section_v2 .three_col_box{ gap: 36px 0; }
  /* Three Col Section V2 Ends */

  /* Three Col Image Content Section V3 Starts */
  .two_col_image_content_section_V3 .two_col_inner{ max-width: 1113px; }

  /* Resource Videoss Section CSS */
  .resource_videos_section .video_div iframe, .resource_videos_section .video_div video { height: 226px; }

}


@media only screen and (max-width: 1366px){ 

  h1, .h1, .font48,.font48 a,.font48 h1,.font48 h2,.font48 h3,.font48 h4,.font48 h5,.font48 h6,.font48 p,.font48 span  { font-size: 42px; }
  h2, .h2 { font-size: 42px; }
  h3, .h3 { font-size: 34px; }
  h4, .h4, .font32,.font32 a,.font32 h1,.font32 h2,.font32 h3,.font32 h4,.font32 h5,.font32 h6,.font32 p,.font32 span  { font-size: 30px; } 
  .font28,.font28 a,.font28 h1,.font28 h2,.font28 h3,.font28 h4,.font28 h5,.font28 h6,.font28 p,.font28 span { font-size: 25px; }

  /* padding style */
  .pt140, .p140_0 { padding-top: 120px; }
  .pb140, .p140_0 { padding-bottom: 120px; }

  /*   blog module css */
  .blog_section .swiper-button-next, .blog_section .swiper-button-prev { width: 34px; height: 55px; }
  .blog_section .swiper-button-next { right: 15px; }
  .blog_section .swiper-button-prev { left: 15px; }

  /*   Director Slider CSS */
  .directors_slider_section .swiper-button-prev { right: 18%; }

}


@media only screen and (max-width: 1280px){
  .content-wrapper, .wrapper { max-width: 1108px; }

  h1, .h1, .font48,.font48 a,.font48 h1,.font48 h2,.font48 h3,.font48 h4,.font48 h5,.font48 h6,.font48 p,.font48 span { font-size: 36px; }
  h2, .h2 { font-size: 36px; }
  h3, .h3 { font-size: 30px; }
  h4, .h4, .font32,.font32 a,.font32 h1,.font32 h2,.font32 h3,.font32 h4,.font32 h5,.font32 h6,.font32 p,.font32 span  { font-size: 28px; }
  h5, .h5 { font-size: 22px; }

  /* padding style */
  .pt140, .p140_0 { padding-top: 100px; }
  .pb140, .p140_0 { padding-bottom: 100px; }

  /*   Banner Module CSS */
  .banner_section.banner_section_V3, .banner_v2_section {min-height: 450px;  }


  /* Background video module css */
  .background_video_section .video_heading { padding-bottom:  35px; }
  .background_video_section .video_button_div { padding-bottom: 25px; }

  /* Before after module css */
  .before_after_section .upper_div { padding-bottom: 50px; }

  /* Revolutionary tabbing module css */
  .revolutionary_tabbing_section .tabbing_right_div { margin-top: -105px; }
  .revolutionary_tabbing_section .tab_content { padding-bottom: 50px; }

  /* jobs tabbing section css */
  .jobs_tabbing_section .tag_title_div { padding-bottom: 15px; }
  .jobs_tabbing_section .jobs_tabbing_main_div { position: relative; }
  .jobs_tabbing_section .responsive_tabbing_button_section { display: block; }
  .jobs_tabbing_section .select_button p { color: #FFFFFF; }
  .jobs_tabbing_section .tabbing_button_section, .jobs_tabbing_section .responsive_tabbing_button_section { max-width: 100%; gap: 10px; overflow: hidden; padding: 0; }
  .jobs_tabbing_section .tabbing_button_section { display: none; position: absolute; width: 100%; margin-top: 10px; z-index: 9; background-color: #FFF; }
  .jobs_tabbing_section .tabbing_button { width: 100%; }
  .jobs_tabbing_section .tabbing_button.active { background-color: #FFFFFF; }
  .jobs_tabbing_section .tabbing_button.active p { color: #003B75; }
  .jobs_tabbing_section .tabbing_button, .jobs_tabbing_section .select_button { padding: 9px 20px; }

  /* Counter section css */
  .counter_section .counter_container{ gap: 20px; justify-content: space-between; }

  /*   Two Col content section css */
  .two_col_content_section .two_col_box.w33 {  width: calc(50% - 12px); }

  /*   two col grid section css */
  .two_col_card_grid_section .wrapper { max-width: 1108px; }

  /* Revolutionary tabbing V2 module css */
  .revolutionary_tabbing_section_V2 .tabbing_right_div { margin-top: -105px; }
  .revolutionary_tabbing_section_V2 .tab_content { padding-bottom: 50px; }
  .revolutionary_tabbing_section_V2 .revolutionary_tabbing_inner { --max-width: 260px; }

  /* On Scroll Module */
  .on_scroll_tabbing .tag_title_div { padding-bottom:20px; } 

  /*   Application slider css */
  .application_slider_section .upper_heading_div { padding-bottom: 50px; }
  .application_slider_section .section_heading { padding-bottom: 20px; }

  /* Footer style */
  .footer_section { padding: 60px 0 30px; }
  .footer_section .footer_menu_grid { padding-bottom: 40px; }
  .footer_section .menu_item:not(:last-child) { padding-bottom: 20px; }
  .footer_section .footer_copyright_section { padding-top: 25px; }

  /* Contact us module css */
  .contact_us_section .contact_us_inner { gap: 120px; }
  .contact_us_section .contact_form_div { width: calc(100% - 560px); }

  /*   Director slider module css */
  .directors_slider_section .director_card_left_div { max-width: 300px; }
  .directors_slider_section .director_card_right_div { width: calc(100% - 324px); padding-top: 0; }

  /* Member logo module css */
  .member_logo_section .member_logo_inner { width: 100%; }

  /* Directors Three Col Section */
  .directors_three_col_section { padding: 80px 0 150px; }
  .directors_three_col_section .card_button a { font-size: 18px; padding: 10px 14px; }

  /* Download Logo Module CSS */
  .download_logos_section .download_logos_container{ width: calc(33.33% - 20px); display: flex; flex-direction: column; align-self: end; }  
  .download_logos_section .download_logos_inner { gap: 57px 20px; justify-content: space-evenly; }
  .download_logos_section .download_button a { text-wrap: nowrap; }

  /* Resource Section CSS (common) */ 
  .resource_section { padding-top: 80px; }
  .resource_section.pb100 { padding-bottom: 80px; }
  .resource_section .section_title { padding-bottom: 40px; }

  /* Resource Videoss Section CSS */
  .resource_videos_section .play_button svg { width: 40px; height: 40px; }
  .resource_videos_section .play_button:hover:before { width: 60px; height: 60px; top: -25%; left: -26%; }

}


@media only screen and (max-width: 1180px){

  .content-wrapper, .wrapper { max-width: 1021px; }

  /*   Header CSS */
  .header .header_inner { padding: 0 30px; }
  .header .header_right, .header .header_right_links_parent, .header .main_parent_menu { gap: 30px; }
  .header .mega_menu_parent_div { left: -46%; }

  /*   testimonial slider css */
  .testimonial_slider_section .testimonial_image { max-width: 70px; height: 70px; }

  /*   benifit tabbing section css */
  .benifit_tabbing_section .tag_title_div { padding-bottom: 25px; }
  .benifit_tabbing_section .tabbing_button_section { gap: 20px; }
  .benifit_tabbing_section .feature_benifit_grid { gap: 16px; }
  .benifit_tabbing_section .feature_benifit_block { padding: 20px; width: calc(33.33% - 11px); }
  .benifit_tabbing_section .two_col_block { padding: 30px; gap: 40px; }
  .benifit_tabbing_section .tab_img_div { max-width: 350px; }
  .benifit_tabbing_section .right_content_div { width: calc(100% - 390px);  }

  /* home FAQ section css */
  .home_faq_inner { gap: 30px; }
  span.arrow { right: -15px; top: 11px; }
  .home_faq_details { padding: 20px 40px 24px 20px; }
  .home_faq_right_content { max-width: 60%; }

  /* Background strip module css */
  .background_strip_section .strip_content { padding-bottom: 30px; }

  /* Two col Image content module V2 css */
  .two_col_image_content_section_V2 .left_content { width: calc(100% - 350px); }
  .two_col_image_content_section_V2 .right_image { max-width:350px; }

  /*   two col grid section css */
  .two_col_card_grid_section .wrapper { max-width: 1021px; }
  .two_col_card_grid_section .two_col_grid { gap: 26px; }
  .two_col_card_grid_section .left_card_grid, .two_col_card_grid_section .right_card_grid { width: calc(50% - 13px); }
  .two_col_card_grid_section .left_card_grid .single_card:not(:last-child), .two_col_card_grid_section .right_card_grid .single_card:not(:last-child) { margin-bottom: 30px; }

  /* Terms Grid Layout */
  .terms_grid_layout_card { padding:20px; }

  /* Contact us module css */
  .contact_us_section .contact_card { padding: 30px 30px 60px; max-width: 400px; }
  .contact_us_section .contact_us_inner { gap: 90px; }
  .contact_us_section .contact_form_div { width: calc(100% - 490px); }
  .contact_us_section .contact_form_upper_div { padding-bottom: 30px; }

  /* Investor Timeline Module */
  .investor_timeline_top { flex-wrap: wrap; gap: 20px;}
  .investor_timeline_heading { width: 100%;}
  .investor_timeline_module { padding:100px 0 100px 0; }


  /* Directors Three Col Section */
  .directors_three_col_section .single_card_box { width: calc(50% - 20px); }
  .directors_three_col_section .directors_three_col_inner { gap: 40px 0; }
  .directors_three_col_section .card_image { height: 320px; }
  .directors_three_col_section .card_image img { height: 100% !important; object-fit: cover; object-position: top; }

  /* Branding Section */
  .branding_section .branding_inner { padding-top: 80px; }
  .branding_section .branding_colors_container { padding: 20px 15px; gap: 15px; }
  .branding_section .branding_box_text { padding-top: 55px; }

  /* Image Content CSS Starts */
  .image_content_section .content { padding-top: 80px; }
  .image_content_section .section_title { padding-bottom: 50px; }
  /* Image Content CSS Ends */

  /*   vc-6-overview page css */
  .body-container--vc-6-overview .banner_section_V3 { padding: 100px 0 60px; }

  /* On Scroll Module css */
  .on_scroll_tabbing .tag_title_div { width: 100%; }
  .on_scroll_tabbing .section_description_div { padding-top: 35px; }
  .on_scroll_tabbing .tag_title_div { padding-bottom: 30px; }


}


@media only screen and (max-width: 1080px){

  .content-wrapper, .wrapper { max-width: 935px; }

  /*   Header CSS */
  .header .mega_menu_parent_div { width: 920px; left: -35%; }

  /* Banner section css */
  .banner_section .banner_right { max-width: 500px; }

  .banner_v2_section {
    /*     min-height: unset; */
    /*     padding: 150px 40px; */
  }

  .banner_section.banner_section_V3 {min-height: unset;}

  /* two col section css */
  .three_col_section .three_col_text { padding-top: 10px; }
  .three_col_section .single_card{ padding-bottom: 30px; }
  .three_col_section .single_card_content { padding: 18px; }

  /* Before after module css */
  .before_after_section .upper_div { padding-bottom: 40px; }

  /*   BLog module css */
  .blog_section .single_card_content { padding: 18px; }

  /*   two col grid section css */
  .two_col_card_grid_section .wrapper { max-width: 935px; }

  /* Footer style */
  .footer_section .footer_logo_div { padding-bottom: 30px; }

  /* Two Col Cases Main Content */
  .two_col_cases_module { padding: 100px 0; }

  /* Terms Grid Layout */
  .terms_grid_layout .terms_grid_layout_card { width: calc(50% - 12px); }

  /*   Director slider module css */
  .directors_slider_section .director_card_left_div { max-width: 250px; }
  .directors_slider_section .director_card { padding: 30px 25px; }
  .directors_slider_section .director_card_right_div { width: calc(100% - 274px); }
  .directors_slider_section .director_card_right_div p:not(:last-child) { padding-bottom: 10px; }

  /* Member logo module css */
  .member_logo_section  { padding: 60px 0 80px; }
  .member_logo_section .title_div { padding-bottom: 35px; }
  .member_logo_section .member_logo_div { max-width: 200px; }


  /* Strip Module CSS */
  .strip_left.w50 { width: 70%; }

  /*   Office Image Module css */
  .officeImageModule .officeImageGridContainer { grid-template-columns: repeat(2, 1fr); grid-template-areas: "firstImage secondImage" "thirdImage forthImage"; gap: 15px; }
  .singleOfficeImageContainer { height: unset; }

  /* Our Team Module V2 */
  .ourTeamSecondVersionContainer .TeamMemberGridContainer { grid-template-columns: repeat(2, 1fr); }
  .ourTeamSecondVersionContainer .TeamMemberGridContainer .singleTeamMemberContainer:nth-child(3n+2) { margin-top: 0; }
  .ourTeamSecondVersionContainer .TeamMemberGridContainer .singleTeamMemberContainer:nth-child(2n+2) { margin-top: 40px; }

}


@media(min-width:991px){
  header a.children span { display:none; }

}


@media only screen and (max-width: 991px){


  body { font-size:18px; }
  h1, .h1, .font48,.font48 a,.font48 h1,.font48 h2,.font48 h3,.font48 h4,.font48 h5,.font48 h6,.font48 p,.font48 span { font-size: 30px; }
  h2, .h2 { font-size: 30px; }
  h3, .h3 { font-size: 26px; }
  h4, .h4, .font32,.font32 a,.font32 h1,.font32 h2,.font32 h3,.font32 h4,.font32 h5,.font32 h6,.font32 p,.font32 span  { font-size: 24px; }
  h5, .h5 { font-size: 20px; }
  h6, .h6 { font-size: 18px; }
  p { font-size: 18px; }
  .font28,.font28 a,.font28 h1,.font28 h2,.font28 h3,.font28 h4,.font28 h5,.font28 h6,.font28 p,.font28 span { font-size: 24px; }
  .font21,.font21 a,.font21 h1,.font21 h2,.font21 h3,.font21 h4,.font21 h5,.font21 h6,.font21 p,.font21 span { font-size: 18px; }
  .font18,.font18 a,.font18 h1,.font18 h2,.font18 h3,.font18 h4,.font18 h5,.font18 h6,.font18 p,.font18 span { font-size: 16px; }

  form input[type=text], form input[type=search], form input[type=email], form input[type=password], form input[type=tel], form input[type=number], form input[type=file], form select, form textarea { padding: 15px; }


  .systems-page--search-results {
    padding-top: 10px;
  }

  /* padding style */
  .pt140, .p140_0 { padding-top: 80px; }
  .pb140, .p140_0 { padding-bottom: 80px; }
  .pb12 { padding-bottom: 8px; }
  .pt12 { padding-top: 8px; }

  .content-wrapper, .wrapper { max-width: 100%; }

  .banner_v2_section {min-height: unset;padding: 30px 0;}
  .banner_section_v1 {min-height: unset;}

  /*  Header CSS */
  .header_right::-webkit-scrollbar {width: 5px; background: transparent }
  .header_right::-webkit-scrollbar-track { background: transparent; border-radius:50px;}
  .header_right::-webkit-scrollbar-thumb {display: none; }
  .header .header_menu { display: none; }
  .header .mobile_menu { display: block; width: 100%; }
  .header .header_right { overflow-y: scroll; min-height: 100vh; height: 100%; overflow-x: hidden; min-height: 100vh; justify-content: flex-start; right: 100%; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; border-radius: 0 20px 20px 0; transition: all .5s ease-in-out; visibility: hidden; opacity: 0; position: absolute; top: 0; background-color: #fff; z-index: 999; flex-direction: column; width: calc(100% - 20px); align-items: flex-start; padding: 80px 20px 20px 20px; }
  .header { position: relative;   }
  .header .main_parent_menu { flex-direction: column; align-items: flex-start; }
  .header .main_menu>a { padding: 0; }
  .header .header_right_links_parent { flex-direction: column; align-items: flex-start; }
  .header .header_right_links_parent a { font-size: 16px; }
  .header .header_hamburger{ display: block; }
  .header .active_nav .header_right{ visibility: visible; right: 20px; opacity: 1; }

  .header .has_children>a:after { width: 0; height: 0; }
  .header .has_children>a { width: 100%; display: flex; justify-content: space-between; align-items: center; }
  .header .has_children>a span { width: 16px; height: 100%; display: inline-block; line-height: 0; transition: all 0.3s ease-in-out; }  
  .header .has_children>a span.rotate{ transform: rotate(45deg); }
  .header .main_menu { width: 100%; }
  .header .mega_menu_parent_div { transform: rotateX(0deg); opacity: 1; visibility: visible; position: unset; width: 100%; padding: 10px; display: none; transition: none; }
  .header .mega_menu_parent { flex-direction: column; border-radius: 0; box-shadow: none; }
  .header .mega_menu_parent li { max-width: 100%; border: 0; box-shadow: none; }
  .header .mega_menu li { background-color: transparent; }
  .header .mega_menu li a { color: #000; padding: 10px 0 0 0; }
  .header .mega_menu > li > a { border-bottom: 1px solid #DEDEDE; }
  .header .mega_menu li.rotate svg{ transform: rotate(45deg); }
  .header .mega_menu li svg{ transition: all 0.3s ease-in-out; transform: rotate(90deg); height: 13px; width: 13px; }
  .header .main_menu > a { font-size: 18px; }
  .header .main_menu { border-bottom: 1px solid #DEDEDE; }
  .header .sub_children_parent li a { font-size: 14px; }
  .header .sub_children_parent { padding: 0 10px 10px 10px; display: none; }
  .header .sub_children_parent li { width: 100% !important; }
  .header .mega_menu_children_parent { display: none; }
  .header .menu_right_parent { background-color: transparent; padding: 10px 0 0 0; }
  .header .mega_menu li svg path { fill: #003b75; stroke: #003b75; }

  /*   Simple Menu */
  .header .main_menu .simple_menu_parent{ transform: none; opacity: 1; visibility: visible; width: 100%; max-width: 100%; position: unset; transition: none; display: none; }
  .header .simple_menu li a { padding: 10px 0 0 0; }
  .header .simple_menu { width: 100%; box-shadow: none; border-radius: 0; padding: 0 10px 10px 10px; }

  .social_icon { width: 38px; height: 38px; }
  .social_icon svg { width: 18px; height: 18px; }

  .primary_button, .secondary_button, .tertiary_button { padding: 10px 24px; }
  .primary_button p, .secondary_button p, .tertiary_button p { font-size: 14px; }

  /* Banner section css */
  .banner_section { padding: 30px 0; }
  .banner_section .banner_inner { align-items: center; }
  .banner_section .banner_right { max-width:380px; }

  /* Banner V2 */
  .banner_v2_description { padding-top: 20px; }
  .banner_v2_heading { padding-top: 20px; }

  /* Banner V4 */
  .banner_v4_section { min-height: unset; padding: 30px 0; }

  /* Blog Banner */
  .blogBanner { padding: 70px 0; }

  /* Background video module css */
  .background_video_section .video_heading { padding-bottom: 30px; }  
  .background_video_section .video_button_div { padding-bottom: 20px; }
  .background_video_section .video_button { padding: 14px 15.5px; }
  .background_video_section .video_button svg { width: 16px; height: 18px; }
  .background_video_section .video_button:hover:before { width: 47px; height: 47px; }

  /* two col image content section css */
  .two_col_image_content_section .big_image { width: 85.8%; }
  .two_col_image_content_section .small_image { width: 45.5%; margin: -98px 0px 0px 0px; }

  /* three col section css */
  .three_col_section .single_card_content { padding: 15px; }
  .three_col_section .single_card { padding-bottom: 22px; }
  .three_col_section .card_tag { padding-top: 10px; }
  .three_col_section_v1 .big_title { padding-bottom: 0; }

  /* Before after section css */
  .before_after_section .before_after_video_div, .before_after_v2 .before_after_img_div { max-width: 80%; }
  /*   .before_after_v2 .before_img_div:before { right: -25px; } */

  /*   benifit tabbing section css */
  .benifit_tabbing_section .tab_button { padding: 9px 20px; }
  .benifit_tabbing_section .feature_benifit_grid { gap: 10px; }
  .benifit_tabbing_section .feature_benifit_block { padding: 15px; width: calc(33.33% - 7px); }
  .benifit_tabbing_section .feature_icon svg { width: 25px; height: 26px; }
  .benifit_tabbing_section .two_col_block { padding: 20px; gap: 30px; }
  .benifit_tabbing_section .tab_img_div { max-width: 280px; }
  .benifit_tabbing_section .right_content_div { width: calc(100% - 310px); }
  .benifit_tabbing_section .tab_description { padding-bottom: 18px; }

  /* Two col content section css */
  .two_col_content_section .two_col_inner{ gap: 15px; }
  .two_col_content_section .box_buttons_container { flex-wrap: wrap; padding-top: 30px; }

  /* Revolutionary tabbing module css */
  .revolutionary_tabbing_section .tag_title_div { width: 100%; }
  .revolutionary_tabbing_section .tab_group_button { padding: 15px 20px 30px; }
  .revolutionary_tabbing_section .tabbing_right_div, .revolutionary_tabbing_section .tabbing_left_div { width: 100%; }
  .revolutionary_tabbing_section .tabbing_right_div { margin-top: 0; }
  .revolutionary_tabbing_section .tab_content { padding: 20px 0; }  
  .revolutionary_tabbing_section .tab_content p { color: #FFFFFF; }
  .revolutionary_tabbing_section .right_img_div { padding-bottom: 25px; }
  .revolutionary_tabbing_section .primary_button { border: 1px solid #FFFFFF; }

  /* Revolutionary tabbing V2 module css */
  .revolutionary_tabbing_section_V2 .tag_title_div { width: 100%; }
  .revolutionary_tabbing_section_V2 .tab_group_button { padding: 15px 20px 30px; }
  .revolutionary_tabbing_section_V2 .tabbing_right_div, .revolutionary_tabbing_section_V2 .tabbing_left_div { width: 100%; }
  .revolutionary_tabbing_section_V2 .tabbing_right_div { margin-top: 0; }
  .revolutionary_tabbing_section_V2 .tab_content { padding: 20px 0; }  
  .revolutionary_tabbing_section_V2 .tab_content p { color: #FFFFFF; } 
  .revolutionary_tabbing_section_V2 .right_img_div { padding-bottom: 25px; }
  .revolutionary_tabbing_section_V2 .primary_button { border: 1px solid #FFFFFF; }
  .revolutionary_tabbing_section_V2 .revolutionary_tabbing_inner { --max-width:100%; }
  .revolutionary_tabbing_section_V2 .tab_group_button {  max-width: 100%; }
  .revolutionary_tabbing_section_V2 .tab_content_card_top_heading h5 { color: #FFFFFF; }
  .revolutionary_tabbing_section_V2 .tab_content_card_top_icon svg path { stroke: #FFFFFF; }
  .revolutionary_tabbing_section_V2 .tab_content_main_title h4 { color: #FFFFFF; }
  .revolutionary_tabbing_section_V2 .tab_content_description p {  color: #FFFFFF; }

  /* Revolutionary tabbing V3 module css */
  .revolutionary_tabbing_section_V2 .single_tab_content { padding-top: 20px; }
  .revolutionary_tabbing_section_V2 .blue_tag_anchor { background-color: #FFFFFF; }
  .revolutionary_tabbing_section_V2 .blue_tag_anchor a { color: #003B75; }


  /* On Scroll Module css */
  .active_tab .tab_description,.active_tab  { opacity:1 !important;height:auto; }
  .tab_description  { opacity:1;height:100%; }
  .imageactiveindex { opacity:1 !important; }
  .slider_image:not(:first-child) { height:auto; }
  .on_scroll_tabbing .tabbing_left_div, .on_scroll_tabbing .tabbing_right_div { width:100%; }
  .on_scroll_tabbing .tabbing_left_div { display: flex; flex-direction: column; gap: 24px; }
  .on_scroll_tabbing .right_img_div { padding:0; margin: 10px 0 0; border-radius: 15px; overflow: hidden; }
  .on_scroll_tabbing .tab_group_button { padding:24px 20px; padding: 24px 20px; border:1px solid #4F4F4F; }
  .how_it_works_details,  .on_scroll_tabbing .tab_group_button , .how_it_works_details.active_tab { opacity:1 !important; }


  /*   blog module css */
  .blog_section .swiper-button-next, .blog_section .swiper-button-prev { top: 105%; width: 30px; height: 40px; }
  .blog_section .swiper-button-next:after, .blog_section .swiper-button-prev:after { font-size: 15px; }
  .blog_section .text_button_container { flex-direction: row; gap: 20px; }
  .blog_section .single_card_content { padding: 15px; }
  .text_button_container { flex-direction: row; gap: 20px; }

  /* jobs tabbing section css */
  .jobs_tabbing_section .single_tab_block { padding: 20px 16px 20px 20px; }
  .jobs_tabbing_section .job_text { padding-top: 0; }
  .jobs_tabbing_section .job_avatar { width: 50px; height: 50px; padding: 13px; }
  .jobs_tabbing_section .jobs_content_left { gap: 10px; }
  .jobs_tabbing_section .tab_container_parent { margin-top: 20px; height: 520px; }
  .jobs_tabbing_inner { gap: 20px; }

  /* Counter section css */
  .counter_section .counter_bottom_two_col { padding-top: 22px; }
  .counter_section .counter_box_bottom { padding-top: 10px;   }
  .counter_section .counter_container { justify-content: unset; gap: 70px 20px;  }
  .counter_section .counter_bottom_two_col { flex-direction : column; }
  .counter_section .counter_bottom_two_col div { width: 100%; }

  /* latest insight Section css */
  .latest_insights_section .latest_insights_inner { padding-top: 160px; }
  .latest_insights_section .latest_insights_box { padding: 40px 40px 48px 40px; max-width: 550px; }

  /* home FAQ section css */
  .home_faq_left_content { max-width: 280px; }

  /* Background strip module css */
  .background_strip_section .strip_content { padding-bottom: 20px; }

  /*   two col grid section css */
  .two_col_card_grid_section .wrapper { max-width: 100%; }
  .two_col_card_grid_section .upper_div { max-width: 100%; padding-bottom: 40px; }
  .two_col_card_grid_section .left_card_grid { margin-top: 150px; }
  .two_col_card_grid_section .single_card { padding-bottom: 22px; }
  .two_col_card_grid_section .single_card_content { padding: 15px; }

  /* Footer style */
  .footer_section { padding: 40px 0 30px; }
  .footer_section .menu_item:not(:last-child) { padding-bottom: 15px; }
  .footer_section .footer_menu_grid { flex-wrap: wrap; gap: 40px 10px; }
  .footer_section .single_menu_group { max-width: 100%; width: calc(33.33% - 7px); }
  .footer_section .copyright_div { width: calc(100% - 38px); margin-left: -19px; }

  /*   Banner CSS */
  .banner_section .glass { width: 20px; }
  .banner_section .glass:nth-child(1){ left: 0px; animation: fadeIn 0.5s 0.1s forwards; }
  .banner_section .glass:nth-child(2){left: 5.4%;animation: fadeIn 0.5s 0.2s forwards;}
  .banner_section .glass:nth-child(3){left: 10.7%;animation: fadeIn 0.5s 0.3s forwards;}
  .banner_section .glass:nth-child(4){left: 15.8%;animation: fadeIn 0.5s 0.4s forwards;}
  .banner_section .glass:nth-child(5){left: 21%;animation: fadeIn 0.5s 0.5s forwards;}
  .banner_section .glass:nth-child(6){left: 26%;animation: fadeIn 0.5s 0.6s forwards;}
  .banner_section .glass:nth-child(7){left: 31%;animation: fadeIn 0.5s 0.7s forwards;}
  .banner_section .glass:nth-child(8){left: 36%;animation: fadeIn 0.5s 0.8s forwards;}
  .banner_section .glass:nth-child(9){left: 41%;animation: fadeIn 0.5s 0.9s forwards;}
  .banner_section .glass:nth-child(10){left: 46%;animation: fadeIn 0.5s 1s forwards;}
  .banner_section .glass:nth-child(11){left: 50.5%;animation: fadeIn 0.5s 1.1s forwards; }

  /*   Banner V3 */
  .banner_section_V3.height100 { min-height: 400px; }

  /* Two Col Learn More Module */
  .two_col_learn_more_module { padding: 100px 0; }
  .tclm .tclm_col_left { width: calc(100% - 150px); }

  /* Application Module */
  .application_card_inner { width:calc(33.33% - 18px); }

  /*   Application slider css */
  .application_slider_section .upper_heading_div { padding-bottom: 40px; }
  .application_slider_section .section_heading { padding-bottom: 15px; }
  .application_slider_section .application_slider_container { padding-bottom: 40px; }
  .application_slider_section .card_info_div { padding: 20px; }
  .application_slider_section .card_img:before { font-size: 25px; }
  .application_slider_section .swiper-button-next, .application_slider_section .swiper-button-prev { width: 35px; height: 35px; }
  .application_slider_section .swiper-button-next:after, .application_slider_section .swiper-button-prev:after { font-size: 16px; }
  .application_slider_section .swiper-button-next { left: 60px; }

  /* Process module css */
  .process_section .heading_parent_div, .process_section .description_div, .process_section .img_div { padding-bottom: 20px; }

  /* Befor After V2 css */
  .before_after_v2 .upper_div { padding-bottom:50px; }

  /* Terms Grid Layout */
  .terms_grid_layout .terms_grid_layout_card { width: 100%; max-width: 600px; margin: 0 auto; }

  /* Contact us module css */
  .contact_us_section { margin-top: 0; }
  .contact_us_section .contact_us_inner { gap: 50px; }
  .contact_us_section .contact_card { max-width: 340px; }
  .contact_us_section .contact_form_div { width: calc(100% - 390px); }

  /* Three Col Section V2 Starts */
  .three_col_section_v2 .primary_button p, .three_col_section_v2 .secondary_button p, .three_col_section_v2 .tertiary_button p{ font-size: 18px; }  
  .three_col_section_v2 .single_card { width: calc(50% - 12px); }
  .three_col_section_v2 .three_col_box { gap: 28px 0; }
  .three_col_section_v2 .primary_button span svg, .three_col_section_v2 .tertiary_button span svg{ width: 24px; }
  /* Three Col Section V2 Ends */

  /*   Director slider module css */
  .directors_slider_section .title_div { padding-bottom: 30px; }
  .directors_slider_section .director_card_left_div { max-width: 220px; }
  .directors_slider_section .director_card_right_div { width: calc(100% - 244px); }
  .directors_slider_section .director_card_right_div p { font-size: 14px; }
  .directors_slider_section .director_card_right_div p:not(:last-child) { padding-bottom: 10px; }

  .directors_slider_section .swiper-button-prev {right: 18%;top: unset;bottom: 0px;left: unset;}
  .directors_slider_section .swiper-button-next{width: 42px;top: unset;bottom: 0px;right: 10%;left: unset;}
  .directors_slider_section .directors_grid{padding-left:0px;}

  /* Member logo module css */
  .member_logo_section .member_logo_div { max-width: 165px; }

  /* Our Team Module */
  .our_team_section .single_member_card_parent { width: calc(50% - 20px); }

  /* Three Col Image Content Section V3 Starts */
  .two_col_image_content_section_V2 .left_content { width: calc(100% - 430px); }
  .two_col_image_content_section_V3 .right_image { max-width: 100%; width: 50%; }

  /*   Banner V5 */
  .banner_v5_section { padding: 150px 0 150px; }
  .banner_v5_section .banner_v2_heading { padding: 0; }

  /* Branding Section */
  .branding_section { padding: 60px 0; }
  .branding_section .branding_box { width: calc(50% - 12px); }
  .branding_section .branding_colors_container { flex-wrap: wrap; gap: 0px; padding: 15px; }
  .branding_section .branding_box_text { padding-top: 40px; }
  .branding_section .branding_inner { padding-top: 60px; }

  /*   Directors Three Col Section */
  .directors_three_col_section { padding: 70px 0 120px; }

  /*   Page Level CSS */
  .body-container--lcevc-in-depth .banner_v4_section { min-height: auto; }

  /* Image Content CSS Starts */
  .image_content_section .section_title { padding-bottom: 35px; }
  .image_content_section .content { padding-top: 55px; }
  /* Image Content CSS Ends */

  /* Two Col Card Content Section css */
  .two_col_card_content_section .card_content_right { max-width: 320px; }
  .two_col_card_content_section .card_right_parent { padding-bottom: 22px; }
  .two_col_card_content_section .card_right_inner { padding: 15px; }

  /* Three row Section css */
  .three_row_section .single_card { margin-top: 40px; }
  .three_row_section .single_card_content { padding: 24px 24px 30px; }
  .three_row_section .card_button { padding-top: 40px; }
  .three_row_section .card_img { margin-bottom: 20px; }
  .three_row_section .card_description { padding-top: 10px; }

  /*   Office Image Module css */
  .officeImageModule .officeImageTextContainer { gap: 45px; }

  /*   vc-6-overview page css */
  .body-container--vc-6-overview .banner_section_V3 { padding: 40px 0; }

  /* Download Logo Module CSS */
  .download_logos_section { padding: 60px 0; }
  .download_logos_section .download_logos_container { width: calc(50% - 13px); }
  .download_logos_section .download_logos_inner { gap: 30px 25px; }

  /* Resource Section CSS (common) */ 
  .resource_section { padding-top: 60px; }
  .resource_section.pb100 { padding-bottom: 60px; }
  .resource_section .section_title { padding-bottom: 30px; }
  .resource_section .pt20 { padding-top: 15px; }
  .resource_section .resource_card { width: calc(50% - 13px); }

  /* Resource Videoss Section CSS */
  .video_popup_outer .video_popup iframe { height: 380px; }

  /* Resource page */
  .body-container--resource-page .banner_v5_section { padding-top: 60px; }

  /*   Blog CSS */
  .blog-post { padding: 25px 0 55px; }
  .blog_listing .single_card { width: calc(50% - 16px); }
  .blog_inner .three_col_box { justify-content: center; }

  /*   All Section Padding CSS */
  .dnd-section.pb100 { padding-bottom: 80px; }

}


@media only screen and (max-width: 767px){


  .banner_section.banner_section_V3 {
    min-height: unset;
  }
  /* Banner section css */
  .banner_section .banner_inner { flex-direction: column-reverse; }
  .banner_section .banner_right { max-width: 575px; }
  .banner_section .banner_top_content { max-width: 100%; }
  .banner_section .banner_bottom_content { padding-top: 30px; }
  .banner_section .banner_section .wrapLeft { padding-right: 15px; }
  .banner_section .glass { width: 33px; }

  /* two col image content section css */
  .two_col_image_content_section .two_col_inner { flex-direction: column; gap: 35px; }
  .two_col_image_content_section .left_content { max-width: 100%; }
  .two_col_image_content_section .right_image { max-width: 100%; }
  .two_col_image_content_section .big_image { width: 65%; }
  .two_col_image_content_section .small_image { width: 40%; margin: -157px 0px 0px 90px; }

  /* three col section css */
  .three_col_section .single_card { width: calc(50% - 12px); }
  .three_col_section .three_col_box { gap: 24px; }
  .three_col_section_v1 .card_title.big_title p { font-size: 18px; }

  /* Before after module css */
  .before_after_section .upper_div { padding-bottom: 30px; gap: 16px; }
  .before_after_section .upper_div .left_content_div, .before_after_section .upper_div .right_content_div { width: calc(50% - 8px); }
  .before_after_section .before_after_video_div, .before_after_v2 .before_after_img_div { max-width: 100%; }
  .before_after_section .upper_div p { font-size: 14px; }

  /*   benifit tabbing section css */
  .benifit_tabbing_section .tab_container { padding-top: 22px; }
  .benifit_tabbing_section .feature_benifit_grid { padding-bottom: 18px; }
  .benifit_tabbing_section .feature_benifit_block { width: 100%; }
  .benifit_tabbing_section .two_col_block { flex-direction: column; padding: 15px; gap: 20px; }
  .benifit_tabbing_section .tab_img_div, .benifit_tabbing_section .right_content_div { max-width: 100%; width: 100%; }

  /* Two col content section css */
  .two_col_content_section .two_col_inner { flex-wrap: wrap; }
  .two_col_content_section .icon { height: 30px; padding: 4px; max-width: 30px; }
  .two_col_content_section .box_top_text { gap: 10px; }
  .two_col_content_section .box_buttons_container { gap: 15px; padding-top: 20px; }
  .two_col_content_section .two_col_box { padding: 20px; }
  .two_col_content_section .two_col_box.w50, .two_col_content_section .two_col_box.w33 {  width: 100%; }

  /* Two col Image content module V2 css */
  .two_col_image_content_section_V2 .two_col_inner { flex-direction: column-reverse; }
  .two_col_image_content_section_V2 .left_content { width: 100%; }
  .two_col_image_content_section_V2 .right_image { max-width:600px; }

  /*   blog module css */
  .blog_section .swiper-button-next, .blog_section .swiper-button-prev { width: 25px; height: 35px; }

  /* jobs tabbing section css */
  .jobs_tabbing_inner { flex-direction: column; }
  .jobs_left_content { max-width: 100%; }
  .jobs_right_tabbing { max-width: 100%; }
  .jobs_tabbing_section .tag_left_image { display: none; }
  .jobs_right_tabbing { padding: 0 0 40px 0; }
  .jobs_tabbing_section .tab_container_parent { height: 500px; }

  /* Counter section css */
  .counter_section .counter_inner { flex-wrap: wrap; }
  .counter_section .counter_left, .counter_right { width: 100%; }
  .counter_section .counter_box { width: calc(33.33% - 13px); }
  .counter_section .counter_bottom_two_col { gap: 15px; }

  /* home FAQ section css */
  .home_faq_inner { flex-direction: column; }
  .home_faq_left_content { max-width: 100%; }
  span.arrow { right: -25px; top: 11px; }
  .home_faq_right_content { max-width: 100%; }

  /*   Latest Insights */
  .blog_section .blog_text { max-width: 100%; }  
  .blog_section .blog_text { max-width: 75%; }
  .blog_section .blog_button { width: 100%; max-width: 133px; }

  /*   two col grid section css */
  .two_col_card_grid_section .left_card_grid { margin-top: 115px; }

  /* Two Col Cases Main Content */  
  .two_col_cases_module { padding: 70px 0; }

  /* Two Col Learn More Module */
  .two_col_learn_more_module { padding: 70px 0; }

  /* Application Module */
  .application_card_inner { width:calc(50% - 18px); }

  /* Image Video module css */
  .image_video_section .heading_div { padding-bottom: 12px; }
  .image_video_section .description_div { padding-bottom: 20px; }

  /* Befor After V2 css */
  .before_after_v2 .upper_div { padding-bottom:30px; }

  /* Contact us module css */
  .contact_us_section .contact_left_div { width: 100%; }
  .contact_us_section .contact_card { max-width: 100%; }
  .contact_us_section .address { max-width: 100%; }
  .contact_us_section .contact_form_div { width: 100%; }

  /* Three Col Section V2 Starts */
  .three_col_section_v2 .card_title_parent { padding-top: 15px; }
  .three_col_section_v2 .single_card_content { padding: 18px 18px 30px; }
  .three_col_section_v2 .card_button { padding-top: 25px; }
  /* Three Col Section V2 Ends */

  /*   Director slider module css */
  .directors_slider_section .director_card_inner { justify-content: center; }
  .directors_slider_section .director_card { padding: 20px; }
  .directors_slider_section .director_card_left_div { max-width: 320px; }
  .directors_slider_section .director_card_right_div { width: 100%; text-align: center; }
  .directors_slider_section .directors_grid { padding-bottom: 70px; }
  .directors_slider_section .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, 
  .directors_slider_section .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 45%; }
  .directors_slider_section .swiper-button-prev { left: 37%; }
  .directors_slider_section .swiper-button-next { left: 55%; }

  /*   Member logo module css */
  .member_logo_section  { padding: 50px 0 60px; }

  /* Our Team Module */
  .our_team_section .member_card_details{padding: 16px 20px 20px;}
  .our_team_section .member_linkedin { margin: 25px 0 0 auto; }

  /* Investor Timeline Module */
  .investor_timeline_company_card { padding: 20px 20px 20px 50px; }
  .investor_timeline_company_card_top_star { top: 43px; left: 10px; }
  .investor_timeline_company_card:not(:last-child):before { top: 100px; left: 24px; }
  .investor_timeline_module { padding:60px 0 ;}
  .investor_timeline_main_container { padding-top:20px; }

  /* Three Col Image Content Section V3 Starts */
  .two_col_image_content_section_V3 .right_image { width: 100%; max-width: 600px; margin: 0 auto; }
  .two_col_image_content_section_V3 .left_content { width: 100%; padding-left: 30px; }


  /*   Banner V5 */
  .banner_v5_section .banner_v2_inner { flex-direction: column; }
  .banner_v5_section { padding: 70px 0; }


  /* Directors Three Col Section */
  .directors_three_col_section { padding: 50px 0 80px; }
  .directors_three_col_section .single_card_box { width: calc(50% - 10px); }
  .directors_three_col_section .directors_three_col_inner { gap: 30px 0; }

  /* Strip Module CSS */
  .strip_left.w50 { width: 60%; }
  .strip_section.bottombg{ background-size: cover; }

  /* Two Col Card Content Section css */
  .two_col_card_content_section .card_content_inner{flex-direction:column;}
  .two_col_card_content_section .card_content_left{width:100%;}
  .two_col_card_content_section .card_content_right { max-width: 640px; margin: 0 auto;}

  /*   Office Image Module css */
  .officeImageModule .officeImageGridContainer { grid-template-columns: repeat(1, 1fr); grid-template-areas: "firstImage" "secondImage" "thirdImage" "forthImage"; }
  .officeImageModule .officeImageTextContainer { flex-direction: column; }

  /* Download Logo Module CSS */
  .download_logos_section { padding-bottom: 0; }  
  .download_logos_section .download_logos_inner{ display: flex; flex-wrap: nowrap; gap: 0; }
  .download_logos_section .download_logo_pagination { top: unset !important; bottom: 50px !important; position: absolute; text-align: center; }
  .download_logos_section .download_logos_outer { padding-bottom: 100px; }
  .download_logos_section .swiper-pagination-bullet-active { background: #003B75; }

  /* Resource page */
  .body-container--resource-page .banner_v5_section { padding-top: 40px; }
  .body-container--resource-page .banner_v5_section .banner_v2_inner { gap: 20px; }
  .body-container--resource-page .banner_v5_section .banner_v2_heading, .body-container--resource-page .banner_v5_section .banner_v2_description { width: 100%; max-width: 100%; }

  /*   All Section Padding CSS */
  .dnd-section.pb100 { padding-bottom: 50px; }

  /*   Blog Body CSS */
  .blog-post__body iframe.wp-embedded-content { width: 100%; }
  .blog-post__body  a.lightbox-added { width: 100%; }
  .blog-post__body  a { word-break: break-word; }
  .blog-post__body a.lightbox-added img { width: 100%; max-width: 100%; max-height: 400px !important; object-fit: cover; }
  .hs-embed-content-wrapper > div {
    padding-bottom: 100% !important;
  }
}


@media only screen and (max-width: 640px){

  h1, .h1, .font48,.font48 a,.font48 h1,.font48 h2,.font48 h3,.font48 h4,.font48 h5,.font48 h6,.font48 p,.font48 span { font-size: 28px; }
  h2, .h2 { font-size: 26px; }
  h3, .h3 { font-size: 24px; }
  h4, .h4, .font32,.font32 a,.font32 h1,.font32 h2,.font32 h3,.font32 h4,.font32 h5,.font32 h6,.font32 p,.font32 span  { font-size: 22px; }
  .font28,.font28 a,.font28 h1,.font28 h2,.font28 h3,.font28 h4,.font28 h5,.font28 h6,.font28 p,.font28 span { font-size: 22px; }
  .font21,.font21 a,.font21 h1,.font21 h2,.font21 h3,.font21 h4,.font21 h5,.font21 h6,.font21 p,.font21 span { font-size: 16px; }

  form input[type=text], form input[type=search], form input[type=email], form input[type=password], form input[type=tel], form input[type=number], form input[type=file], form select, form textarea { padding: 12px; }

  /* padding style */
  .pt140, .p140_0 { padding-top: 60px; }
  .pb140, .p140_0 { padding-bottom: 60px; }

  /* testimonial slider css */
  .testimonial_slider_section .testimonial_card { padding: 20px; }
  .testimonial_slider_section .testimonial_button a { gap: 10px; }
  .testimonial_slider_section .title_button_container { flex-direction: column; }

  /* Before after module css */
  .before_after_section .upper_div .left_content_div, .before_after_section .upper_div .right_content_div { width: 100%; }

  /*   benifit tabbing section css */
  .benifit_tabbing_section .tag_title_div { padding-bottom: 15px; }
  .benifit_tabbing_section .benifit_tabbing_main_div { position: relative; }
  .benifit_tabbing_section .responsive_tabbing_button_section { display: block; }
  .benifit_tabbing_section .tabbing_button_section, .benifit_tabbing_section .responsive_tabbing_button_section { max-width: 100%; gap: 10px; overflow: hidden; padding: 0; }
  .benifit_tabbing_section .tabbing_button_section { display: none; position: absolute; width: 100%; margin-top: 14px; z-index: 9; }
  .benifit_tabbing_section .tab_button { width: 100%; }
  .benifit_tabbing_section .tab_button.active { background-color: #FFFFFF; }
  .benifit_tabbing_section .tab_button.active p { color: #003B75; }
  .benifit_tabbing_section .tab_button, .benifit_tabbing_section .select_button { padding: 9px 20px; }

  /* Revolutionary tabbing module css */
  .revolutionary_tabbing_section .tab_group_button { padding: 15px; }
  .revolutionary_tabbing_section .tab_content { padding-bottom: 20px; }
  .revolutionary_tabbing_section .right_img_div { padding-bottom: 30px; }

  /* Revolutionary tabbing V2 module css */
  .revolutionary_tabbing_section_V2 .tab_group_button { padding: 15px; }
  .revolutionary_tabbing_section_V2 .tab_content { padding-bottom: 20px; }
  .revolutionary_tabbing_section_V2 .right_img_div { padding-bottom: 30px; }
  .revolutionary_tabbing_section_V2 .tab_content { flex-direction: column; }
  .revolutionary_tabbing_section_V2 .tab_buttons_container { flex-wrap: wrap; }

  /* Strip module css */
  .strip_section .strip_inner { flex-direction: column; gap: 20px; align-items: flex-start; }
  .strip_left.w50 { width: 100%; }

  /* Get in touch form module css */
  .get_in_touch_form_section .get_form_container { padding-top: 25px; }

  /* Footer style */
  .footer_section .single_menu_group { width: calc(50% - 5px); }
  .footer_section .menu_title { padding-bottom: 15px; }
  .footer_section .menu_item:not(:last-child) { padding-bottom: 10px; }
  .footer_section .copyright_div { justify-content: flex-end; width: 100%; margin-left: 0; }

  .two_col_content_section .two_col_box{ width: 100%; }

  /* Two Col Cases Main Content */
  .two_col_cases_main_content { gap: 20px;}
  .two_col_cases_card { width: 100%; max-width: 480px; margin: 0 auto;}
  .two_col_cases_main_content { padding-top: 20px; }

  /* Two Col Learn More Module */
  .tclm .tclm_inner { flex-direction: column;}
  .tclm .tclm_col_left { width: 100%;}
  .tclm .tclm_feature {  display: flex; align-items: flex-start; justify-content: flex-start; width: calc(50% - 10px);}
  .tclm .tclm_col_right { display: flex; flex-wrap: wrap; width: 100%; row-gap: 80px; justify-content: space-between;}
  .tclm .tclm_feature_inner {  margin: 0 auto;}
  .tclm .tclm_feature:not(:last-child)::after { position: absolute;}
  .tclm .tclm_feature:nth-child(1)::after {rotate: -90deg;left: 50%;}
  .tclm .tclm_feature:nth-child(2)::after {top: 100%;left: 50%;transform: translateX(-50%);}  
  .tclm .tclm_feature:nth-child(4) { order: 1; }
  .tclm .tclm_feature:nth-child(3) { order: 4; }
  .tclm .tclm_feature:nth-child(3)::after { left: -50%; rotate: 90deg;  }

  /*   Application slider css */
  .application_slider_section .upper_heading_div { padding-bottom: 30px; }
  .application_slider_section .section_heading { padding-bottom: 10px; }
  .application_slider_section .card_info_div { padding: 15px; }

  /* Three Col Section V2 Starts */
  .three_col_section_v2 .primary_button p, .three_col_section_v2 .secondary_button p, .three_col_section_v2 .tertiary_button p{ font-size: 16px; }    
  .three_col_section_v2 .primary_button span svg, .three_col_section_v2 .tertiary_button span svg{ width: 20px; }
  /* Three Col Section V2 Ends */

  /* Our Team Module */
  .our_team_section .single_member_card_parent { max-width:450px; width: 100%; margin:0 auto;}
  .our_team_section .our_team_maininner { gap: 20px; }

  /* Three Col Image Content Section V3 Starts */
  .two_col_image_content_section_V3 .left_content { padding-left: 0px; }

  /*   Branding Section */
  .branding_section { padding: 50px 0; }
  .branding_section .branding_colors_container { gap: 0px 10px; }  
  .branding_section .branding_box { width: 100%; }
  .branding_section .branding_inner { gap: 40px; padding-top: 45px; }
  .branding_section .branding_colors_container h5{ font-size: 18px; }
  .branding_section .branding_box_text { padding-top: 25px; }
  .branding_section .branding_box_text p:not(:first-child) { padding-top: 10px; }

  /* Three row Section css */
  .three_row_section .single_card_content { padding: 15px 15px 20px; }
  .three_row_section .single_card { margin-top: 30px; }
  .three_row_section .card_button { padding-top: 30px; }
  .three_row_section .three_col_box { padding-top: 0; }
  .three_row_section .card_img { margin-bottom: 15px; }

  /* Download Logo Module CSS */
  .download_logos_section { padding: 50px 0 0 0; }  

  /* Resource Section CSS (common) */ 
  .resource_section { padding-top: 40px; }
  .resource_section.pb100 { padding-bottom: 40px; }
  .resource_section .section_title { padding-bottom: 20px; }
  .resource_section .resource_card { width: 100%; padding: 16px 16px 25px; }

  /* Resource Videoss Section CSS */
  .video_popup_outer .video_popup iframe { height: 280px; }

}


@media only screen and (max-width: 575px){

  /* two col image content section css */
  .two_col_image_content_section .big_image { width: 72%; }
  .two_col_image_content_section .small_image { width: 40%; margin: -124px 0px 0px 0px; }

  /* three col section css */
  .three_col_section .single_card { width: 100%; padding-bottom: 30px; } 
  .three_col_section .card_image { height: 200px !important; }

  /* testimonial slider css */
  .testimonial_slider_section .testimonial_button { width: 100%; max-width: 125px; }
  .testimonial_slider_section .testimonial_button { width: 100%; max-width: 125px; }
  .testimonial_slider_section .testimonial_button a span { max-width: 28px; height: 28px; padding: 7px; }

  /* latest insight Section css */
  .latest_insights_section .latest_insights_box { padding: 30px 30px 38px 30px; }
  .latest_insights_section .latest_insights_inner { padding-top: 130px; }
  .latest_insights_section .latest_insights_button_container { flex-wrap: wrap; gap: 10px; padding-top: 20px; }
  .latest_insights_section .latest_insights_description { padding-top: 10px; }

  /*   counter section css */
  .counter_section .counter_container { flex-wrap: wrap; gap: 30px; }
  .counter_section .counter_box { width: 100%; }

  /*   two col grid section css */
  .two_col_card_grid_section .left_card_grid, .two_col_card_grid_section .right_card_grid { width: 100%; }
  .two_col_card_grid_section .left_card_grid { margin-top: 0; }
  .two_col_card_grid_section .left_card_grid .single_card:not(:last-child), .two_col_card_grid_section .right_card_grid .single_card:not(:last-child) { margin-bottom: 26px; }
  .two_col_card_grid_section .card_image { height: 200px !important; }

  /*   Related Applications section css */
  .related_applications_section .related_applications_inner { flex-direction: column; gap: 15px; align-items: start; }

  /* Process module css */
  .process_section .heading_parent_div, .process_section .description_div, .process_section .img_div { padding-bottom: 15px; }

  /* Three Col Section V2 Starts */
  .three_col_section_v2 .single_card { width: 100%; }
  /* Three Col Section V2 Ends */

  /*   Director slider module css */
  .directors_slider_section .directors_grid { padding-bottom: 60px; }
  .directors_slider_section .director_card { padding: 20px 10px; }
  .directors_slider_section .swiper-pagination-bullet { width: 8px; height: 8px; }
  .directors_slider_section .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 10px; height: 10px; }

  /* Directors Three Col Section */
  .directors_three_col_section .single_card_box { width: 100%; }  
  .directors_three_col_section .card_image { height: 350px; }

  /* Image Content CSS Starts */
  .image_content_section .content { padding-top: 30px; }
  .image_content_section .section_title { padding-bottom: 20px; }
  .image_content_section .content p+p { padding-top: 18px; }
  /* Image Content CSS Ends */


  /*   Blog CSS */
  .blog_listing .card_image, .blog_listing .card_image a { height: 150px !important; }
  .blog-post__body p+div { padding-top: 12px!important; }
  .blog-post__body div+p { padding-top: 12px !important; }
  .blog-post__body p+p { padding-top: 12px !important; }
  .blog-post__body p+ol { padding-top: 12px !important; }
  /*   .blog-post__body iframe { max-height: 350px !important; } */

}


@media only screen and (max-width: 480px){

  body { font-size:16px; }
  h6, .h6 { font-size: 16px; }
  p, a { font-size: 16px; }
  .font28,.font28 a,.font28 h1,.font28 h2,.font28 h3,.font28 h4,.font28 h5,.font28 h6,.font28 p,.font28 span { font-size: 20px; }

  /* padding style */
  .pt140, .p140_0 { padding-top: 40px; }
  .pb140, .p140_0 { padding-bottom: 40px; }

  .social_icon { width: 32px; height: 32px; }
  .social_icon svg { width: 15px; height: 15px; }

  /*   Header CSS */
  .header .header_inner { padding: 0 15px; }
  .header .header_hamburger { height: 18px; width: 18px; right: 13px;}
  .header .header_hamburger:after { width: 42px; height: 42px; }
  .header .active_nav .line1 { left: 0px; }
  .header .active_nav .line3 { left: 4px; }
  .header .active_nav .line { width: 23px; }
  .header .active_nav .header_hamburger { right: 8px; top: -26px; }

  /* Banner section css */
  .banner_section .wrapLeft { padding-right: 15px; }
  .banner_section .banner_buttons_container { flex-wrap: wrap; }
  .banner_section .app_buttons_parent { gap: 15px; }
  .banner_section .banner_bottom_content { padding-top: 22px; }

  .banner_section .glass:nth-child(1){ left: 0px; }
  .banner_section .glass:nth-child(2){left: 5.2%;}
  .banner_section .glass:nth-child(3){left: 10.4%;}
  .banner_section .glass:nth-child(4){left: 16.1%;}
  .banner_section .glass:nth-child(5){left: 21.1%;}
  .banner_section .glass:nth-child(6){left: 26%;}
  .banner_section .glass:nth-child(7){left: 31%;}
  .banner_section .glass:nth-child(8){left: 36%;}
  .banner_section .glass:nth-child(9){left: 41%;}
  .banner_section .glass:nth-child(10){left: 46%;}
  .banner_section .glass:nth-child(11){left: 51%;} 

  /* Background video module css */
  .background_video_section .video_heading { padding-bottom: 25px; }
  .background_video_section .video_button_div { padding-bottom: 15px; }

  /* Before after module css */
  .before_after_section .upper_div { padding-bottom: 20px; gap: 10px; }

  /*   benifit tabbing section css */
  .benifit_tabbing_section .tab_buttons_container { flex-direction: column; gap: 10px; align-items: start; }
  .benifit_tabbing_section .select_button:before { width: 15px; height: 15px; top: 15px; }

  /* Two col content section css */
  .two_col_content_section .background_element { width: 143px; }

  /* Revolutionary tabbing module css */
  .revolutionary_tabbing_section .tag_title_div { padding-bottom: 20px; }

  /* Revolutionary tabbing V2 module css */
  .revolutionary_tabbing_section_V2 .tag_title_div { padding-bottom: 20px; }
  .revolutionary_tabbing_section_V2 .tab_content_main { padding: 20px; }

  /* Counter section css */
  .counter_section .counter_bottom_two_col { flex-wrap: wrap; }
  .counter_section .counter_bottom_left { width: 100%; }

  /* Footer style */
  .footer_section .footer_copyright_section { padding-top: 20px; flex-wrap: wrap; gap: 15px; justify-content: center; }
  .footer_section .copyright_div { justify-content: center; flex-wrap: wrap; }


  /*   Blog CSS */
  .text_button_container { flex-direction: column !important; }
  .blog_section .blog_text { max-width: 100%; }

  /*   Job Tabbing Module CSS */
  .jobs_tabbing_section .select_button:before { width: 15px; height: 15px; }

  /* Two Col Cases Main Content */
  .two_col_cases_module { padding: 40px 0; }

  /* Two Col Learn More Module */
  .two_col_learn_more_module { padding: 50px 0; }

  /* Application Module */
  .application_card { gap:inherit; justify-content:inherit; flex-wrap:inherit; margin-bottom: 20px; }
  .application_card_inner { width:100%; }
  .application_card_outer { padding-bottom:100px; }
  .application_section .swiper-button-next, .application_section .swiper-button-prev { top: 85%; width: 30px; height: 40px; display:block; }
  .application_section .swiper-button-next:after, .application_section .swiper-button-prev:after { font-size: 15px; }
  .application_section .swiper-button-next:after, .application_section .swiper-button-prev:after { color: #F1F1F1; font-size: 20px; font-weight: 900; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  .application_section .swiper-button-next, .application_section .swiper-button-prev { background-color: #0c0e0f; width: 40px; height: 40px; border-radius: 22px; box-shadow: 4px 15px 40px 0px #50515814; }
  .application_section .swiper-button-next { right: 70px; }
  .application_section .swiper-button-prev { left: 70px; }

  /*   Application slider css */
  .application_slider_section .card_img:before { font-size: 22px; }

  /* Befor After V2 css */
  .before_after_v2 .upper_div { padding-bottom:20px; }

  /* Contact us module css */
  .contact_us_section .logo_div { max-width: 90px; padding-bottom: 20px;  }
  .contact_us_section .contact_info_div { padding-top: 20px; }
  .contact_us_section .contact_info_title { padding-bottom: 20px; }
  .contact_us_section .contact_card { padding: 20px; }
  .contact_us_section .contact_link p, .contact_us_section .contact_link span, .contact_us_section .contact_link a { font-size: 14px; }
  .contact_us_section .contact_form_upper_div { padding-bottom: 20px; }
  .contact_us_section .contact_form form .hs-richtext, .contact_us_section .contact_form form .hs-richtext p { margin-bottom: 10px; }

  /* Member logo module css */
  .member_logo_section { padding: 40px 0; }
  .member_logo_section .title_div { padding-bottom: 20px; }
  .member_logo_section .member_logo_grid { gap: 15px; }
  .member_logo_section .member_logo_div { max-width: 137px; }

  /* Directors Three Col Section */
  .directors_three_col_section .card_image { height: 320px; }

  /* Our Team Module V2 */
  .ourTeamSecondVersionContainer .TeamMemberGridContainer { grid-template-columns: repeat(1, 1fr); gap: 20px; }
  .ourTeamSecondVersionContainer .TeamMemberGridContainer .singleTeamMemberContainer:nth-child(2n+2) { margin-top: 0; }
  .ourTeamSecondVersionContainer .singleTeamMemberImageContainer { filter: grayscale(0); }
  .ourTeamSecondVersionContainer .singleTeamMemberContainer:before { opacity: 1; bottom: 0; height: 80%; background: linear-gradient(180deg, rgba(0, 59, 117, 0.0) 45.82%, rgba(0, 59, 117, 0.6) 58.7%, #003B75 78.37%, #003B75 121.82%); }
  .ourTeamSecondVersionContainer .singleTeamMemberMetaContainer { opacity: 1; bottom: 32px; }

  /* Resource page */
  .body-container--resource-page .banner_v5_section { padding-top: 20px; }

  /*   Blog CSS */
  .blog-post { padding: 10px 0 40px; }

  .resource_section .card_img { height: 180px; }
}


@media only screen and (max-width: 375px){

  /* two col image content section css */
  .two_col_image_content_section .small_image { width: 48%; margin: -82px 0px 0px 0px; }
  .two_col_image_content_section .big_image { width: 77%; }

  /* Revolutionary tabbing module css */
  .revolutionary_tabbing_section .tab_buttons_container { flex-direction: column; align-items: start; gap: 15px; }

  /* Revolutionary tabbing V2 module css */
  .revolutionary_tabbing_section_V2 .tab_buttons_container { flex-direction: column; align-items: start; gap: 15px; }

  /* Footer style */
  .footer_section .footer_menu_grid { gap: 30px; padding-bottom: 30px; }
  .footer_section .single_menu_group { width: 100%; }

  /*   Resource Video Module css */
  .resource_videos_section .video_div iframe, .resource_videos_section .video_div video { height: 160px; }


}