/*!
Theme Name: Your Company
Theme URI: http://xxx.com/
Author: Thomas Digital
Author URI: https://www.thomasdigital.com
Description: ACF + Bootstrap 4.6
Version: 2.6.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Thomas Digital
Tags: wordpress, bootstrap, acf
Developer : Billy
*/

/*
*/
.mh { min-height: 1000px; }

body:not(.wp-admin) {
    /* background: url(images/uploads/bg-1.jpg) center top no-repeat; */
}
/* #region - ROOT ---------------------- */
:root {
    /* global */
    --font-size: 16px;
    --color: #58585A;
    --font-1: "Poppins";
    --font-2: "Bebas Neue";
    
    /* links */
    --a: #007799;
    --ahover: #007799;       
    /* nav links */
    --nav-fs: 20px;
    --nav-a: #007799;    
    --nav-ahover: #007799;    
    --nav-bg: #f5f5f5;    
    --nav-bghover: #e5e5e5;    
    /* mob links */    
    --mob-fs: 14px;    
    /* header */   
    --btn-overlay: rgba(255,255,255,0.5);
    /* bg image video */
    --bg-height: 380px; 
    /* logo */
    --logo: 366px;
    --logo2: 120px;
    /* color */
    --color1: #58585A;
    --color2: #AF1016;
    --color3: #011A3D;
    --color4: #033258;
    --color5: #345A78;
    --color6: #E7F3FF;
    --bg1 : #ECF5FD;
    
    

    /* BASE SETTINGS */
    --stickybg: rgba(0,0,0,0.1);
    --btn-border: rgba(150, 150, 150, 1);
}
/* #endregion */

/* #region - GENERAL ---------------------- */
main { 
    /* background-color: #E7F3FF;  */
    /* background-color: rgba(0, 0, 0, 0.1); */
    min-height: 80px;
    position: relative;
    overflow: hidden;
} 
.atitle, .btitle {  
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 0;    
    letter-spacing: 0.2em;
    text-transform: capitalize;
    color: var(--color2);
    font-family: var(--font-2);
    margin-bottom: 11px;
}

.f90 {
    font-weight: 400;
    font-size: 90px;
    line-height: 100%;
    letter-spacing: 0.02em;
    font-family: var(--font-2);
    color: var(--color4);
}
.f90 strong {
    font-weight: 400;
    color: var(--color2);
}
.f60 {
    font-size: 60px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--color3);
    font-family: var(--font-2);
}
.f42 {
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--color3);
    font-family: var(--font-2);
}
.f36 {
    font-family: var(--font-2);
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    color: var(--color3);    
    letter-spacing: 0.02em;
}
.f30 {
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--color3);
    font-family: var(--font-2);
}
.f24 {
    font-family: var(--font-2);
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: var(--color4);
}

.f20 {
    font-family: var(--font-2);
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
}

.dtitle {
    font-weight: 400;
}
.dtext {
    line-height: 162%;
    font-weight: 300;
}
hr {
    width: 100%;
}
.ititle {
    font-weight: 400;
    font-size: 34px;
    line-height: 110%;
    letter-spacing: 0.02em;
    font-family: var(--font-2);
}
.dtext > .btn-loop { margin-top: 41px; }

/**/
.dark .btitle,
.dark .ititle,
.dark .dtitle {
    color: white;
}
.dark .dtext {
    color: white;
}
.hideme { display: none; }

/* #endregion */

/* #region - BUTTON ---------------------- */
.nav-previous a,
.element .btn-n,
.element .btn-s,
.element .btn-d {
    border: 2px solid var(--color2);
    border-radius: 25px;
    padding: 5px 29px;
    overflow: visible;
    align-items: center;
    display: inline-flex;
}
.element .btn-d::after {
    opacity: 0;
}
.element .btn:hover::after,
.element .btn-d:hover::after {
    background-color: var(--color2);
    border-radius: 25px;
    opacity: 1;
    width: 102%;
    height: calc(100% + 2px);
}
.nav-previous a,
.element .btn span {
    font-family: var(--font-2);
    color: var(--color2);
    font-size: 20px;
}
.element .btn-d:hover span {
    color: white;
}
.element .btn.btn-n {
    border: 2px solid var(--color4);
    background-size: 18px;
    background-color: var(--color4);
    height: 50px;
    padding: 9.5px 12px 9.5px 34px;
    background-position: 15px center;
    transition: all ease-in 0.0s;
    margin: 0;
}
.element .btn.btn-n span {
    font-size: 18px;
    color: white;
    display: block;
    width: 0;
    overflow: hidden;
}
.element .btn.btn-n:hover::after {
    border-radius: 25px;
    background-color: rgba(255,255,255,0.0);
    transition: 0.3s;
}

.element .btn.btn-n:hover {
    padding: 9.5px 18px 9.5px 48px;
    background-position: 21px center;
}
.element .btn.btn-n:hover span {
    width: 100%;
    overflow: visible;
}

.element .btn-icon::after {
    display: none;
}

.element .btn-s {
    border-color: var(--color5);
}
.element .btn-s:hover::after {
    background-color: var(--color5);
}
.element .btn-s span {
    color: var(--color5);
}
.element .btn-s:hover span {
    color: white;
}

.scroll-btn {
    position: fixed;
    z-index: 999;
    bottom: 1.5em;
    right: 1.5em;
}
.scroll-btn .btn-loop {
    gap: 7px;
    display: flex;
}
/* #endregion */

/* #region - HEADER ---------------------- */
header.element {
    position: absolute;
}
.header-menu.menu-overlay,
.home header.element {
    background-color: white;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
    position: relative;
}
header[data-sticky="sticky"].sticky-head {
    position: fixed !important;
    animation: none;
}
header[data-sticky="sticky"].sticky-head .menu_wrap {
    background-color: white;
}
header.sticky-head .navbar-brand {
    width: 190px !important;
    transition: none !important;
}
.home header a.navbar-brand {
    width: 366px;
}
header a.navbar-brand {
    width: 277px;
}


header .menu_wrap {
    padding: 7px 0;
}
header #navbar-home {
    height: 66px;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 0;
    padding-right: 0;
    font-family: var(--font-2);
    color: var(--color3);
}
.navbar-expand-lg .navbar-nav {
    gap: 30.5px;
}

.navbar-expand-lg .navbar-nav .current-page-ancestor .nav-link,
.navbar-expand-lg .navbar-nav .active .nav-link, 
.navbar-expand-lg .navbar-nav .nav-link:hover {
    color: var(--color2);
}

.header-menu[data-menu="right"] .menu-extension, 
.header-menu[data-menu="leftext"] .menu-extensio { 
    margin-left: 29px; 
}

.main-menu ul.dropdown-menu .menu-item a {
    font-family: var(--font-2);
    color: var(--color3);
}

