/*!
Theme Name: NEISE
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: neise
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

NEISE is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
    font-family: 'Nexa';
    src: url('assets/fonts/Nexa-Black-Italic.eot');
    src: url('assets/fonts/Nexa-Black-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Nexa-Black-Italic.woff2') format('woff2'),
        url('assets/fonts/Nexa-Black-Italic.woff') format('woff'),
        url('assets/fonts/Nexa-Black-Italic.ttf') format('truetype'),
        url('assets/fonts/Nexa-Black-Italic.svg#Nexa-Black-Italic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('assets/fonts/Nexa-Bold-Italic.eot');
    src: url('assets/fonts/Nexa-Bold-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Nexa-Bold-Italic.woff2') format('woff2'),
        url('assets/fonts/Nexa-Bold-Italic.woff') format('woff'),
        url('assets/fonts/Nexa-Bold-Italic.ttf') format('truetype'),
        url('assets/fonts/Nexa-Bold-Italic.svg#Nexa-Bold-Italic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('assets/fonts/Nexa-Bold.eot');
    src: url('assets/fonts/Nexa-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Nexa-Bold.woff2') format('woff2'),
        url('assets/fonts/Nexa-Bold.woff') format('woff'),
        url('assets/fonts/Nexa-Bold.ttf') format('truetype'),
        url('assets/fonts/Nexa-Bold.svg#Nexa-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa-Regular';
    src: url('assets/fonts/Nexa-Regular-Italic.eot');
    src: url('assets/fonts/Nexa-Regular-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Nexa-Regular-Italic.woff2') format('woff2'),
        url('assets/fonts/Nexa-Regular-Italic.woff') format('woff'),
        url('assets/fonts/Nexa-Regular-Italic.ttf') format('truetype'),
        url('assets/fonts/Nexa-Regular-Italic.svg#Nexa-Regular-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('assets/fonts/Nexa-Light-Italic.eot');
    src: url('assets/fonts/Nexa-Light-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Nexa-Light-Italic.woff2') format('woff2'),
        url('assets/fonts/Nexa-Light-Italic.woff') format('woff'),
        url('assets/fonts/Nexa-Light-Italic.ttf') format('truetype'),
        url('assets/fonts/Nexa-Light-Italic.svg#Nexa-Light-Italic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('assets/fonts/Nexa-Light.eot');
    src: url('assets/fonts/Nexa-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Nexa-Light.woff2') format('woff2'),
        url('assets/fonts/Nexa-Light.woff') format('woff'),
        url('assets/fonts/Nexa-Light.ttf') format('truetype'),
        url('assets/fonts/Nexa-Light.svg#Nexa-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa-Book';
    src: url('assets/fonts/Nexa-Book-Italic.eot');
    src: url('assets/fonts/Nexa-Book-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Nexa-Book-Italic.woff2') format('woff2'),
        url('assets/fonts/Nexa-Book-Italic.woff') format('woff'),
        url('assets/fonts/Nexa-Book-Italic.ttf') format('truetype'),
        url('assets/fonts/Nexa-Book-Italic.svg#Nexa-Book-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('assets/fonts/Nexa-Heavy-Italic.eot');
    src: url('assets/fonts/Nexa-Heavy-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Nexa-Heavy-Italic.woff2') format('woff2'),
        url('assets/fonts/Nexa-Heavy-Italic.woff') format('woff'),
        url('assets/fonts/Nexa-Heavy-Italic.ttf') format('truetype'),
        url('assets/fonts/Nexa-Heavy-Italic.svg#Nexa-Heavy-Italic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'NexaHeavy';
    src: url('assets/fonts/NexaHeavy.eot');
    src: url('assets/fonts/NexaHeavy.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/NexaHeavy.woff2') format('woff2'),
        url('assets/fonts/NexaHeavy.woff') format('woff'),
        url('assets/fonts/NexaHeavy.ttf') format('truetype'),
        url('assets/fonts/NexaHeavy.svg#NexaHeavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa-XBold';
    src: url('assets/fonts/Nexa-XBold-Italic.eot');
    src: url('assets/fonts/Nexa-XBold-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Nexa-XBold-Italic.woff2') format('woff2'),
        url('assets/fonts/Nexa-XBold-Italic.woff') format('woff'),
        url('assets/fonts/Nexa-XBold-Italic.ttf') format('truetype'),
        url('assets/fonts/Nexa-XBold-Italic.svg#Nexa-XBold-Italic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa-XBold';
    src: url('assets/fonts/Nexa-XBold.eot');
    src: url('assets/fonts/Nexa-XBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Nexa-XBold.woff2') format('woff2'),
        url('assets/fonts/Nexa-XBold.woff') format('woff'),
        url('assets/fonts/Nexa-XBold.ttf') format('truetype'),
        url('assets/fonts/Nexa-XBold.svg#Nexa-XBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NexaRegular';
    src: url('assets/fonts/NexaRegular.eot');
    src: url('assets/fonts/NexaRegular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/NexaRegular.woff2') format('woff2'),
        url('assets/fonts/NexaRegular.woff') format('woff'),
        url('assets/fonts/NexaRegular.ttf') format('truetype'),
        url('assets/fonts/NexaRegular.svg#NexaRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nexa';
    src: url('assets/fonts/Nexa-Thin-Italic.eot');
    src: url('assets/fonts/Nexa-Thin-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Nexa-Thin-Italic.woff2') format('woff2'),
        url('assets/fonts/Nexa-Thin-Italic.woff') format('woff'),
        url('assets/fonts/Nexa-Thin-Italic.ttf') format('truetype'),
        url('assets/fonts/Nexa-Thin-Italic.svg#Nexa-Thin-Italic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'NexaThin';
    src: url('assets/fonts/NexaThin.eot');
    src: url('assets/fonts/NexaThin.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/NexaThin.woff2') format('woff2'),
        url('assets/fonts/NexaThin.woff') format('woff'),
        url('assets/fonts/NexaThin.ttf') format('truetype'),
        url('assets/fonts/NexaThin.svg#NexaThin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/*
font-family: "Roboto", sans-serif;
font-family: "Inter", sans-serif;
font-family: "NexaHeavy", sans-serif;
*/
/* 1. Clean Base
------------------------------------------------------------------------------*/


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; height: 100%; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
textarea:focus, input:focus, a, div, img { outline: none; }

*,
*:before,
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#7B7C7D; font-size: 20px; line-height: 34px; font-family: "Roboto", sans-serif; font-weight:400; font-weight: 300; background-color: #fff;margin: 0;padding: 0}

.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6 {font-family: "NexaHeavy", sans-serif;line-height: normal;}

