/***************************************************
Theme Name:   MDC Online
Theme URL:    https://mdconline.wpenginepowered.com
Description:  2024 Site
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      2.0
**************************************************/

:root {
  --primary: #005fa3;
  --secondary: #70d2ad;
  --text-color: #3c434a;
  --dark-green: #011517;
  --medium-black: #101517;
  --medium-black2: #13161b;
  --dark-gray: #333;
  --medium-gray: #696969;
  --medium-gray2: #a6a6a6;
  --very-light-gray: #f7f7f7;
  --light-gray: #f5f9fc;
  --light-gray2: #fbfbfd;
  --med-gray: #f3f4f9;
  --med-gray2: #bac1cb;
  --very-dark-gray: #515151;
  --brdr-color: #d5d5df;
  --brdr-color2: #dbdee1;
  --brdr-color3: #dcdcdc;
  --brdr-color4: #ccd0d3;
  --brdr-color5: #b4bcc2;
  --brdr-color6: #c3d0d5;
  --blue-border: #283f5d;
  --blue: #072143;
  --blue2: #094578;
  --sky-blue: #1f75c3;
  --surf-blue: #61c0ed;
  --navy-blue: #01152f;
  --dark-blue: #00152f;
  --very-light-purple: #93a2b9;
  --light-red: #e1b0a6;
  --font-quincy-cf: "quincy-cf", serif; /* 500(regular)  600(Medium) */
  --font-worksans: "Work Sans", sans-serif; /* 500(Medium)  */
  --font-gibson: canada-type-gibson, sans-serif;
  --text-uppercase: uppercase;
  --text-light: 300;
  --text-regular: 400;
  --text-medium: 500;
  --text-semibold: 600;
  --text-bold: 700;
}