/**/
#menu-oc-right .navbar-nav { margin-top: 25px; }
.mobile-menu .nav-link { font-family: var(--font-2); }
#menu-oc-right .dropdown-menu, #menu-oc-right a.nav-link, #menu-oc-right a.dropdown-item { font-size: 25px; font-family: var(--font-2); }
.m-toggler { background-color: #007799; }
.m-toggler svg { color: white; }
#menu-oc-right .menu-extension { text-align: center; margin-top: 50px !important; }
/* #endregion */

/* #region - 01 POPPER ------------------- */
.el-popper .wrap {
    width: 100%;
    max-width: 903px;
}
.el-popper {
    position: relative;
    z-index: 6;
}
.el-popper .overlay.triangle {
	border-left: 0px solid transparent;
    border-right: 903px solid transparent;
    border-top: 1321px solid white;
    width: 0;
	height: 0;
    z-index: 1;
}
.el-popper .overlay.ap {
    width: 574px;
    top: -22px;
    left: 0;
    z-index: 1;
    height: 445px;
}
.el-popper .dinfo {
    position: absolute;
    z-index: 2;
    width: 521px;
    left: 135px;
    top: 177px;
}
.el-popper .dtext {
    max-width: 450px;
    font-weight: 400;
}
.el-popper .btn-loop {
    margin-top: 42px;
}
/* #endregion */

/* #region - 01 HERO BG ------------------ */
.el-hero-bg .wrap {
    background-color: var(--color3);
}
.el-hero-bg .overlay.color {
    background-color: rgba(0, 0, 0, 0.2);
}
.el-hero-bg .dinfo {
    height: 730px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.el-hero-bg .btn-loop {
    margin-top: 0;
    margin-bottom: 40px;
}
.el-hero-bg .btn-loop .btn {
    margin: 0 0px 0 7px;
}
/* #endregion */

/* #region - 01 BACKGROUND ------------------ */
.bbg.v1 {
    position: relative;
}

.bbg.v1 .overlay.bg {
    height: 300px;
    background-image: url(../svg/home-bg.svg);    
    background-size: cover;
    height: 2800px;
    background-position: top left;
}

/* #endregion */

/* #region - 01 CONTENT ------------------ */
.el-content {
    z-index: 6;
}
.el-content .wrap {
    padding: 91px 0 41px;
}
.el-content {
    text-align: center;
}
.el-content .dinfo {
    width: 100%;
    max-width: 910px;
    margin: 0 auto;
}
.el-content .dtext {
    margin-top: 30px;
}
.el-content .dtext + .btn-loop {
    margin-top: 41px;
}
/* #endregion */

/* #region - 01 COLUMN ------------------- */
.el-column .wrap {
    padding: 46px 0 46px;
}
.tcol .dinfo,
.el-column .dinfo {
    margin-left: 50px;
}
.tcol .row,
.el-column .row {
    align-items: center;
}
.el-column .dimage::before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
}
.el-column .dimage {
    position: relative;
    border-radius: 15px;
    /* background-color: rgba(0, 0, 0, 1);*/
}
.el-column .dimage img {
    opacity: 1;
}

.el-column .dtext { margin-top: 0; }
.el-column .mtitle + .dtext { margin-top: 30px; }

.tcol .dtext,
.el-column .dtext {
    max-width: 500px;
}
.tcol .btn-loop,
.el-column .btn-loop {
    margin-top: 40px;
}
.el-column .dlist {
    margin: 25px 0 49px;
    padding-bottom: 0px;
}
.el-column .dlist .d-list {
    margin-bottom: 15px;
    font-weight: 300;
}
.el-column .dlist .d-list b {
    font-weight: 500;
    display: inline-block;
    min-width: 130px;
}

.el-column .col-lg-6 .dinfo {
    margin-left: 70px;
}

.el-column .dtext ul {
    padding: 0;
    margin: 0;
    margin-left: 15px;
    padding-right: 10px;
}

.el-column .dtext ul li {
    margin-bottom: 10px;
}

.el-column .dtext ::marker {
    color: var(--color2);
}


.el-column.v2 {
    z-index: 6;
}
.el-column.v2 .pos-rel {
    position: relative;
    width: 100%;
}

.el-column.v2 .dbg {
    min-height: 600px;
}
.el-column.v2 .dbg img {
    display: none;
}
.el-column.v2 .overlay-bg {
    max-width: 47.5%;
}

.innertriangle {
    border-left: 350px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 600px solid #E7F3FF;
    width: 0;
    height: 0;
    z-index: 1;
    position: absolute;
    right: 0;
}



/* #endregion */

/* #region - 01 LINK GALLERY ------------- */
.el-link-gal .wrap {
    padding: 30px 0;
}
.gal {
    display: grid;
    width: 100%;
    grid-template-columns: 380px 380px 390px;
    grid-template-rows: 320px 320px 320px; 
    gap: 10px  
}
.gal .glink {
    grid-column-end: span 1;
    grid-row-end: span 1;
    position: relative;
    background-color: var(--color3);
    display: flex;
    align-items: flex-end;
}


.gal .glink:nth-child(1) {
    grid-column-end: span 1;
    grid-row-end: span 2;
}
.gal .glink:nth-child(2) {
    grid-column-end: span 1;
    grid-row-end: span 1; 
}
.gal .glink:nth-child(4) {
    grid-column-end: span 2;
    grid-row-end: span 1;
}
.gal .glink:nth-child(5) {
     grid-column-end: span 2;
     grid-row-end: span 1;
}

/*
.gal {
    display: grid;
    width: 100%;
    grid-template-columns: 380px 380px 390px;
    grid-template-rows: 480px 320px; 
    gap: 10px  
}
5
.gal .glink:nth-child(1) {
  grid-column-end: span 2;
  grid-row-end: span 1;
  height: 480px; 
}
.gal .glink:nth-child(2) {
  grid-column-end: span 1;
  grid-row-end: span 1; 
  height: 320px;
}
.gal .glink:nth-child(5) {
   height: 480px; 
   grid-column-end: span 1;
   grid-row-end: span 1;
   margin-top: -160px;
}
*/
/**/
.gal .glink .ititle {
    margin: 0 0 30px 30px;
    max-width: 280px;
    position: relative;
    z-index: 1;
}
.gal .glink .overlay.bg-img {
    opacity: 0.9;
    transition: 0.3s;
}
.gal .glink .overlay.color {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    transition: 0.3s;
    height: 100%;
    top: unset;
    opacity: 0.5;
}
.gal .glink:hover .overlay.color {
    bottom: 0;
    height: 0%;
    opacity: 0;
}
.gal .glink .overlay.color2 {
    height: 0;
    background-color: rgba(1, 26, 61, 0.7);
    top: unset;
    bottom: 0;
}

.gal .glink:hover .overlay.bg-img {
    opacity: 0.3;
}


/* #endregion */

/* #region - 01 COUNTER ------------------ */
.el-counter .wrap {
    padding: 74px 0 40px;
}
.el-counter hr {
    border-top: 1px solid rgba(1, 26, 61, 0.2);
}
.el-counter .dtop {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 32px;
    margin-bottom: 49px;
}
.el-counter .dtop img {
    mix-blend-mode: multiply;
}
.el-counter .dtop .ap {
    height: 60px;
    flex: 0 0 132px;
}
.el-counter .dcounters{
    padding: 0 0 20px 41px;
    gap: 13px;
}
.el-counter .dcounters .i-block {
    flex: 0 0 25%;
}
.el-counter .dcounters .i-block span {
    color: var(--color2);
}
.el-counter .dtext {  
    margin: 0;
}
/* #endregion */

/* #region - 01 CTA FORM------------------ */

.el-cta.dform .wrap {
    padding: 0px 0;
}
.el-cta.dform .pos-rel {
    width: calc(100%);
    position: relative;
    margin-left: auto;
}
.el-cta.dform .pad { 
    min-height: 490px;
}
.el-cta.dform .overlay.bg-img { 
    background-position: right bottom;
}
.el-cta.dform .overlay.color {
    background: linear-gradient(0deg, rgba(3, 50, 88, 0.5), rgba(3, 50, 88, 0.5));
}
.el-cta.dform .btitle,
.el-cta.dform .dtitle {
    /* color: var(--color5); */
}
.el-cta.dform .pad {
    padding: 1px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.el-cta.dform .btn-loop {
    margin-top: 35px;
}    
.el-cta.dform .dinfo {
    max-width: 725px;
}
.el-cta.dform .dinfo .btitle {
    margin-bottom: 20px;
}
.el-cta.dform .btn {
    border-color: #C0DBF4;
    overflow: hidden;
}
.el-cta.dform .btn span {
    color: #C0DBF4;
}
.el-cta.dform .btn::after {
    background-color: var(--color3);
}

.el-cta.dform .btn-s,
.el-cta.dark .btn-s {
    border-color: var(--color2);
    background-color: rgba(255, 255, 255, 0.1);
}
.el-cta.dark .btn-s span,
.el-cta.dform .btn-s span {
    color: var(--color2);
}
.el-cta.dark .btn-s:hover,
.el-cta.dform .btn-s:hover {
    border-color: var(--color2);
}
.el-cta.dark .btn-s::after,
.el-cta.dform .btn-s::after {
    background-color: var(--color2);
}
.el-cta.dark .btn-s:hover span,
.el-cta.dform .btn-s:hover span {
    color: white;
}

.el-cta.dform .db {
    margin-bottom: 13px;
}
.el-cta.dform .sform {
    font-weight: 400;
    font-size: 24px;
    height: 122px;
    line-height: 247%;
    color: white;
    margin-bottom: 29px;
}
.el-cta.dform #s1 {
    max-width: 350px;
}
.el-cta.dform select {
    background-color: transparent;
    border: none;
    color: #5FACF4;
    position: relative;
    border-bottom: 0.75px solid rgba(255, 255, 255, 0.5);
    display: inline-block;
    width: 100%;
}
/* #endregion */

/* #region - 01 TITLE ---------------------- */
.el-title .wrap {
    padding: 56px 0 49px;
}
.el-title .dinfo {
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

/* #endregion */

/* #region - 01 SLIDER CPT ---------------------- */
.el-owl.cpt .wrap {
    padding: 0 0 35px;
}
.aap {
    background-color: rgba(255, 0, 0, 0.1);
    height: 570px;
    width: 570px;
}
.el-owl.cpt .container-xl {
    max-width: 100%;
    overflow: hidden;
    position: relative;
    padding-right: 0;
}
.el-owl.cpt .slide-bg {
    position: relative;
    margin-left: -596px;
    height: 570px;
    overflow: hidden;
}
.owlprev { left: 30px; }
.owlnext { right: 30px; }
.owlprev, .owlnext {
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
}
.owlnext {
    transform: translateY(-50%) rotate(180deg);
}

.aap {
    display: flex;
    position: relative;
    align-items: flex-end;
}
.aap .overlay {
    transition: 0.3s;
}
.aap .overlay.color1 { 
    background: linear-gradient(180deg, rgba(1, 26, 61, 0.45) 0%, #011A3D 100%);
}
.aap .overlay.color2 { 
    background: linear-gradient(180deg, rgba(1, 26, 61, 0) 57.31%, #011A3D 100%);
}
.aap .overlay.color2 {
    opacity: 0;
}
.el-owl.cpt .owl-item.center + .owl-item.active .overlay.color1,
.el-owl.cpt .owl-item.center .overlay.color1 {
    opacity: 0;
}
.el-owl.cpt .owl-item.center + .owl-item.active .overlay.color2,
.el-owl.cpt .owl-item.center .overlay.color2 {
    opacity: 1;
}
.aap:hover .overlay.color1 {
    opacity: 1 !important;
}


.aap .overlay.bg-img {
    background-position: center left;
}
.aap .dinfo {
    position: relative;
    z-index: 2;
    margin: 0 50px 85px 50px;
    color: white;
}
.aap .dinfo .sub {
    height: 0;
    overflow: hidden;
    transition: 0.2s;
}
.aap .aname {
    font-weight: 600;
    font-size: 45px;
    line-height: 100%;
    color: white;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}
.aap strong {
    font-weight: 500;
    margin-right: 5px;
}
.aap span {
    font-weight: 300;
}
.aap .btn span {
    font-size: 18px;
    color: white;
    font-weight: 400;
}
.aap .btn {
    margin-top: 40px;
    height: 48px;
    padding: 0 28px;
}
.aap .btn::after {
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    opacity: 1;
    background-color: var(--color2);
    border-radius: 25px;
}
/**/
.el-owl.cpt .owl-item.center + .owl-item.active:hover .overlay.color1,
.el-owl.cpt .owl-item.center:hover .overlay.color1 {
    opacity: 1;
}
.el-owl.cpt .owl-item.center + .owl-item.active:hover .dinfo .sub,
.el-owl.cpt .owl-item.center:hover .dinfo .sub {
    height: 136px;
}
.el-owl.cpt .owl-item:hover .dinfo .btn:hover {
    border-color: white;
}
.el-owl.cpt .owl-item:hover .dinfo .btn:hover::after {
    /* background-color: transparent; */
    width: calc(100%);
    height: calc(100%);
}

/* #endregion */

/* #region - 01 CTA ---------------------- */
.el-cta.o .wrap {
    padding: 35px 0;
}
.el-cta.o .overlay.bg-img {
}
.el-cta.o .overlay-bg2 {
    max-width: 513px;
}
.el-cta.o .pad {
    padding: 35px 60px;
    min-height: 280px;
    background-color: var(--color3);
    position: relative;
}
.el-cta.o .row {
    position: relative;
    z-index: 2;
}

.el-cta.o .btn-loop-icon {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
}
.el-cta.o .btn-loop-icon .btn-icon {
    flex: 0 0 160px; margin-left:55px;
}
/**/
.el-cta.o .flexic {
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 200px;
    width: 100%;
    margin: 25px 0 0 35px;
    gap: 21px;
    text-align: center;
}
.el-cta.o .dlogo {
    text-align: center;
}
.el-cta.o h5 {
    font-weight: 400;
    font-size: 20px;
    font-family: var(--font-2);
    color: #58585A;
}
.el-cta.o .dlogo img {
    max-width: 155px;
}
.el-cta.o .flexic .btn:hover {
    opacity: 0.7;
}
/**/
.el-cta.o .dinfo {
    padding: 5px 0 0 0;
    max-width: 445px;
    margin-left: auto;
}
.el-cta.o .dtitle {
    color: var(--color4);
}
.el-cta.o .dtext {
    font-size: 18px;
    margin-top: 4px;
    color: var(--color4);
}
.el-cta.o .btn-loop {
    margin-top: 44px;
}
.el-cta.o .btn-d {
    border-color: var(--color2);
}
.el-cta.o .btn-d::after {
    background-color: var(--color2);
}
.el-cta.o .btn-d span {
    color: var(--color2);
}
.el-cta.o .btn-d:hover span {
    color: white;
}
/* #endregion */

/* #region - 01 CTA B ---------------------- */
.el-cta-column .wrap {
    padding: 34px 0 41px;
}
.el-cta-column .pad {
    
}
.el-cta-column .dtext {
    max-width: 100%;
}
.el-cta-column .ex-bg {
    height: 370px;
    background-color: rgba(0, 0, 0, 0.1);
    position: relative;
    display: block;
}
.el-cta-column .ex-bg .ibg,
.el-cta-column .ex-bg .bbg,
.el-cta-column .ex-bg .btn {
    left: unset;
    right: 0;
}
.el-cta-column .ex-bg .ibg {
    width: calc(100% + 135px);
}
.el-cta-column .ex-bg .bbg {
    width: 316px;
    opacity: 0.8;
    transition: 0.3s;
}
.el-cta-column .ex-bg .dicon {
    position: absolute;
    right: 17px;
    bottom: 30px;
    z-index: 2;
    max-width: 180px;
}
.el-cta-column .dlogo {
    position: relative;
    z-index: 2;
    position: absolute;
    width: 161px;
    right: 17px;
    bottom: 105px;
}
.el-cta-column .ex-bg:hover .bbg {
    width: 380px;
}

.el-cta-column.v2 .ccanvass {
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 6;
}
.el-cta-column.v2 {
    z-index: 6;
}
.el-cta-column.v2 .pos-rel {
    position: relative;
    width: 100%;
}
.el-cta-column.v2 .dlogo {
    right: 0px;
    bottom: 155px;
    width: 135px;
}
.el-cta-column.v2 .ex-bg {
    position: absolute;
    width: 198px;
    bottom: 30px;
    top: unset;
    z-index: 2;
    height: 115px;
    right: 0px;
    background-color: transparent;
}
.el-cta-column.v2 .dbg {
    min-height: 600px;
    position: relative;
}
.el-cta-column.v2 .overlay-bg {
    max-width: 52.5%;
}
.el-cta-column.v2 .innertriangle {
    border-left: 350px solid transparent;
    border-bottom: 600px solid white;
}

/* #endregion */

/* #region - 01 TESTIMONIALS ---------------------- */
.el-quotes .wrap {
    padding: 29px 0;
    display: block;
}
.el-quotes .dbg {
    /* min-height: 500px; */
    background-color: rgba(0, 0, 0, 0.2);
    position: relative;
    padding-bottom: 30px;
}
.el-quotes .overlay.color {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}
.el-quotes .dquotes {
    position: relative;
    height: 100%;
}
/**/
.el-quotes .dtop {
    padding: 63px 0 33px;
    position: relative;
    z-index: 2;
}
.el-quotes .dtop .btitle {
    margin-bottom: 0;
}
/**/
.el-quotes .slide-bg {
    min-height: 186px;
}
.el-quotes .item {
    max-width: 800px;
    margin: 0 auto;
}
.el-quotes .item .dtext {
    font-style: italic;
    font-weight: 300;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.01em;    
}
.el-quotes .item .author {
    margin-top: 55px;
    color: white;
}
.el-quotes .item .posn {
    font-size: 19px;
    color: white;
    font-weight: 400;
    margin-top: 14px;
}
/**/
.el-quotes .btn-loop {
    margin-top: 44px;
    position: relative;
    z-index: 2;
}

/* #endregion */

/* #region - 01 INSTAGRAM ---------------------- */
.el-insta .ig {
    width: 100%;
    /* height: 576px; */
    position: relative;
    /* background-color: rgba(1, 26, 61, 0.45); */
}
#sb_instagram #sbi_load {
    margin: 0px 0;
}
.element #sb_instagram #sbi_load .sbi_load_btn {
    border: 2px solid var(--color2);
    border-radius: 25px;
    padding: 5px 29px;
    overflow: visible;
    align-items: center;
    display: inline-flex;
    font-weight: 400;
    background-color: white;
}
.element #sb_instagram #sbi_load .sbi_load_btn span {
    color: var(--color2);
    font-family: var(--font-2);
    font-size: 20px;
}
.element #sb_instagram #sbi_load .sbi_load_btn:hover {
    background-color: var(--color2);
}
.element #sb_instagram #sbi_load .sbi_load_btn:hover span {
    color: white;
    
}
/*
.el-insta .ig .bg-img {
    max-width: 1440px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.5;
}
*/