.h1, h1 {font-size:74.22px; margin-bottom: 20px;line-height: 84.82px;}
.h2, h2 {font-size:64px; margin-bottom: 20px;}
.h3, h3 {font-size:42px; margin-bottom: 18px;}
.h4, h4 {font-size:35px; margin-bottom: 15px;}
.h5, h5 {font-size:28px; margin-bottom: 15px;}
.h6, h6 {font-size:18px; margin-bottom: 10px;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {color: inherit; text-decoration: none;}

p { font-size: inherit; font-weight: inherit; line-height: inherit;  margin-bottom:20px; }
p:last-child { margin-bottom:0; }

ul{ margin:0;margin-left: 20px; padding:0;padding-bottom: 15px; }
ul li{font-family: inherit; font-size: inherit; font-style: normal; font-weight: 400; line-height: 32px; padding-bottom: 0px;}
ul li:last-child{margin-bottom: 0;}
ul > li { list-style:outside disc; }

ol{ margin:0;margin-left: 20px; padding:0; list-style: none; }
ol li{ font-size:16px;  color:#000; font-weight:400; line-height:1.5;padding: 0;margin-bottom: 8px;  }
ol > li { list-style: outside decimal; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px; border-left:4px solid #1589cb;line-height: 2;font-size: 20px; font-style: italic;margin-bottom: 25px;}
blockquote p{ font-size:inherit; font-weight:inherit; line-height:inherit; }

hr {border:0 #000 solid; border-top-width:1px; clear:both; height:0;margin: 10px auto 40px;}

img{ border:none; max-width: 100%; vertical-align: top; height: auto;}
img[src$=".svg"] {width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#C94C61; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; text-decoration: none;}
a:hover{ color:#000; text-decoration: underline; }
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
label {color:#000; font-size:16px; font-weight:400; line-height:1.5;  margin-bottom:10px; display: block;}
form .gform-body input, 
form .gform-body textarea, 
form .gform-body button { font-family: "Roboto", sans-serif;  }
form .gform-body input[type="text"],
form .gform-body input[type="submit"],
form .gform-body input[type="button"],
form .gform-body input[type="password"],
form .gform-body input[type="email"],
form .gform-body input[type="tel"],
form .gform-body input[type="search"],
form .gform-body textarea {-webkit-appearance: none; outline: none;}

form .gform-body input[type="text"], 
form .gform-body input[type="password"], 
form .gform-body input[type="email"], 
form .gform-body input[type="tel"], 
form .gform-body input[type="number"], 
form .gform-body textarea,
form .gform-body select {
    color: #FFF !important;
    padding: 26px 52px 25px 30px !important;
    height: auto !important;
    border-radius: 5px !important;
    border: 1px solid hwb(0deg 100% 0% / 50%) !important;
    font-family: inherit !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    background: #23282D !important;
}
form .gform-body select{

}
.gform-theme--foundation .gform_fields {
    grid-row-gap: 14px !important;
    row-gap: 14px !important;
}
.gform_wrapper.gravity-theme .gfield_label {
    color: #fff;
}

form .gform-body textarea {
    height: 123px !important;
    resize: none;
    overflow: auto;
}

form .gform-body input[type="text"]:focus, 
form .gform-body input[type="password"]:focus, 
form .gform-body input[type="email"]:focus, 
form .gform-body input[type="tel"]:focus, 
form .gform-body input[type="search"]:focus,
form .gform-body input[type="number"]:focus,
form .gform-body textarea:focus {border-color: #66afe9}

form .gform_footer button, 
form .gform_footer input[type="button"], 
form .gform_footer input[type="reset"], 
form .gform_footer input[type="submit"] {
    border-radius: 5px !important;
    background: #C94C61 !important;
    display: flex !important;
    width: 100% !important;
    padding: 19px 50px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    color: #FFF !important;
    font-family: Roboto !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
}

form .gform_footer button:hover,
form .gform_footer input[type="button"]:hover,
form .gform_footer input[type="reset"]:hover,
form .gform_footer input[type="submit"]:hover {background-color: #FFF !important; color: #C94C61 !important;}

form .gform_footer input[type="search"] {-webkit-appearance: textfield;}

form .gform_footer input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

::-webkit-input-placeholder { opacity: 1 !important; color: #fff !important; }
:-moz-placeholder { opacity: 1 !important; color: #fff !important; }
::-moz-placeholder { opacity: 1 !important; color: #fff !important; }
:-ms-input-placeholder { opacity: 1 !important; color: #fff !important; }

.form-group {margin-bottom: 30px;}

/* buttons */
.btn {
    text-align: center;
    border: none;
    transition: all 0.5s;
    display: flex;
    padding: 20px 38.5px;
    background: #F1C400;
    border-radius: 10px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    width: fit-content;
    color: #000000;
    border: 1px solid #F1C400;
    cursor: pointer;
}
.btn:hover,
.btn:focus,
.hamburger:hover,
a.btn.white-btn:hover {     
    background-color: #fff !important;
    text-decoration: none;
    transition: all 0.5s;
}
a.btn.white-btn:hover {
    background: #F1C400 !important;
}
.btn-sm {padding: 8px 16px; }
.btn-md {padding: 12px 24px;}
.btn-link { color: #C94D61; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 2px; border-bottom: 1px solid #98989c; margin-bottom: 2px; }
.btn-link:hover,
.btn-link:focus{ color: #C94D61; font-weight: 700; text-decoration: none; border-bottom: 1px solid #C94D61; }
a.btn.white-btn {background: #fff;color: #C94D61;}
/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar}
.table-bordered{width: 100%;max-width: 100%;text-align: left;}
.table-bordered th, 
.table-bordered td{ vertical-align: bottom;border-bottom: 1px solid #ddd;padding: 10px;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: flex;min-height: 100%;position: relative;flex-wrap: wrap;justify-content: space-between;align-content: space-between;}
.main-container {width: 100%;}
.body-content ul, 
.body-content ol{margin-bottom: 20px;}
.body-content ul ul, 
.body-content ul ol,
.body-content ol ol,
.body-content ol ul{margin-bottom: 0;}

/* header */


/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent;min-width: unset;}
.hamburger:not(.close) {position: absolute;bottom: 15px;right: 15px;z-index: 1;width: 45px;height: 45px;min-width: unset;background-color: #002F6C;border: 0; }
.hamburger:hover, 
.hamburger:focus{background-color: #000 !important;outline: none;}
.hamburger .line{width: 26px;height: 4px;background-color: #F1C400;display: block;margin: 5px auto;}
.hamburger:hover{cursor: pointer;}
.hamburger.close{padding: 10px;    background-color: #f1c400;    border-radius: 10px 0 0 10px;min-width: unset; }
.hamburger.close .wrap{ position: relative;width: 30px;height: 30px;display: block;}
.hamburger.close .line{margin: 0;width:100%;position: absolute;top: calc(50% - 2px);transform: rotate(45deg);background-color: #fff}
.hamburger.close .line:last-child{transform: rotate(-45deg);}
#menu{position: fixed;top: 0;left: -100%;width:80%;height: 100%;background-color: #002F6C;max-width: 450px;transition: all 0.3s ease-in-out;z-index: 999;}
#mobilenav.is-open #menu{left: 0;}
#mobilenav .nav-logo{padding: 10px 10px 15px 10px;}
#mobilenav .nav-logo img {box-shadow: #f1c400 0px 0px 0px;background: #f1c400;padding: 5px;}
#mobilenav ul,
#mobilenav li{padding: 0;margin: 0;list-style: none;position: relative;}
#mobilenav ul ul{display: none;}
#mobilenav .caret{display: block;width: 36px;height: 36px;position: absolute; top: 8px;right: 2px;cursor: pointer;}
#mobilenav .current-menu-parent > a, #mobilenav .current-menu-parent .current-menu-item > a, #mobilenav .current-menu-ancestor > a {background: #C94C61 !important;}
#mobilenav .caret:not(.trigger-caret){pointer-events: none;}
#mobilenav .caret:before,
#mobilenav .caret:after{content:'';position: absolute;top: 0;left: 0;bottom: 0;right: 0;display: block;margin: auto; width: 20px;height: 2px;background: #fff;}
#mobilenav .caret:after{transform: rotate(-90deg);transition: all .2s ease;}
#mobilenav .is-open > .caret:after{transform: rotate(0)}
#mobilenav ul a {display: block;padding: 10px 15px;cursor: pointer;z-index: 2;font-size: 16px;text-decoration: none;color: #ffffff;background: #002F6C;border-bottom: 1px solid #fff}
#mobilenav ul a:hover, #mobilenav ul a:focus {background: #f1c400;}
#mobilenav .has-sub>a{padding-right: 40px;}
#mobilenav li li a { padding-left: 30px; font-size: 14px;text-decoration: none;color: #dddddd;background: #49505a; }
#mobilenav li li li a {padding-left: 50px;}
#mobilenav .nav-backdrop{ position: fixed;height: 100%;width: 100%;background: rgba(0,0,0,0.8);z-index: -1;opacity: 0;visibility: hidden;transition: all 0.4s ease-in;left: 0;right: 0;top: 0;bottom: 0;}
#mobilenav.is-open .nav-backdrop{ opacity: 1;z-index: 999;visibility: visible;}
#mobilenav .menu-outer{max-height: calc(100vh - 80px);overflow-y: auto;padding-bottom: 60px;}
div#mobilenav {display: none;}
/* Nav */
.header-navigation ul{padding:0;margin:0;list-style:none;}
.header-navigation ul li{padding:0;margin:0;list-style:none;}
.header-navigation ul li.parent{position:relative;}
.header-navigation ul li.parent .arrowclick{position:absolute;right:14px;top:50%;margin-top:-13px;}
.header-navigation .main-menu{display:flex;flex-wrap:wrap;align-items:center;}
.header-navigation .main-menu > li{position:relative}
.header-navigation .main-menu > li > a {position: relative; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; display: inline-flex; padding: 31.5px 30px;}
.header-navigation .main-menu > li > a:before{content:"";position:absolute;left:0;right:0;bottom:0;width:100%;height:0;background-color:#C94D61;opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.header-navigation .main-menu > li > a:hover { background-color: rgb(201 77 97 / 15%); color: #C94D61; }
.header-navigation .main-menu > li > a:hover:before,
.header__main .header__right .header__menu li.current-menu-item > a:before,
.header__main li.current-menu-parent > a:before,
.header__main .header-navigation .current-menu-ancestor a:before {opacity:1;height:4px}
.header-navigation .main-menu > li > a:hover + .arrowclick svg path{stroke:#eaf3fb !important;}
.header-navigation .main-menu > li.parent:hover ul{opacity:1;visibility:visible}
.header-navigation .main-menu ul a{text-align: left;padding: 10px 28px 10px 0px;font-size: 18px;line-height:1.17;color:#000;font-weight:400;position:relative;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;display:inline-flex;width:100%;z-index:1}
.header-navigation .main-menu ul li:last-child a{border: 0;}
.header-navigation .main-menu ul a:before{content:"";position:absolute;left:0;top:0;bottom:0;background-color: rgb(218 38 39 / 12%);color: #DA2627;;height:0;width:100%;opacity:0;z-index:-1;-webkit-transition: none;transition: none;}
.header-navigation .main-menu ul a:hover,.current_page_item a{color: #DA2627;}
.header-navigation .main-menu ul a:hover:before{height:100%;opacity:1}
.current_page_item a:before{width:100%;opacity:1}
.current-menu-parent a {color: #1a9bac;}
.header__main .header-navigation ul li ul.sub-menu {top: 100%;display: none;}
.header__main .header-navigation ul li:hover ul.sub-menu {opacity: 1;visibility: visible;top: 100%;display: flex;background: none;}
header.main-header .header__main .header-navigation ul.sub-menu .current-menu-item > a,
header.main-header .header__main .header-navigation ul.sub-menu .current-menu-parent > a {color: #DA2627;}
.header__main .header__right .header__menu .header-navigation  li.current-menu-item > a,
.header__main .header-navigation .current-menu-parent > a,
.header__main .header-navigation .current-menu-ancestor a {font-weight: 600;}
header.main-header .header__main  .header-navigation ul ul {
    /* display: none; */
    display: block;
    position: absolute;
    left: 0;
    width: 200px;
    height: auto;
    z-index: 999;
    /* background-color: #fff; */
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
header.main-header .header__main .header-navigation ul ul.sub-menu li {
    padding: 0;
    margin-right: 0px;
    width: 100%;
}
header.main-header .header__main .header-navigation ul.main-menu > li > ul.sub-menu {box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
header.main-header .header__main .header-navigation .main-menu ul.sub-menu ul.sub-menu ul.sub-menu li a {font-size: 16px;padding-bottom: 4px;display: inline-table;}
header.main-header .header__main .header-navigation ul.sub-menu ul.sub-menu ul.sub-menu {margin-left: -10px;margin-top: -9px;}
header.main-header .header__main .header-navigation ul.sub-menu ul.sub-menu {
    position: unset;
    width: 100%;
    display: flex;
    height: auto;
    padding: 0;
    flex-wrap: wrap;
    align-items: center;
}
header.main-header .header__main .header-navigation ul ul li {
    background-color: #fff;
}
header.main-header .header__main .header-navigation ul li.single-row-menu ul.sub-menu {
    width: 100%;
    left: 0;
    min-width: 230px;
    flex-direction: column;
    padding: 20px 20px 20px 40px;
}
header.main-header .header__main .header-navigation ul.sub-menu ul.sub-menu ul.sub-menu li:before {background: #c94d61;}
header.main-header .header__main .header-navigation ul li.single-row-menu ul.sub-menu li {
    width: 100%;
    margin-left: 25px;
    margin-right: 0;
    position: relative;
}
header.main-header .header__main .header-navigation ul li.single-row-menu ul.sub-menu li a {padding: 15px 15px 15px 0px;font-weight: 400;}
header.main-header .header__main .header-navigation ul ul.sub-menu li:last-child {margin-right: 0;}
header.main-header .header__main .header-navigation ul li.single-row-menu ul.sub-menu li:before {
    content: "";
    width: 10px;
    height: 4px;
    position: absolute;
    left: -23px;
    top: 21px;
    background: #00344f;
}
header.main-header .header__main .header-navigation ul.sub-menu ul.sub-menu li {
    width: 100%;
    margin-left: 25px;
    margin-right: 0;
    position: relative;
}
header.main-header .header__main .header-navigation ul.sub-menu ul.sub-menu li:before {
    content: "";
    width: 10px;
    height: 4px;
    position: absolute;
    left: -23px;
    top: 19px;
    background: #00344f;
}
.header-navigation .main-menu ul.sub-menu ul.sub-menu a:before,.header-navigation .main-menu ul.sub-menu a:before{display: none;}
header.main-header .header__main .header-navigation ul.sub-menu ul.sub-menu li > a {white-space: normal;font-weight: 400;margin-bottom: 8px;}
header.main-header .header__main .header-navigation ul ul.sub-menu li > a {font-weight: 600;}
footer.site-footer .current_page_item > a {color: #C94D61;}
header.main-header > .container-fluid {max-width: 1920px;padding: 0 60px;}
/* footer */
.main-footer { width:100%; height:auto; background:#322348; line-height: normal;}
/* Common CSS */
.container-fluid,
.wrapper-fluid {padding-right: 60px;padding-left: 60px;width: 100%;margin: auto;max-width: 100%}
.container,.wrapper {max-width: 1230px;margin: auto;padding-left: 15px;padding-right: 15px}
/* row and column */
.row,.wrapper-row {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}
[class*="col-"]{padding-left: 15px;padding-right: 15px; position: relative;width: 100%;}
.no-gutters {margin-right: 0;margin-left: 0;}
.no-gutters > [class*="col-"] {padding-right: 0;padding-left: 0;}
div#mobilenav .current_page_item a {background: #C94C61 !important;}

/* align item */
.d-flex { display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.align-items-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center ;}
.align-content-center {-ms-flex-line-pack: center;align-content: center;}
.align-items-end {-ms-flex-align: end ;align-items: flex-end ;}
.justify-content-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.justify-content-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.justify-content-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.justify-content-around {-ms-flex-pack: distribute;justify-content: space-around;}

/* Font Color Css */
.brown {color: #52433C;}
.white {color: white;}

/* column structure */
/* ----- Extra small devices ≤640px ----- */
.col-12 {width: 100%}
.col-11 {width: 91.66666667%}
.col-10 {width: 83.33333333%}
.col-9 {width: 75%}
.col-8 {width: 66.66666667%}
.col-7 {width: 58.33333333%}
.col-6 {width: 50%}
.col-5 {width: 41.66666667%}
.col-4 {width: 33.33333333%}
.col-3 {width: 25%}
.col-2 {width: 16.66666667%}
.col-1 {width: 8.33333333%}
.col-offset-12 {margin-left: 100%}
.col-offset-11 {margin-left: 91.66666667%}
.col-offset-10 {margin-left: 83.33333333%}
.col-offset-9 {margin-left: 75%}
.col-offset-8 {margin-left: 66.66666667%}
.col-offset-7 {margin-left: 58.33333333%}
.col-offset-6 {margin-left: 50%}
.col-offset-5 {margin-left: 41.66666667%}
.col-offset-4 {margin-left: 33.33333333%}
.col-offset-3 {margin-left: 25%}
.col-offset-2 {margin-left: 16.66666667%}
.col-offset-1 {margin-left: 8.33333333%}
.col-offset-0 {margin-left: 0}

/* ----- Small devices ≥641px ----- */
@media (min-width:641px) {
    .col-sm-12 {width: 100%}
    .col-sm-11 {width: 91.66666667%}
    .col-sm-10 {width: 83.33333333%}
    .col-sm-9 {width: 75%}
    .col-sm-8 {width: 66.66666667%}
    .col-sm-7 {width: 58.33333333%}
    .col-sm-6 {width: 50%}
    .col-sm-5 {width: 41.66666667%}
    .col-sm-4 {width: 33.33333333%}
    .col-sm-3 {width: 25%}
    .col-sm-2 {width: 16.66666667%}
    .col-sm-1 {width: 8.33333333%}
    .col-sm-offset-12 {margin-left: 100%}
    .col-sm-offset-11 {margin-left: 91.66666667%}
    .col-sm-offset-10 {margin-left: 83.33333333%}
    .col-sm-offset-9 {margin-left: 75%}
    .col-sm-offset-8 {margin-left: 66.66666667%}
    .col-sm-offset-7 {margin-left: 58.33333333%}
    .col-sm-offset-6 {margin-left: 50%}
    .col-sm-offset-5 {margin-left: 41.66666667%}
    .col-sm-offset-4 {margin-left: 33.33333333%}
    .col-sm-offset-3 {margin-left: 25%}
    .col-sm-offset-2 {margin-left: 16.66666667%}
    .col-sm-offset-1 {margin-left: 8.33333333%}
    .col-sm-offset-0 {margin-left: 0}
}

/* ----- Medium devices ≥768px ----- */
@media (min-width:768px) {
    .col-md-12 {width: 100%}
    .col-md-11 {width: 91.66666667%}
    .col-md-10 {width: 83.33333333%}
    .col-md-9 {width: 75%}
    .col-md-8 {width: 66.66666667%}
    .col-md-7 {width: 58.33333333%}
    .col-md-6 {width: 50%}
    .col-md-5 {width: 41.66666667%}
    .col-md-4 {width: 33.33333333%}
    .col-md-3 {width: 25%}
    .col-md-2 {width: 16.66666667%}
    .col-md-1 {width: 8.33333333%}
    .col-md-offset-12 {margin-left: 100%}
    .col-md-offset-11 {margin-left: 91.66666667%}
    .col-md-offset-10 {margin-left: 83.33333333%}
    .col-md-offset-9 {margin-left: 75%}
    .col-md-offset-8 {margin-left: 66.66666667%}
    .col-md-offset-7 {margin-left: 58.33333333%}
    .col-md-offset-6 {margin-left: 50%}
    .col-md-offset-5 {margin-left: 41.66666667%}
    .col-md-offset-4 {margin-left: 33.33333333%}
    .col-md-offset-3 {margin-left: 25%}
    .col-md-offset-2 {margin-left: 16.66666667%}
    .col-md-offset-1 {margin-left: 8.33333333%}
    .col-md-offset-0 {margin-left: 0}   
}

/* ----- Large devices ≥1024px ----- */
@media (min-width:1024px) {
    .col-lg-12 {width: 100%}
    .col-lg-11 {width: 91.66666667%}
    .col-lg-10 {width: 83.33333333%}
    .col-lg-9 {width: 75%}
    .col-lg-8 {width: 66.66666667%}
    .col-lg-7 {width: 58.33333333%}
    .col-lg-6 {width: 50%}
    .col-lg-5 {width: 41.66666667%}
    .col-lg-4 {width: 33.33333333%}
    .col-lg-3 {width: 25%}
    .col-lg-2 {width: 16.66666667%}
    .col-lg-1 {width: 8.33333333%}
    .col-lg-offset-12 {margin-left: 100%}
    .col-lg-offset-11 {margin-left: 91.66666667%}
    .col-lg-offset-10 {margin-left: 83.33333333%}
    .col-lg-offset-9 {margin-left: 75%}
    .col-lg-offset-8 {margin-left: 66.66666667%}
    .col-lg-offset-7 {margin-left: 58.33333333%}
    .col-lg-offset-6 {margin-left: 50%}
    .col-lg-offset-5 {margin-left: 41.66666667%}
    .col-lg-offset-4 {margin-left: 33.33333333%}
    .col-lg-offset-3 {margin-left: 25%}
    .col-lg-offset-2 {margin-left: 16.66666667%}
    .col-lg-offset-1 {margin-left: 8.33333333%}
    .col-lg-offset-0 {margin-left: 0}
}

/* ----- Extra Large devices ≥1200px ----- */
@media (min-width:1200px) {
    .col-xl-12 {width: 100%}
    .col-xl-11 {width: 91.66666667%}
    .col-xl-10 {width: 83.33333333%}
    .col-xl-9 {width: 75%}
    .col-xl-8 {width: 66.66666667%}
    .col-xl-7 {width: 58.33333333%}
    .col-xl-6 {width: 50%}
    .col-xl-5 {width: 41.66666667%}
    .col-xl-4 {width: 33.33333333%}
    .col-xl-3 {width: 25%}
    .col-xl-2 {width: 16.66666667%}
    .col-xl-1 {width: 8.33333333%}
    .col-xl-offset-12 {margin-left: 100%}
    .col-xl-offset-11 {margin-left: 91.66666667%}
    .col-xl-offset-10 {margin-left: 83.33333333%}
    .col-xl-offset-9 {margin-left: 75%}
    .col-xl-offset-8 {margin-left: 66.66666667%}
    .col-xl-offset-7 {margin-left: 58.33333333%}
    .col-xl-offset-6 {margin-left: 50%}
    .col-xl-offset-5 {margin-left: 41.66666667%}
    .col-xl-offset-4 {margin-left: 33.33333333%}
    .col-xl-offset-3 {margin-left: 25%}
    .col-xl-offset-2 {margin-left: 16.66666667%}
    .col-xl-offset-1 {margin-left: 8.33333333%}
    .col-xl-offset-0 {margin-left: 0}
}

/* hidden element */
.hidden{ display: none ; }

/* ----- Extra small devices ≤640px ----- */
@media (max-width: 640px) {
    .hidden-xs-down {display: none ;}
}
/* ----- Small devices ≥641px ----- */
@media (min-width: 641px) {
    .hidden-sm-up {display: none ;}
}
/* ----- Small devices ≤767px ----- */
@media (max-width: 767px) {
    .hidden-sm-down {display: none ;}
}
/* ----- Medium devices ≥768px ----- */
@media (min-width: 768px) {
    .hidden-md-up {display: none ;}
}
/* ----- Medium devices ≤1024px ----- */
@media (max-width: 1023px) {
    .hidden-md-down {display: none ;}
}
/* ----- Large devices ≥1024px ----- */
@media (min-width: 1024px) {
    .hidden-xl-up {display: none ;}
}

/* Wordpress align class */
.alignnone{float: none; margin: 20px 0;}
.aligncenter {display: block; clear:both; margin:20px auto;}
.alignleft {float: left; margin: 0 20px 20px 0; }
.alignright {float: right; margin: 0 0 20px 20px;}

/* text alignment */
.text-center{text-align: center;}
.text-right{text-align: right;}
.text-left{text-align: left;}
.text-justify{text-align: justify;}

/* images */
.img-fluid {max-width: 100%;height: auto;display: block;}
.img-full{width: 100%;display: block;}

/* float class */
.float-left{float:left}
.float-right{float:right}
.float-none{float:none}

/* mange spacing */
.space-small{ padding-top: 30px; padding-bottom: 30px; }
.space-medium { padding-top: 50px; padding-bottom: 50px; }
.space-large { padding-top: 70px; padding-bottom: 70px; }
.no-bdr{border-width: 0 }

/* padding */
.no-padding{padding: 0 ;}
.pt-0{padding-top: 0;}
.pb-0{padding-bottom: 0;}
.pl-0{padding-left: 0;}
.pr-0{padding-right: 0;}
.pt-1{padding-top: 20px;}
.pb-1{padding-bottom: 20px;}
.pl-1{padding-left: 20px;}
.pr-1{padding-right: 20px;}

/* margin */
.no-margin{margin: 0 ;}
.mt-0{margin-top: 0;}
.mb-0{margin-bottom: 0;}
.ml-0{margin-left: 0;}
.mr-0{margin-right: 0;}
.mt-1{margin-top: 20px;}
.mb-1{margin-bottom: 20px;}
.ml-1{margin-left: 20px;}
.mr-1{margin-right: 20px;}

/* clear element when using */
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }


.sec_pt-0{padding-top: 0 !important;margin-top: 0 !important;}
.sec_pb-0{margin-bottom: 0 !important;padding-bottom: 0 !important;}
.sec_ptb-0{margin-bottom: 0 !important;padding-bottom: 0 !important;padding-top: 0 !important;margin-top: 0 !important;}

/******* Header Css *******/
header.main-header {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 11px 10px rgba(0, 0, 0, 0.1);
    border-radius: 0px 0px 20px 20px;
    position: relative;
    z-index: 99;
}
header.main-header .header-top-left img {
    max-width: 15px;
    width: 100%;
    margin-right: 7px;
}
header.main-header .header-top .container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header.main-header .header-top-left a.main-btn {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #414141;
}
header.main-header .header-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid hsla(0, 0%, 93%, 1);
}
header.main-header .header-top-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 140px;
    width: 100%;
}
header.main-header .header-top-right {
    width: calc(100% - 160px);
    display: flex;
    justify-content: end;
    align-items: end;
}
header.main-header .header-top-right  ul.menu {
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
}
header.main-header .header-top-right  ul.menu > li {
    padding: 0;
    margin: 0;
    list-style: none;
}
header.main-header .header-top-right ul.menu > li a {
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #414141;
    padding: 11px 25px;
    border-right: 1px solid hsla(0, 0%, 93%, 1);
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}
header.main-header .header-top-right ul.menu > li a:hover {
    background: #ECECEC;
}
header.main-header .header-top-right ul.menu > li:first-child a {
    border-left: 1px solid hsla(0, 0%, 93%, 1);
}
header.main-header .header__main {
    width: 100%;
    position: relative;
}
header.main-header .header__main .header__logo {
    max-width: 191px;
    width: 100%;
}
header.main-header .header__main .header-navigation ul > li > a {
    font-family: inherit;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 23px;
    text-align: center;
    color: #000000;
    padding: 33px 43px 42px 25px;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    background: linear-gradient(180deg, rgba(23, 72, 129, 0) 0%, hwb(212deg 9% 49% / 5%) 100%);
    border-bottom: 2px solid hwb(212.26deg 9.02% 49.41%);
    position: relative;
    min-width: 140px;
}
header.main-header .header__main .header-navigation ul > li:nth-child(2) a {
    background: linear-gradient(180deg, rgba(239, 177, 56, 0) 0%, hwb(40deg 22% 6% / 5%) 100%);
    border-bottom: 2px solid #EFB138;
}
header.main-header .header__main .header-navigation ul > li:nth-child(3) a {
    background: linear-gradient(180deg, rgba(56, 131, 73, 0) 0%, hwb(134deg 22% 49% / 5%) 100%);
    border-bottom: 2px solid #388349;
}
header.main-header .header__main .header-navigation ul > li:nth-child(4) a {
    background: linear-gradient(180deg, rgba(99, 99, 99, 0) 0%, hwb(0deg 39% 61% / 5%) 100%);
    border-bottom: 2px solid #636363;
}
header.main-header .header__main .header__logo img {max-width: 168px;}
header.main-header .header__main .header__main .container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header.main-header .header__main .header__right {width: calc(100% - 191px);}
header.main-header .header__main .header-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
header.main-header .header__main .header__menu {
    display: flex;
    align-items: center;
    justify-content: end;
    flex-wrap: wrap;
}
header.main-header .header__main .container {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
header.main-header .header__main .header__menu a.call-btn {
    font-family: inherit;
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 19.3px;
    border-radius: 5px;
    text-decoration: none;
    border:1px solid;
}
header.main-header .header__main .header__menu a.call-btn:hover{background-color: #fff !important;color: #000;}
header.main-header .header__main .header-navigation ul li a:hover {background: linear-gradient(180deg, rgba(239, 177, 56, 0) 0%, hwb(40deg 22% 6% / 30%) 100%);}
header.main-header .header__main .header-navigation ul li{position: relative;}
header.main-header .header__main .header-navigation ul > .menu-item-has-children > a:after {
    content: "";
    position: absolute;
    width: 12.5px;
    height: 10px;
    right: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D'9'%20height%3D'6'%20viewBox%3D'0%200%209%206'%20fill%3D'none'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20opacity%3D'0.3'%20d%3D'M1.01611%200.612793L4.70867%204.30534L8.40121%200.612793'%20stroke%3D'black'/%3E%3C/svg%3E");
    top: 43%;
    bottom: 0;
}
.header__main .header-navigation ul li ul.sub-menu >li > a {
    padding: 13px 15px !important;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    width: 100%;
}
header.main-header .header__main .header-call-btn {padding: 10px 0px 10px 23px;}
.banner-section {
    width: 100%;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    padding-top: 67px;
    position: relative;
}
.banner-section .banner-section-inner {
    margin-right: -80px;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
    justify-content: space-between;
}
.banner-section .top-banner-title {
    font-family: 'NexaHeavy';
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 15px;
    display: inline-block;
    line-height: normal;
}
.banner-section .banner-section-left {
    width: 50.71%;
    padding-top: 73px;
    padding-bottom: 100px;
}
.banner-section .banner-section-right {
    width: 50.32%;
    margin-left: -15px;
    display: flex;
    align-items: flex-end;
}
.banner-section .banner-content {
    font-weight: 400;
    padding-bottom: 39px;
    line-height: normal;
    ont-family: "Roboto", sans-serif;
}
.btn-banner-button-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.btn-banner-button-col .overlay {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: center;
  z-index: 999;
}
.btn-banner-button-col .popup {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
    position: relative;
    top: 150px;
    width: 93%;
}
.btn-banner-button-col .popup iframe {
    width: 100%;
    height: 400px;
}
.btn-banner-button-col .close {
    position: absolute;
    top: -16px;
    right: -13px;
    font-size: 24px;
    cursor: pointer;
    background: red;
    color: #fff;
    line-height: normal;
    padding: 1px 10px 4px 10px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-banner-button-col button#openPopup {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #002F6C;
    border: 0;
    background: unset;
    padding: 0;
    cursor: pointer;
    padding: 15px 0;
}
.btn-banner-button-col button#openPopup svg {
    width: 17px;
    margin-right: 10px;
}
.btn-banner-button-col a.btn {
    margin-right: 40px;
}
section.banner-section:before {
    content: "";
    position: absolute;
    top: 0;
    background-image: url(assets/images/banner-v1.png);
    height: 100%;
    width: 786px;
    bottom: 0;
    right: calc((100% - 1400px) / 2);
    background-size: cover;
    background-repeat: no-repeat;
}
.banner-section .container {
    position: relative;
    z-index: 2;
}
.banner-bottom-section {
    width: 100%;
    box-shadow: 0px 40px 40px rgba(0, 0, 0, 0.05);
    border-radius: 0px 0px 20px 20px;
}
.banner-bottom-section .banner-bottom-section-inner img {
    max-height: 54px;
    width: auto;
    margin-right: 11px;
}
.banner-bottom-section .banner-bottom-section-inner a.main-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 52.5px;
    text-decoration: none;
    height: 100%
}
.banner-bottom-section .banner-bottom-section-inner {
    width: 25%;
    position: relative;
}
.banner-bottom-section-inner:after {
    position: absolute;
    content: "";
    width: 2px;
    height: 86px;
    opacity: 0.1;
    border: 1px solid #FFFFFF;
    top: 43px;
    bottom: 0;
    right: 0;
}
.banner-bottom-section-inner:last-child:after {
    display: none;
}
.banner-bottom-section-inner a.main-btn:hover {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, hwb(0deg 100% 0% / 10%) 100%);
}
.banner-bottom-section-inner a.main-btn span {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: left;
}
.img-with-content-section {
    width: 100%;
    padding: 150px 0;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFCF2 100%);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
}
.img-with-content-section .img-with-content-section-left {
    width: 40.7%;
    position: relative;
    display: flex;
}
.img-with-content-section .img-with-content-section-right {
    width: 49.6%;
}
.img-with-content-section .img-with-content-section-inner {
    align-items: center;
    justify-content: space-between;
}
.img-with-content-section .img-with-content-section-right img.top-dot-img {
    padding-bottom: 30px;
    display: inline-block;
}
.img-with-content-section .img-with-content-section-right .h2.img-with-content-title {
    margin-bottom: 10px;
    line-height: 84.82px;
}
.img-with-content-section .img-with-content-text {
    font-weight: 400;
    padding-bottom: 50px;
}
.img-with-content-section .img-with-content-button {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.img-with-content-section .img-with-content-button a.btn {
    margin-right: 20px;
    margin-bottom: 20px;
}
.img-with-content-section .img-with-content-section-inner.image-postion-right {
    flex-direction: row-reverse;
}
.img-with-content-section.design-second {
    margin: 0 50px;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
    border-radius: 20px;
    padding: 155px 0;
}
.img-with-content-section .img-with-content-section-left img {
    border-radius: 24px;
    
}
.img-with-content-section .img-with-content-section-left img.video-icon-image {
    filter: brightness(0%);
}
.img-with-content-section .img-with-content-section-left.Video:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #00000040;
}
.announcements-section {
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
    padding-top: 150px;
    padding-bottom: 153px;
    margin: 0 50px;
    border-radius: 20px;
}
.announcements-section .announcements-section-left {
    width: 66.18%;
}
.announcements-section .announcements-section-top {
    width: 100%;
}
.announcements-section .announcements-section-right {
    width: 32.1%;
    box-sizing: border-box;
    align-items: center;
    padding: 30px 29px;
    background: #FFFFFF;
    border: 1px solid #DEE7F5;
    border-radius: 10px;
}
.announcements-section .announcements-section-right span.announcement-blog-date {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    display: flex;
    align-items: center;
    color: #002F6C;
}
.announcements-section .announcements-section-right span.announcement-blog-date svg {
    width: 17px;
    margin-right: 10px;
}
.announcements-section .announcements-section-right li.announcement-item:last-child {
    padding: 0;
    border: 0;
    margin-bottom: 0;
}
.announcements-section .announcements-section-right .announcement-blog-title {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    align-self: stretch;
    margin-bottom: 20px;
}
.announcements-section .announcements-section-right ul.announcement-list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}
.announcements-section .announcements-section-right li.announcement-item {
    list-style: none;
    padding-bottom: 30px;
    border-bottom: 1px solid hwb(0deg 0% 100% / 10%);
    margin-bottom: 30px;
}
.announcements-section .announcements-section-right .announcement-thumbnail img {
    background: #D9D9D9;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 30px;
}
.announcements-section .announcements-section-bottom {
    width: 100%;
    padding-top: 28px;
}
.announcements-section ul.announcement-events {
    padding: 0;
    margin: 0;
    list-style: unset;
}
.announcements-section ul.announcement-events li {
    list-style: none;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #FFFFFF;
    border-radius: 10px;
    padding-bottom: 0;
}
.announcements-section ul.announcement-events li > a {
    padding: 25px 50px 25px 29px;
    border-radius: 10px;
    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
}
.announcements-section ul.announcement-events li a:hover {
    background: #f1f1f1;
    box-shadow: inset rgb(0 0 0 / 42%) 0px 5px 15px;
}
.announcement-events-inner {
    width: calc(100% - 58px);
}
.announcement-title {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    border-bottom: 1px solid hwb(0deg 0% 100% / 10%);
    width: 100%;
    padding-bottom: 13px;
    margin-bottom: 11px;
}
.announcement-date {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    display: flex;
    align-items: center;
}
.announcements-section ul.announcement-events li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-decoration: none;
    cursor: pointer;
}
.announcements-section .h2.img-with-content-title {
    font-style: normal;
    font-weight: 400;
    line-height: 70px;
    padding-bottom: 10px;
}
.announcement-date svg {
    width: 17px;
    margin-right: 10px;
}
.announcements-section ul.announcement-events li a > svg {
    width: 15px;
}  
.announcements-section-inner {
    justify-content: space-between;
} 
.the_community-section {
    width: 100%;
    padding: 150px 0;
}
.the_community-section .the_community-section-top {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 60px;
}
.announcements-section .announcements-section-right li.announcement-item a {
    text-decoration: unset;
}
.announcements-section ul.announcement-events li:last-child {
    margin-bottom: 0;
}
.the_community-section-events.grid-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0;
    min-height: 550px;
    margin: 0;
    padding: 0;
    list-style: none;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
    margin: 0 -11px;
}
.the_community-section-events.grid-layout li {
    background-size: cover;
    background-position: center;
    padding: 0;
    box-sizing: border-box;
    color: white;
    margin: 0;
    list-style: none;
    margin: 0 11px;
}
.the_community-section-events.grid-layout .event-large {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    width: 692px;
    border-radius: 10px;
}

.the_community-section-events.grid-layout .event-small:nth-of-type(2) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  border-radius: 10px;
  margin-bottom: 22px;
}

.the_community-section-events.grid-layout .event-small:nth-of-type(3) {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  border-radius: 10px;
}
.the_community-section-events.grid-layout .event-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000d6 100%);
    border-radius: 10px;
}
.the_community-section-events.grid-layout .event-large .event-content span {
    padding: 50px 55px 52px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.the_community-section-events.grid-layout .event-large .event-content span a {
    text-decoration: none;
}
.the_community-section-events.grid-layout .event-small .event-content span {
    padding: 50px 45px 38px;
}
.the_community-section-events.grid-layout .event-content .event-date {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 15px 30px;
    width: 201px;
    height: 46px;
    background: #002F6C;
    border-radius: 10px 0px 10px 0px;
}
.the_community-section-events.grid-layout .event-large .event-title {
    font-weight: 700;
    padding-bottom: 25px;
}
.the_community-section-events.grid-layout .event-small .event-content .event-title {
    font-size: 25px !important;
    padding-bottom: 15px;
    font-weight: 700;
}
.the_community-section-events.grid-layout a:hover div,.the_community-section-events.grid-layout a:hover {
    color: #F1C400 !important;
    text-decoration: none;
}
.the_community-section-events.grid-layout .event-content .event-date svg {
    width: 17px;
    height: auto;
    margin-right: 10px;
}
.announcements-section-inner img.top-dot-img,
.the_community-section-inner img.top-dot-img {
    margin-bottom: 40px;
    width: 50px;
}
.the_community-section .the_community-section-top .h2.img-with-content-title {
    margin-bottom: 0;
}
.social-media-section {
    width: 100%;
    padding: 150px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
    flex-direction: column;
    align-items: center;
}
.social-media-section .social-media-section-icon a.main-btn {
    margin-left: 20px;
    text-decoration: none;
}
.social-media-section .social-media-section-icon img {
    max-width: 45px;
    height: auto;
}
.social-media-section .social-media-section-inner {
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.social-media-section .top-dot-img {
    width: 100%;
    padding-bottom: 13px;
}
.social-media-section .h2.social-media-section-title {
    width: calc(100% - 250px);
}
.social-media-section-main {
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
    max-width: 1920px;
    display: flex;
    justify-content: center;
    padding: 60px 50px 0 50px;
    margin: 0 -11px;
    flex-wrap: wrap;
}
.social-media-section-main-image {
    width: 25%;
    padding: 0 11px;
}
.social-media-section-main-image img {
    border-radius: 24px;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: top;

}
.contact-form-section {
    width: 100%;
    padding-top: 127px;
    padding-bottom: 162px;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
}
.contact-form-section-inner {
    justify-content: space-between;
}
.contact-form-section-left {
    width: 53%;
}
.contact-form-section-right {
    width: 40.67%;
}
.contact-form-section-left-inner {
    width: 100%;
    padding-top: 25px;
}
.contact-form-section-left-text {
    width: 100%;
    font-weight: 400;
    padding-bottom: 16px;
}
.contact-form-section-left-inner a.main-btn svg {
    height: 31px;
    width: 31px;
    margin-right: 13px;
    margin-top: 7px;
}
body#body-v1 .contact-form-section-left-inner a.main-btn svg {
    margin-top: 11px;
}
.contact-form-section-left-inner a.main-btn {
    font-weight: 800;
    text-decoration: none;
    display: flex;
    line-height: normal;
    align-items: flex-start;
}
.contact-form-section-left-inner a.main-btn:hover{
    color: #f1c400 !important;
}
body#body-v3 .contact-form-section-left-inner a.main-btn:hover {
    color: #009ABF !important;
}   
.contact-form-section-right .top-dot-img {
    width: 100%;
    padding-bottom: 13px;
}
.contact-form-section-right .h2.contact-form-section-right-title {
    font-weight: 800;
    margin-bottom: 43px;
}
.contact-form-section input#gform_submit_button_1 {
    text-align: center;
    border: none;
    transition: all 0.5s;
    display: flex;
    padding: 20px 38.5px !important;
    background: #F1C400 !important;
    border-radius: 10px !important;
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: 700  !important;
    font-size: 18px !important;
    line-height: 21px !important;
    letter-spacing: 0.1em;
    text-transform: uppercase !important;
    align-items: center !important;
    justify-content: center;
    width: fit-content !important;
    color: #000000 !important;
    border: 1px solid #F1C400;
    cursor: pointer;
    width: fit-content !important;
    box-shadow: unset;
}
.contact-form-section input#gform_submit_button_1:hover{
    background: #fff !important;
}
footer {
    width: 100%;
    padding-top: 100px;
    padding-bottom: 90px;
}
.footer-top-section {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-bottom: .5px solid hwb(0deg 0% 100% / 20%);
    padding-bottom: 52px;
    margin-bottom: 52px;
}
.footer-top-section .footer-top-section-right {
    width: 43.34%;
}
.footer-top-section .footer-top-section-left img {
    max-width: 361px;
    width: 100%;
}
.footer-top-section .footer-top-section-right form label {
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 23px !important;
    color: inherit !important;
    margin-bottom: 19px !important;
}
.footer-top-section .footer-top-section-right form label span.gfield_required {
    display: none !important;
}
.footer-top-section .footer-top-section-right form .gform-body input[type="email"] {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 21px 30px !important;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 30px;
    letter-spacing: -0.02em;
    color: inherit !important;
    background: none !important;
    border-color: #2E349033 !important;
    box-shadow: unset !important;
    border-radius: 0 !important;
}
.footer-top-section .footer-top-section-right form ::-webkit-input-placeholder { opacity: 1 !important; color: #000 !important; }
.footer-top-section .footer-top-section-right form :-moz-placeholder { opacity: 1 !important; color: #000 !important; }
.footer-top-section .footer-top-section-right form ::-moz-placeholder { opacity: 1 !important; color: #000 !important; }
.footer-top-section .footer-top-section-right form :-ms-input-placeholder { opacity: 1 !important; color: #000 !important; }
.footer-top-section .footer-top-section-left {
    width: 45%;
}
.footer-top-section .gform-footer.gform_footer.top_label {
    position: absolute;
    top: 64px;
    right: 30px;
    height: 21px;
    width: 21px;
    padding: 0 !important;
    margin: 0 !important;
    background: #002F6C !important;
    border-radius: 100%;
}
body#body-v3 .footer-top-section .gform-footer.gform_footer.top_label {
    background: #050708 !important;
}
.footer-top-section form#gform_2 {
    position: relative;
}
.footer-top-section input#gform_submit_button_2 {
    background-color: unset !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 21px !important;
    padding: 0 !important;
    width: 7px;
    max-height: 21px !important;
    object-fit: contain;
    box-shadow: none !important;
    border: 0 !important;
    position: absolute;
    left: 8px;
    top: -8px;
}
.footer-top-section .gform-theme--framework .gform_validation_errors {
    display: none;
}
.footer-center-section-title {
    font-style: normal;
    font-weight: 600;
    color: #000000;
    padding-bottom: 22px;
}
.footer-center-section {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: .5px solid hwb(0deg 0% 100% / 20%);
    padding-bottom: 28px;
}
.footer-center-section-left {
    width: 40.78%;
}
.footer-center-section-right {
    width: 57.67%;
    display: flex;
    justify-content: space-between;
}
.footer-center-section-logo-inner {
    background: #FFFFFF;
    border: 1px solid #F0F0F0;
    box-shadow: 0px 4px 56.2px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    padding: 18.8px;
    margin-right: 22px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-center-section-logo-inner img {
    max-width: 150px;
    width: 100%;
    max-height: 125px;
    width: 100%;
}
.footer-center-section-logo {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.footer-center-section-right-inner ul li {
    margin: 0;
    padding-bottom: 14px;
    list-style: none;
}
.footer-center-section-right-inner ul li a {
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: inherit;
}
.footer-center-section-right-inner ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-bottom-section-left img {
    max-width: 28px;
    height: auto;
}
.footer-bottom-section-left a.main-btn {
    margin-right: 14px;
}

.footer-bottom-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding-top: 49px;
}
.footer-bottom-section-right a {
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-align: right;
    color: inherit;
    border-right: 2px solid #000;
    padding: 0 10px;
}
.footer-bottom-section-right a.footer-main-btn:last-child {
    padding-right: 0;
    border: 0;
}
.footer-bottom-section-center {
    padding: 0 20px;
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: inherit;
}
.footer-bottom-section-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
footer a:hover {
    text-decoration: none !important;
    color: #F1C400 !important;
}
.social-media-section .h2.social-media-section-title {
    margin-bottom: 0;
}
.footer-center-section-right-inner {
    margin-right: 20px;
}
.footer-center-section-right-inner:last-child {
    margin-right: 0px;
}
.footer-bottom-section-left a.main-btn:hover img,
.footer-center-section-logo-inner a.main-btn:hover img,
.social-media-section .social-media-section-icon a.main-btn:hover img {
    opacity: 0.5;
}
.contact-form-section-img {
    width: 100%;
    position: relative;
}
.contact-form-section-img:after {
    position: absolute;
    content: "";
    width: 35px;
    height: 70px;
    left: 15px;
    bottom: 0;
    background-image: url(assets/images/Arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.header__menu--btn.d-none-up-sm a.call-btn {
    background-color: #f1c400;
    color: #000000;
    padding: 10px;
    width: 100%;
    display: flex;
    font-weight: 400;
}
.header__menu--btn.d-none-up-sm a.call-btn:hover {
    text-decoration: none;
    background: #fff;
    color: #000;
}

.gform-footer span{
display: none !important;
}
input:focus,
textarea:focus,
select:focus {
  outline: none !important;
  box-shadow: none !important; /* Also remove glow, if present */
}
section.img-with-content-section.margin-bottom-class {
    margin-bottom: -150px;
    padding-bottom: 300px;
}
.footer-bottom-section div {
    min-width: fit-content;
}
.footer-bottom-section-left {
    display: flex;
    flex-wrap: wrap;
}
header.main-header.header-v3 .header__main .header-navigation ul > li > a {
    font-size: 18px;
    padding: 33px 45px 42px 25px;
    min-width: auto;
}
header.main-header.header-v3 .header__main .header__menu a.call-btn {
    font-weight: 700;
}
header.main-header.header-v3 .header__main .header-navigation ul > li:nth-child(odd) a {
    background: linear-gradient(180deg, rgba(28, 53, 94, 0) 0%, hwb(217deg 11% 63% / 5%) 100%);
    border-color: #1C355E;
}
header.main-header.header-v3 .header__main .header-navigation ul > li:nth-child(odd) a:hover {
    background: linear-gradient(180deg, rgba(28, 53, 94, 0) 0%, hwb(217deg 11% 63% / 25%) 100%);
}
header.main-header.header-v3 .header__main .header-navigation ul > li:nth-child(even) a {
    border-color: #009ABF;
    background: linear-gradient(180deg, rgba(0, 154, 191, 0) 0%, hwb(192deg 0% 25% / 5%) 100%);
}
header.main-header.header-v3 .header__main .header-navigation ul > li:nth-child(even) a:hover {
    background: linear-gradient(180deg, rgba(0, 154, 191, 0) 0%, hwb(192deg 0% 25% / 25%) 100%);
}
body#body-v3 section.banner-section:before {
    background-image: url(assets/images/banner-v3.png);
}
body#body-v3 a.btn.white-btn {
    border-color: #009abf;
}
body#body-v3 a.btn.white-btn:hover {
    background-color: #009abf !important;
}
body#body-v3 .announcements-section .announcements-section-bottom a.btn:hover {
    color: #1c355e !important;
}
.img-with-content-section .img-with-content-text ul > li strong {
    font-weight: 700;
    font-size: 30px;
    line-height: 54px;
    padding: 0;
}
body#body-v3 .contact-form-section-left-inner a.main-btn svg path {
    fill: #009ABF;
}
body#body-v3 .contact-form-section-img:after {
    background-image: url(assets/images/Arrow-v3.png);
}

body#body-v3 .contact-form-section input#gform_submit_button_1 {
    background: #009ABF !important;
    border: 1px solid #009ABF;
    font-family: Montserrat !important; 
}

body#body-v3 .contact-form-section input#gform_submit_button_1:hover {
    background: #fff !important;
}
body#body-v2 .banner-section .banner-section-left {
    width: 52%;
}

body#body-v2 .banner-section .banner-section-right {
    width: 48%;
}
body#body-v2 section.banner-section:before {
    width: 845.14px;
}
header.main-header.header-v2 .header__main .header-navigation ul > li:nth-child(odd) a {
    background: linear-gradient(180deg, rgba(251, 211, 8, 0) 0%, hwb(50deg 3% 2% / 5%) 100%);
    border-color: #FBD308;
}
header.main-header.header-v2 .header__main .header-navigation ul > li:nth-child(odd) a:hover {
    background: linear-gradient(180deg, rgba(251, 211, 8, 0) 0%, hwb(50deg 3% 2% / 25%) 100%);
}
header.main-header.header-v2 .header__main .header-navigation ul > li:nth-child(even) a {
    border-color: #050708;
    background: linear-gradient(180deg, rgba(5, 7, 8, 0) 0%, hwb(200deg 2% 97% / 5%) 100%);
}
header.main-header.header-v2 .header__main .header-navigation ul > li:nth-child(even) a:hover {
    background: linear-gradient(180deg, rgba(5, 7, 8, 0) 0%, hwb(200deg 2% 97% / 25%) 100%);
}
.header-top-tag-line {
    font-family: inherit;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    text-align: center;
    background: #C30000;
    padding: 17.5px 100px;
    color: #FFFFFF;
    position: relative;
}
.header-top-tag-line >img {
    position: absolute;
    right: 50px;
    top: 20px;
    cursor: pointer;
}
.btn-banner-button-col button#openPopup:hover {
    text-decoration: underline;
}
/* .img-with-content-section .img-with-content-text ul {
    margin-left: 30px;
} */
body#body-v2 header.main-header .header__main .header__menu a.call-btn {
    color: #000;
}
body#body-v2 .footer-top-section .gform-footer.gform_footer.top_label {
    background: #050708 !important;
}
body#body-v2 .contact-form-section input#gform_submit_button_1 {
    background: #fbd308 !important;
    border: 1px solid #fbd308;
}
div#gform_1_validation_container {
    display: none !important;
}
body#body-v3 header.main-header .header__main .header__menu a.call-btn {
    padding: 11px 19.3px 9px 19.3px;
}
body#body-v3 .announcements-section .announcements-section-right li.announcement-item {
    padding-bottom: 20px;
    margin-bottom: 20px;
}
body#body-v3 .announcements-section .announcements-section-right .announcement-blog-title {
    margin-bottom: 10px;
    margin-top: 10px;
}
body#body-v3 .announcements-section ul.announcement-events li {
    margin-bottom: 12px;
}
body#body-v3 .announcements-section .announcements-section-right li.announcement-item:last-child{
    padding: 0;
    margin: 0;

}
.social-media-section-icon {
    display: flex;
}
.announcements-section .announcements-section-right li.announcement-item a:hover .announcement-blog-title {
    color: #F1C400 !important;
}
.contact-form-section-right .ginput_container:after {
    content: "";
    position: absolute;
    right: 30px;
    height: 15px;
    width: 19px;
    background-repeat: no-repeat;
    background-size: contain;
    top: 30px;
    background-position: center;
}
.contact-form-section-right .ginput_container {
    position: relative;
}
.contact-form-section-right .ginput_container.ginput_container_text:after {
    background-image: url(https://www.neisc.org/wp-content/themes/neise/assets/images/user.png);
}
.contact-form-section-right .ginput_container.ginput_container_email:after {
    background-image: url(https://www.neisc.org/wp-content/themes/neise/assets/images/mail.png);
    opacity: 0.5;
}
.contact-form-section-right .ginput_container.ginput_container_phone:after {
    background-image: url(https://www.neisc.org/wp-content/themes/neise/assets/images/phone-flip.png);
}
.contact-form-section-right .ginput_container.ginput_container_textarea:after {
    background-image: url(https://www.neisc.org/wp-content/themes/neise/assets/images/info.png);
}
body#body-v2 .contact-form-section input#gform_submit_button_1:hover {
    background: #fff !important;
}
.inner-page-banner-section {
    width: 100%;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    padding-top: 56px;
    min-height: 512px;
    display: flex;
    position: relative;
}
.inner-page-banner-section .container {
    display: flex;
    align-items: flex-end;
    height: 100%;
    margin-bottom: 0;
    width: 100%;
}
.inner-page-banner-section .inner-page-banner-section-left {
    width: 44.2%;
    position: relative;
    padding-bottom: 50px;
}
.inner-page-banner-section .inner-page-banner-section-right {
    width: 52.6%;
    position: relative;
    margin-top: auto;
    text-align: right;
}
.inner-page-banner-section .inner-page-banner-section-inner {
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 100%;
}
.inner-page-banner-section:before {
    content: "";
    position: absolute;
    top: 0;
    background-image: url(assets/images/Inner-banner-v1.png);
    height: auto;
    width: 631px;
    bottom: 0;
    right: calc((100% - 1090px) / 2);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}
.inner-page-banner-section .h1.banner-title {
    font-weight: 400;
    margin-bottom: 12px;
}
.inner-page-banner-section .banner-content {
    line-height: 30px;
    font-weight: 400;
}
.careers-main-section-left {
    width: 66.7%;
}
.careers-main-section-right {
    width: 29.18%;
    background: #002F6C;
    font-family: Roboto;
    font-weight: 600;
    font-size: 18px;
    padding: 20px 0px 20px 0px;
    border-radius: 10px;
}

.careers-main-section {
    width: 100%;
    padding-top: 133px;
    padding-bottom: 150px;
}
.careers-main-section-inner {
    justify-content: space-between;
    align-items: flex-start;
}
.careers-main-section-group-inner > img.dot-img {
    padding-bottom: 11px;
}
.careers-main-section-group-inner .h2.careers-main-section-group-title {
    margin-bottom: 11px;
}
.careers-main-section-group-content {
    font-weight: 400;
    width: 100%;
}
.careers-main-section-group-inner.design-option-second {
    border-radius: 20px;
    padding: 50px;
}
.careers-main-section-right div#mobilenav {
    display: block;
}
.careers-main-section-right div#mobilenav #menu {
    position: unset;
    width: 100%;
    max-width: 100%;
}
.careers-main-section-right div#mobilenav .menu-outer {
    max-height: 100%;
    padding-bottom: 0;
}
.careers-main-section-right #mobilenav ul a {
    padding: 11.5px 40px 11.5px 0px;
    border-bottom: 1px solid hwb(0deg 100% 0% / 30%);
    font-family: Roboto;
    font-weight: 600;
    font-size: 18px;
    background: unset;
}
.careers-main-section-right #mobilenav li:last-child a {
    border: 0;
}
.careers-main-section-right #mobilenav li.is-open a {
    color: #000;
    border-color: #000;
}
.careers-main-section-right #mobilenav ul ul.sub-menu > li a:hover {
    color: #fff;
}
.careers-main-section-right #mobilenav li:hover,
.careers-main-section-right #mobilenav li.is-open {
    background: #F1C400;
}
.careers-main-section-right #mobilenav li.is-open .caret:after,
.careers-main-section-right #mobilenav li:hover .caret:after,
.careers-main-section-right #mobilenav li:hover .caret:before{
    background: #000;
}
.careers-main-section-right #mobilenav ul > li {
    padding: 0 40px;
}
.careers-main-section-right #mobilenav ul a:hover, .careers-main-section-right #mobilenav ul a:focus {
    background: unset;
}
.careers-main-section-right #mobilenav ul ul.sub-menu > li {
    padding: 0;
}
.careers-main-section-right #mobilenav ul ul.sub-menu > li a {
    font-family: Roboto;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #000;
    padding: 14.5px 40px 14.5px 0px;
}
.careers-main-section-right #mobilenav .caret {
    top: 12px;
    right: 40px;
}
.careers-main-section-right #mobilenav li:hover a {
    color: #000;
}
.careers-main-section .careers-main-section-group {
    width: 100%;
    margin-bottom: 43px;
}
.careers-file-option-inner {
    width: 46.9%;
    margin-bottom: 30px;
}
.careers-file-option-inner a {
    border: 1px solid #00000033;
    width: 100%;
    border-radius: 20px;
    border-width: 1px;
    background: #FFFFFF;
    padding: 40px;
    display: flex;
    align-items: center;
    text-decoration: none;
}
.careers-file-option {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.careers-file-option-inner span {
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
}
.careers-file-option-inner img {
    width: 31px;
    margin-right: 20px;
}
.careers-file-option-inner a:hover {
    background: #f1c400;
}
.careers-file-option-inner a:hover span{
    color: #fff !important;
}
.careers-main-section .careers-main-section-group a.btn {
    margin-top: 43px;
}
.careers-main-section {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
.careers-main-section #mobilenav .caret:after {
    transition: unset;
}
.careers-main-section-right #mobilenav ul ul.sub-menu {
    padding: 0 10px;
}
.careers-main-section .careers-main-section-group:last-child {
    margin-bottom: 0;
}
.contact-form-section.contact-page-section.light-background-section .contact-form-section-img img {
    border-radius: 24px;
}
.contact-form-section.contact-page-section.light-background-section .contact-form-section-img:after{
    display: none;
}
.contact-form-section.light-background-section form .gform-body input[type="text"], 
.contact-form-section.light-background-section form .gform-body input[type="password"], 
.contact-form-section.light-background-section form .gform-body input[type="email"], 
.contact-form-section.light-background-section form .gform-body input[type="tel"], 
.contact-form-section.light-background-section form .gform-body input[type="number"], 
.contact-form-section.light-background-section form .gform-body textarea, 
.contact-form-section.light-background-section form .gform-body select {
    color: #000 !important;
    border: 1px solid #00000033 !important;
    background: #fff !important;
    box-shadow: none !important;
}
.contact-form-section.light-background-section ::-webkit-input-placeholder { opacity: 1 !important; color: #000 !important; }
.contact-form-section.light-background-section :-moz-placeholder { opacity: 1 !important; color: #000 !important; }
.contact-form-section.light-background-section ::-moz-placeholder { opacity: 1 !important; color: #000 !important; }
.contact-form-section.light-background-section :-ms-input-placeholder { opacity: 1 !important; color: #000 !important; }
.contact-form-section.light-background-section .ginput_container.ginput_container_text:after {
    background-image: url(assets/images/contact-user.png);
}
.contact-form-section.light-background-section .ginput_container.ginput_container_email:after {
    background-image: url(assets/images/contact-envelope.png);
    opacity: 1;
}
.contact-form-section.light-background-section .ginput_container.ginput_container_phone:after {
    background-image: url(assets/images/contact-phone-flip.png);
}
.contact-form-section.light-background-section .ginput_container.ginput_container_textarea:after {
    background-image: url(assets/images/contact-info.png);
}
.general-information-section {
    padding-top: 150px;
    padding-bottom: 300px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    margin-bottom: -150px;
}
.general-information-section-top {
    width: 100%;
}
.general-information-section-main {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.general-information-section-main-inner {
    width: 47.92%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
    height: auto;
}
.general-information-section-main-inner img.information-icon {
    height: 36px;
    width: auto;
    margin-right: 10px;
}
.general-information-section-main-inner a.main-btn {
    font-size: inherit;
    color: inherit;
    font-family: inherit;
    font-weight: 600;
    padding: 40px 51px 40px 29px;
    border: 1px solid #00000033;
    background: #fff;
    width: 100%;
    border-radius: 10px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.general-information-section-main-inner img.information-arrow {
    width: 15px;
    height: 15px;
    margin-left: 10px;
}
.schedule-section {
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
    border-radius: 20px;
    margin: 0 50px;
    padding: 150px 0;
}
.schedule-section-top {
    width: 100%;
}
.schedule-section-main {
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.schedule-section-main-inner img.schedule-icon {
    max-width: 103px;
    max-height: 99px;
    margin-bottom: 20px;
}
.schedule-section-main-inner .schedule-inner-title {
    font-family: inherit;
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    color: inherit;
}
.schedule-section-main-inner .schedule-inner-time {
    font-family: inherit;
    font-weight: 600;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    color: inherit;
}
.schedule-section-main-inner {
    border: 1px solid #DEE7F5;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 40px;
    width: calc(33.33% - 30px);
    margin: 0 15px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.img-with-content-section .img-with-content-section-right .img-with-content-text a {
    color: #002F6C;
    text-decoration: underline;
}
.general-information-section-main-inner span {
    display: flex;
    align-items: center;
}
.schedule-section-top > img.top-dot-img,
.general-information-section-top img.top-dot-img {
    margin-bottom: 30px;
    display: flex;
}
.general-information-section-main-inner a.main-btn:hover {
    background: #F1C400;
}
.five-grid-section {
    width: 100%;
    padding: 150px 0;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
}
.five-grid-section .five-grid-section-main-inner {
    width: calc(33.33% - 30px);
    border: 1px solid #00000033;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 40px;
    margin: 0px 15px 30px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.five-grid-section .five-grid-section-main {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
    justify-content: center;
}
.five-grid-section .five-grid-section-main-inner.max-width {
    width: calc(50% - 30px);
}
.five-grid-section .five-grid-inner-title {
    font-weight: 600;
    font-size: 30px;
    padding-bottom: 13px;
}
.five-grid-section .five-grid-inner-time {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    width: 100%;
}
.five-grid-section a.arrow-btn {
    font-family: inherit;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    width: fit-content;
    cursor: pointer;
    text-decoration: none;
    letter-spacing: 1.8px;
    margin-top: 46px;
}
.five-grid-section a.arrow-btn:hover {
    color: #000 !important;
}
.five-grid-section a.arrow-btn > img {
    width: 14px;
    height: auto;
    margin-left: 15px;
}
.img-with-content-section .img-with-content-section-right .img-with-content-text a:hover {
    color: #F1C400;
}

.school-section {
    padding-top: 150px;
    background-position: top;
    width: 100%;
    background-repeat: no-repeat;
    padding-bottom: 300px;
    margin-bottom: -150px;
    overflow: hidden;
}
.school-section .school-section-main-inner {
    border: 1px solid #00000033;
    background: #FFFFFF;
    width: calc(50% - 50px);
    border-radius: 20px;
    padding: 40px;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
}
.school-section .school-section-main {
    display: flex;
    justify-content: space-between;
    margin: 0 -25px;
    flex-wrap: wrap;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
}
.school-section .school-section-main-inner {
    border: 1px solid #00000033;
    background: #FFFFFF;
    width: calc(50% - 50px);
    border-radius: 20px;
    padding: 40px;
    margin: 0 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.school-section img.school-section-icon {
    max-width: 129px;
    margin: 0 auto;
    margin-top: -59px;
}
.school-section img.school-section-image {
    width: 100%;
    border-radius: 10px;
}
.school-section .school-section-title {
    font-weight: 800;
    font-family: inherit;
    padding-top: 17px;
    padding-bottom: 35px;
    max-width: 420px;
    width: 100%;
}
.inner-page-banner-section.resources-banner-section .inner-page-banner-section-left {
    padding-bottom: 100px;
}
.common-content-section {
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
    border-radius: 20px;
    padding-top: 142px;
    padding-bottom: 140px;
    background-size: auto;
    background-position: bottom;
    background-repeat: no-repeat;
}
.common-content-section-inner > img.top-dot-img {
    padding-bottom: 27px;
}
.zig-zag-section {
    padding-top: 150px;
    padding-bottom: 147px;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
.zig-zag-section .zig-zag-section-main {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 50px;
}
.zig-zag-section .zig-zag-section-left, .zig-zag-section-right {
    width: 45.84%;
}
.zig-zag-section .img-with-content-text {
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    font-weight: 400;
    line-height: 30px;
}
.zig-zag-section .zig-zag-section-left img {
    border-radius: 24px;
}
.zig-zag-section .zig-zag-section-main.Right {
    flex-direction: row-reverse;
}
.zig-zag-section .zig-zag-section-main:last-child{
    padding-bottom: 0;
}
.zig-zag-section img.top-dot-img {
    display: flex;
    margin-bottom: 30px;
}
.zig-zag-section .zig-zag-section-top {
    width: 100%;
    padding-bottom: 5px;
}
.grid-list-section-main {
    box-sizing: border-box;
    width: calc(20% - 20px);
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    padding: 30px 30px;
    margin: 0 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
}
.zig-zag-section-bottom {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    row-gap: 40px;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
    margin-top: -10px;
    justify-content: center;
}
section.zig-zag-section.zig-zag-with-grid-History-page .zig-zag-section-bottom {
    row-gap: 0;
}
.grid-list-section-text {
    line-height: normal;
    font-weight: 600;
    font-size: inherit;
    color: inherit;
    font-family: inherit;
}
.grid-list-section-main span > img {
    display: flex;
    margin-bottom: 12px;
    max-height: 80px;
    width: auto;
}
.grid-list-section-last-text {
    font-weight: 400;
    padding-top: 15px;
    line-height: 30px;
}
.school-section.second-design-optioni img.school-section-image {
    display: none;
}
.school-section.second-design-option img.school-section-icon {
    margin-top: 0 !important;
    height: 200px;
    width: auto;
    max-width: max-content;
}
.school-section.second-design-option .school-section-title {
    max-width: 96%;
    padding-top: 38px;
    padding-bottom: 0;
}
.zig-zag-section-bottom.second-grid-design-option {
    margin: 0 -25px;
}
.zig-zag-section-bottom.second-grid-design-option .grid-list-section-main {
    width: calc(50% - 50px);
    margin: 0 25px;
    padding: 40px;
}
.grid-list-section-content {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    font-family: inherit;
    color: inherit;
    padding-top: 9px;
}
.zig-zag-section-bottom a.arrow-btn > img {
    max-width: 16px;
    height: auto;
    margin-left: 14px;
}
.zig-zag-section-bottom a.arrow-btn {
    color: #275D38;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-family: inherit;
    padding-top: 25px;
    text-decoration: none;
    cursor: pointer;
    letter-spacing: 2px;
}
.zig-zag-section-bottom.second-grid-design-option .grid-list-section-main span > img {
    margin-bottom: 30px;
}
.grid-list-section-main span {
    width: 100%;
    display: inline-block;
}
.zig-zag-section .zig-zag-section-main.Right .zig-zag-section-left {
    display: flex;
    justify-content: end;
}
.zig-zag-section-bottom a.arrow-btn:hover {
    color: #F1C400;
}
.leadership-section {
    width: 100%;
    padding-top: 150px;
    padding-bottom: 120px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;

}
.leadership-section .leadership-section-top {
    width: 100%;
}
.leadership-section .leadership-section-main {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: center;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
}    
.leadership-section     .leadership-details {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    padding: 40px;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 39.97%, rgba(0, 0, 0, 0.3) 69.99%, rgba(0, 0, 0, 0.9) 100%);
    height: 100%;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: end;
    border-radius: 20px;
}
.leadership-section img.leadership-section-image {
    position: relative;
    width: 100%;
    border-radius: 20px;
}
.leadership-section .leadership-section-main-inner {
    width: calc(33.33% - 30px);
    margin: 0 15px;
    position: relative;
    margin-bottom: 30px;
}
.leadership-section-title {
    font-weight: 700;
    font-family: inherit;
    line-height: normal;
}
.leadership-section-designation {
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    padding-top: 2px;
}
.leadership-section .leadership-details a:hover img {
    filter: grayscale(100%);
}
.accordion-section .panel.open .panel-heading a img {
    transform: rotate(181deg);
}
.leadership-section .leadership-details a {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    text-decoration: none;
    padding-top: 10px;
    cursor: pointer;
}
.leadership-section .leadership-details a:hover {
    color: #fff !important;
}
.leadership-section .leadership-details a img {
    width: 14px;
    margin-left: 14px;
}
.h2.leadership-section-top-title {
    margin-bottom: 31px;
}
.accordion-section {
    width: 100%;
    padding-bottom: 150px;
    padding-top: 80px;
    background-size: cover;
}
.accordion-section .accordion-section-main {
    width: 100%;
}
.accordion-section .panel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 41px 45px 41px 30px;
    gap: 10px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    margin-bottom: 10px;
}
.accordion-section .panel .panel-heading {
    width: 100%;
}
.accordion-section .panel .panel-heading a {
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-decoration: none;
    cursor: pointer;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
}
.accordion-section .panel-collapse{
    display: none;
    font-weight: 400;
    padding-top: 10px;
    width: 100%;
}
.accordion-list-button {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 20px;
    flex-wrap: wrap;
}
.accordion-list-button a.btn {
    margin: 5px;
}
.accordion-pdf-file {
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.accordion-pdf-file a.pdf-btn {
    border: 1px solid #293A6A26;
    font-size: 18px;
    font-family: inherit;
    width: calc(25% - 20px);
    display: flex;
    margin: 0 10px;
    color: #000000;
    font-weight: 700;
    padding: 19px 20px;
    justify-content: space-between;
    border-radius: 15px;
    margin-bottom: 20px;
    text-decoration: none;
}
.accordion-pdf-file a.pdf-btn:hover{

    background: #F1C400;
}  
.accordion-pdf-file a.pdf-btn img {
    max-width: 36px;
}
.accordion-section .panel .panel-heading a img {
    max-width: 30px;
    margin-left: 20px;
}
.school-section.second-design-option .school-section-title {
    line-height: 40px;
}
video.video,.vimeo-embed{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
section.banner-section.Video:before,
body#body-v2 section.banner-section.Video:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background: #0000007d;
    z-index: 1;
}
body#body-v3 section.banner-section.Video:before {
    background-image: unset;
}
.vimeo-embed iframe {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 16 / 9;
    position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: 100%;
      height: auto;
      transform: translate(-50%, -50%);
      object-fit: cover;
      z-index: 0;
      pointer-events: none;
}
.banner-section {
   overflow: hidden;
}
video.image-video {
    width: 100%;
}
div#play-two {
    position: absolute;
    width: 80px;
    height: 80px;
    background: #fbd308;
    display: flex;
    border-radius: 100%;
    cursor: pointer;
    z-index: 9;
    padding: 6px 5px 5px 5px;
    align-items: center;
    justify-content: center;
}
.img-with-content-section .img-with-content-section-left.Video {
    width: 46%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.img-vimeo-embed {
    width: 100%;
}
.img-vimeo-embed iframe {
    width: 100%;
    max-width: 100%;
}
.img-with-content-section .img-with-content-section-left.Video .video-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.img-with-content-section .img-with-content-section-left.Video .video-popup-content {
    position: relative;
    width: 94%;
    max-width: 960px;
    background: #000;
}
.img-with-content-section .img-with-content-section-left.Video .video-popup-content video,
.img-with-content-section .img-with-content-section-left.Video .video-popup-content iframe {
    width: 100%;
    height: auto;
    display: block;
}
.img-with-content-section .img-with-content-section-left.Video .video-popup-close {
    position: absolute;
    top: -15px;
    right: -15px;
    background: #f1c400;
    color: #000;
    padding: 7px 7px 10px 7px;
    font-size: 25px;
    cursor: pointer;
    border-radius: 50%;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    width: 35px;
    line-height: normal;
}
.zig-zag-section.misson-section .zig-zag-section-main.Right {
    padding-bottom: 0px;
}
section.img-with-content-section.neisc-why-choose .img-with-content-section-right , section.img-with-content-section.why-choose-washington .img-with-content-section-right , section.img-with-content-section.why-choose-thomas .img-with-content-section-right {
    width: 100%;
}

section.img-with-content-section.why-choose-thomas .img-with-content-button .btn:hover {
    color: #1c355e !important;
}
section.school-section.core-value-section .school-section-main-inner {
    margin: 0px 25px 50px;
}
section.school-section.core-value-section .school-section-main-inner:last-child {
    margin-bottom: 0px;
}
section.img-with-content-section.margin-bottom-add-class {
    margin-bottom: 100px !important;
    padding-bottom: 133px !important;
}
.ips-logo.img-with-content-section .img-with-content-section-left img {
    max-width: 80%;
}

.ips-logo.img-with-content-section .img-with-content-section-left {
    justify-content: flex-end;
}
.careers-main-section-v3 .careers-main-section-right {
    background: #1c355e;
}

.careers-main-section-v3 .careers-main-section-right div#menu {
    background: #1c355e;
}

.careers-main-section-v3 .careers-main-section-right #mobilenav li:hover, .careers-main-section-v3 .careers-main-section-right #mobilenav li.is-open {
    background: #019abf;
}
.inner-page-banner-section-v3.inner-page-banner-section:before {
    background-image: url(assets/images/banner-v3.png);
}
.inner-page-banner-section-v3.inner-page-banner-section {
    z-index: 0;
}
.inner-page-banner-section-v3.inner-page-banner-section:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    /* background: #0000007d; */
    background: #041b798a;
    z-index: -1;
}
body#body-v3 .img-with-content-section .img-with-content-button a.btn:hover,
.careers-main-section-group-inner-v3 .careers-main-section-group-inner a.btn:hover {
    color: #1c355e !important;
}
.inner-page-banner-section-v2.aligncenter:before {
    background-image: url(assets/images/banner-v1.png);
}
.inner-page-banner-section-v2.inner-page-banner-section {
    z-index: 0;
}
.inner-page-banner-section-v2.inner-page-banner-section:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background: #0000007d;
    z-index: -1;
}

.careers-main-section-v2 .careers-main-section-group-content li a {
    color: #fff;
}

.careers-main-section-v2 .careers-main-section-group-content li a:hover {
    color: #f1c400;
    text-decoration: none;
}
.careers-main-section-v2 .careers-main-section-right {
    background: rgb(127,76,20);
}
.careers-main-section-v2 .careers-main-section-right div#menu {
    background: rgb(127,76,20);
}
.careers-main-section-v2 .careers-main-section-right #mobilenav li:hover, .careers-main-section-v2 .careers-main-section-right #mobilenav li.is-open {
    background: #fbd308;
}
.pdf-view-iframe .common-content-section-text {
    width: 100%;
}
.pdf-view-iframe .common-content-section-text iframe{
    height: 600px;
}
.pdf-view-iframe {
    background-size: cover;
    margin: 0px !important;
}
.careers-main-section-group li a {
    color: #fff;
}

.careers-main-section-group li a:hover {
    color: #F1C400;
    text-decoration: none;
}
.careers-main-section-v3 .careers-main-section-group-content li a:hover {
    color: #1c355e;
    text-decoration: none;
}
.pdf-view-iframe .container.d-flex.common-content-section-inner {
    flex-direction: column;
}
.pdf-view-iframe img.top-dot-img {
    width: max-content;
}
h4.h4.accordion-section-title {
    width: 100%;
    padding: 30px 0 15px 0;
}
.five-grid-section .five-grid-inner-time a {
    color: #275d38;
    text-decoration: none;
}
.five-grid-section .five-grid-inner-time a:hover {
    color: #000;
    text-decoration: none;
}

.five-grid-section.text-align-center {
    text-align: center;
}
.font-weight-normal {
    font-weight: normal !important;
}
section.img-with-content-section.why-choose-washington .img-with-content-section-right a {
    color: inherit;
}
li.gtranslate-menu.menu-item select.gt_selector.notranslate {
    border: 0;
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #414141;
    padding: 11px 20px 11px 15px;
    border-right: 1px solid hsla(0, 0%, 93%, 1);
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}
img.five-grid-icon {
    margin-bottom: 20px;
}
section.five-grid-section.Icon-small-size img.five-grid-icon {
    max-height: 70px;
    max-width: 70px;
}
section.zig-zag-section.color-change-class strong {
    color: #275d38;
}
section.zig-zag-section.color-change-class em {
    color: red;
}
section.zig-zag-section.color-change-class .grid-list-section-text > span {
    font-size: 20px;
}
p sup {
    font-size: 0.7em;
    vertical-align: super;
    line-height: 1;
    color: #275d38;
}
.common-content-section-text {
    width: 100%;
}
p {
 font-weight: 400;
}
ul.tribe-events-c-top-bar__nav-list li,
ul.tribe-events-c-view-selector__list li,
.tribe-events-notices ul li,
ul.tribe-events-sub-nav li {
    list-style: none !important;
}
.announcements-section .announcements-section-right li.announcement-item .announcement-thumbnail {
    max-height: 170px;
    overflow: hidden;
}
section.img-with-content-section.neice-history-second .img-with-content-text {
    padding-bottom: 0;
}
section.inner-page-banner-section.single-post-title .inner-page-banner-section-left {
    width: 100%;
    padding-bottom: 100px;
}
section.inner-page-banner-section.single-post-title:before {
    opacity: 0.5;
}
section.single-page-main-section {
    width: 100%;
    padding: 100px 0;
    color: #000;
    font-size: 18px;
    background: #faf8f494;
}
section.single-page-main-section .post-content {
    width: 100%;
    padding-top: 30px;
}
section.archive-main-section {
    width: 100%;
    padding: 100px 0;
}
section.archive-main-section article {
    width: calc(33.33% - 13.3px);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 15px;
    border-radius: 5px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
}
section.archive-main-section .entry-content {
    display: none;
}
section.archive-main-section h2.entry-title {
    margin-bottom: 0;
    margin-top: 20px;
    font-size: 22px !important;
    color: #000;
}
section.archive-main-section h2.entry-title a {
    text-decoration: none;
}
section.archive-main-section h2.entry-title a:hover {
    color: #f1c400;
}


section.archive-main-section header.page-header,
section.archive-main-section .entry-meta,
section.archive-main-section footer.entry-footer {
    display: none;
}
section.archive-main-section main#primary {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}
section.archive-main-section article header.entry-header a.btn {
    margin-top: 20px;
}
span#input_3_1_3_container,
span#input_4_1_3_container {
    padding-left: 0;
}
.gchoice label {
    color: #fff !important;
}
div#field_3_4,
div#field_4_4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}
form input#gform_submit_button_3,
form input#gform_submit_button_4 {
    text-align: center;
    border: none;
    transition: all 0.5s;
    display: flex;
    padding: 20px 38.5px;
    background: #F1C400 !important;
    border-radius: 10px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    width: fit-content;
    color: #000000 !important;
    border: 1px solid #F1C400;
    cursor: pointer;
    width: fit-content !important;
    margin: 0 auto;
}
form input#gform_submit_button_3:hover,
form input#gform_submit_button_4:hover {
    background: #fff !important;
}
p.gform_required_legend {
    display: none;
}
body#body-v2 .img-with-content-section form .gform-body input[type="text"], 
body#body-v2 .img-with-content-section form .gform-body input[type="password"], 
body#body-v2 .img-with-content-section form .gform-body input[type="email"], 
body#body-v2 .img-with-content-section form .gform-body input[type="tel"], 
body#body-v2 .img-with-content-section form .gform-body input[type="number"], 
body#body-v2 .img-with-content-section form .gform-body textarea, 
body#body-v2 .img-with-content-section form .gform-body select {
    background: #0e2f6c !important;
}
body#body-v3 .img-with-content-section form .gform-body input[type="text"], 
body#body-v3 .img-with-content-section form .gform-body input[type="password"], 
body#body-v3 .img-with-content-section form .gform-body input[type="email"], 
body#body-v3 .img-with-content-section form .gform-body input[type="tel"], 
body#body-v3 .img-with-content-section form .gform-body input[type="number"], 
body#body-v3 .img-with-content-section form .gform-body textarea, 
body#body-v3 .img-with-content-section form .gform-body select {
    background: #7f4c15 !important;
}
.tribe-compatibility-container {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding-top: 0px;
    border-radius: 10px;
}
li.tribe-events-c-top-bar__nav-list-date {
    font-size: 20px;
    padding: 0 10px;
}
tbody.tribe-events-calendar-month__body {
    border: 1px solid #000 !important;
}
/* Event Detail Page CSS */
.single-tribe_events .tribe-events-pg-template {
  padding: 150px 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #fffcf2 100%);
  background-image: url(https://ayokay.work/neisc-website/wp-content/uploads/2025/05/Frame-362.png);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 !important;
  max-width: unset !important;
}
.single-tribe_events .tribe-events-pg-template .tribe-events-single-event-title {
  font-size: 55px;
  margin-bottom: 20px;
  line-height: 1.1em;
      color: #000000;
    font-family: "NexaHeavy", sans-serif;
}
.single-tribe_events .tribe-events-pg-template .tribe-events-content a {
  color: #002f6c;
  text-decoration: underline;
  border: none !important;
}
.single-tribe_events .tribe-events-pg-template .tribe-events-content a:hover {
  color: #f1c400;
}
.event-single-row .event-featured-image-sidebar img {
  border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.06);
}
.event-featured-image-sidebar .tribe-events-event-image {
    margin-bottom: 0px !important;
}
.event-featured-image-sidebar {
    margin-bottom: 30px !important;
}
.event-single-row p:last-child {
  margin-bottom: 0 !important;
}
.event-single-row .venue-map {
  margin: 0 0 20px;
}
.event-single-row {
  flex-wrap: nowrap;
}
.event-single-row .left-event-single {
  width: 70%;
  padding-left: 40px;
}
.event-single-row .tribe-events-event-image img {
  width: 100%;
}
.event-single-row .right-event-single {
  padding: 30px;
  background-color: #efefef;
  border-radius: 10px;
  overflow: hidden;
  width: 30%;
  background-color: rgb(0, 47, 108);
  background-image: url(https://ayokay.work/neisc-website/wp-content/uploads/2025/05/Graphic_Elements-1.png);
  background-repeat: repeat;
  background-size: auto;
  color: #fff;
}
.events-single-list {
  display: flex;
  gap: 20px;
}
.events-single-list .events-single-item {
  width: calc((100% - 40px) / 3);
  background-color: #efefef;
  border-radius: 10px;
  padding: 20px;
}
.events-single-list .events-single-item .featuredimg {
  height: 200px;
}
.events-single-list .events-single-item .featuredimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.event-single-row h3 {
  font-size: 30px !important;
  color: #000000;
  font-family: "NexaHeavy", sans-serif;
  line-height: 1.4em;
  margin: 0 0 15px;
}
.event-single-row .tribe-events-venue-map {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 2px 50px 0px rgba(0, 7, 25, 0.1);
  padding: 15px;
  margin: 0px;
}
.event-single-row .venue-map-link .tribe-events-gmap {
  color: #002f6c;
  text-decoration: underline;
}
.single-tribe_events .tribe-events-series-relationship-marker a:hover,
.single-tribe_events .tribe-events-series-relationship-single-marker a:hover,
.event-single-row .venue-map-link .tribe-events-gmap:hover {
  color: #f1c400;
}
.event-single-row .tribe-events-venue-map iframe {
  max-height: 350px;
}
.event-single-row .event-date-wrap {
    display: flex;
    gap: 0;
    padding: 15px 0;
}
.event-single-row .event-date-wrap:not(:last-child) {
    border-bottom: 2px dashed #ffffff87;
}
.event-single-row .event-date-wrap .date-text {
  width: calc(100% - 30px);
  padding-left: 15px;
}
.event-single-row .event-date-wrap .date-icon {
  width: 30px;
}
.event-single-row .event-date-wrap .date-icon img {
  width: 100%;
  height: auto;
  filter: invert(1);
  max-height: 30px;
  object-fit: contain;
}
.event-single-row .event-date-wrap .date-text h6 {
  margin: 0;
}
.event-single-row .event-date-wrap .date-text p {
  display: block;
  font-size: 16px;
  line-height: 28px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  margin-bottom: 10px;
}
.event-single-row .event-date-wrap .date-text p a {
  color: #fff;
}
.event-single-row .event-date-wrap .date-text p a:hover {
  color: #f1c400;
}
.event-single-row .event-date-wrap .date-text p:last-child {
  margin-bottom: 0 !important;
}
.related-post-single {
  margin: 40px 0 0;
}
.event-single-heading .tribe-events-content {
    margin: 0 0 40px;
}
.event-single-heading .tribe-events-content p{
    color: #000000;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}
.events-single-list .events-single-item .date-time {
  font-size: 16px;
  line-height: 1.4em;
  color: #000000;
  font-family: "Roboto", sans-serif;
      font-weight: 400;
}
.events-single-list .events-single-item .h5 {
  font-size: 20px;
  line-height: 1.4em;
  margin: 18px 0 10px;
  color: #000000;
  font-family: "NexaHeavy", sans-serif;
}
.events-single-list .events-single-item .btn {
    font-size: 14px !important;
    line-height: 16px !important;
    padding: 14px 20px !important;
    margin-top: 15px !important;
}
.announcement-blog-title {
    margin-top: 10px;
}
.single-tribe_events .tribe-events-notices {
    font-size: 16px;
    line-height: 1.4em;
    color: #000000;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
}
.single-tribe_events .tribe-events-series-relationship-marker, 
.single-tribe_events .tribe-events-series-relationship-single-marker {
    font-size: 16px;
    line-height: 1.4em;
    color: #000000;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
        margin-bottom: 20px;
}
/* Event List CSS*/
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    height: auto;
    border: 1px solid hwb(0deg 0% 100% / 20%);
    padding: 20px 0;
    border-radius: 20px;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-header h4 {
    font-size: 18px !important;
    margin-top: 5px !important;
    font-weight: 400;
    font-family: "NexaHeavy", sans-serif;
    line-height: normal !important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-venue,
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
    margin: 8px 0 0 !important;
    color: #000000;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 150px !important;
    height: 150px !important;
    border-radius: 20px !important;
    overflow: hidden;
    padding: 0 !important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-datetime {
    color: #000000;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}
.post-type-archive-tribe_events span.tribe-events-calendar-list__event-date-tag-weekday {
    color: #000000 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    color: #000000;
    font-family: 'NexaHeavy', sans-serif;
    font-weight: 400;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-series-archive__link {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #F1C400 !important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-series-archive__icon {
    stroke: #F1C400 !important;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
    padding: 0px !important;
    width: 88px !important;
    max-width: unset !important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator {
    align-items: center;
    display: flex;
    padding: 20px 0;
    border-bottom: 1px solid hwb(0deg 0% 100% / 20%);
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator h3, 
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator h3 time {
    color: #000000;
    font-family: 'NexaHeavy', sans-serif !important;
    font-weight: 400;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    width: calc(100% - 150px);
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin: 0 !important;
    padding: 30px 0;
    border-bottom: 1px solid hwb(0deg 0% 100% / 20%);
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-row:last-child {
    border-bottom: none !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-wrapper.tribe-common-g-col {
    width: calc(100% - 88px) !important;
}
body#body-v2 .contact-form-section input#gform_submit_button_1:hover{
    background: #fff;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, 
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input{
    color: #000 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
}
.post-type-archive-tribe_events .tribe-events-c-top-bar a,
.post-type-archive-tribe_events .tribe-events-c-top-bar button,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text{
    color: #000000 !important;
    font-family: 'Roboto', sans-serif !important;
}
.post-type-archive-tribe_events .tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    font-family: 'Roboto', sans-serif !important;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__button, 
.post-type-archive-tribe_events .tribe-events button.tribe-events-c-search__button {
    font-family: 'Roboto', sans-serif !important;
    background: #f1c400;
    color: #000000 !important;
    border: 1px solid #F1C400;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    align-items: center;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, 
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
    padding: 6px 15px;
    width: auto;
    font-family: 'Roboto', sans-serif !important;
    background: #f1c400;
    border: 1px solid #F1C400;
    color: #000 !important;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    align-items: center;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover,
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:hover, 
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__button:hover, 
.post-type-archive-tribe_events .tribe-events button.tribe-events-c-search__button:hover{
    background: #fff;
}
.post-type-archive-tribe_events .tribe-events .datepicker .day.current:before, 
.post-type-archive-tribe_events .tribe-events .datepicker .month.current:before,
.post-type-archive-tribe_events .tribe-events .datepicker .year.current:before {
    border: 1px solid #f1c400;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border, 
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border,
.post-type-archive-tribe_events .tribe-common .tribe-common-c-btn-border, 
.post-type-archive-tribe_events .tribe-common a.tribe-common-c-btn-border {
    border: 1px solid #F1C400;
    color: #000 !important;
    font-family: 'Roboto';
    font-weight: 700;
    background: #fff;
}
.post-type-archive-tribe_events .tribe-events .datepicker .day.active, 
.post-type-archive-tribe_events .tribe-events .datepicker .day.active:hover, 
.post-type-archive-tribe_events .tribe-events .datepicker .month.active, 
.post-type-archive-tribe_events .tribe-events .datepicker .month.active:hover, 
.post-type-archive-tribe_events .tribe-events .datepicker .year.active, 
.post-type-archive-tribe_events .tribe-events .datepicker .year.active:hover,
.post-type-archive-tribe_events .tribe-events .datepicker .day.active.focused, 
.post-type-archive-tribe_events .tribe-events .datepicker .day.active:focus, 
.post-type-archive-tribe_events .tribe-events .datepicker .month.active.focused, 
.post-type-archive-tribe_events .tribe-events .datepicker .month.active:focus, 
.post-type-archive-tribe_events .tribe-events .datepicker .year.active.focused, 
.post-type-archive-tribe_events .tribe-events .datepicker .year.active:focus,
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border:hover, 
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border:hover,
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border:focus, 
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border:focus,
.post-type-archive-tribe_events .tribe-common .tribe-common-c-btn-border:hover, 
.post-type-archive-tribe_events .tribe-common a.tribe-common-c-btn-border:hover,
.post-type-archive-tribe_events .tribe-common .tribe-common-c-btn-border:focus, 
.post-type-archive-tribe_events .tribe-common a.tribe-common-c-btn-border:focus {
    background: #f1c400 !important;
}
.post-type-archive-tribe_events .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item, 
.post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item {
    list-style: none !important;
}
.post-type-archive-tribe_events .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, 
.post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list-nav a {
    font-family: 'Roboto';
    font-weight: 400;
    color: #000;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-l-container {
    padding-top: 150px !important;
    padding-bottom: 0 !important;
    max-width: 1230px !important;
    margin: 0 auto;
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 100%;
    overflow: hidden;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message {
    color: #000000 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-messages__message-list-item-link {
    color: #f1c400;
    border: none;
    text-decoration: underline;
}
.post-type-archive-tribe_events .tribe-common .tribe-common-c-svgicon {
    color: #f1c400;
}



header.main-header .header-top-right ul.menu > li .trp-shortcode-overlay {
    border: 0;
    border-radius: unset;
}
.trp-shortcode-switcher {
    padding: 0 !important;
    padding-top: 5px !important;
}
.trp-language-item-name {
    color: #414141 !important;
}
.trp-shortcode-switcher__wrapper {
    display: flex;
    align-items: center;
    border-right: 1px solid hsla(0, 0%, 93%, 1) !important;
}
.trp-shortcode-switcher__wrapper a.trp-language-item {
    padding: 10px 10px !important;
    display: flex !important;
}
header.main-header .header-top-right ul.menu > li .trp-language-item-name {
    font-size: 18px;
}
header.main-header .header-top-right ul.menu > li .trp-language-item__current .trp-language-item-name {
    overflow: unset;
}
.tribe-events-calendar-month__calendar-event-datetime {
    display: none;
}
.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month .tribe-events-calendar-month__day {
    background: #f1c40214;
    color: #000;
    border-color: #000;
    padding-top: 5.285%;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
    color: #002f6c;
    font-weight: 600;
}
.accordion-section .accordion-section-main form .gform-body input[type="text"], 
.accordion-section .accordion-section-main form .gform-body input[type="password"], 
.accordion-section .accordion-section-main form .gform-body input[type="email"], 
.accordion-section .accordion-section-main form .gform-body input[type="tel"], 
.accordion-section .accordion-section-main form .gform-body input[type="number"], 
.accordion-section .accordion-section-main form .gform-body textarea, 
.accordion-section .accordion-section-main form .gform-body select {
    color: #000 !important;
    border: 1px solid #00000033 !important;
    background: #fff !important;
    box-shadow: none !important;
}
.accordion-section .accordion-section-main ::-webkit-input-placeholder { opacity: 1 !important; color: #0000005c !important; }
.accordion-section .accordion-section-main :-moz-placeholder { opacity: 1 !important; color: #0000005c !important; }
.accordion-section .accordion-section-main ::-moz-placeholder { opacity: 1 !important; color: #0000005c !important; }
.accordion-section .accordion-section-main :-ms-input-placeholder { opacity: 1 !important; color: #0000005c !important; }
input#input_5_5 {width: 100%;}
.accordion-section .accordion-section-main .gform-theme--framework .gfield--type-choice .gchoice label {
    color: #000000 !important;
    font-weight: 600;
}
.accordion-section .accordion-section-main input#gform_submit_button_5 {
    text-align: center;
    border: none;
    transition: all 0.5s;
    display: flex;
    padding: 20px 38.5px !important;
    background: #F1C400 !important;
    border-radius: 10px !important;
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 21px !important;
    letter-spacing: 0.1em;
    text-transform: uppercase !important;
    align-items: center !important;
    justify-content: center;
    width: fit-content !important;
    color: #000000 !important;
    border: 1px solid #F1C400;
    cursor: pointer;
    width: fit-content !important;
    box-shadow: unset;
    margin: 0 auto;
}
.accordion-section .accordion-section-main input#gform_submit_button_5:hover {
    background: #fff !important;
}

/** Calendar section CSS **/
.calendar-section .img-with-content-section-right {
    width: 100% !important;
	overflow: hidden;
}
.calendar-section .tribe-events-c-subscribe-dropdown__container,
.calendar-section .tribe-events-c-view-selector__content{
    display: none !important;
}
.calendar-section section.tribe-common-l-container.tribe-events-l-container{
    padding: 0px !important;
}
.calendar-section .tribe-events-c-search {
    padding-right: 15px;
}
.calendar-section.img-with-content-section .img-with-content-button {
    justify-content: center;
}
.calendar-section .tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    font-family: 'Roboto', sans-serif !important;
    background: #f1c400;
    color: #000000 !important;
    border: 1px solid #F1C400;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    align-items: center;
}
.calendar-section .tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover{
	background: #fff;
}
.calendar-section .tribe-events .tribe-events-c-search__input-control-icon-svg {
    color: #f1c400;
}
.calendar-section .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    color: #000 !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
}
.calendar-section .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    opacity: 1;
}
.calendar-section a.tribe-events-calendar-month__day-date-link {
    text-decoration: none !important;
    color: #000000 !important;
    font-family: 'NexaHeavy', sans-serif;
    font-weight: 400;
}
.calendar-section .tribe-common .tribe-common-h7, 
.calendar-section .tribe-common .tribe-common-h8,
.calendar-section .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message{
    color: #000000 !important;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}
.calendar-section.img-with-content-section .img-with-content-section-right .img-with-content-text a {
    color: #000;
    text-decoration: none;
	border: none;
}
.calendar-section.img-with-content-section .img-with-content-section-right .img-with-content-text a:hover{
	text-decoration: underline;
}
.calendar-section tbody.tribe-events-calendar-month__body {
    border: none !important;
    border-top: 1px solid #e4e4e4 !important;
}
.calendar-section.img-with-content-section .img-with-content-button .white-btn {border-color: #F1C400 !important;}
body#body-v3 .calendar-section.img-with-content-section .img-with-content-button .white-btn:hover {background: #F1C400 !important;}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
    display: block!important;
    visibility: visible;
    font-family: 'Roboto', sans-serif !important;
    color: #000000 !important;
    font-size: 20px;
}
body .calendar-section .tribe-events .datepicker table {
    width: 100%;
}
body .calendar-section .tribe-events .datepicker .day.active.focused, 
body .calendar-section .tribe-events .datepicker .day.active:focus, 
body .calendar-section .tribe-events .datepicker .month.active.focused, 
body .calendar-section .tribe-events .datepicker .month.active:focus, 
body .calendar-section .tribe-events .datepicker .year.active.focused, 
body .calendar-section .tribe-events .datepicker .year.active:focus{
background: #f1c400 !important;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #000 !important;
    font-family: 'Roboto', sans-serif !important;
}
body .calendar-section .tribe-events .datepicker .month.current.focused:before{
    display: none;
}
body .calendar-section .tribe-events .datepicker .day.current:before, 
body .calendar-section .tribe-events .datepicker .month.current:before, 
body .calendar-section .tribe-events .datepicker .year.current:before {
    border: 1px solid #f1c400 !important;
}
body .calendar-section .tribe-events .datepicker .day.current, 
body .calendar-section .tribe-events .datepicker .month.current, 
body .calendar-section .tribe-events .datepicker .year.current {
    color: #f1c400  !important;
    background: #fff !important;
}
body .calendar-section .tribe-events .datepicker .day, 
body .calendar-section .tribe-events .datepicker .month, 
body .calendar-section .tribe-events .datepicker .year,
body .calendar-section .tribe-events .datepicker .datepicker-switch,
body .calendar-section .tribe-events button.tribe-events-c-top-bar__datepicker-button span{
    border-radius: var(--tec-border-radius-default);
    color: #000 !important;
    font-family: 'Roboto', sans-serif !important;
}
body .calendar-section .tribe-events .tribe-common-c-btn-border-small {
    background: #fff !important;
    font-family: 'Roboto', sans-serif !important;
    border: 1px solid #F1C400 !important;
    padding: 7px 10px !important;
}
body .calendar-section .tribe-events .tribe-common-c-btn-border-small:hover {
    text-decoration: none !important;
    background: #F1C400 !important;
}


#search-popup {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 81%);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

#search-popup .search-popup-inner {
    background: #fff;
    padding: 40px;
    width: 90%;
    max-width: 1000px;
    position: relative;
    border-radius: 8px;
}

#search-popup .search-popup-inner input[type="search"] {
    width: 100%;
    padding: 18px 15px;
    font-size: 18px;
}
button#open-search-popup {
    border: 1px solid #f1c401;
    padding: 10px;
    background: #f1c401;
}
#search-popup .close-search {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 28px;
    background: none;
    border: none;
    cursor: pointer;
}

#search-popup form.search-form {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
#search-popup input.search-submit,.moble-search input.search-submit{
    text-align: center;
    border: none;
    transition: all 0.5s;
    display: flex;
    padding: 20px 38.5px;
    background: #F1C400;
    border-radius: 10px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    width: fit-content;
    color: #000000;
    border: 1px solid #F1C400;
    cursor: pointer;
}
#search-popup form.search-form label {
    width: calc(100% - 180px);
	  margin: 0;
}
#search-popup .search-popup-inner input[type="search"] {
    width: 100%;
    padding: 15px;
    font-size: 18px;
    color: #000 !important;
    border: 1px solid #00000033 !important;
    background: #fff !important;
    box-shadow: none !important;
    border-radius: 6px;
}
.moble-search {
    width: 100%;
    padding: 14px 5px;
}
.moble-search form.search-form label {
    margin: 0;
    width: calc(100% - 110px);
}
.moble-search input.search-field {
    padding: 16px 10px;
    width: 100%;
    font-size: 16px;
    border-radius: 5px;
    color: #000;
}
.moble-search input.search-submit {
    padding: 15px 15.5px;
    border-radius: 5px;
    font-size: 16px;
}
.moble-search form.search-form {
    display: flex;
    justify-content: space-between;
}
#search-popup input.search-submit:hover, 
.moble-search input.search-submit:hover,
.search nav.navigation.posts-navigation a:hover {
    background: #fff;
}
.search main#primary {
    max-width: 1230px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    flex-wrap: wrap;
	gap: 20px;
	 
}
section.no-results.not-found form.search-form {
    display: none;
    opacity: 0;
    visibility: hidden;
    height: 0;
}
button#open-search-popup svg {
    width: 20px;
    height: auto;
}
.search main#primary article {
    width: calc(33.33% - 14px);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 15px;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.search main#primary footer.entry-footer {
    display: none;
}
.search aside#secondary {
    display: none;
    opacity: 0;
    height: 0;
    visibility: hidden;
}
.search main#primary article h2.entry-title{
    font-size: 20px !important;
    margin-bottom: 0;
    margin-top: 20px;
    color: #000;
}
.search main#primary article img {
    max-height: 300px;
    min-height: 300px;
    width: 100%;
    border: 1px solid #d2c5c5;
    object-fit: cover;
    object-position: center;
}
.search nav.navigation.posts-navigation {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 50px;
}
.search nav.navigation.posts-navigation a {
   text-align: center;
    border: none;
    transition: all 0.5s;
    display: flex;
    padding: 20px 38.5px;
    background: #F1C400;
    border-radius: 10px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    width: fit-content;
    color: #000000;
    border: 1px solid #F1C400;
    cursor: pointer;
    margin: 5px;
}
.search header.page-header {
    width: 100%;
}
div#gform_5_validation_container {
    display: none;
}
.search main#primary h1.page-title {
    color: #000;
}
.search .posts-navigation .nav-links{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
section.inner-page-banner-section.Background-shape-remove:before{
    display: none;
}
body#body-v3 header.main-header .header__main .header__logo img {
    max-width: 260px;
    width: 100%;
}
body#body-v3 header.main-header .header__main .header__logo {
    max-width: 220px;
}
body#body-v3 header.main-header .header__main .header__right {
    width: calc(100% - 220px);
}
.the_community-section-main {
    width: 100%;
}
.contact-form-section-img > img {
    max-height: 650px;
}
.neisc-calendar table.tribe-events-calendar-month .tribe_events_cat-washington-irving a {
    background: #f1c401 !important;
}
.neisc-calendar table.tribe-events-calendar-month .tribe_events_cat-thomas-gregg a {
    background: #233560 !important;
    color: #fff !important;
}
.img-with-content-section .img-with-content-button a.btn > span {
    display: flex;
    font-size: 14px;
    letter-spacing: normal;
    text-transform: capitalize;
}
.img-with-content-section .img-with-content-button a.btn {
    display: flex;
    flex-direction: column;
}
form.tribe-common-form.neisc-tec-search__form {
    display: flex;
    border: 1px solid #e4e4e4;
    padding: 15px;
    flex-wrap: nowrap;
}
form.tribe-common-form.neisc-tec-search__form button.neisc-tec-search__button {
    width: fit-content;
    font-family: 'Roboto', sans-serif !important;
    background: #f1c400;
    color: #000000 !important;
    border: 1px solid #F1C400;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    align-items: center;
}
.neisc-calendar .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    display: none !important;
}   
form.tribe-common-form.neisc-tec-search__form input.tribe-common-form-control-text__input {
    padding: 0;
    border: 0;
    padding-left: 10px;
}
.photo-gallery ul#lightgallery {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}
section.single-page-main-section .photo-gallery {
    padding-top: 100px;
    width: 100%;
}

.photo-gallery ul#lightgallery > li {
    list-style: none;
    width: calc(25% - 23px);
}
.photo-gallery ul#lightgallery > li img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: top;
    max-height: 300px;
    border-radius: 10px;
}

form#gform_4 .gform-body #input_4_5_4_container select , form#gform_3 .gform-body #input_3_5_4_container select{
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23fff' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 12px !important;
}