/***************************************************
Theme Name:   Ababydesign.com
Theme URL:    https://ababydesign.com/
Description:  2023 Behavior By Design
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      V1.0
**************************************************/
@import url('https://fonts.googleapis.com/css2?family=Asap:wght@100;300;400;500;600;700&display=swap');
:root {
  --primary: #e0f1ea;
  --secondary: #348aa7;
  --site-green: #5dd39e;
  --site-text : #263d43;  
  --site-border :#bfe0c6;
  --site-yellow-light :#fcfbf8;
  --uppercase: uppercase;
  --semibold: 600;
  --bold: 700;
  --font-asap: 'Asap', sans-serif;
  --font-author-blod: 'Author-Bold', sans-serif;
  --site-light-green: #d4ede4;
}
body{ color: var(--site-text); font-family: var(--font-asap); font-size: 1rem; font-weight: 500; background-color: var(--site-yellow-light);}
p{ margin: 0 0  1.25rem; font-size: 1.125rem; line-height: 1.6rem;}
img { max-width: 100%; }
ol{ margin: 0; padding: 0;}
ul, li{ margin: 0; padding: 0; list-style: none; }
a, a:hover,a:focus, button, button:hover, button:focus{ transition: 0.3s all ease;  text-decoration: none; outline: none; color: inherit; position: relative;}
.inner-page-sections a, .header-right nav .ubermenu-main a, .breadcrumbs a, .copyright a {display: inline-block; font-weight: 700;}
.inner-page-sections a::after, .header-right nav a::after, .breadcrumbs a::after, .copyright a::after { content: ''; display: block; width: 0; height: 2px; background: #000; transition: width .3s; position: absolute;}
.header-right nav a::after{position: relative;}
.inner-page-sections a:hover::after, .header-right nav a:hover::after, .breadcrumbs a:hover::after, .copyright a:hover::after { width: 100%; transition: width .3s;}
.copyright a::after{background: #fff;}
.breadcrumbs a{font-weight: 400;}
.hm-padding{padding-left: 2rem; padding-right: 2rem;}
.hm-padding-lt{padding-left: 1.25rem;}
.hm-padding-rt{ padding-right: 1.25rem;}
h1, h2, h3, h4, h5, h6{ margin: 0;  font-family: var(--font-author-blod); font-weight: 700; color: var(--secondary);}
h1{font-size: 4.625em; line-height: 4.1rem;}
h2{font-size: 3.75em; margin-bottom: 0.625rem;}
.table-wrap { display: table; table-layout: fixed; width: 100%; }
.table-wrap aside{ display: table-cell; vertical-align: middle; float: none; }
input::placeholder{ overflow: visible;}
::placeholder{ opacity: 1;}
button:focus{ outline: none;}
.bttn { background: var(--site-green); display: inline-block; padding: 0 2.75rem; line-height: 60px; border-radius: 2.188rem; box-shadow: 0px 2px 6px 0px rgba(93, 211, 158, 0.5); color: var(--site-text); font-weight: 700; text-align: center; position: relative; overflow: hidden;}
.bttn:after{display: none !important;}
.bttn:before { content: "\f054"; position: absolute; opacity: 0; top: 1px; right:-1em; transition: 0.5s;  font-family: "Font Awesome 6 Pro"; font-weight: 400;}
.bttn:hover{background: rgb(100, 227, 170); color: var(--site-text); box-shadow: 0px 2px 6px 0px rgba(52, 138, 167, 0.5); padding-left: 2rem; padding-right: 3.5rem;}
.bttn:hover:before { opacity: 1; right: 2rem; }
.bttn i {margin-left: 10px;}
.header { background: var(--site-yellow-light); position: fixed; width: 100%; top: 0; transition: all ease-in-out 0.3s; padding: 0.75em 0 0.625rem; z-index: 99;}
.header-inner {align-items: center;  }
header figure.logo {margin: 0; width: 18%;  }
header figure.logo a { display: block;}
header figure.logo a:after{display: none;}
header figure.logo img {max-width: 166px; width: 100%;}
.header-right { display: flex; justify-content: space-between; width: 82%; align-items: center;}
header .cta-button {padding: 0 0 0 1.25rem;  display: flex;  flex-flow: column; text-align: center;}
header .cta-button .bttn { line-height: 48px; padding: 0 1.75rem;}
header .cta-button .bttn:hover { padding-left: 1rem; padding-right: 2.5rem;}
header .cta-button .bttn:hover::before { right: 1rem;}
header .cta-button .ph a {  font-weight: 700;}
.header-margin{margin-top: 85px;} 
header .cta-button .ph {  margin-bottom: 0.2rem;}
.banner {background: var(--primary); }
.banner-in {padding-top: 3.75rem ;}
.banner-left p {font-size: 1.125rem; margin: 2.188rem 0; }
.banner-bttn .bttn i { margin-left: 0.813rem; }
.border-card {background-color: var(--site-border); position: relative; width: 100%; height: 3px; overflow: hidden;}
.border-card-line { position: absolute; animation: 2s 2s linear infinite; }
.card__line_top { animation-delay: 1.5s; animation-name: to-right; background: linear-gradient(to right, transparent, #5dd39e); width: 100%; height: 0.2em; top: 0; left: -100%; }
@keyframes to-right { to { left: 200%; } }
.banner-bottom span { font-size: 1rem; color: var(--site-text); font-family: var(--font-asap); font-weight: 500; font-style: italic; padding: 2.5rem 0 5px 0; border-bottom: solid 2px var(--site-border); display: block; margin: 0;}
.banner-bottom-in .insurance-carousel { padding: 2.5rem 0; }
.owl-carousel.insurance-carousel .owl-stage {display: flex; align-items: center;}
.owl-carousel.insurance-carousel .caption { text-align: center;}
.banner-bottom-in .insurance-carousel  img {  max-width: 120px;}
.banner-right {position: relative;}
/**********/
.smiley { display: inline-block; width: 89px; height: 87px; background: #e098bc; border-radius: 100%; position: absolute; left: 49%; margin-top: 18px; transform: scale(1) rotate(-20deg); }
.smiley-face { height: 100%;}
.smiley-face--happy { position: relative; animation: move-happy-face 4s; animation-iteration-count: infinite;}
@keyframes move-happy-face{ 0% {
   top: 0; }
  3% { top: 4%; }
  6% { top: 4%; } 
  9% { top: 0%; }
  100% { top: 0%; }
}
.smiley-eyes { width: 35%; height: 20px; position: relative; left: 32%;}
.smiley-eyes--happy { top: 30%;}
.smiley-eye { background: #fcfbf8; width: 15px; height: 100%; border-radius: 100%; position: absolute;}
.smiley-eye:before{content:''; width:8px; height:10px; background:#2f4149; display:block; border-radius: 100%; margin:6px 0 0 3px;}
.smiley-eye:last-child { right: 0;}
.smiley-eyes--happy .smiley-eye:last-child { animation: wink 4s; animation-iteration-count: infinite;}
@keyframes wink {
  0% { height: 100%; top: 0; }
  3% { height: 20%; top: 40%; }
  6% { height: 20%; top: 40%; }
  9% { height: 100%; top: 0; }
  100% { height: 100%; top: 0; }
}
.smiley-mouth { position: absolute; }
.smiley-mouth--happy { width: 44%; height: 19%; top: 53%; left: 29%; border-bottom-left-radius: 50% 100%; border-bottom-right-radius: 50% 100%; overflow: hidden; border-top:0; background: url(images/smile.png) no-repeat center center; background-size: 100% auto; }
.hm-intro-sec { padding-top: 4.375rem; padding-bottom: 4.375rem; text-align: center; font-size: 1.125rem;}
.hm-intro-sec-in p { max-width: 78%; margin: 0 auto; text-align: left; padding: 1.563rem 0;}
.hm-intro-bttn { margin-bottom: 4rem;}
.hm-intro-leads { max-width: 994px; margin: 0 auto; }
.hm-intro-leads ul { display: flex; justify-content: space-between; align-items: center; }
.hm-intro-leads ul li { font-size: 1.125rem;}
.hm-intro-leads ul li i { font-size: 2.625rem; margin-bottom: 1.25rem;}
.hm-intro-leads ul li span { display: block;}
.img-sec-main { position: relative; display: inline-block; background: var(--primary); border-radius: 10px; padding: 0.875rem; }
.img-content-sec { padding-top: 3.938rem ; padding-bottom: 3.938rem ; }
.img-sec-in { position: relative;  display: inline-block;}
.img-sec-icon { position: absolute; z-index: 1; }
.img-sec-icon.hm-img-sec-icon1 { margin: -8px 0 0 11.063em; transform: rotate(-13deg); }
.img-sec-icon.hm-img-sec-icon1 img { min-width: 128px; }
.img-content-sec .con-sec { font-size: 1.125rem; }
.img-content-sec .con-sec p { width: 89%; margin-bottom: 1.25rem; }
.img-content-sec .con-sec ul { padding: 0; margin: 0 0 1.188rem 0; }
.img-content-sec .con-sec ul li { padding-bottom: 0.875rem; position: relative; padding-left: 1.875rem; }
.img-content-sec .con-sec ul li::before { content: '\f00c'; position: absolute; left: 0; top: 3px; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; width: auto;  height: inherit; border-radius: 0; background: none;}
.img-content-sec.img-content-sec-bg { background: var(--primary); padding-top: 3.75rem; padding-bottom: 3.75rem; border-radius: 10px; margin: 3.938rem auto; }
.img-sec-in img { border: solid 2px var(--site-text);  border-radius: 10px; position: relative;}
.img-content-sec.img-content-sec-bg  .img-sec-main{background:var(--site-yellow-light); }
.img-sec-icon.hm-img-sec-icon2 { margin: -13px 0 0 -30px; }
.img-sec-icon.hm-img-sec-icon2 img { min-width: 118px;}
.areas-we-serve-sec { padding-top: 3.938rem; padding-bottom: 3.938rem; }
.areas-we-serve-sec .img-sec { justify-content: space-evenly; }
.areas-we-serve-sec .con-sec p { width: 89%; font-size: 1.125rem; }
.areas-we-serve-sec .img-sec .areas-we-serve-list { border: solid 2px var(--site-text);  border-radius: 10px; align-items: center; display: flex; width: 46%; text-align: center; position: relative; flex-direction: column; padding: 3.375rem 0; }
.areas-we-serve-sec .img-sec .areas-we-serve-list a { position: absolute; width: 100%; height: 100%; z-index: 1; }
.areas-we-serve-sec .img-sec .areas-we-serve-list h5 { text-align: center; width: 100%; color: var(--site-text); font-size: 1.5rem; margin-bottom: 23px; }
.areas-we-serve-sec .img-sec .areas-we-serve-list .map-sec img {max-height: 124px; min-height: 124px; width: 100%;}
.areas-we-serve-sec .img-sec .areas-we-serve-list + .areas-we-serve-list .map-sec img { min-height: 150px; }
.our-process-sec { padding-top: 3.938rem; padding-bottom: 3.938rem; }
.our-process-sec .our-process-sec-left p {width: 78%;}
.our-process-sec-left-list { margin: 3.125rem 0; max-width: 78%;}
.our-process-sec-left-list ul li { display: flex; padding: 1.125rem 0; align-items: center; border-bottom: solid 2px var(--site-border); }
.our-process-sec-left-list ul li img { max-width: 74px; margin-right: 2.375rem; }
.our-process-sec-left-list ul li span { font-size: 1.5rem; font-family: var(--font-author-blod); }
.our-process-sec-lists { padding: 0 1rem; }
.our-process-sec-lists ul li { display: flex; align-items: center; margin-bottom: 0.625rem; padding: 0.688rem 0; background: var(--primary); border-radius: 10px; font-size: 1.125rem; }
.our-process-sec-lists ul li .icon { padding: 0 1.875rem; font-size: 2.5rem; font-family: var(--font-author-blod); line-height: 2.5rem; border-right: solid 2px var(--site-border); margin-right: 2.125rem; min-width: 14%;}
.hm-careers-sec { align-items: center;}
.hm-careers-sec .career-post-sec { position: relative; display: flex; justify-content: space-between; width: 100%; border-radius: 10px; background: var(--site-yellow-light); border: solid 2px var(--site-text); margin: 0.688rem 0 1.25rem; text-align: left; padding: 2.375rem; align-items: center;}
.hm-careers-sec .career-post-sec a.c-link { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1;}
.hm-careers-sec .career-post-sec a.c-link:after{display: none;}
.hm-careers-sec .career-post-sec .icon { font-size: 1.5rem; color: #4a3e39; }
.hm-careers-sec .career-post-sec .con h6 { font-size: 1.5rem; color: var(--site-text);}
.hm-careers-sec .career-post-sec .con .location { opacity: 0.7; padding: 5px 0 0 0;}
.hm-careers-sec .career-post-sec .con .location i { margin-right: 5px;}
.footer-contact-sec { padding-top: 3.938rem; padding-bottom: 3.938rem; position: relative; }
.ft-cont-form { padding: 0 1.75rem; }
.ft-cont-form-in { width: 90%; }
.ft-cont-form-in .gform_wrapper .gform-body .gform_fields .gfield .gfield_required { display: none; }
.ft-cont-form-in .gform_wrapper .gform-body .gform_fields .gfield .gfield_label { color: var(--site-text); font-size: 1.125rem; font-weight: normal; font-family: var(--font-asap);}
.ft-cont-form-in .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input, .ft-cont-form-in .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea{ border: solid 2px var(--site-text); border-radius: 10px; line-height: 54px; padding: 0 10px !important; height: 54px; background: var(--site-yellow-light);}
.ft-cont-form-in .gform_wrapper .gform_footer { margin: 0; }
.ft-cont-form-in .gform_wrapper .gform-body .gform_fields .gfield { padding-right: 0;}
.ft-cont-form-in .gform_wrapper .gform_footer .gform_button { background: var(--site-green); display: block; padding: 0 2.75rem; line-height: 60px !important; border-radius: 2.188rem; box-shadow: 0px 2px 6px 0px rgba(93, 211, 58, 0.5); color: var(--site-text); font-weight: 700; width: 100%; border: none; margin: 0; transition: all ease-in-out 0.3s;}
.ft-cont-form-in .gform_wrapper .gform_footer{position: relative;}
.ft-cont-form-in .gform_wrapper .gform_footer:before { content: "\f054"; position: absolute; opacity: 0; top: 37%; right:-1em; transition: 0.5s;  font-family: "Font Awesome 6 Pro"; font-weight: 400;}
.ft-cont-form-in .gform_wrapper .gform_footer:hover:before { opacity: 1; right: 2rem; }
.ft-cont-form-in .gform_wrapper .gform_footer .gform_button:hover{background: rgb(100, 227, 170); color: var(--site-text); box-shadow: 0px 2px 6px 0px rgba(52, 138, 167, 0.5); padding-left: 2rem; padding-right: 3.5rem; transition: all ease-in-out 0.3s;}
.footer-contact-sec-bg { position: absolute; left: 0; bottom: 0;}
.footer-contact-sec-bg-in { position: relative; display: inline-block;}
.footer-contact-sec-bg-in .smile-triangle img { min-width: 157px; }
.footer-contact-sec-bg-in .circle { width: 43px; height: 43px; background: #e7d378; border-radius: 100%; margin: 0 0 -46px 0; }
.footer-contact-sec-bg-in .square { background: #e098bc; width: 44px; height: 44px; transform: rotate(20deg)  !important; margin: -15px -30px 10px 140px; margin-bottom: 3.125rem; }
footer {background: var(--site-text); color: var(--site-yellow-light); }
.footer-top { border-bottom: solid 2px var(--site-yellow-light); justify-content: space-between; margin-bottom: 3.125rem; padding: 1.563rem 0; align-items: center; }
.footer-top .con { font-size: 2.25rem; font-family: var(--font-author-blod); }
.footer-mid .footer-logo { width: 40%; text-align: left; }
.footer-mid .footer-logo img { max-width: 255px; min-width: 255px; }
.footer-mid .footer-right { justify-content: space-between; width: 60%; }
.copyright { text-align: center; padding-bottom: 1.125rem; margin-top: 6.25rem; }
.footer-mid .footer-right .footer-nav h3 { margin: 0 0 0.625rem 0; color: var(--site-yellow-light); font-size: 1.125rem; font-family: var(--font-asap); font-weight: 700; }
.footer-mid .footer-right .footer-nav h3 a{color: var(--site-yellow-light);}
.footer-mid .footer-right .footer-nav h3 a:hover{color: var(--site-green);}
.footer-mid .footer-right .footer-nav ul li{ margin: 0.625rem 0; color: var(--site-yellow-light); font-size: 1.125rem; font-family: var(--font-asap);  }
.footer-mid .footer-right .footer-nav ul li a { margin: 0; color: var(--site-yellow-light); font-size: 1.125rem; font-family: var(--font-asap);  display: inline-block;  position: relative;}
.footer-mid .footer-right .footer-nav ul li a::after { content: ''; display: block; width: 0; height: 2px; background: #fff; transition: width .3s; }
.footer-mid .footer-right .footer-nav ul li a:hover::after { width: 100%; transition: width .3s;  }
.inner-banner { background: var(--primary);}
.inner-banner .inner-banner-in { text-align: center; min-height: 215px; display: flex; align-items: center; justify-content: center;  background-repeat: no-repeat; background-position: center center; background-size:cover; background-image: url(images/inner-banner-bg.jpg);}
.inner-banner .inner-banner-in h1 { font-size: 3.75rem;}
.breadcrumbs.container #breadcrumbs { margin: 2.438rem 0; color: #7e8788; font-size: 0.875rem;}
.breadcrumbs.container #breadcrumbs a{  color: #7e8788;}
.breadcrumbs.container #breadcrumbs a:after{background: #7e8788;}
.breadcrumbs.container #breadcrumbs a:hover{  color: #7e8788;}
.breadcrumb_last { font-weight: 700;}
.inner-page-sections h2 {font-size: 3rem; line-height: 3rem; }
.inner-page-sections h3 {font-size: 2.25rem;}
.inner-page-sections h4 {font-size: 1.5rem; }
.inner-img-content-sec h2, .inner-img-content-sec h3, .inner-img-content-sec h4 { color: var(--secondary); line-height: normal; margin-bottom: 1.25rem; }
.inner-img-content-sec .con-sec { padding-right: 8%; }
.inner-img-content-sec .con-sec .bttn, .custom-content-sec-in .bttn { min-width: 204px;}
.inner-img-content-sec { padding-bottom: 3.938rem; padding-top: 3.938rem;}
.inner-img-content-sec.left-img-content-sec .img-sec {order: 1;}
.inner-img-content-sec.left-img-content-sec .con-sec { order: 2;}
.inner-img-content-sec.left-img-content-sec .con-sec{padding-right: 4%; padding-left: 4%;}
.inner-img-content-sec.colcon { background: var(--primary); padding-top: 3.75rem; padding-bottom: 3.75rem; border-radius: 10px; margin: 3.938rem auto; align-items: center; }
.inner-img-content-sec.colcon h2 { color: var(--secondary); }
.inner-page-sections ul.check-list { padding: 0; margin: 0 0 1.188rem 0; }
.inner-page-sections ul.check-list li { padding-bottom: 0.875rem; position: relative; padding-left: 1.875rem; font-size: 1.125em; line-height: 1.6rem;}
.inner-page-sections ul.check-list li::before { content: '\f00c'; position: absolute; left: 0; top: 3px; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 1rem; width: auto;  background: none;  height: inherit; border-radius: 0;}
.info-grid-section { padding-bottom: 3.938rem; padding-top: 3.938rem; }
.info-grid-section-top { text-align: center;}
.info-grid-section-top h2 { padding-bottom: 1.125rem; }
.info-grid-section-top p { width: 60%; margin: 0 auto; padding-bottom: 1.125rem; }
.info-grid-section-main { margin-top: 2rem; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 4.063rem; grid-row-gap: 1.5rem; }
.info-grid-section-main .info-grid .info-grid-in h4 { font-family: var(--font-author-blod); font-size: 2.25rem; margin-bottom: 1rem; color: var(--site-text); }
.info-grid-section-main.column4 { grid-template-columns: 1fr 1fr 1fr 1fr; grid-column-gap: 2.063rem; grid-row-gap: 1rem; }
.info-grid-section-main.column2 { grid-template-columns: 1fr 1fr; grid-column-gap: 4.063rem; grid-row-gap: 1.5rem; }
.custom-content-sec { padding-bottom: 3.938rem; padding-top: 3.938rem; }
.custom-content-sec-in { position: relative; }
.custom-content-sec-in h2 { margin-bottom: 1.125rem; }
.custom-content-sec-in h3 { color: var(--site-text); margin-bottom: 1.125rem; }
.custom-content-sec-in p + h3 {margin-top: 1.875rem}
.custom-content-sec-in h4 { color: var(--site-text); margin-bottom: 1.25rem; }
.inner-page-sections ul { padding: 0; margin: 0 0 1.188rem 0; }
.inner-page-sections  ul li { padding-bottom: 0.875rem; position: relative; padding-left: 1.875rem; font-size: 1.125rem;}
.inner-page-sections  ul li::before { content: ''; position: absolute; left: 0; top: 10px; background-color: var(--site-text); width: 9px; height: 9px; border-radius: 10px;}
.list-content-section.inner-img-content-sec { padding-top: 3.75rem; padding-bottom: 3.75rem;}
.list-content-section.inner-img-content-sec h2 {color: var(--secondary);}
.page-lead-ins-sec-in { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 2rem; grid-row-gap: 1.5rem; }
.page-lead-mian { border: solid 2px var(--site-text); border-radius: 10px; padding: 3.375rem 2.25rem 2.25rem; color: var(--site-text); background: #e7d378; }
.page-lead-mian + .page-lead-mian { background: #e098bc; }
.page-lead-mian h4 { font-size: 2.25rem; color: var(--site-text); margin-bottom: 1.625rem; }
.page-lead-mian p { margin-bottom: 2.75rem; }
.page-lead-mian + .page-lead-mian + .page-lead-mian { background: #e58952;}
.page-lead-mian .link a { font-size: 1.125rem; font-weight: 700; }
.page-lead-mian .link a i { margin-left: 25px;  opacity: 0;  transition: all ease-in-out 0.3s;}
.page-lead-mian .link a:hover i {margin-left: 10px;  opacity: 1; transition: all ease-in-out 0.3s; }
body .taptap-by-bonfire ul li a { font-family: Asap; font-weight: 700; font-size: 1.375rem; display: block;}
body .taptap-by-bonfire .sub-menu a { color: #686C6F; font-size: 1rem; letter-spacing: 0; margin: 0; padding: 8px 0 8px 20px;}
body .taptap-sub-arrow{right: 0;}
body .taptap-menu-button-wrapper { right: 25px; left: auto; }
body .taptap-main-menu-button { background: var(--site-green); width: 34px; height: 34px; border-radius: 50px; text-align: center; display: none; margin-top: 17px; }
body .taptap-main-menu-button::before, body .taptap-main-menu-button div.taptap-main-menu-button-middle::before, body .taptap-main-menu-button::after { content: ''; display: block; width: 16px; height: 2px; margin: 4px 4px; background-color: #263d43; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; transition: all .25s ease; }
body .taptap-menu-active .taptap-main-menu-button::before { transform: translateY(5px) rotate(45deg); -moz-transform:  translateY(5px) rotate(45deg); -webkit-transform: translateY(5px) rotate(45deg); }
body .taptap-menu-active .taptap-main-menu-button::after { transform: translateY(-7px) rotate(-45deg); -moz-transform: translateY(-7px) rotate(-45deg); -webkit-transform: translateY(-7px) rotate(-45deg); }
.taptap-image { position: absolute; left: 18px; top: 10px; width: 50%; }
.taptap-widgets-wrapper { width: 100%; position: absolute; left: 0; bottom: 0; background: var(--site-text); padding: 1.438rem 0.688rem; }
.taptap-widgets-wrapper .cta-button .bttn { line-height: 48px; width: 100%; text-decoration: none; color: var(--site-text); font-size: 1rem; font-family: var(--font-asap);   font-weight: 700; overflow: hidden;}
.benefits-we-offer-sec-in { text-align: center; padding-bottom: 5.625rem;}
.benefits-we-offer-sec-in h2 { margin-bottom: 3.75rem;}
.benefits-we-offer-sec-in ul { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 6.875rem; grid-row-gap: 4.688rem; padding: 0; list-style: none;}
.benefits-we-offer-sec-in ul li { text-align: center; list-style: none; padding: 2.188rem 0 1.375rem 0; border-radius: 10px; border: solid 2px var(--site-text);}
.benefits-we-offer-sec-in ul li .bw-offer-sec img { max-height: 58px;}
.benefits-we-offer-sec-in ul li .bw-offer-sec span { display: block; font-size: 1.125rem; font-family: var(--font-asap); font-weight: 700; margin-top: 1.25rem;}
.benefits-we-offer-sec-in ul li::before { display: none;}
.container.inner-banner-in.careers-ban { min-height: 443px; flex-direction: column; background-image: url(images/careers-banner-bg.jpg);}
.careers-ban-con{max-width: 640px; margin: 1.875rem auto;}
.post-type-archive-jobpost .page-lead-ins-sec-in { grid-template-columns: 1fr 1fr; padding: 4.375rem 0;}
.post-type-archive-jobpost .page-lead-ins-sec-in .page-lead-mian.page-lead-in-2 { background: #e58952;}
.careers-sec.main-pg-careers-sec-in { text-align: center; max-width: 922px; margin: 0 auto;}
.careers-sec.main-pg-careers-sec-in h3 { color: var(--site-text); margin: 3.438rem 0 2.188rem;}
.career-post-sec-main-sec { max-width: 591px; margin: 0 auto;}
.img-content-sec.img-content-sec-bg.main-pg-careers-sec { margin: 0 auto;}
.single-jobpost .breadcrumbs { padding-top: 1rem;}
.single-jobpost .single-careers-con h1 { font-size: 3.75rem; margin-bottom: 1.25rem;}
.single-careers-con { font-size: 1.125rem;}
.single-careers-con-top .job-location { margin-bottom: 10px;}
.single-careers-con-top .job-location i { margin-right: 10px;}
.single-careers-con-top .job-type i { margin-right: 10px;}
.single-careers-con-top .job-type { margin-bottom: 1.875rem;}
.single-careers-con-top { padding-bottom: 3.125rem; border-bottom: solid 3px var(--site-border); margin-bottom: 3rem; }
.single-job-description h2 { margin-bottom: 1.5rem;}
.single-job-description { padding-bottom: 3rem;}
.single-list { margin-bottom: 2rem;}
.single-careers-con .single-list h3 { color: var(--site-text); margin-bottom: 1.375rem;}
.inner-page-sections .single-list ul li::before { content: '\f00c'; font-family: "Font Awesome 6 Pro"; font-weight: 600; top: 2px; background: none;}
.inner-page-sections .single-list ul li{position: relative;}
.inner-page-sections .single-list.single-list-column2 ul { display: grid; grid-template-columns: 1fr 1fr; max-width: 60%;}
.single-jobpost .page-lead-ins-sec { padding: 5rem 2rem;}
.single-jobpost .page-lead-ins-sec .page-lead-ins-sec-in { grid-template-columns: 1fr 1fr; }
.single-careers-apply-sec { padding-top: 3rem; border-top: solid 3px var(--site-border); }
.single-careers-apply-sec .application-main { margin: 1.75rem 0 0 0; padding: 0; background: var(--primary); border-radius: 10px; overflow: hidden; }
.single-careers-apply-sec .application-main .img-sec { text-align: right; }
.single-careers-apply-sec .application-main .img-sec .img-sec-main { padding: 0; border-radius: 0; background: none;}
.application-main .con-sec { padding: 3.5rem 3rem 1rem;}
.application-main .con-sec h3 { font-size: 2.25rem;  margin-bottom: 2rem; color: var(--site-text);}
.application-form-in .gform_wrapper .gform_body .gfield .gfield_label { font-family: var(--font-asap); font-size: 1.125rem; font-weight: 400; color: var(--site-text);}
.application-form-in .gform_wrapper .gform_body .gfield .gfield_label .gfield_required { display: none; }
.application-form-in .gform_wrapper .gform_body .gfield .ginput_container input[type="text"], .application-form-in .gform_wrapper .gform_body .gfield .ginput_container input[type="tel"], .application-form-in .gform_wrapper .gform_body .gfield .ginput_container input[type="email"], .application-form-in .gform_wrapper .gform_body .gfield .ginput_container select{ border: solid 2px var(--site-text); border-radius: 10px; height: 56px; padding: 0 1rem; font-size: 1.125rem; font-family: var(--font-asap); background: var(--site-yellow-light);}
.application-form-in .gform_wrapper .gform_body .gfield .ginput_container select { padding-right: 2.75rem; appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-repeat: no-repeat;
  background-position-x: 97%; background-position-y: 18px;}
.application-form-in .gform_wrapper .gform_footer .gform_button { background: var(--site-green); display: block; padding: 0 2.75rem; line-height: 60px !important; border-radius: 2.188rem; box-shadow: 0px 2px 6px 0px rgba(93, 211, 58, 0.5); color: var(--site-text); font-weight: 700; width: 100%; border: none; margin: 0; transition: all ease-in-out 0.3s;   font-size: 1.125rem;}  
.application-form-in .gform_wrapper .gform_footer .gform_button:hover{background: rgb(100, 227, 170); color: var(--site-text); box-shadow: 0px 2px 6px 0px rgba(52, 138, 167, 0.5); padding-left: 2rem; padding-right: 3.5rem;}
.application-form-in .gform_wrapper .gform_footer{position: relative;}
.application-form-in .gform_wrapper .gform_footer:before { content: "\f054"; position: absolute; opacity: 0; top: 37%; right:-1em; transition: 0.5s;  font-family: "Font Awesome 6 Pro"; font-weight: 400;}
.application-form-in .gform_wrapper .gform_footer:hover:before { opacity: 1; right: 2rem; }
.application-form-in .gform_wrapper .gform_body .gfield .ginput_container .gfield_description { margin-top: 0; padding-top: 5px;}
.cp-form-sec h2 {  margin-bottom: 1.438rem;}
.cp-form-sec .gform_wrapper {  margin-top: 2.188rem;}
.cp-form-sec .gform_wrapper li {  padding: 0;}
.cp-form-sec .ft-cont-form {  padding-right: calc(var(--bs-gutter-x) * .5);  padding-left: calc(var(--bs-gutter-x) * .5);}
.contact-details-card {  padding: 2.188rem 1.563rem;  background: var(--primary);  border-radius: 0.5rem;}
.contact-details-card h3 {  color: var(--site-text);  margin-bottom: 0.938rem;}
.contact-details-card p {  margin-bottom: 0.3rem;}
.contact-details-card hr {  opacity: 1;  border-top: solid 2px var(--site-text);  margin: 1.563rem 0;}
.contact-details-card p a {  font-weight: 700;}
.cp-form-sec + .page-lead-ins-sec {  margin: 5.5rem auto;}
.page-faqs-sec .accordion-item {  margin-bottom: 1.563rem;  background: none;  border: none;}
.page-faqs-sec .accordion-item button, .page-faqs-sec .accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button.collapsed {  border-radius: 1.188rem;  background: var(--primary);  box-shadow: none;  color: var(--secondary);  font-size: inherit;  padding: 0.938rem 1.875rem;}
.page-faqs-sec .accordion-item .accordion-header {  font-size: 1.500em;}
.accordion-button:not(.collapsed)::after {  background: 0 0;}
.accordion-button::after {  background: 0 0;  content: "\f107";  font-size: 1em;  font-weight: 400;  color: var(--secondary);  text-align: center;  line-height: 1.188rem;  font-family: "Font Awesome 6 Pro";}
.page-faqs-sec .accordion-item .accordion-body {  padding: 1.25rem 1.875rem 0;}
.faq-content-sec h2 {  margin-bottom: 2.813rem;}
.grid-2-col_component { grid-template-columns: .5fr 1fr; align-items: start; position: relative;}
.grid-2-col_component { grid-column-gap: 3rem; grid-row-gap: 3rem; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; align-items: start; display: grid;}
.grid-2-col_column { grid-area: span 1/span 1/span 1/span 1;}
.grid-2-col_column.is-sticky { position: -webkit-sticky; position: sticky; top: 10rem;}
.grid-2-col_column.grid-2-col_column-con { padding: 0 2.75rem 0 3.75rem;}
.our-process-list { position: relative; margin-bottom: 1.563rem;}
.our-process-list h5 { padding-bottom: 15px; color: var(--site-text); font-family: var(--font-asap); position: relative; padding-left: 2.75rem; }
.our-process-list-con::before { content: ''; position: absolute; left: 0px; top: 0; height: 100%; width: 2px; background: var(--site-border);}
.our-process-list-con { padding-bottom: 1.875rem; position: relative; padding-left: 2.75rem;}
.our-process-list h5 span { position: absolute; left: -10px; top: 0; font-size: 2.5rem; font-family: var(--font-author-blod); line-height: 23px;}
.con-sec p a { font-weight: 700; }
.custom-content-sec.top-pad-none { padding-top: 1rem; padding-bottom: 2rem;}
.inner-img-content-sec.top-pad-none {padding-top: 0;}
.inner-img-content-sec.btm-pad-none {padding-bottom: 0;}
.pad-more { padding-top: 4rem; padding-bottom: 4rem;}
.error404 .footer-contact-sec { display: none !important;}
.page-not-found-sec-in { min-height: 80vh; align-items: center; text-align: center; display: flex; justify-content: center; flex-direction: column; padding: 100px;}
.page-not-found-sec-in h4 { font-size: 1.125rem; color: #7e8788; font-weight: 500; font-family: var(--font-asap);}
.page-not-found-sec-in h1 { font-size: 3.75rem; padding: 15px 0 20px;}
.page-not-found-sec-in .bttn {font-size: 1.125rem; margin-top: 30px;}
.inner-page-sections > .container:first-child { padding-top: 0.5rem;}
.main-blog-posts .alm-reveal { grid-column-gap: 1.875rem; grid-row-gap: 1.875rem; grid-template-rows: auto; grid-template-columns: repeat(3, 1fr); align-items: start; display: grid;}
.blog-img-item img { height: auto;}
.blog-item-sec { border: solid 2px var(--site-text); border-radius: 10px; overflow: hidden; position: relative; transition: all ease-in-out 0.3s; height: 100%;}
.blog-item-sec:hover{  transition: all ease-in-out 0.3s; background-color: #fff; border-color: var(--site-green);}
.blog-item-sec:hover .blog-item-con h3 {color: var(--secondary); transition: all ease-in-out 0.3s;}
.blog-item-sec-in .blog-item-link { position: absolute; left: 0; top: 0; height: 100%; width: 100%; display: block;}
.blog-item-sec-in .blog-item-link:after{display: none !important;}
.blog-item-sec-in .blog-item-con { padding: 2.5rem 1.875rem;}
.blog-item-sec-in .blog-item-con h3 { color: var(--site-text); transition: all ease-in-out 0.3s; font-size: 2.25rem; line-height: 2.125rem; margin-bottom: 0;}
.blog-item-sec-in .blog-item-con .entry-meta { margin: .0; font-size: 1.125rem; font-family: var(--font-asap); font-weight: 600; padding-top: 10px;}
.blog-grid-section .alm-btn-wrap .alm-load-more-btn { background: var(--site-text); padding: 0 40px; height: 48px; font-size: 1rem; font-family: var(--font-asap); font-weight: 700; border-radius: 5px; transition: all ease-in-out 0.3s; }
.blog-grid-section .alm-btn-wrap .alm-load-more-btn:hover { background: var(--site-green); transition: all ease-in-out 0.3s; color: var(--site-text);}
.blog .footer-contact-sec, .archive .footer-contact-sec { display: none !important;}
.blog-grid-section.container.hm-padding { padding-bottom: 12rem;}
.blog-wrap { max-width: 920px; margin: 0 auto; }
.blog-wrap .post-top-sec { text-align: center; padding: 4rem 0 1.5rem;}
.blog-wrap .post-top-sec { text-align: center; padding: 4rem 0 1.5rem; font-family: var(--font-asap); font-weight: 500; }
.blog-wrap .post-top-sec .post-date { color: var(--site-text); font-weight: 600; padding-left: 19px; margin-left: 12px; position: relative; }
.blog-wrap .post-top-sec .post-date::before { width: 4px; height: 5px; content: ''; position: absolute; left: 0; top: 8px; background: var(--site-text); border-radius: 6px; display: block;}
.blog-wrap .post-top-sec a { color: #7e8788; font-family: var(--font-asap); font-weight: 500; }
.blog-wrap .post-top-sec a:after{background: #7e8788;}
.blog-wrap .post h1 { font-size: 3.75rem; text-align: center; padding-bottom: 1.75rem; }
.blog-wrap .post .post-thumb img { height: inherit !important; border-radius: 10px; margin-bottom: 2.75rem;}
.blog-wrap h2,.blog-wrap h3, .blog-wrap h4{color:var(--site-text); margin: 0; padding: 1.75rem 0;}
.blog-wrap h2{font-size: 3rem;}
.blog-wrap h3{font-size: 2.25rem;}
.blog-wrap h4{font-size: 1.75rem;}
.share-post { border-top: solid 2px var(--site-border); margin: 2.5rem 0 6.25rem 0; padding: 1.75rem 0; display: flex; align-items: center;}
.share-post span { display: inline-block; font-size: 1.125rem;}
.share-post .heateor_sss_sharing_container.heateor_sss_horizontal_sharing { display: inline-block; padding-left: 20px;}
.blog-latest-posts h3 { font-size: 3rem; color: var(--site-text); margin-bottom: 1.25rem;}
 .blog-latest-posts-in { grid-column-gap: 1.875rem; grid-row-gap: 1.875rem; grid-template-rows: auto; grid-template-columns: repeat(3, 1fr); align-items: start; display: grid;}
.single .blog-grid-section.container.hm-padding { padding-bottom: 4rem;}
.heateor_sss_sharing_ul ::after { display: none !important;}
.page-navi-main { padding: 50px 20px; font-size: 1.5rem; position: relative;}
.page-navi-left { float: left;}
.page-navi-main .page-navi-right { float: right;}
.footer-mid .footer-right .footer-nav ul.social-media li a:after {  display: none;}
.footer-mid .footer-right .footer-nav ul.social-media li {  display: inline-block;  text-decoration: none;  margin-right: 6px;}
.contact-details-card .social-media li:before {  display: none;}
.contact-details-card .social-media li {  display: inline-block;  padding: 0;  margin-right: 9px;}
.contact-details-card .social-media li a:after {  display: none;}
header .sm-phone{ display: none;}