/* #endregion */

/* #region - 01 NEWSLETTER ---------------------- */
.el-news {
    position: relative;
    z-index: 4;
}
.el-news .wrap {
    padding: 31px 0 35px;
    background-color: var(--color3);
}
.el-news .nn {
    gap: 41px;
}
.el-news .dinfo {
    padding: 0 0 0 35px;
}
.el-news .f20 {
    color: rgb(78, 147, 200);
    margin-bottom: 12px;
}
.nform {
    /*padding: 7px 0 0;*/
    padding: 14px 0 0;
    position: relative;
}
.nform form {
    display: flex;
    gap: 38px;
}
.nform .gform_wrapper.gravity-theme .gform_footer, 
.nform .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0;
    padding: 0;
}
.nform .btn.btn-s {
    height: 46px;
    margin-bottom: 0 !important;
    margin-top: 3px;
    border-color: rgba(49, 89, 120, 1);
}
.nform .btn.btn-s span {
    color: white;
}
.nform .gform_wrapper.gravity-theme .gfield input[type="email"] {
    width: 500px;
    background-color: transparent;
    border: 0;
    border-radius: 10px;
    color: var(--color3);
    height: 50px;
    font-size: 14px;
    background-color: #b3cde8;
    padding: 0 20px;
}
.nform .validation_message {
    display: none !important;
}