body{ color: var(--text-color); font-family: var(--font-gibson); font-weight: var(--text-regular); font-size: 18px;}
p{ margin: 0;}
p + p{ margin-top: 15px;}
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.15s all ease; -webkit-transition: 0.15s all ease; -moz-transition: 0.15s all ease; text-decoration: none; outline: none; color: inherit;}
h1, h2, h3, h4, h5, h6{ margin: 0; font-weight: var(--text-semibold); font-family: var(--font-quincy-cf);}
h1{ font-size: 3.889em;}
h2{font-size: 2.6em;}
h3{ font-size: 1.556em;}
b, strong {font-weight: 600;}
input::placeholder{ overflow: visible; color: var(--dark-gray);}
::placeholder{ opacity: 1; color: var(--dark-gray);}
button:focus{ outline: none;}
select{ padding-right: 30px !important; background-image: url(images/select-icon.webp) !important; background-repeat: no-repeat !important; background-position: right 15px center !important; appearance: none !important; background-size: 12px auto !important;}
.container{ max-width: 1670px;}
.over-link{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: block; z-index: 1;}
figure{ margin: 0;}
/*html .no-js .owl-carousel, html .owl-carousel.owl-loaded, html .owl-carousel .owl-item img{ width: auto;}*/
html .owl-carousel .owl-item img{display: inline-block; }
html span.gfield_required.gfield_required_text{ font-size: 0;}
html span.gfield_required:before{ content: "*"; font-size: 1em;}
html .gform_wrapper .gfield_required{ font-size: 1.4em; position: relative; top: 3px;}
html .gfield_required span.gfield_required.gfield_required_text:before{ display: none;}
html .gform_wrapper.gravity-theme .gfield_description.gfield_validation_message,
html .gform_wrapper.gravity-theme .instruction.validation_message{ border: none; background: none; padding: 0;}
html .gform_wrapper .gform_validation_errors{ display: none;}
.yt-video { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; border-radius: 6px;}
.yt-video iframe { left: 0; top: 0; width: 100%; height: 100%; position: absolute;}
ul.circle-check-list li{position: relative;padding-left: 24px;margin: 0 0 5px; width: 100%;}
ul.circle-check-list li:before{ content: "\f058"; font-family: "Font Awesome 6 Pro"; font-weight: normal; display: block; position: absolute; left: 0; top: 2px; color: var(--secondary);}
.bttn, .ib-form .gform_wrapper.gravity-theme .gform_footer .button, .ib-form .gform_wrapper.gravity-theme .gform-page-footer .button{ display: inline-block; text-transform: var(--text-uppercase); padding: 12px 25px; text-align: center; min-width: 291px; font-weight: var(--text-medium); border-radius: 6px; letter-spacing: 1px;}
.bttn:hover,.ib-form .gform_wrapper.gravity-theme .gform_footer .button:hover,.ib-form .gform_wrapper.gravity-theme .gform-page-footer .button:hover,
.bttn:focus,.ib-form .gform_wrapper.gravity-theme .gform_footer .button:focus,.ib-form .gform_wrapper.gravity-theme .gform-page-footer .button:focus{color: initial; background-color: #57b89a;}
.bttn-md{ min-width: 226px;}
.bttn-sm{ min-width: 205px;}
.bttn-xs, .ib-form .gform_wrapper.gravity-theme .gform_footer .button, .ib-form .gform_wrapper.gravity-theme .gform-page-footer .button{ min-width: 159px;}
.bttn-green, .ib-form .gform_wrapper.gravity-theme .gform_footer .button, .ib-form .gform_wrapper.gravity-theme .gform-page-footer .button{ background-color: var(--secondary); color: var(--medium-black2);}
.title-sec{ padding-bottom: 15px;}
.title-sec-white{ color: var(--bs-white);}
.title-sec span{font-size: 1.2em;font-weight: var(--text-medium);color: var(--primary);}
.title-sec h2{margin: 0 0 10px 0;color: var(--dark-green);line-height: 1em;margin-top: 10px;}
.title-sec p{ padding: 10px 0 0;}
.title-md{ max-width: 1165px; margin: auto; text-align: center;}
.sec-btn{ padding-top: 30px;}
html .accordion-button:not(.collapsed){ color: #212529;}
.main-header{ position: fixed; width: 100%; top: 0; z-index: 9;}
.main-header + div, .main-header + section, .main-header + iframe{ margin-top: 127px; transition: margin-top 0.3s ease-in-out;}
.main-header .top-bar{ background: var(--dark-gray); color: var(--bs-white); padding: 7px 0;}
.top-bar .top-bar-in{ display: flex; justify-content:flex-end; align-items: center;}
.top-bar em{ font-style: normal; color: var(--medium-gray); padding: 0 10px;}
.top-bar .sign-btn{ background: none; border: none;}
.sign-in-search{ display: flex;}
.sign-in-search .sign-nav-main{ display: flex; justify-content: flex-end; align-items: center; overflow: hidden; white-space: nowrap;}
.sign-nav-main ul{ display: flex; align-items: center;}
.sign-nav-main ul li{ padding: 0 10px; opacity: 0; transition: opacity 0.4s ease;}
.sign-nav-main ul li a{ display: block;}
.sign-btn .fa-angle-right, .sign-btn.active span{ display: none;}
.sign-btn.active .fa-angle-right{ display: inline-block;}
.search-form{ position: relative; font-size: 0.889em;}
.search-form input{ min-width: 234px; background: var(--very-light-gray); border: none; border-radius: 5px 8px 8px 5px; height: 29px; padding: 0 10px;}
.search-form input:focus{ outline: none;}
.search-form button{ position: absolute; right: 0; top: 0; border: none; background: var(--primary); width: 34px; border-radius: 0 5px 5px 0; height: 29px;}
.sign-btn .fa-lock{ margin-right: 5px;}
.search-btn{ display: none;}
.search-btn button{ border: none; background: var(--primary); width: 34px; border-radius: 5px; height: 29px;}

.head-main{ background: var(--very-light-gray);}
.head-main .row{ align-items: center;}
.head-main ul.ubermenu-nav{ align-items: center; display: flex; justify-content: flex-end;}
.head-main ul.ubermenu-nav li.ubermenu-item.ubermenu-item-level-0{ padding: 0 15px;}
.head-main ul.ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > a{ line-height: 84px; font-family: var(--font-worksans); font-weight: var(--text-medium); color: var(--medium-black); padding: 0;}
.head-main ul.ubermenu-nav .ubermenu-item.ubermenu-item-level-0.ubermenu-has-submenu-drop > a{ padding-right: 22px;}
.head-main .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{ margin-top: -8px; right: 0;}
.head-main ul.ubermenu-nav .ubermenu-item.ubermenu-item-level-0 .ubermenu-submenu-drop{ background: var(--light-gray); border-top: 1px solid var(--brdr-color3); padding: 48px 6% 48px 12%; z-index: 9;}
.head-main ul.ubermenu-nav .ubermenu-item.ubermenu-item-level-0 .ubermenu-submenu-drop p{ font-size: 0.889em;}
.head-main ul.ubermenu-nav li.ubermenu-item .nav-item-heading span{ padding: 0;}
.head-main ul.ubermenu-nav .ubermenu-item.ubermenu-item-level-0 .ubermenu-submenu-drop a{ padding: 0;}
.head-main .head-btn{ text-align: right;}
.main-banner{ background-repeat: no-repeat; background-position: 0 0; background-size: cover; min-height: 842px; position: relative; overflow: hidden;}
.main-banner .mb-content{ max-width: 800px; color: var(--bs-white); padding-top: 163px; position: relative; z-index: 1;}
.mb-content .mb-form{ padding: 45px 0 110px;}
.mb-form h3, .head-main ul.ubermenu-nav .ubermenu-item.ubermenu-item-level-0 .ubermenu-submenu-drop h3, .head-main ul.ubermenu-nav li.ubermenu-item .nav-item-heading .ubermenu-target-title{ font-family: var(--font-gibson); font-weight: var(--text-medium); font-size: 1.1em; margin: 0 0 15px; color: var(--dark-green);}
.mb-form h3{ color: var(--bs-white);}
.head-main ul.ubermenu-nav li.ubermenu-item .nav-item-heading span.ubermenu-target-title{ padding: 0 0 20px; display: block; max-width: 88%; border-bottom: 1px solid var(--brdr-color2);}
.head-main ul.ubermenu-nav li.ubermenu-item li.nav-drop-right ul{ display: flex; flex-wrap: wrap;}
.head-main ul.ubermenu-nav li.ubermenu-item li.nav-drop-right ul li{ width: 50%; margin: 0 0 10px;}
.head-main ul.ubermenu-nav li.ubermenu-item li.nav-drop-right ul li.nav-item-heading{ width: 100%; margin: 0;}
.head-main ul.ubermenu-nav li.ubermenu-item .ubermenu-custom-content{ padding: 0 58px 0 0;}
.head-main .ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child{ margin-top: 0;}
.head-main ul.ubermenu-nav li.ubermenu-item.ubermenu-item-level-0.ubermenu-active{ background: var(--surf-blue);}
.head-main ul.ubermenu-nav li.ubermenu-item.ubermenu-item-level-0.ubermenu-active > a{ position: relative;}
.head-main ul.ubermenu-nav li.ubermenu-item.ubermenu-item-level-0.ubermenu-active > a:after{ content: ""; display: block; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 10px solid var(--surf-blue); position: absolute; z-index: 99; left: 0; right: 0; margin: auto;}

.mb-form span{ display: block; margin: 10px 0 0;}
.mb-form span a{ text-decoration: underline;}
.mb-btm-logos{ display: flex; align-items: center; padding-bottom: 52px;}
.mb-btm-logos img{ padding: 0 16px 0 0;}
.mb-btm-logos p{ font-size: 0.889em;}
.main-banner .mb-img{ position: absolute; bottom: -30px; right: 0;}
.img-cont-btns-sec {padding: 45px 0;}
.img-cont-btns-sec .row{ margin: 0;}
.img-cont-btns-sec .icb-left{ padding-left: 0; background-repeat: no-repeat; background-position: center; background-size: cover; min-height: 740px;}
.img-cont-btns-sec .icb-right{ padding: 146px 170px 52px 75px;}
.img-cont-btns-sec .two-btns{ position: relative; z-index: 1;}
.two-btns{ display: grid; grid-template-columns: auto auto auto; grid-column-gap: 20px;}
.igs-top .row{ align-items: center;}
.igs-top .igst-right{ text-align: center;}
.igst-right-in{ position: relative;}
.igst-right-in img{ position: relative;}
.igst-right .igst-right-in:before{ content: ""; display: block; width: 100%; height: 100%; background-image: url(images/student-bg.webp); background-repeat: no-repeat; background-position: center; background-size: auto 100%; animation: rotateInfinite 120s linear infinite; position: absolute; left: 0; top: 0; right: 0; margin: auto;}

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


/**/

.cis-right .clock-main{ width: 250px; height: 250px; background: var(--bs-white); border-radius: 50%; position: absolute; top: 50%; left: -125px; margin-top: -125px; z-index: 2;}

.clock{ height: 200px; width: 200px; margin: auto; padding-top: 28px; border-radius: 100px; display: flex; justify-content: center; position: relative;}
.clock__second, .clock__minute, .clock__hour, .clock__indicator{ position: absolute; left: calc(50% - 1px); width: 2px; background: var(--navy-blue); transform-origin: bottom center; z-index: 2; border-radius: 1px;}
.clock__second{ height: 90px; margin-top: 10px; background: var(--light-red); -webkit-animation: time 60s infinite steps(60); animation: time 60s infinite steps(60); z-index: 3;}
.clock__minute{ height: 80px; margin-top: 20px; opacity: 0.75; -webkit-animation: time 3600s linear infinite; animation: time 3600s linear infinite;}
.clock__hour{ height: 60px; margin-top: 40px; -webkit-animation: time 43200s linear infinite; animation: time 43200s linear infinite;}
.clock__indicator{ height: 98px; border-top: 2px solid var(--light-red); background: none;}
.clock__indicator:nth-of-type(5n){ opacity: 1; height: 93px; border-top: 7px solid var(--navy-blue);}
.clock__axis{ background: var(--light-red); width: 5px; height: 5px; border-radius: 3px; position: absolute; z-index: 4; top: 124px;}

.clock__indicator:nth-of-type(1) { transform: rotateZ(calc(6deg * 1));}
.clock__indicator:nth-of-type(2) { transform: rotateZ(calc(6deg * 2));}
.clock__indicator:nth-of-type(3) { transform: rotateZ(calc(6deg * 3));}
.clock__indicator:nth-of-type(4) { transform: rotateZ(calc(6deg * 4));}
.clock__indicator:nth-of-type(5) { transform: rotateZ(calc(6deg * 5));}
.clock__indicator:nth-of-type(6) { transform: rotateZ(calc(6deg * 6));}
.clock__indicator:nth-of-type(7) { transform: rotateZ(calc(6deg * 7));}
.clock__indicator:nth-of-type(8) { transform: rotateZ(calc(6deg * 8));}
.clock__indicator:nth-of-type(9) { transform: rotateZ(calc(6deg * 9));}
.clock__indicator:nth-of-type(10) { transform: rotateZ(calc(6deg * 10));}
.clock__indicator:nth-of-type(11) { transform: rotateZ(calc(6deg * 11));}
.clock__indicator:nth-of-type(12) { transform: rotateZ(calc(6deg * 12));}
.clock__indicator:nth-of-type(13) { transform: rotateZ(calc(6deg * 13));}
.clock__indicator:nth-of-type(14) { transform: rotateZ(calc(6deg * 14));}
.clock__indicator:nth-of-type(15) { transform: rotateZ(calc(6deg * 15));}
.clock__indicator:nth-of-type(16) { transform: rotateZ(calc(6deg * 16));}
.clock__indicator:nth-of-type(17) { transform: rotateZ(calc(6deg * 17));}
.clock__indicator:nth-of-type(18) { transform: rotateZ(calc(6deg * 18));}
.clock__indicator:nth-of-type(19) { transform: rotateZ(calc(6deg * 19));}
.clock__indicator:nth-of-type(20) { transform: rotateZ(calc(6deg * 20));}
.clock__indicator:nth-of-type(21) { transform: rotateZ(calc(6deg * 21));}
.clock__indicator:nth-of-type(22) { transform: rotateZ(calc(6deg * 22));}
.clock__indicator:nth-of-type(23) { transform: rotateZ(calc(6deg * 23));}
.clock__indicator:nth-of-type(24) { transform: rotateZ(calc(6deg * 24));}
.clock__indicator:nth-of-type(25) { transform: rotateZ(calc(6deg * 25));}
.clock__indicator:nth-of-type(26) { transform: rotateZ(calc(6deg * 26));}
.clock__indicator:nth-of-type(27) { transform: rotateZ(calc(6deg * 27));}
.clock__indicator:nth-of-type(28) { transform: rotateZ(calc(6deg * 28));}
.clock__indicator:nth-of-type(29) { transform: rotateZ(calc(6deg * 29));}
.clock__indicator:nth-of-type(30) { transform: rotateZ(calc(6deg * 30));}
.clock__indicator:nth-of-type(31) { transform: rotateZ(calc(6deg * 31));}
.clock__indicator:nth-of-type(32) { transform: rotateZ(calc(6deg * 32));}
.clock__indicator:nth-of-type(33) { transform: rotateZ(calc(6deg * 33));}
.clock__indicator:nth-of-type(34) { transform: rotateZ(calc(6deg * 34));}
.clock__indicator:nth-of-type(35) { transform: rotateZ(calc(6deg * 35));}
.clock__indicator:nth-of-type(36) { transform: rotateZ(calc(6deg * 36));}
.clock__indicator:nth-of-type(37) { transform: rotateZ(calc(6deg * 37));}
.clock__indicator:nth-of-type(38) { transform: rotateZ(calc(6deg * 38));}
.clock__indicator:nth-of-type(39) { transform: rotateZ(calc(6deg * 39));}
.clock__indicator:nth-of-type(40) { transform: rotateZ(calc(6deg * 40));}
.clock__indicator:nth-of-type(41) { transform: rotateZ(calc(6deg * 41));}
.clock__indicator:nth-of-type(42) { transform: rotateZ(calc(6deg * 42));}
.clock__indicator:nth-of-type(43) { transform: rotateZ(calc(6deg * 43));}
.clock__indicator:nth-of-type(44) { transform: rotateZ(calc(6deg * 44));}
.clock__indicator:nth-of-type(45) { transform: rotateZ(calc(6deg * 45));}
.clock__indicator:nth-of-type(46) { transform: rotateZ(calc(6deg * 46));}
.clock__indicator:nth-of-type(47) { transform: rotateZ(calc(6deg * 47));}
.clock__indicator:nth-of-type(48) { transform: rotateZ(calc(6deg * 48));}
.clock__indicator:nth-of-type(49) { transform: rotateZ(calc(6deg * 49));}
.clock__indicator:nth-of-type(50) { transform: rotateZ(calc(6deg * 50));}
.clock__indicator:nth-of-type(51) { transform: rotateZ(calc(6deg * 51));}
.clock__indicator:nth-of-type(52) { transform: rotateZ(calc(6deg * 52));}
.clock__indicator:nth-of-type(53) { transform: rotateZ(calc(6deg * 53));}
.clock__indicator:nth-of-type(54) { transform: rotateZ(calc(6deg * 54));}
.clock__indicator:nth-of-type(55) { transform: rotateZ(calc(6deg * 55));}
.clock__indicator:nth-of-type(56) { transform: rotateZ(calc(6deg * 56));}
.clock__indicator:nth-of-type(57) { transform: rotateZ(calc(6deg * 57));}
.clock__indicator:nth-of-type(58) { transform: rotateZ(calc(6deg * 58));}
.clock__indicator:nth-of-type(59) { transform: rotateZ(calc(6deg * 59));}
.clock__indicator:nth-of-type(60) { transform: rotateZ(calc(6deg * 60));}

@-webkit-keyframes time {
  to {
    transform: rotateZ(360deg);
  }
}

@keyframes time {
  to {
    transform: rotateZ(360deg);
  }
}

.img-grid-wrapper{ margin: -140px -10px 0;}
.img-grid-wrapper .img-grid, .inner-img-grids .img-grid{ position: relative;}
.img-grid-wrapper .img-grid:before, .inner-img-grids .img-grid:before{ content: ""; display: block;background: rgba(0,0,0,0.35); width: 100%; height: 100%; position: absolute; left: 0; top: 0; border-radius: 6px;}
.img-grid img{ border-radius: 6px; display: block; width: 100%;}
.img-grid .img-grid-cont{ position: absolute; bottom: 0; width: 100%; left: 0; color: var(--bs-white); display: flex; justify-content: space-between; align-items: flex-end; padding: 20px; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); border-radius: 6px; align-items: center;}
.img-grid-cont i{ font-size: 2em;}
.img-grid-cont h3{ font-family: var(--font-gibson); font-weight: var(--text-medium); padding-right: 15px; font-size: 1.45em;}
.img-grid-wrapper aside{ padding: 10px;}
.img-grid-sec{ padding: 0 0 30px; position: relative; margin-top: -100px;}
.icon-grids-sec{ padding: 64px 0 30px; background: var(--light-gray);}
.icon-grids-sec span{ width: 50px; height: 50px; display: block; background: var(--primary); border-radius: 50%; line-height: 40px;}
.icon-grids-sec h3{ margin: 10px 0; font-family: var(--font-gibson); font-weight: var(--text-medium); color: var(--medium-black); font-size: 1.333em;}
.icon-grids-sec aside + aside + aside img{ max-width: 60%; margin: auto; display: block; padding: 8px 0 0;}
.icon-grids-sec .ig-sec{ background: var(--bs-white); padding: 22px 28px 26px 20px; border-radius: 6px; height: 100%;}
.icon-grids-sec aside{ padding: 0 23px 30px;}
.icon-grids-sec .row{ padding-top: 20px;}
.skill-bar-sec{ padding: 65px 0 40px;}
.skill-bar-sec .row{  padding-top: 40px;}
.skill-bar-sec aside{ padding-bottom: 40px;}
.skill-bar-grid p{ max-width: 66%; margin: 0 0 15px;}
.skill-bar-grid p em{ font-style: normal; color: var(--primary);}
.skill-bar{ display: flex; flex-wrap: wrap;}
.skill-bar .skill-bar-img{ border: 1px solid var(--brdr-color); width: 124px; height: 124px; text-align: center; line-height: 124px; border-radius: 6px;}
.skill-bar-sec .skill-bar-cont{ width: calc( 100% - 124px ); padding-left: 15px;}
.skill-bar-cont .progress-container{ width: 100%; overflow: hidden;}
.skill-bar-cont .progress-bar{ width: 0; height: 60px; background-color: var(--primary); position: relative; transition: width 2s ease; border-radius: 0 5px 5px 0;}
.skill-bar-cont .progress-container + .progress-container{ padding-top: 10px;}
.skill-bar-cont .progress-text{ position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: var(--bs-white); font-size: 1.333em; text-transform: var(--text-uppercase); font-weight: var(--text-medium);}
.skill-bar-cont .progress-text:before{ content: "$";}
.skill-bar-cont .pattern-bg .progress-bar{ background-image: url(images/pattern.webp); background-color: transparent; background-repeat: repeat;}
.skill-bar-cont .pattern-bg .progress-bar .progress-text{ background: var(--bs-white); color: var(--text-color); padding: 0 10px;}


.cont-img-slider .row{ margin: 0;}
.cont-img-slider .cis-left{ background: linear-gradient(to right, rgba(0, 67, 148, 1) 0%, rgba(0, 119, 194, 1) 100%); color: var(--bs-white); min-height: 716px; display: flex; align-items: center;}
.cis-left .cis-left-in{ max-width: 782px; margin: auto; padding: 30px 20px;}
.cont-img-slider .title-sec span, .cont-img-slider .title-sec h2{ color:var(--bs-white);}
.cont-img-slider .cis-right{ padding: 0; position:relative;}
.cont-img-slider .flexibility-carousel, .flexibility-carousel .owl-item, .flexibility-carousel .item, .flexibility-carousel .owl-stage-outer, .flexibility-carousel .owl-stage{ height: 100%;}
.flexibility-carousel .item{ background-repeat: no-repeat; background-position: center; background-size: cover;}
.cis-left-in ul{ padding-top: 15px;}
.vertical-tab-sec{ padding: 50px 0 26px;}
.vertical-tab-sec h3{ color: var(--dark-green); font-size: 1.33em;}
.vertical-tab-sec .vert-tabs{ padding: 20px 0 0;}
.vert-tabs .nav-tabs{ border-bottom: none;}
.vert-tabs .nav-tabs .nav-link{ margin-bottom: 0; border: none; border-bottom: 3px solid transparent; padding: 5px 10px 5px 0; color: var(--dark-green); opacity: 0.6; border-radius: 0; font-family: var(--font-quincy-cf); font-weight: var(--text-semibold);}
.vert-tabs .nav-tabs .nav-link.active{ border-bottom: 3px solid var(--secondary); color: var(--primary); opacity: 1;}
.vert-tabs .nav-tabs .nav-link + .nav-link{ margin-left: 10px; padding-left: 15px; border-left: 1px solid var(--medium-gray2);}
.vertical-tab-sec .tab-content{ padding: 30px 0 0;}
.vtc-in h4{ font-size: 1em; color: var(--dark-green);}
.vert-tab-cont{ align-items: center; background-image: url(images/floor-bg.webp); background-repeat: no-repeat; background-position: 0 0; padding: 16px 0 0; text-align: center;}
.vertical-progress-container{width: 82px;height: 465px;overflow: hidden;position: relative;padding: 0;margin: 0 4px;background-image: url(images/pattern.webp);background-color: transparent;background-repeat: repeat;border-radius: 8px 8px 0 0;}
.vertical-progress-bar{ position: absolute; bottom: 0; height: 0; width: 100%; background: var(--primary); transition: height 2s ease; border-radius: 6px 6px 0 0;}
.vertical-progress-text{ position: absolute; top: 10px; left: 50%; transform: translateX(-50%); color: var(--bs-white); font-family: var(--font-quincy-cf); font-weight: 600;}
.vertical-progress-container + .vertical-progress-container .vertical-progress-bar{ background: var(--blue2);}
.vtb-grid{ padding: 0 50px;}
.vertical-tab-sec .vb-ref{ position: absolute;}
.vb-ref span{ display: flex; align-items: center;}
.vb-ref span:first-child{ color: var(--dark-blue); padding-bottom: 6px;}
.vb-ref span em{ width: 20px; height: 20px; display: inline-block; border-radius: 3px; margin: 0 10px 0 0; background: var(--primary);}
.vb-ref span + span em{ background: var(--blue2);}
.source-text p{ font-size: 0.667em; text-align: right;}
.source-text{ padding: 20px 50px 0 0;}

.hm-contact-sec{ background: var(--med-gray);}
.hm-contact-sec .row{ margin: 0;}
.hm-contact-sec h2{ font-size: 2em; margin: 0 0 10px 0; color: var(--dark-green); line-height: 1em; margin-top: 10px;}
.hm-contact-sec h3{ font-size: 1.333em; margin: 20px 0 5px; font-family: var(--font-gibson); font-weight: var(--text-medium);}
.hm-contact-sec p a, .source-text p a{ color: var(--sky-blue); text-decoration: underline;}
.address-sec{ display: flex; justify-content: space-between; padding: 40px 0;}
.address-sec p{ position: relative; padding: 0 0 0 25px}
.address-sec p i{ position: absolute; left: 0; top: 6px;}
.hm-contact-sec .hcs-right{ padding: 90px 40px;}
.hm-contact-sec .hcs-left{ padding-left: 0; height: auto;}
#random-image-container{ height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover;}
.main-footer{ background: var(--navy-blue);}
.main-footer .mf-left{ padding-top: 15px;}
.mf-left img{ max-width: 208px;}
.main-footer button{ display: none;}
.footer-top{ padding: 56px 0;}
.social-sec{ padding: 28px 0 0;}
.social-sec a{ font-size: 1.333em; color: var(--bs-white);}
.social-sec a + a{ margin: 0 0 0 48px;}
.footer-top h2{ font-size: 3.333em; line-height: 1em; margin: 0 0 35px; color: var(--bs-white);}
.two-btns-with-or span{ padding: 0 15px; color: var(--very-light-purple);}
.footer-top .foot-nav-main{ display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 40px;}
.foot-nav-main .foot-nav{}
.foot-nav h3{ color: var(--bs-white); margin: 0 0 15px; font-family: var(--font-gibson); font-weight: var(--text-medium); font-size: 1em;}
.foot-nav ul li{ margin: 0 0 10px;}
.foot-nav ul li a{ color: var(--very-light-purple);}
.copy-right{ border-top: 1px solid var(--blue-border); padding: 28px 0; color: var(--very-light-purple);}
.copy-right .cr-right{ text-align: right;}
.cr-right a + a{ margin-left: 32px;}
.disclaimer{ background: var(--blue); padding: 32px 0; color: var(--very-light-purple); font-size: 0.95em;}
.disclaimer a{ text-decoration: underline;}
.vertical-tab-sec .vts-left{ padding-top: 130px;}
.address-sec p a{ text-decoration: none; color: var(--text-color);}
.mb-form .gform_wrapper.gravity-theme{ max-width: 756px;}
.mb-form .gform_wrapper.gravity-theme .gform_fields{ grid-column-gap: 5px;}
.mb-form .gform_wrapper.gravity-theme .gfield select.large{ height: 60px; border: none; border-radius: 6px;}
.mb-form .gform_wrapper.gravity-theme .gfield select.large:focus{ outline: none;}
.mb-form .gform_wrapper.gravity-theme form{ display: flex;}
.mb-form .gform_wrapper.gravity-theme .gform_footer{ margin: 0; padding: 0; margin-left: 5px; max-height: 60px;}
.mb-form .gform_wrapper.gravity-theme .gform_footer input.button{ height: 100%; margin: 0; border: none; border-radius: 6px; background-color: var(--secondary); background-image: url(images/arrow-right-icon.png); background-repeat: no-repeat; background-position: center; font-size: 0; width: 62px; color: #000 !important;}
.mb-form .gform_wrapper .gform-body .gfield--type-select .chosen-container-single {height: 60px;}
.mb-form .gform_wrapper .gform-body .gfield--type-select a.chosen-single {border: none; background: #fff; border-radius: 6px !important; padding: 0 25px 0 12px; font-size: 14px; color: #333333; width: 227px; height: 60px;}
.mb-form .gform_wrapper .gform-body .gfield--type-select a.chosen-single span {margin: 0; height: 100%;line-height: 60px;}
.mb-form .gform_wrapper .gform-body .gfield--type-select a.chosen-single div {background-image: url(images/select-icon.webp); background-repeat: no-repeat;  background-position: right 15px center; appearance: none; background-size: 12px auto; width: 100%; height: 100%;}
.mb-form .gform_wrapper .gform-body .gfield--type-select a.chosen-single div b {display: none;}
.mb-form .gform_wrapper .chosen-container-single .chosen-drop {margin-top:3px !important;}
.mb-form .gform_wrapper .chosen-container-single .chosen-drop .chosen-search {display: none;}
.mb-form .gform_wrapper .chosen-container-single .chosen-drop ul.chosen-results {margin: 0; padding: 0; max-height: 360px;}
.mb-form .gform_wrapper .chosen-container-single .chosen-drop ul.chosen-results li {font-size: 14px; padding: 12px 12px; border-bottom: solid 1px #ccc;}
.mb-form .gform_wrapper .chosen-container-single .chosen-drop ul.chosen-results li:last-child{border: none;}
.mb-form .gform_wrapper .chosen-container-single .chosen-drop ul.chosen-results li:hover {background: var(--sky-blue); color: #fff;}
/*.mb-form .gform_wrapper .chosen-container-single .chosen-drop ul.chosen-results li.active-result.gf_placeholder{background: var(--sky-blue); color: #fff;}*/
.vts-right .sec-btn, .mob-img-grids, .mob-progress-sec{ display: none;}
.mob-img-grids .owl-carousel .owl-item img{ display: block; width: 100%;}
.main-header .top-bar-btn{ display: none;}
.tb-active .main-header + div, .tb-active .main-header + section{ margin-top: 229px;}
.head-main .mb-phone{ display: none;}
.search-form .wpps_sidebar_container{ margin: 0; border: none !important; width: 234px;}
.search-form .wpps_container.wpps_sidebar_container .wpps_nav_left, .search-form .wpps_container.wpps_sidebar_container .wpps_nav_right, .search-form .wpps_container.wpps_sidebar_container .wpps_nav_fill, .search-form .wpps_container.wpps_sidebar_container .wpps_nav_scope, .search-form .wpps_container.wpps_sidebar_container .wpps_nav_submit, .search-form .wpps_container.wpps_sidebar_container .wpps_nav_field, .search-form .wpps_container.wpps_sidebar_container .wpps_search_keyword{ height: 29px !important; background: var(--very-light-gray) !important; font-size: 16px !important; font-family: var(--font-gibson) !important; font-weight: var(--text-regular) !important; color: var(--text-color) !important;}
.search-form .wpps_container.wpps_sidebar_container .wpps_nav_right .wpps_nav_submit{ background: var(--primary) !important; padding: 0 4px;}
.search-form .wpps_sidebar_container .wpps_nav_submit .wpps_nav_submit_icon svg{ display: none !important;}
.search-form .wpps_sidebar_container .wpps_nav_submit .wpps_nav_submit_icon:before{ content: "\f002"; color: var(--bs-white); font-family: "Font Awesome 6 Pro"; font-weight: 900; line-height: normal;}
.search-form .wpps_nav_scope{ display: none;}

.inner-banner{ position: relative; background-repeat: no-repeat; background-position: center; background-size: cover; min-height: 500px; display: flex; align-items: center; color: var(--bs-white);}
.inner-banner:before, .inner-banner:after{ content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0;}
.inner-banner:before{ background: rgba(0, 26, 59, 0.5); top: 0;}
.inner-banner:after{ background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 140%); bottom: 0; height: 200px;}
.inner-banner .container{ position: relative; z-index: 1;}

.inner-banner .ib-content{ align-items: center; padding: 48px 0;}
.ib-content h1{color: var(--bs-white);font-size: 3em;max-width: 680px;line-height: 1.1em;font-weight: normal;}
.ib-content .ib-form{ background: var(--light-gray); border-radius: 5px; padding: 40px 34px; min-width: 572px;}
.ib-content .ibc-right{ display: flex; justify-content: flex-end;}
.ib-form h2{ font-size: 2.333em; text-align: center; color: var(--dark-green); margin: 0 0 30px;}
.ib-form .gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .ib-form .gform_wrapper.gravity-theme .ginput_complex input, .ib-form .gform_wrapper.gravity-theme .ginput_complex select, .gform_wrapper.gravity-theme .ginput_container_date input { width: 100% !important; height: 60px; padding: 0 15px; border: 1px solid var(--brdr-color5); border-radius: 5px;}
.ib-form .gform_wrapper.gravity-theme #gform_page_3_3 .gform-page-footer{ display: flex; justify-content: space-between;}
.ib-form .gform_wrapper.gravity-theme .gform_footer .button, .ib-form .gform_wrapper.gravity-theme .gform-page-footer .button{ border: none; margin: 0;}
.inner-banner .ib-btm-cont{ color: var(--bs-white); padding-bottom: 46px; align-items: center; position: relative; z-index: 1;}
.ib-btm-cont .ib-btm-left, .ib-btm-cont .ib-btm-right{ width: auto;}
.ib-btm-cont .ib-btm-left{ min-width: 306px; position: relative;}
.ib-btm-cont .ib-btm-left:after{ content:"/"; font-size: 6.944em; font-weight: var(--text-semibold); font-family: var(--font-quincy-cf); position: absolute; right: 0; top: 0; line-height: 0.8em;}
.ib-btm-heading span{ font-size: 2em; font-family: var(--font-quincy-cf); font-weight: var(--text-medium); display: block; line-height: 1.2em;}
.ib-btm-cont aside{ width: auto;}
.ib-btm-stat span{ display: block; font-size: 3.333em; font-family: var(--font-quincy-cf); font-weight: var(--text-medium); line-height: normal;}
.ib-btm-cont .ib-btm-stat{ text-align: center; padding-left: 120px;}
.ib-btm-stat em{ font-style: normal; font-size: 1.111em; display: block; text-transform: var(--text-uppercase);}
.ib-btm-stat .sm-text{ color: var(--med-gray2); font-size: 1em; text-transform: capitalize;}
.inner-img-grids{ padding: 45px 0;}
.inner-img-grids .row{ align-items: center;}
.flexible-sec .img-cont-btns-sec .icb-left{ min-height: inherit; width: 49%;}
.flexible-sec .img-cont-btns-sec .icb-right{width: 51%;padding: 80px 80px 80px 115px; min-height: 500px;}
.flexible-sec .img-cont-btns-sec .icb-left{ padding: 80px 75px 100px 170px;}
.flexible-sec .img-cont-btns-sec .img-sec{ display: none;}
.ib-form .gform_wrapper.gravity-theme .gform_page_footer{ text-align: right;}
.ib-form .gform_wrapper.gravity-theme #gform_page_3_2 .gform-page-footer{ display: flex; justify-content: space-between;}
.ib-form .gform_wrapper.gravity-theme .gform-page-footer .button{ font-size: 1.333em; min-width: 165px;}
.ib-form .gform_wrapper.gravity-theme .gform-page-footer .gform_next_button{ background-image: url(images/arrow-right-icon.png); background-repeat: no-repeat; background-position: right 52px center; text-align: left; min-width: 191px; padding: 12px 50px 12px 50px; font-size: 1.333em; line-height: normal;}
.ib-form .gform_wrapper.gravity-theme .gform-page-footer .gform_previous_button{ background-image: url(images/arrow-left-icon.png); background-repeat: no-repeat; background-position: left 30px center; padding: 0 30px 0 56px;}
.ib-form .gform_wrapper.gravity-theme .gform-page-footer button#gform_submit_button_3{ line-height: normal; padding: 12px 25px;}
/*.ib-form .gform_wrapper.gravity-theme .gform-page-footer button#gform_submit_button_3 span{ background-image: url(images/arrow-right-icon.png); background-repeat: no-repeat; background-position: right 10px center; padding-right: 40px;}*/
.list-grid-sec{ padding: 45px 0;/* margin-top: 60px; */}
.ts-center{ max-width: 950px; margin: auto; text-align: center;}
.list-grid-sec .list-item{ background: var(--light-gray); height: 100%; padding: 20px 32px 20px 20px;border-radius: 6px; position: relative; display: flex; align-items: center;}
.list-grid-sec .list-item i{/*color: var(--secondary);*/ padding-right: 7px;}
.list-grid-sec .list-item:hover:has(a) {background-color: #e0ecf5;}
.list-grid-sec ul{ padding-top: 20px; margin: 0 -3px;}
.list-grid-sec ul li{padding: 5px;}
.faq-sec{ padding: 60px 0;}
.faq-main-sec{ max-width:1060px; margin: auto;}
.faq-sec .faq-content-sec .accordion-item{ border: none; background: none;}
.faq-sec .faq-content-sec .accordion-item h4, .faq-sec .faq-content-sec .accordion-item h4 button{ width: 100%;  text-align: left;}
.faq-sec .faq-content-sec .accordion-item h4 button{ background: none; padding: 15px 30px 15px 0; border-bottom: 1px solid var(--brdr-color); position: relative; display: flex; align-items: center; line-height: 24px; font-size: 1em; letter-spacing: 0.3px; font-weight: normal; border-radius: 0 !important;}
.faq-sec .faq-content-sec .accordion-item:last-of-type h4 button{border: none;}
.faq-sec .faq-content-sec .accordion-item h4 button:before{ content: "Q"; color: var(--primary); font-size: 1.7em; font-weight: var(--text-semibold); border-right: 1px solid var(--brdr-color); display: block; line-height: 30px; padding: 0 10px 6px 0; margin-right: 15px;}
.faq-sec .faq-content-sec .accordion-item .faq-cont{ padding: 20px 0 20px 48px; text-align: left; border-bottom: 1px solid var(--brdr-color);}
.faq-sec .faq-content-sec .accordion-item h4 button.accordion-button:not(.collapsed){ border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.faq-sec .faq-content-sec .accordion-item h4 button:after{ background: none; content: "\f0fe"; font-family: "Font Awesome 6 Pro"; position: absolute; right: 0; top: 50%; margin-top: -13px; background: none; transform: none; -webkit-transform: none; -moz-transform: none; color: var(--primary); font-weight: 400;}
.faq-sec .faq-content-sec .accordion-item h4 button.accordion-button:not(.collapsed):after{ content: "\f146";}
.faq-sec .faq-content-sec .accordion-item h4 button:focus{ box-shadow: none;}
.faq-sec .faq-content-sec{ padding: 40px; border-radius: 6px; margin-top: 15px; border: 1px solid var(--brdr-color); background: var(--med-gray);}
.faq-sec .faq-content-sec .accordion-item br{ display: none;}
.faq-cont p, .faq-cont ul li{ /*font-size: 0.889em;*/ color: var(--very-light-blue);}
.faq-cont ul{ padding: 15px 0;}
.faq-cont ul li:before{ color: var(--secondary);}
.center-text{ padding: 45px 0;}
.cont-form-sec{ padding: 80px 0;}
.ib-form .gform_wrapper.gravity-theme .ginput_complex label,
.ib-form .gform_wrapper.gravity-theme .ginput_complex legend{ display: none;}
.ib-form .gform_wrapper.gravity-theme .ginput_container_address span, .ib-form .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type){ margin-bottom: 16px;}
.ib-form .gform_wrapper.gravity-theme .ginput_container_address span.address_zip, .ib-form .gform_wrapper.gravity-theme .ginput_container_address span.address_country{ margin: 0 0 9px;}
.cont-form-sec.hm-contact-sec .hcs-right{ padding: 0 80px 0 0;}
.cont-form-sec .ib-form .gform_wrapper.gravity-theme .gform_footer .button{ min-width: 300px; margin: auto;}

/* 1–3. Table heading styles */
.table thead th {
  background-color: var(--primary);
  color: white;
  text-shadow: none;
  font-weight: 500;
  text-transform: var(--text-uppercase);
  letter-spacing: 1px;
  border: none; /* Remove default borders */
  border-right: 1px solid #036fbc; /* Right border between columns */
}

/* Remove right border from last heading cell */
.table thead th:last-child {
  border-right: none;
}

/* 4. Alternate row background */
.table tbody tr:nth-child(even) {
  background-color: var(--light-gray);
}

/* 5. Link styles inside body cells */
.table td a {
  color: var(--sky-blue);
  text-decoration: underline;
}

/* 6. General body cell text styling */
.table tbody td {
  color: var(--text-color);
}

/* 7. Rounded corners for the whole table */
.table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 8px;
  overflow: hidden; /* Ensures rounded corners clip */
  border: solid 1px var(--med-gray);
}

/* Optional: Remove edge borders from first and last body cells */
.table tbody td:first-child {
  border-left: none;
}
.table tbody td:last-child {
  border-right: none;
}
.table-striped>tbody>tr:nth-of-type(odd)>* {--bs-table-accent-bg: none;}
.table>:not(caption)>*>* {padding: .8rem;}
.table tbody td span {font-size: .75em; display: block;}



.all-blog{ padding-top: 40px; padding-bottom: 40px;}
.all-blog h1 { margin: 0 0 20px; font-size: 2.5em; }
.main-blog article {margin-bottom: 15px;border-bottom: solid 1px var(--mid-light-gray);padding-bottom: 15px; display: flex;}
.main-blog article figure{ padding-right: 20px; width: 378px; max-height: 253px; overflow: hidden;}
.main-blog article a img { border: solid 1px var(--mid-light-gray); width: 100%; height: auto;}
/*.main-blog article figure img{ height: auto; border: 1px solid #16518c;}*/
.main-blog article .figure-content {  width: 57%; position: relative; }
.post-date{ background: var(--secondary); position: absolute; left: 0; top: 0; text-align: center; padding: 12px 8px;}
.post-date span { display: block; color: var(--white); text-transform: uppercase;}
.post-date span.date { font-size: 2.286em; font-weight: 600; line-height: 34px; padding-bottom: 6px;}
.post-date span.month, .main-blog .figure-content .post-date span.year { font-size: 12px;}
.main-blog article .figure-content h2{ margin: 0 0 12px; }
.main-blog article .figure-content h2 a{ color: inherit; font-weight: 700;display: block; line-height: 1.25em !important;}
.main-blog article .figure-content h2 a:hover{ color: var(--secondary);}
.main-blog article p{ margin-bottom: 15px; display: inline; letter-spacing: 0;}
.main-blog .side-bar .sidebar-posts{background: var(--very-light-gray);padding: 18px 20px;margin-bottom: 20px;}
.sidebar-posts h4{font-weight: 600;margin-bottom: 24px;font-size: 1.5em;}    
.sidebar-posts ul li a{ position: relative; font-size: 16px; padding: 0 0 0 16px; margin: 0 0 10px; display: inline-block;}
.sidebar-posts ul li a:before{ position: absolute; content: "\f105 "; font-family: "Font Awesome 5 Pro"; left: 0; color: var(--secondary);  font-weight: 700;}
.sidebar-posts ul li a:hover{ color: var(--secondary);}
.main-blog .post-head{ margin-bottom: 30px;}
.main-blog .post-date .date-view, .single .main-blog .post-date .post-year{display: table-cell;vertical-align: middle;float: none;}
.main-blog article .detail-heading {margin-top: 0;padding-left: 100px;font-weight: 700;text-transform: uppercase; font-size: 20px; min-height: 50px; line-height: normal;}
.main-blog .post-date .post-year { padding-left: 10px;}
.main-blog h2{ font-size: 1.714em; margin: 0 0 10px; display: block;}
.single-feat-img{ width: 100%; max-height: 500px; overflow: hidden; margin-bottom: 20px;}
.single-feat-img img {width: 100%; height: auto;}
.main-blog article figure img {    height: 253px;    object-fit: cover;}

.single-feat-img { width: 100%;  max-height: 500px; overflow: hidden; margin-bottom: 20px;}
.single .post-head .post-date {padding: 10px 16px 10px 8px; position: inherit;}
.main-blog.single-blog{ padding: 50px 0;}
.main-blog.single-blog h2, .main-blog.single-blog h1{  letter-spacing: 0.4px; line-height: 1.25em; margin: 0; font-size: 1.714em;   padding: 0 ;    text-transform: none;    min-height: auto;}
.main-blog.single-blog article p{ margin-bottom: 20px; display: block;}
.main-blog.single-blog article p a, .main-blog.single-blog article li a { color: var(--secondary);}
.main-blog.single-blog article img{ margin: 0 0 15px; height: auto;}
.main-blog.single-blog img.alignleft, .main-blog.single-blog img.alignright{ max-width: 460px; height: auto; margin-bottom: 2px;}
.main-blog.single-blog img.alignleft{ float: left; margin-right: 15px;}
.main-blog.single-blog img.alignright{ float: right; margin-left: 15px;}
.main-blog.single-blog article ol, .main-blog.single-blog article ul{ padding: 0; margin: 0 0 20px;}
/*.main-blog.single-blog article ul li,
.main-blog.single-blog article ol li{ position: relative; padding: 0 0 0 22px; margin: 0 0 5px 20px; font-size: 1.143em; line-height: normal;}
.main-blog.single-blog article ul li:before,
.main-blog.single-blog article ol li:before{ content: "\f105"; font-family: "Font Awesome 5 Pro"; position: absolute; top: 2px; left: 8px; font-size: 1em; color: var(--secondary);}*/
.heateor_sss_sharing_container {margin-bottom: 20px;}
.main-blog.single-blog h3{ font-size: 1.4em; padding: 10px 0 10px;}
/*.main-blog.single-blog article ul ul,
.main-blog.single-blog article ol ul{ margin: 10px 0;}
.main-blog.single-blog article ul ul li,
.main-blog.single-blog article ol ol li{ margin: 0 0 4px;}*/
.main-blog .default-pagination{ padding-top: 40px;}
.main-blog .heateor_sss_sharing_ul{ padding: 10px 0;}
.main-blog .heateor_sss_sharing_ul:after{ content: ""; clear: both; display: block;}
.main-blog.single-blog .heateor_sss_sharing_title{ display: none;}
p.tags a{ color: var(--secondary);}
.tags-cat-list h3, .tags-cat-list p.tags{ display: inline-block;}
.main-blog.single-blog .tags-cat-list h3{ margin: 0; padding: 0;}
.tags-cat-list{ padding-bottom: 10px;}
.featured-team-sec{ max-width: 1360px; margin: auto; border: 1px solid var(--light-gray); margin-bottom: 48px;}
.featured-team-sec .row{ margin: 0;}
.featured-team-sec img{ width: 100%;}
.featured-team-sec aside{ padding: 0;}
.featured-team-sec .featured-team-sec-right{ padding: 15px 46px; display: table; vertical-align: middle; border-left: 1px solid var(--light-gray); background: var(--bg-gray);}
.featured-team-sec-right .featured-team-sec-right-in{ display: table-cell; vertical-align: middle;}
.single-team-wrapper .featured-team-sec .featured-team-sec-right{ padding-top: 0;}
div#cookie-notice {background-color: var(--dark-navy) !important;}
.social-share{ padding: 20px 0 0;}
.social-share a{ color: var(--secondary); font-size: 1.5em; margin: 0 24px 0 0;}
.main-blog article figure img, .main-blog .side-bar .sidebar-posts, .main-blog.single-blog .attachment-post-thumbnail{ border-radius: 6px;}

body .wp-pagenavi span.current, body .wp-pagenavi a, body .wp-pagenavi span {    color: var(--text-color);    border: none;    width: 35px;    height: 35px;    display: inline-flex;    align-items: center;    justify-content: center;    background: var(--very-light-gray);}
body .wp-pagenavi span.current {    background-color: var(--primary);    color: #fff;}
body .wp-pagenavi a:hover {    background-color: var(--primary);    color: #fff;    border: none;}
.single-blog.main-blog article {    display: block;}
.main-blog.single-blog .post-head {display: flex; align-items: center;}
.sbs-content aside {padding: 0 30px;}
.sbs-content aside .content {padding: 30px; border-radius: 6px;}
.sbs-content h2 {color: var(--dark-green); margin-bottom: 10px; font-size: 2em;}
.sbs-content aside .content {background: rgba(97, 192, 237, 0.35)}
.sbs-content aside + aside .content {background: rgba(112, 210, 173, .35);}
.checklist-grid ul li .list-item span{ position: relative; line-height: normal; padding: 0 0 0 26px;}
.checklist-grid ul li .list-item span:before{ position: absolute; left: 0; font-family: "Font Awesome 6 Pro"; content: "\f058"; color: var(--secondary); top: 4px;}
.checklist-grid .list-item.check-list-item{ padding: 20px 32px;}

.icb-right h3{ margin: 20px 0 10px;}
.icb-right ul.circle-check-list{margin: 10px 0 15px;}
.icb-right ul.circle-check-list.half-list, .cgs-grid ul{ display: flex; flex-wrap: wrap;}
.icb-right ul.circle-check-list.half-list li, ul.circle-check-list.half-list li{ width: 50%; padding-right: 15px;}
.content-grid-sec{ padding: 30px 0;}
.content-grid-sec .cgs-grid{ background: var(--bs-white); height: 100%; padding: 30px; border-radius: 5px;}
.content-grid-sec aside{ padding-bottom: 30px;}
.cgs-grid p{ margin: 0 0 15px;}
.cgs-grid h4{ margin: 0 0 3px; font-size: 1.1em; color: var(--navy-blue); font-family: var(--font-gibson); font-weight: normal;}
.grid-leads-sec{ padding: 60px 0;}
.grid-leads-sec .grid-lead{ background: var(--med-gray); border-radius: 6px; position: relative;}
.grid-lead .grid-lead-cont{ padding: 25px 22px; border-radius: 0 0 6px 6px; }
.grid-leads-sec .grid-lead i, .external-icon-top i{position: absolute; right: 15px; top: 15px; font-size: .8em; filter: invert();}
.grid-lead img{ border-radius: 6px 6px 0 0; width: 100%;}
.grid-leads-sec aside{ padding-top: 30px;}
.grid-lead-cont h3{ margin: 0 0 10px; color: var(--navy-blue);}
.cgs-grid h3{ color: var(--navy-blue); margin: 0 0 12px;}
.list-grid-sec li a:hover .list-item {background: var(--secondary);}
.list-grid-sec li a:hover .list-item i {color: #fff;}
.breadcrumbs {padding: 36px 0; font-size: .9em; background: var(--light-gray2);}
.breadcrumbs span {padding: 0 12px;}
.breadcrumbs strong {font-weight: 500;}
.bttn-ext{ position: relative;}
.bttn-ext i{ position: absolute; font-size: 0.6em; top: 8px; right: 8px;}
body .gform_wrapper.gravity-theme .gfield_label {font-weight: normal;}
.cgs-grid a{ text-decoration: underline;}
.page-content{ padding: 60px 0;}
.inner-banner .ib-btm-cont-mob{ display: none;}
.inner-banner .ibc-left{ background-image: none;}
/*p.list-heading{ margin: 20px 0 0;}*/
.ib-btm-cont .row{ align-items: flex-end;}
.ib-btm-cont .ib-btm-stat:last-child span{ font-size: 2em;}
.ib-btm-cont .ib-btm-stat:last-child{ position: relative;}
.ib-btm-cont .ib-btm-stat:last-child:before{ content: "VS"; font-family: var(--font-quincy-cf); font-weight: var(--text-medium); position: absolute; left: 40px; top: 50%; margin-top: -28px; font-size: 2em;}
.icb-right p a, .icb-right ul li a, .faq-cont p a, .faq-cont ul li a, .list-grid-sec p a { text-decoration: underline; color: var(--primary);}
.ib-form .gform_wrapper.gravity-theme .gfield.gfield--type-address legend{ display: none;}
.list-item.int-link:after{ content: "\f105"; font-family: "Font Awesome 6 Pro"; position: absolute; right: 15px; font-size: 1.1em; top: 50%; margin-top: -15px;}
.icb-right p a:hover, .icb-right ul li a:hover, .faq-cont p a:hover, .faq-cont ul li a:hover{ color: var(--secondary);}
.ib-btm-stat sub{ font-size: 0.55em; bottom: 0;}
.foot-logos{ display: flex; flex-wrap: wrap; padding: 40px 0 0; margin: 0 -10px;}
.foot-logos img{ padding: 0 10px 20px; width: 28%;}
.ig-slider .owl-stage{ padding-left: 0 !important;}

/* 1. Make the form footer a positioning context */
#gform_2 .gform_footer, #gform_2 .gform_page_footer{ position: relative;}
/* 2. Absolutely position the spinner */
#gform_ajax_spinner_2 { position: absolute; right: 1rem; /* adjust as needed based on your layout */ top: 50%; transform: translateY(-50%); margin: 0 !important; z-index: 10; pointer-events: none; width: 24px; height: 24px;}
/* 3. Optional: prevent layout shift by reserving space */
#gform_ajax_spinner_2:empty::before{ content: ''; display: inline-block; width: 24px; height: 24px;}
.gform_required_legend {display: none;}
.gfield_required_asterisk {display: none !important;}

.grid-lead-cont a{ text-decoration: underline; color: var(--primary);}
.grid-lead-cont h4{ margin-top: 10px;}

.numberlist-grid ul li .list-item span {position: relative;line-height: normal;padding: 0 0 0 36px;}
.numberlist-grid ul li .list-item span strong {display: block; padding-bottom: 8px;}
.numberlist-grid ul li .list-item span a {color: var(--primary);}
.numberlist-grid ul li .list-item span a:hover {text-decoration: underline;}
.numberlist-grid ul li .list-item span:before {position: absolute;left: 0;font-family: "Font Awesome 6 Pro";color: var(--primary);top: 0px;font-size: 1.5em;font-weight: 600;}
.numberlist-grid .list-item.check-list-item {padding: 20px 32px;}
.numberlist-grid ul li:nth-child(1) .list-item span:before {content: "\e256";}
.numberlist-grid ul li:nth-child(2) .list-item span:before {content: "\e257";}
.numberlist-grid ul li:nth-child(3) .list-item span:before {content: "\e258";}
.numberlist-grid ul li:nth-child(4) .list-item span:before {content: "\e259";}
.numberlist-grid ul li:nth-child(5) .list-item span:before {content: "\e25a";}
.content-yt-video{ padding: 50px 0 20px; text-align: center;}
.content-yt-video .cyv-in{ max-width: 1200px; margin: auto;}
.content-yt-video .yt-video{ margin-bottom: 20px;}
.content-yt-video .cy-video{ max-width: 650px; margin: auto;}
.fee-table-sec{ padding: 50px 0;}
.fee-table-sec h3{ font-size: 1em; margin: 15px 0;}
.fee-table-sec h4{ margin: 0 0 15px;}
.page-content #ps_items_container{ margin-bottom: 0;}
.page-content #ps_items_container .rs_result_row span.rs_rs_avatar img { height: 260px; object-fit: cover; border-radius: 6px; }
.page-content #ps_items_container .rs_result_row:before{ content: ""; display: block; background: rgba(0, 0, 0, 0.35); width: 100%; height: 100%; position: absolute; left: 0; top: 0; border-radius: 6px; }
.page-content #ps_items_container .rs_result_row{ position: relative; }
.page-content #ps_items_container .rs_result_row .rs_content{ position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; padding: 0; color: var(--bs-white); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); border-radius: 6px;}
.page-content #ps_items_container .rs_result_row .rs_content a{ font-family: var(--font-gibson) !important; font-weight: var(--text-medium) !important; height: 100%; display: flex; align-items: flex-end; padding: 20px 65px 20px 20px; font-size: 1.45em !important; line-height: 30px !important; color: var(--bs-white) !important;}
.page-content #ps_items_container .rs_result_row .rs_content a:after{ content: "\f061"; font-family: "Font Awesome 6 pro"; font-size: 1.3em; font-weight: 700; position: absolute; right: 20px;}

.flexible-sec .vid-cont-btns-sec.img-cont-btns-sec .icb-left{ padding: 0;}
.flexible-sec .vid-cont-btns-sec.img-cont-btns-sec .icb-right{ padding: 0 40px; min-height: inherit;}
.vid-cont-btns-sec .icb-left .title-sec{ display: none;}
.vid-cont-btns-sec .yt-video{ border-radius: 0;}
.center-leads .row, .center-list .row { justify-content: center;}
.cont-video-sec video{ object-fit: cover; width: 100%; height: 100%; position: absolute;}

.graph-acc-sec .vertical-progress-container{width: 200px;}
.graph-acc-sec .vertical-progress-text{ font-size: 0;}
.graph-acc-sec .vertical-progress-bar{ text-align: center;}
.graph-acc-sec .vpt-cont{ color: var(--bs-white); position: relative; top: 8px;}
.graph-acc-sec .btm-cont{ padding-top: 20px;}
.graph-acc-sec.faq-sec .faq-content-sec .accordion-item .vtc-in h4{ text-align: center;}
.graph-acc-sec .vert-tab-cont{ padding: 16px 0 0; background: none;}
.acc-graph{border-radius: 8px;margin-top: 25px;padding-bottom: 30px;background: var(--bs-white);padding-left:  60px;padding: 30px 60px;}
.acc-graph .vtb-grid{ padding: 0;}
.vert-tab-cont .vtc-in h4{/* padding-right: 120px; */}
.graph-acc-sec.faq-sec .faq-content-sec .accordion-item h4 button:before{ display: none;}
.graph-acc-sec.faq-sec .faq-content-sec .accordion-item .faq-cont{ padding: 20px 0;}
.vtb-grid-in.row {justify-content: center;}
.home .vertical-progress-container {background: none;}
.content-grid-sec .sec-btn {justify-content: center; padding-top: 15px; padding-bottom: 35px;}
.sub-list {padding-left: 25px;}
.graph-tool-tip{ position: absolute; background: var(--bs-white); padding: 15px; border-radius: 5px; display: none; margin-top: 30px; width: 90%; margin-left: 10px;}
.vertical-progress-container:hover .graph-tool-tip{ display: block;}
.faq-sec .faq-content-sec .accordion-item .graph-tool-tip br{ display: block;}
.centered{text-align: center; display: block;}
.page-id-178 .numberlist-grid ul li .list-item span strong{display: inline-block; padding: unset;}/*scholarships page*/
.ib-form .gform_wrapper.gravity-theme .gfield_checkbox .gchoice{ position: relative; padding: 0 0 0 20px;}
.ib-form .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input{ position: absolute; left: 0; top: 10px;}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{ border: 1px solid #c02b0a !important;}
.gform_wrapper.gravity-theme .gfield-choice-input+label{ color: #3c434a;}
.std-testi-sec{ padding: 50px 0;}
.std-testi-sec .testi-slider-main{ position: relative; padding-top: 30px;}
.testi-slider .owl-stage{ padding-left: 0 !important;}
.std-testi-sec .testi-cont-main{ padding: 110px 130px 60px;}
.testi-cont-main h3{ font-size: 4em; color: var(--medium-black); margin: 0 0 30px;}
.testi-slider .ts-content{ position: relative; padding: 0 0 0 70px;}
.testi-slider .ts-content:before{ content: '“'; font-weight: var(--text-semibold); font-family: var(--font-quincy-cf); font-size: 10em; line-height: 10px; display: block; position: absolute; left: 0; top: 40px; color: var(--medium-black);}
.testi-slider .ts-title{ text-align: right; padding-top: 30px;}
.ts-title h4{ font-size: 2.5em; color: var(--med-gray2);}
.ts-title span{ color: var(--primary); display: block; font-size: 1.5em; font-weight: 500;}
.testi-slider.owl-carousel .owl-nav{ width: 110px; height: 110px; border: 1px solid var(--brdr-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--bs-white); position: absolute; right: 62px; top: 50%; margin-top: -55px;}
.testi-slider.owl-carousel .owl-nav .owl-prev, .testi-slider .owl-nav .owl-next{ padding: 0 16px;}
.testi-slider .owl-dots{ display: flex; right: 12%; position: absolute; bottom: 0;}
.testi-slider .owl-dots .owl-dot{ padding: 0 4px;}
.testi-slider .owl-dots .owl-dot span{ width: 20px; height: 20px; display: block; background: var(--med-gray2); border-radius: 50%;}
.testi-slider .owl-dots .owl-dot.active span{ background: var(--primary);}
.testi-slider-main .testi-more{ position: absolute; top: 20%; right: 105px; rotate: -90deg;}
.counter{ position: absolute; bottom: 10px; left: 33%;}
.fee-table-sec table tr:last-child {background-color: #d8fbed; font-weight: 600;}
.fee-table-sec table tr:nth-last-child(2) {background-color: #c8e9f9; font-weight: 600;}
.centered-table aside {display: block; margin: 0 auto;}
/* Bulletproof: Always make enabled Chosen dropdowns appear fully visible */
.chosen-container:not(.chosen-disabled) {opacity: 1 !important; pointer-events: auto;}
.chosen-container.chosen-disabled {opacity: 0.5 !important; pointer-events: none;}
.get-info-bttn{ min-width: unset !important; padding: 7px 12px !important; line-height: normal; font-size: .9em;}
.not-found-sec{ padding: 30px 0;}
.not-found-sec .row{ margin: 0;}
.nfs-right img{ width: 100%;}
.not-found-sec .nfs-left{ padding: 100px 50px 50px;}
.nfs-left .nfs-left-in{ max-width: 600px; margin: auto;}
.nfs-left .search-form .wpps_container.wpps_sidebar_container .wpps_nav_left,
.nfs-left .search-form .wpps_container.wpps_sidebar_container .wpps_nav_right,
.nfs-left .search-form .wpps_container.wpps_sidebar_container .wpps_nav_fill,
.nfs-left .search-form .wpps_container.wpps_sidebar_container .wpps_nav_scope,
.nfs-left .search-form .wpps_container.wpps_sidebar_container .wpps_nav_submit,
.nfs-left .search-form .wpps_container.wpps_sidebar_container .wpps_nav_field,
.nfs-left .search-form .wpps_container.wpps_sidebar_container .wpps_search_keyword{ height: 60px !important; padding: 0 4px !important; background: none !important;}
.nfs-left .search-form .wpps_nav_fill{ border: 1px solid var(--brdr-color6); border-radius: 5px;}
.nfs-left .search-form .wpps_nav_submit_bt{ position: static !important; width: auto; min-width: auto;}
.nfs-left .search-form .wpps_container.wpps_sidebar_container .wpps_nav_right .wpps_nav_submit{ width: 60px; text-align: center; display: block; border-radius: 5px; background: var(--secondary) !important;}
.nfs-left .search-form .wpps_sidebar_container .wpps_nav_submit .wpps_nav_submit_icon:before{ font-size: 1.5em; color: var(--medium-black);}
.nfs-left .search-form .wpps_sidebar_container{ width: 430px;}
.testi-slider .ts-left{ min-height: 666px; background-repeat: no-repeat; background-position: center; background-size: cover;}
.owl-carousel .owl-item .ts-left img, .ts-left .counter{ display: none;}
.ib-content h1 span {display: block; font-size: .675em; line-height: 1.1em; padding-top: 25px;}