.nform .gform_wrapper.gravity-theme .gfield.gfield_error input[type="email"] { 
    border: 1px solid red;
}

.nform .gform_wrapper .gform_validation_errors {
    position: absolute;
    bottom: -65px;
}
.nform .gform_confirmation_message {
    margin-top: 25px;
}

/* #endregion */

/* #region - 01 FOOTER  ---------------------- */
footer {
    background-color: #ECF5FD;
    position: relative;
    z-index: 4;
}
footer .footer-logo {
    padding: 0;
    max-width: 447px;
    margin: 11px 0 55px;
}
footer .footer-logo:hover {
    opacity: 0.8;
}
footer .wrap {
    padding: 73px 0 0px;
}
footer .fm {
    display: flex;
    justify-content: space-between;
}
footer .fm .f20 {
    color: var(--color3);
    border-bottom: 1px solid #BED9F2;
    padding-bottom: 19px;
    margin-bottom: 31px;
}
footer .fm .fmenu {
    flex: 0 0 270px;
}
footer .dtop {
    margin-bottom: 45px;
}


/**/
.umenu {
    margin: 0;
    padding: 0;
    list-style: none;
}
.umenu li {
    font-weight: 300;
    font-size: 15px;
    color: var(--color3);
    margin-bottom: 8px;
    background-image: url(../svg/li_a.svg);
    background-repeat: no-repeat;
    padding-left: 31px;
    background-position: 2px 7px;
    line-height: 146%;
}
   
.umenu a {
    color: inherit;
    line-height: 100%;
    opacity: 0.8;
}
.umenu a:hover {
    color: var(--color2);
    opacity: 1;
}

.social-icons a {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 1px solid rgba(43, 86, 121, 0.1);
    margin-right: 11px;
    margin-left: 1px;
}
.social-icons img {
    width: 100%;
    height: 100%;
    max-height: 13px;
    max-width: 13px;
}
.social-icons a:hover {
    background-color: var(--color2);
}
.social-icons a:hover img {
    filter: brightness(0) invert(1);
}

footer .contact-info {
    padding: 31px 0 33px;
    border-bottom: 1px solid #C0DBF4;
    border-top: 1px solid #C0DBF4;
}
.sc-contact, .sc-link {

}
footer .sc-link,
.sc-contact p {
    font-weight: 300;
    font-size: 13px;
    line-height: 120%;
    color: var(--color3);
    margin-top: 1px;
}
.sc-link {
    gap: 11px;
}
footer .sc-link:hover, .sc-contact:hover p {
    color: var(--color2);
}
footer .contact-info {
    justify-content: space-between;
}
footer .contact-info .icon-s {
    width: 45px;
    height: 45px;
    border-radius: 100%;
    border: 1px solid rgba(43, 86, 121, 0.1);
    transition: 0.3s;
}
footer .contact-info img {
    width: 100%;
    height: 100%;
    max-height: 15px;
    max-width: 15px;
    filter: invert(14%) sepia(59%) saturate(6842%) hue-rotate(351deg) brightness(72%) contrast(97%);
}

footer .contact-info .sc-contact:hover .icon-s,
footer .contact-info .sc-link:hover .icon-s {
    background-color: var(--color2);
}
footer .contact-info .sc-contact:hover .icon-s img,
footer .contact-info .sc-link:hover .icon-s img { 
    filter: brightness(0) invert(1);
}


footer .btn.btn-d {
    border: 1px solid var(--color3);
    padding: 4px 29px;
    height: 46px;
}
footer .btn.btn-d span {
    color: var(--color3);
}
footer .btn.btn-d:hover {
    border: 1px solid var(--color2);
}
footer .btn.btn-d:hover::after {
    background-color: var(--color2);
}
footer .btn.btn-d:hover span {
    color: white;
}

.copy, .copy a {
    font-weight: 400;
    font-size: 13px;
    color: #58585A;
}
footer .copy {
    padding: 29px 0;
}

/* #endregion */

/* #region - 01 BACKGROUND ------------------ */
.bbg.v2 {
    position: relative;
}

.bbg.v2 .overlay.bg {
    background-image: url(../svg/bg-2.svg);    
    background-position: top center;
    background-size: cover;
    height: 2400px;
    /* background-position: bottom left; */
}

/* #endregion */

/* #region - 02 TITLE ---------------------- */
.el-title.v2 .wrap {
    padding: 160px 0 30px;
}

/* #endregion */

/* #region - 02 COURSE GALLERY ---------------------- */
.el-link-gal.v2 .wrap {
    padding-bottom: 25px;
}
.v2 .gal {
    grid-template-rows: 320px 320px 320px 320px;
}

.v2 .gal .glink:nth-child(1) {
    grid-column-end: span 2;
    grid-row-end: span 1;
}

.v2 .gal .glink:nth-child(4) {
    grid-column-end: span 1;
    grid-row-end: span 1;
}
.v2 .gal .glink:nth-child(5) {
    margin-top: 0;
    grid-column-end: span 1;
    grid-row-end: span 1;
}
.gal .glink:nth-child(7) {
    grid-column-end: span 2;
    grid-row-end: span 1;
}
.gal .glink:nth-child(8) {
    grid-column-end: span 2;
    grid-row-end: span 1;
}

.cpop { 
    width: 945px;
    background-image: url(../svg/pop-bg.svg) !important; 
    background-repeat: no-repeat !important;
    background-position: bottom right !important;
    position: relative;
}
.cpop .container {
    padding: 25px 0 0px;
}
.cpop .dtitle {
    font-size: 40px;
    letter-spacing: 0em;
}
.cpop .dtop {
    border-bottom: 3px solid #C0DBF4;
    align-items: center;
    gap: 30px;
    padding-bottom: 30px;
}
.cpop .dmid {
    padding-top: 12px;
    max-width: calc(100% - 50px);
}
.cpop .dlabel {
    color: var(--color2);
}
.cpop .dlist {
    margin-top: 29px;
}
.cpop .dmid ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.cpop .dmid .dlabel {
    margin-bottom: 12px;
}
.cpop .dmid ul li {
    position: relative;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    padding-left: 21px;
    margin-bottom: 8px;
}
.cpop .dmid ul li a {
    font-weight: 400;
    display: inline-block;
    border-bottom: 1px solid transparent;
}
.cpop .dmid ul li a:hover {
    border-color: #AF1016;
}
.cpop .dmid ul li p {
    margin-bottom: 0;
}
.cpop .dmid ul li::before {
    content: "•";
    position: absolute;
    left: 0;
}
.cpop .dbtm {
    margin: 30px 0;
}

/* #endregion */

/* #region - 03 TEAM ---------------------- */
.el-team .wrap {
    padding: 13px 0 57px;
}
.el-team .flexic {
    gap: 20px;
    row-gap: 29px;
    flex-wrap: wrap;
}
.el-team .member {
    display: block;
    flex: 0 0 218px;
    text-align: center;
}
.el-team .member .photo-bg {
    background-color: var(--color6);
    border-radius: 50px;
    height: 270px;
    /* opacity: 0.5; */
    position: relative;
    margin-bottom: 29px;
    transition: 0.2s;
}
.el-team .member .photo-bg .bbg {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: calc(100% - 32px);
    height: calc(100% - 32px);
    border-radius: 40px;
    overflow: hidden;
    position: absolute;
}
.el-team .member .photo-bg .bg-img {
    transition: 0.2s;
}
.el-team .member .aname {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 11px;
    display: inline-block;
    position: relative;
}
.el-team .member .aname::after {
    border-bottom: 2px solid var(--color5);
    content: "";
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    width: 0%;
    bottom: 0;
    transition: 0.3s;
    opacity: 0;
}
.tpop .posn,
.el-team .member .posn { 
    color: var(--color2);
    max-width: 84%;
    margin: 0 auto 10px;
}
.tpop .badges,
.el-team .member .badges {
    height: 35px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.tpop .badges img,
.el-team .member .badges img {
    max-width: 35px;
}
.el-team .member:hover .aname::after {
    width: 100%;
    opacity: 1;
}
.el-team .member:hover .photo-bg {
    background-color: #C7E3FF;
}

.tpop {
    background-image: url(../svg/tpop-bg.svg) !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
}
.tpop .container {
    max-width: 990px;
    padding-top: 38px;
}
.tpop .row {
    max-width: 100%;
}
/**/
.tpop .dtext {
    font-size: 16px;
    line-height: 160%;
    font-weight: 300;
    margin-top: 2px;
    letter-spacing: -0.002em;
    min-width: 530px;
}
.tpop .dtext p {
    margin-bottom: 27.5px;
}
/**/
.tpop .lefty {
    position: relative;
    max-width: 370px;
    margin: 0 auto;
    width: 100%;
}
.tpop .lefty .bg-img {
    height: 335px;
    margin-bottom: 30px;
}
.tpop .lefty .dtitle {
    font-size: 40px;
    border-bottom: 3px solid #C0DBF4;
    padding-bottom: 18px;
}
.tpop .posn {
    margin: 20px 0 10px 0;
    max-width: 100%;
}
.tpop .badges {
    justify-content: flex-start;
    margin-bottom: 41px;
}
.tpop .cc {
    margin-bottom: 44px;
}
.tpop .cc .dlabel {
    letter-spacing: 0.2em;
    border-bottom: 1px solid #C0DBF4;
    color: var(--color2);
    padding-bottom: 10px;
    margin-bottom: 22px;
}
.tpop .cc .dvalue {
    font-weight: 500;
    font-size: 17px;
}
.tpop .cc .dvalue a {
    color: var(--color);
}
.tpop .social-icons {
    display: flex;
    gap: 13px;
}
.tpop .social-icons a {
   margin: 0; 
}
.tpop .social-icons img {
    max-height: 15px;
    max-width: 15px;
    filter: invert(14%) sepia(59%) saturate(6842%) hue-rotate(351deg) brightness(72%) contrast(97%);
}
/* #endregion */

/* #region - 04 HERO ---------------------- */
.el-hero.p4 .wrap { 
    background-color: white;
}
.el-hero.p4 .dinfo {
    padding-bottom: 20px;
}
.el-hero.p4 .b-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.el-hero.p4 .flexic {
    height: 380px;
    align-items: flex-end;
}
/* #endregion */

/* #region - 04 TABLE ---------------------- */
.el-table { } 
.el-table .wrap {
    padding: 35px 0;
}
.el-table .dtitle {
    border-bottom: 1px solid #C0DBF4;
    padding-bottom: 28px;
    margin-bottom: 30px;
}

.el-table table {
    width: 100%;
    table-layout: fixed;
}
.el-table.ss table td { 
    height: 51px;
    padding: 0 30px;
}
.el-table.ss table tr:nth-child(even) {
    background-color: #F3F9FF;
}
/* #endregion */

/* #region - 04 TABLE PRICE ---------------------- */
.el-table.pp .wrap {
    display: block;
    padding-bottom: 14px;
}
.el-table.pp table td:nth-child(1) {
    width: 440px;
    padding-right: 70px;
}
.el-table.pp .bg {
    background-color: #D3E5FE;
}
.el-table.pp tr:nth-child(1) td,
.el-table.pp tr:nth-child(2) td {
    font-family: var(--font-2);
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
}
.el-table.pp tr:nth-child(1) h2 {
    letter-spacing: 0.02em;
    color: var(--color3);
    font-size: 42px;
    line-height: 100%;
    margin-bottom: 0;
    font-weight: 400;
}
.el-table.pp tr:nth-child(1) td {
    padding-top: 82px;
}
.el-table.pp tr:nth-child(2) td {
    color: var(--color2);
}
.el-table.pp tr td:nth-child(2) {
    color: white;
}
.el-table.pp tr td:nth-child(2) img {
    filter: brightness(0) invert(1);
}
.el-table.pp tr td {
    text-align: center;
    padding: 13.5px 0;
    color: var(--color3);
}
.el-table.pp table tr td:nth-child(1) {  
    text-align: left;
    color: var(--color4);
    line-height: 140%;
}
.el-table.pp hr {
    border-top: 3px solid #AF1016;
    max-width: 100px;
    margin: 0 0 25px;
}
.el-table.pp tr:nth-child(2) td { 
    font-size: 32px;
}
.el-table.pp tr:nth-child(2) td { 
    padding: 25px 0 37px;
}

.el-table.pp tr {
    border-bottom: 1px solid rgba(3, 50, 88, 0.05);
}

.el-table.pp tr:last-child,
.el-table.pp tr:nth-child(1),
.el-table.pp tr:nth-child(2) { 
    border-bottom: none;
}
.el-table.pp tr:last-child td {
    height: 55px;
}

.el-table.pp table td:nth-child(2) { 
    background-color: var(--color4);
}



/* #endregion */

/* #region - 05 HERO ---------------------- */
.el-hero.pp5 .dinfo {
    padding-top: 30px;
}
.el-hero.pp5 .flexic {
    height: 380px;
    align-items: center;
}
.el-hero.pp5 .btitle {
    color: var(--color3);
    margin: 28px 0 11px;
}

/* #endregion */

/* #region - 05 TEXT GRID ---------------------- */
.el-text-grid .wrap {
    padding: 80px 0 75px;
    background-color: var(--bg1);
}
.el-text-grid .dtext {
    margin-top: 31px;
}
.el-text-grid .row {
    row-gap: 40px;
}
/* #endregion */

/* #region - 05 TITLE ---------------------- */
.el-title.pp5 .wrap {
    padding: 82px 0 40px;
}
.el-title.pp5 .dtext { margin: 0; }
/* #endregion */

/* #region - 05 ICON GRID ---------------------- */
.el-icon-grid .wrap {
    padding: 55px 0 54px;
}
.el-icon-grid .row {
    row-gap: 49px;
}
.iconic .icon-bg img {
    max-height: 36px;
}
.iconic .icon-bg {
    background-color: var(--bg1);
    width: 80px;
    height: 80px;
    border-radius: 100%;
    flex: 0 0 80px;
}
.el-icon-grid .iconic {
    gap: 40px;
}
.el-icon-grid .dtext {
    margin-top: 25px;
}
/* #endregion */

/* #region - 05 FAQS ---------------------- */
 .el-faqs {
    background-image: url(../svg/angle.svg);
    background-position: bottom right;
    background-repeat: no-repeat;
 }
 .el-faqs .wrap {
    padding: 55px 0px 80px 0;
 }
 .el-faqs .dtop {
    margin-bottom: 34px;
 }
 .el-faqs .accordion {
    width: 100%;
    max-width: 970px;
    margin: 0 auto 39px;
 }

 .el-faqs .acc {
    margin-bottom: 10px;
 }
 .el-faqs .acc .acc-head {
    font-weight: 500;
    font-size: 17px;
    color: var(--color3);
    display: flex;
    justify-content: space-between;

    background-color: #F3F3F3;
    padding: 12.5px 29px 12.5px 27px;
    border-radius: 25px;
 }
 .el-faqs .acc .acc-head:not(.collapsed) {
    background-color: #E7F3FF;
 }
 .el-faqs .acc .acc-head:not(.collapsed) .acc-arrow {
    transform: rotate(180deg);
    
 }

 .el-faqs .acc-body .dtext {
    padding: 30px 28px 20px;
    margin: 0;
    font-size: 17px;
 }

/* #endregion */

/* #region - 06 HERO MAP ---------------------- */
.el-hero-map {
    background-color: rgba(0, 0, 0, 0.1);
    
}
.el-hero-map .bg-iframe {
    height: 496px;
}
.el-hero-map iframe {
    position: absolute;
}
/* #endregion */

/* #region - 06 CONTACT ---------------------- */
.el-contact {
    background-color: var(--color6);
}
.el-contact.raq .wrap {
    padding: 55px 0 47px;
}
.el-contact .wrap {
    display: block;
}
.el-contact .top-bg { 
    height: 12px;
    background: url(../svg/mail.svg) repeat-x center center;
}
.el-contact .pad {
    padding: 70px 0 47px;
}
.el-contact .dinfo {
    max-width: 300px;
}
.el-contact .dinfo .cd {
    border-bottom: 2px solid #C0DBF4;
    padding: 0px 0 14px;
}
.el-contact .dinfo .dtitle {
    font-weight: 500;
    font-size: 20px;
    color: var(--color4);
}
.el-contact .dinfo .dtext {
    line-height: 100%;
    margin: 0;
    padding: 19px 0 14px;
    color: var(--color5);
}
/* #endregion */

/* #region - GFORM APPLICATION ---------------------- */
.el-contact.apply {
    background-color: white;
}
.el-contact.apply .pad {
    padding: 0px 0 70px;
}
.el-contact.apply .gform_confirmation_wrapper,
.el-contact.apply .gform-body {
    background-color: white;
    padding: 40px 40px 20px;
    border: 1px solid #D3E5FE;
    box-shadow: 0px 0px 15px rgba(0,0,0,.1);
    border-radius: 7px;
    position: relative;
}

.el-contact.apply .gform_confirmation_wrapper {
    padding: 40px;
}

.el-contact.apply .gf_progressbar_wrapper {
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
}

.el-contact.apply .gform_page_footer .button {
    border: 2px solid var(--color2);
    border-radius: 25px;
    padding: 5px 29px;
    overflow: visible;
    align-items: center;
    display: inline-flex;
    font-family: var(--font-2);
    color: var(--color2);
    font-size: 20px;
    background-color: transparent;
}

.el-contact.apply .gform_page_footer .button:hover {
    background-color: var(--color2);
    color: white;
}

.el-contact.apply .btn-s span {
    color: var(--color2);
}
.el-contact.apply .btn-s::after {
    background-color: var(--color2);
}
.el-contact.apply .btn-s:hover span {
    color: white;
}

.el-contact.apply .red {
    color: red;
}

.apply ul, .apply p {
    margin-bottom: 30px;
}

.apply .gfield_html h2,
.apply .gfield_html h3 {
    color: var(--color4);
    font-family: var(--font-2);
    font-size: 45px;
}

.apply .gfield_html h3 {
    font-weight: 400;
    font-size: 35px;
    line-height: 100%;
    letter-spacing: 0.02em;
    margin: 25px 0;
}

.apply ol li {
    padding: 0 20px 0 10px;
    margin-bottom: 20px;
}
.apply ol li ol {
    margin-top: 20px;
}

.apply .gfield_html p:last-child {
    margin-bottom: 0;
}

.apply .gform_wrapper.gravity-theme #input_4_9 {
    gap: 1%;
}
.apply .gform_wrapper.gravity-theme #input_4_9 span {
    flex: 0 0 29%;
    padding: 0;
}
.apply .gform_wrapper.gravity-theme #input_4_9 span:nth-child(4) {
    flex: 0 0 10%;
}
.apply .gform_wrapper.gravity-theme #input_4_9 input {
    
}
.apply label {
    font-weight: 300;
}

.apply .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input, 
.apply .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select {
    min-width: 100px;
}

.apply .gform_wrapper.gravity-theme .ginput_container_time input, 
.apply .gform .gform_wrapper.gravity-theme .ginput_container_date input, 
.apply .gform .gform_wrapper.gravity-theme textarea, 
.apply .gform .gform_wrapper.gravity-theme .gfield input.large, 
.apply .gform .gform_wrapper.gravity-theme .gfield select.large,
.apply .gform_wrapper.gravity-theme .ginput_complex input, 
.apply .gform_wrapper.gravity-theme .ginput_complex select,
.apply .gform_wrapper.gravity-theme input[type="color"], 
.apply .gform_wrapper.gravity-theme input[type="date"], 
.apply .gform_wrapper.gravity-theme input[type="datetime-local"], 
.apply .gform_wrapper.gravity-theme input[type="datetime"], 
.apply .gform_wrapper.gravity-theme input[type="email"], 
.apply .gform_wrapper.gravity-theme input[type="month"], 
.apply .gform_wrapper.gravity-theme input[type="number"], 
.apply .gform_wrapper.gravity-theme input[type="password"], 
.apply .gform_wrapper.gravity-theme input[type="search"], 
.apply .gform_wrapper.gravity-theme input[type="tel"], 
.apply .gform_wrapper.gravity-theme input[type="text"], 
.apply .gform_wrapper.gravity-theme input[type="time"], 
.apply .gform_wrapper.gravity-theme input[type="url"], 
.apply .gform_wrapper.gravity-theme input[type="week"] {
    height: 45px;
    background-color: rgba(211, 229, 254, 0.3);
    border: 1px solid rgba(1, 26, 61, 0.3);
    border-radius: 5px;
    padding: 10px;
} 

.apply .gform .gform_wrapper.gravity-theme .gfield select.large,
.apply .gform_wrapper.gravity-theme .ginput_complex select {
    background-size: 10px;
    background-image: url(../svg/chev-down.svg);
    background-position: calc(100% - 10px) center;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-repeat: no-repeat;
    font-weight: 300;
}

.apply .gform .gfield_checkbox,
.apply .gform .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    row-gap: 10px;
}

.apply .gform #input_4_30 { /* checkbox */
    row-gap: 5px;
    flex-direction: column;
}

.apply .gform #input_4_34 div {
    flex: 0 0 calc(25% - 30px);
}

.apply .gform .gfield_consent_label {
    margin-left: 10px;
}
.apply .gform .gform_wrapper.gravity-theme .gfield-choice-input + label {
    margin-left: 10px;
    white-space: nowrap;
}
.apply .gform .gform_wrapper.gravity-theme .ginput_complex {
    row-gap: 5px;
}
.apply .gform ::placeholder {
    font-weight: 300;
    opacity: 0.3;
}
.apply .gform .gform_wrapper.gravity-theme .gfield_label {
    color: var(--color2);
}
.apply .gform p em { font-weight: 300; }
.apply .gform p strong, 
.apply .gform p em strong { font-weight: 500; }

.apply .gform .gform_wrapper.gravity-theme .gf_progressbar_title {
    color: #1e7ac4;
    font-size: 20px;
    font-weight: 400;
    font-family: var(--font-2);
    letter-spacing: 0.02em;
}

.apply .gform_wrapper.gravity-theme .gform_previous_button.button {
    border-color: #6b7280;
} 

#field_4_65 .gform_fileupload_rules { display: none; }

.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left legend,
.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right label {
    font-size: 12px;
}

.gform .gform_wrapper.gravity-theme .gfield_error input, 
.gform .gform_wrapper.gravity-theme .gfield_error textarea, 
.gform .gform_wrapper.gravity-theme .gfield.gfield_error input.large {
    background-color: rgba(255, 0, 0 , 0.1);
}
/*
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea
*/

/* #endregion */

/* #region - GFORM ---------------------- */
.gform .dtitle {
    margin-bottom: 25px;
}
.gform .gform_required_legend {
    display: none;
}
.gform .gform_wrapper.gravity-theme .gfield_label {
    font-weight: 300;
    font-size: 13px;
    margin-bottom: 4.5px;
    color: var(--color5);
}
.gform_wrapper.gravity-theme .ginput_container_time input,
.gform .gform_wrapper.gravity-theme .ginput_container_date input,
.gform .gform_wrapper.gravity-theme textarea,
.gform .gform_wrapper.gravity-theme .gfield input.large, 
.gform .gform_wrapper.gravity-theme .gfield select.large {
    height: 50px;
    border: none;
    border-bottom: 2px solid #C0DBF4;
    font-size: 14px;
    font-weight: 300;
    padding: 10px;
    background-color: transparent;
    width: 100%;
}
.gform .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 160px;
}
.gform .validation_message {
    display: none;
}
.gform .gform_wrapper.gravity-theme .gform_footer, 
.gform .gform_wrapper.gravity-theme .gform_page_footer {
    margin-top: 24px;
}
.gform .gform_wrapper.gravity-theme .gform_footer button {
    border-color: var(--color2);
}
.gform .gform_wrapper.gravity-theme .gform_footer button::after {
    background-color: var(--color2);
}
.gform .gform_wrapper.gravity-theme .gform_footer button span {
    color: var(--color2);
}
.gform .gform_wrapper.gravity-theme .gform_footer button:hover span {
    color: white;
}
.gform .gform_wrapper.gravity-theme .gfield_error input,
.gform .gform_wrapper.gravity-theme .gfield_error textarea,
.gform .gform_wrapper.gravity-theme .gfield.gfield_error input.large {
    border-color: var(--color2);
}

/**/
.gform .gform_wrapper.gravity-theme .hour_minute_colon {
    padding: 8px;
}
.gform #gfield_instruction_3_6 {
    display: none;
}
.raq .gform .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 26px;
}
.gform #field_3_9 .gfield_label,
.gform #field_3_11 .gfield_label {
    margin-top: 3px;
}
.raq .gform .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 99px;
}
.raq .gform .gform_wrapper.gravity-theme .gform_footer, 
.raq .gform .gform_wrapper.gravity-theme .gform_page_footer {
    margin-top: 35px;
}
.raq .gform_wrapper .gform_validation_errors {
    margin-bottom: 30px;
}
/* #endregion */

/* #region - 08 GRID CPT ---------------------- */
.el-grid-cpt .wrap {
    padding: 24px 0 76px;
}
.fleet {
    flex-wrap: wrap;
    gap: 10px;
}
.fleet .aap {
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
    height: 320px;
    overflow: hidden;
    width: 100%;
}
.fleet .aap .overlay.color1 {
    background: linear-gradient(180deg, rgba(1, 26, 61, 0.45) 0%, #011A3D 100%);
    height: 0;
    top: unset;
    bottom: 0;
}
.fleet .aap .overlay.color2 {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    opacity: 1;
}

.fleet .aap .aname {
    font-size: 36px;
    font-weight: normal;
    letter-spacing: 0em;
}
.fleet .aap .dinfo {
    margin: 0 50px 10px 30px;
    bottom: -145px;
    transition: 0.3s;
}
.fleet .dinfo .sub {
    height: auto;
    padding-bottom: 11px;
    font-size: 18px;
    opacity: 0;
}
.fleet .aap .btn {
    margin-top: 32px;
}
.fleet .aap:hover .dinfo {
    bottom: 0;
}
.fleet .aap:hover .dinfo .sub {
    opacity: 1;
}
.fleet .aap:hover .overlay.color2 {
    opacity: 0;
}
.fleet .aap:hover .overlay.color1 {
    height: 100%;
}
.element .fleet .btn-d {
    overflow: hidden;
}
.fleet .aap .btn:hover {
    border-color: white;
}

/* #endregion */

/* #region - SINGLE AIRCRAFT ---------------------- */
.air .wrap {
    padding: 160px 0 52px;
}
.air .container-xl {
    max-width: 1000px;
}
.air .dtitle {
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.02em;
    margin-bottom: 41px;    
}
/**/
.air .slide-bg {
    position: relative;
    margin-bottom: 28px;
}
.air .slide-bg .bbg {
    width: 100%;
    position: relative;
    background-color: rgba(0, 0, 0, 0.1);
    padding-bottom: calc(62%);
}
.air .slide-bg .owlprev {
    left: -9%;
}
.air .slide-bg .owlnext {
    right: -9%;
}
/**/
.air .dicons {
    justify-content: space-between;
    border-bottom: 1px solid #C0DBF4;
    padding-bottom: 41px;
}
.air .dicons .iconic {
    flex: 0 0 220px;
    height: 80px;
    align-items: center;
    gap: 20px;
}
.air .dicons .iconic .icon-bg {
    flex: 0 0 80px;
}
.air .dicons .iconic span {
    color: var(--color4);
    font-size: 13px;
    display: block;   
    line-height: 100%;
}
.air .dicons .iconic .dinfo {
    height: 43px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.air .dicons .iconic .ititle {
    color: var(--color2);
    line-height: 100%;
    font-size: 20px;
    letter-spacing: 0;
    position: relative;
}
.air .dicons a.iconic .ititle::after {
    width: 100%;
    border-bottom: 1px solid var(--color2);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: block;
    bottom: -2px;
    transition: 0.2s;
}
.air .dicons a.iconic:hover .ititle::after {
    width: 50%;
}
.air .dicons a.iconic:hover .icon-bg {
    background-color: var(--color2);
    transition: 0.3s;
}
.air .dicons a.iconic:hover .icon-bg img {
    filter: brightness(0) invert(1);
}
/**/
.air .ddetails {
    font-weight: 300;
    font-size: 16px;
    line-height: 164%;
    padding: 40px 0 0;
    border-bottom: 1px solid #C0DBF4;
    min-height: 100px;
}
.air .ddetails ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.air .ddetails ul li {
    position: relative;
    flex: 0 0 50%;
    padding-left: 16px;
}
.air .ddetails ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--color2);
}
.air .ddetails .specs {
    margin-bottom: 39px;
}
/**/
.air .dbuttons {
    display: flex;
    justify-content: space-between;
    margin: 49px 0;
}
.air .dbuttons .nav-next {
    display: none;
}
.air .dbuttons .nav-previous a,
.air .dbuttons .btn {
    height: 48px;
}
.air .dbuttons .nav-previous a,
.air .dbuttons .btn span {
    font-size: 18px;
}

.air .dbuttons .nav-previous a {
    border-color: var(--color5);
    color: var(--color5);
    overflow: hidden;
    position: relative;
}
.nav-previous a:hover {
    background-color: var(--color5);
}
.air .dbuttons .nav-previous a:hover {
    color: white;
}

.air .dbuttons .screen-reader-text {
    display: none;
}

/* #endregion */

/* #region - Sample ---------------------- */


/* #endregion */


/* #region - Sample ---------------------- */
.el-pano .wrap {
    padding: 40px 0;
}

/* #endregion */

/* #region - Steps ---------------------- */

.el-steps .wrap {
    padding: 80px 0;
}

.el-steps .dtop {
    margin-bottom: 80px;
}

.el-steps .flexic {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.el-steps .flexic::before {
    content: "";
    display: block;
    position: absolute;
    width: 215px;
    height: 100%;
    background: url(../svg/liner.svg);
    background-repeat: no-repeat;
    top: 10%;
}

.el-steps .flex-item {
    display: flex;
    align-items: center;
    gap: 75px;
}

.el-steps .flex-item:nth-child(odd) { 
    padding-left: 200px;
}

.el-steps .flex-item:nth-child(even) {
    flex-direction: row-reverse;
    padding-right: 200px;
}

.el-steps .flex-item .day {
    flex: 0 0 180px;
    width: 180px;
    height: 180px;
    background-color: #ECF5FD;
    border-radius: 100%;
    position: relative;
    z-index: 2;
    flex-direction: column;
    font-family: var(--font-2);
    padding: 20px 0 0;
}

.el-steps .flex-item .day .nlabel {
    color: var(--color5);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 24px */
    letter-spacing: 0.48px;
}


.el-steps .flex-item .day .num {
    text-align: center;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke:1px var(--color2);
    font-size: 100px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 100px */
    text-transform: capitalize;
}

.el-steps .dtext {
    max-width: 280px;
    margin: 0;
}

.el-steps .ptext {
    margin-top: 20px;
    font-style: italic;
    
}

.el-steps .dtext ul {
    margin: 0;
    padding: 0;
}

.el-steps .dtext ul ::marker {
    color: var(--color2);
}

/* #endregion */

/* #region - MET FORM ---------------------- */

.met .dtop {
    text-align: center;
}
.met .wrap {
    padding: 80px 0;
}

.met .gform_wrapper.gravity-theme .ginput_container_time input, 
.met .gform .gform_wrapper.gravity-theme .gfield input.large {
    height: 35px;
    padding: 5px 10px;
}

.met .gform .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 30px;
}

.met .gform .gfield_html h5,
.met .gform .gform_wrapper.gravity-theme .gfield_label {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    color: var(--color5);
}

.met .gform .gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 10px;
}

.met .gform .gform_wrapper.gravity-theme .is-sub .gfield_label {
    font-size: 13px;
    font-weight: normal;
}

.met .gform .ginput_container_consent label {
    font-size: 13px;
    font-weight: 500;
    margin-left: 10px;
    color: var(--color5);
}

.met .container-xl {
    max-width: 770px;
    margin: 0 auto;
}

.met .dtop {
    border-bottom: 4px solid #C0DBF4;
    padding-bottom: 30px;
    margin-bottom: 40px;
}

.met .gfield_checkbox {
    display: flex;
    gap: 20px;
}

.met .gform .is-sub.gfield_html,
.met .gform_wrapper.gravity-theme .gfield-choice-input + label {
    font-size: 13px;
    color: var(--color5);
    margin-left: 5px;
}

.met .gform .is-sub.gfield_html ul {
    margin: 0;
    padding: 0 0 0 25px;
}
.met .gform .is-sub.gfield_html li {
    margin-bottom: 20px;
}

.met .gform .gfield_radio {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.met .gform .is-date .gfield_radio input {
    
}

.met .gform .is-date .gfield_radio label {
    border-bottom: 1px solid rgba(192, 219, 244, 1);
    width: 100%;
    padding: 10px 20px 10px 30px;
    background: url(../svg/calendar.svg);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: 0px 8px;
    cursor: pointer;
}

.met .gform_wrapper.gravity-theme .ginput_container_date {
    flex-direction: row-reverse;
    gap: 10px;
    
}


.met .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
    filter: invert(84%) sepia(19%) saturate(362%) hue-rotate(173deg) brightness(99%) contrast(93%);
}
/* #endregion */

/* #region - Thanks ---------------------- */

.el-thanks .wrap {
    padding: 90px 0;
}

.el-thanks .container-xl {
    max-width: 755px;
}

.el-thanks .dtitle {
    border-bottom: 5px solid #C0DBF4;
    margin-bottom: 40px;
    padding-bottom: 30px;
}

.el-thanks .dtext {
    font-size: 13px;
    color: var(--color5);
}

.el-thanks .dtext + .btn {
    margin-top: 40px;
}

/* #endregion */

.el-column.slider .slide-bg {
    border-radius: 15px;
    overflow: hidden;
}

.el-column.slider .slide-bg,
.el-column.slider .slide-bg .item {
    height: 400px;
}
.el-column.slider .slide-bg .item {
    position: relative;
    width: 100%;
}

.billy_ag { font-size: 1%; }

#toplevel_page_options-framework div.wp-menu-image::before,
#toplevel_page_options-framework a,
#menu-posts-course div.wp-menu-image::before,
#menu-posts-course a,
#menu-posts-team div.wp-menu-image::before,
#menu-posts-team a,
#menu-posts-aircraft div.wp-menu-image::before,
#menu-posts-aircraft a { color: cornflowerblue; }


/* EDITS */

.home header a.navbar-brand {
    width: 290px;
}
.header-menu[data-menu="right"] .menu-extension, 
.header-menu[data-menu="leftext"] .menu-extension {
    margin-left: 15px;
}
.navbar-expand-lg .navbar-nav {
    gap: 15px;
}

section.hide-me {
    display: none;
}

.popform {
    width: 500px;
}

.popform .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 100px;
}