:root {
    --lightGrey: #F5F5F5;
  
}
/*****Form Sec********/

.formSec .gform_wrapper .gform_required_legend {
    display: none;
}

.formSec .gform_wrapper form .gform-field-label {
    font-weight: 400;
    margin-bottom: 0;
    line-height: 1.4;
    padding: 12px 0;
    letter-spacing: 0.32px;
    font-size: var(--f20) !important;
    grid-gap: 2px;
    word-break: break-word;
    /*flex: 1 1 0;*/
    color: var(--black)
}


.formSec .gform_wrapper form .gfield_description:not(.validation_message){
    font-weight: 400;
    margin-bottom: 0;
    line-height: 1.4;
    letter-spacing: 0.32px;
    font-size: var(--f20) !important;
    grid-gap: 2px;
    word-break: break-word;
    color: var(--black);
    margin-bottom: 12px;
}

.formSec .gform_wrapper form .gfield:is(.field_description_above) .gfield_label {
    font-weight: 500;
}

.formSec .gform_wrapper form .gfield input,
.formSec .gform_wrapper form .gfield select,
.formSec .gform_wrapper form .gfield textarea {
    border-color: var(--lightGrey);
    height: auto;
    line-height: 2.28;
    font-size: var(--H5) !important;
    letter-spacing: 0.32px;
    padding: 9px 15px;
    box-shadow: none !important;
    color: var(--black) !important;
    border-radius: 2px;
}

.formSec .gform_wrapper form .gfield input:focus,
.formSec .gform_wrapper form .gfield select:focus,
.formSec .gform_wrapper form .gfield textarea:focus,
.formSec .gform_wrapper form .gform_button:focus {
    outline: none !important;
    border-color: var(--SEC-Blue);
}

.formSec .gform_wrapper form .gfield input::placeholder,
.formSec .gform_wrapper form .gfield select::placeholder,
.formSec .gform_wrapper form .gfield textarea::placeholder {
    color: var(--ACC-Grey) !important;
    transition: all ease .3s;
}

.formSec .gform_wrapper form .gfield textarea:focus::placeholder,
.formSec .gform_wrapper form .gfield select:focus::placeholder,
.formSec .gform_wrapper form .gfield input:focus::placeholder {
    opacity: 0;
    visibility: hidden;
    transition: all ease .3s;
}

.formSec .gform_wrapper form .gfield textarea {
    height: 160px;
    min-block-size: auto !important;
    resize: none;
}

.formSec .gform_wrapper form .gform-theme--foundation .gform_fields {
    column-gap: 20px;
    row-gap: 16px;
}

.formSec .gform_wrapper form .gfield_required_asterisk {
    color: var(--black);
}

.formSec .gform_wrapper form .gform_button {
    display: inline-block !important;
    line-height: 2 !important;
    box-shadow: none !important;
    background-color: var(--SEC-Blue) !important;
    min-width: 240px !important;
    border: 1px solid var(--SEC-Blue) !important;
    font-size: var(--body) !important;
    letter-spacing: 0.64px;
    padding: 14px 24px !important;
    border-radius: 2px !important;
    color: var(--white) !important;
    text-align: center;
    transition: all ease .3s;
}

.formSec .gform_wrapper form .gform_button:hover,
.formSec .gform_wrapper form .gform_button:focus,
.formSec .gform_wrapper form .gform_button:active {
    background-color: var(--ACC-LightRed) !important;
    transition: all ease .3s;
    border: 1px solid var(--ACC-LightRed) !important;
}

.formSec .gform_wrapper form .gform_footer {
    margin-top: var(--spaceLg);
    justify-content: flex-end;
}

.formSec .gform_validation_errors {
    display: none !important;
}

.gform-theme--framework .gfield_validation_message {
    color: var(--ACC-LightRed);
}

.formSec .gform_wrapper form .gfield select{
    background-image: url(../svg/arrowdown-menu.svg);
    background-repeat: no-repeat;
    background-position: right 30px center;
    background-size: 15px 9px !important;
}

.formSec .gform_wrapper form .display-none {
    display: none;
}

.gform_confirmation_message {
    text-align: center;
    font-size: var(--H4);
    font-weight: bold;
    color: green;
}
.formSec .gform_wrapper form .gfield .ginput_container_date input {
    width: 100%;
}

.formSec .gform-field-w100 .ginput_container select {
    width: 100%;
}

.formSec .gform-field-w100 .ginput_container > span {
    width: 100%;
}
/* Chrome, Safari, Edge, Opera */
.formSec .gform_wrapper form .gfield input::-webkit-outer-spin-button,
.formSec .gform_wrapper form .gfield input::-webkit-inner-spin-button {
  -webkit-appearance: textfield;
   opacity: 0 !important;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    appearance: none !important;
    margin: 0;  
    opacity: 0 !important;
}
.formSec .gform_wrapper form .gfield input[type=number] {
  -moz-appearance: textfield;
}

.checkbox label { cursor: pointer; }
.checkbox input[type="checkbox"] { display: none; }
.checkbox input[type="checkbox"] + label { position: relative; padding-left: 32px; line-height: 1.2; color: var(--secondary); font-size: 14px; }
.checkbox input[type="checkbox"] + label:before { content: ""; position: absolute; left: 0; width: 16px; height: 16px; border: 1px solid #BBBBBB; border-radius: 2px; top: 0px; left: 4px; }
.checkbox input[type="checkbox"]:checked + label:before { background-color: var(--SEC-Blue); border-color: var(--SEC-Blue); }
.checkbox input[type="checkbox"] + label:after { content: ""; position: absolute; display: none; left: 10px; top: 3px; width: 4px; height: 9px; border: solid white; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.checkbox input[type="checkbox"]:checked + label:after { display: block; }
.newsMain .filter-container {display: flex; gap: 20px; margin-bottom: 70px; align-items: flex-start; flex-wrap: wrap; max-width: 775px; justify-content: space-between;}
.newsMain .filter-dropdown { flex: 1 1 0; }
.filter-dropdown .filterList { width: 265px; padding: 0; list-style: none; line-height: 1; padding: 24px 16px; margin: 8px 0 0 0; ;background-color: var(--white); border: 1px solid var(--secondary); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); border-radius: 2px; position: absolute; max-height: 200px; overflow-y: auto; visibility: hidden; pointer-events: none; z-index: 10; }
.newsMain #reset-filters { cursor: pointer; box-shadow: none; min-width: 208px; position: relative; font-size: var(--f16); font-weight: 500; line-height: 2; padding: 10px 16px; border: 2px solid var(--SEC-Blue); border-radius: 2px; background-color: var(--SEC-Blue); }
.newsMain #reset-filters:is(:hover, :focus) { background-color: var(--ACC-LightRed); border-color: var(--ACC-LightRed); }
.newsMain .gallery { --gap: 30px; display: flex; flex-wrap: wrap; grid-gap: var(--gap); }
.newsMain .gallery-item { flex: 0 0 100%; max-width: 100% ; box-shadow: 0 2px 4px rgba(0,0,0,0.1); position: relative; overflow: hidden; }
.newsMain .gallery-item:before { content: ""; display: block; padding-top: 89%; }
.newsMain .gallery-item:after { content: ""; display: block; height: 70%; position: absolute; width: 100%; left: 0; bottom: 0; background: linear-gradient(359deg, #242729, transparent); }
.newsMain .gallery-item img { width: 100%; display: block; position: absolute; left: 0; top: 0; min-width: 100%; min-height: 100%; object-fit: cover; object-position: center; transform: scale(1); transition: all 0.3s ease; }
.newsMain .gallery-item:is(:hover, :focus) img { transform: scale(1.1); }
.newsMain .item-label { background: var(--white); text-transform: uppercase; font-family: var(--headingFont); color: var(--SEC-DarkGrey); padding: 6px 15px; text-transform: uppercase; position: absolute; top: 16px; right: 16px; border-radius: 2px; z-index: 1; font-size: var( --f18); line-height: 1.115; }
.newsMain .item-title { position: absolute; left: 0; bottom: 25px; padding: 0 15px; z-index: 1; color: var(--white); }
.filter-dropdown .filterList li:not(:last-child) { margin-bottom: 16px; }
.dropDownBtn { cursor: pointer; box-shadow: none; min-width: 208px; position: relative; text-align: left; font-size: var(--f14) !important; font-weight: 400 !important; line-height: 2 !important; padding: 12px 35px 12px 16px !important; color: var(--white) !important; border: 2px solid var(--SEC-DarkGrey); border-radius: 2px; background-color: var(--PRIM-DarkBlue) !important; }
.dropDownBtn:after { content: ""; position: absolute; width: 12px; height: 12px; border-top: 1px solid var(--white); border-left: 1px solid var(--white); transform: rotate(-136deg); right: 15px; top: 16px; }
.filter-dropdown.open .filterList { visibility: visible; pointer-events: auto; }
.gallery .buttonContainer { flex: 0 0 100%; width: 100%; text-align: center; }
.newsMain .dropDownBtn { width: clamp(208px, 100%, 500px); }
.relatedNews { --gap: 22px; display: flex; flex-wrap: wrap; grid-gap: var(--gap); }
.relatedNews .relatedNewsItem { flex: 0 0 100%; max-width: 100%; }
.relatedNews .relatedNewsItem .relatedNewsCard { display: flex; flex-direction: column; background: #EEEEEE; }
.relatedNews .relatedNewsItem .relatedNewsCard .relatedNewsCard-thumb { position: relative; overflow: hidden; }
.relatedNews .relatedNewsItem .relatedNewsCard .relatedNewsCard-thumb:before { content: ""; display: block; padding-top: 67%; }
.relatedNews .relatedNewsItem .relatedNewsCard .relatedNewsCard-thumb img { object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; transform: scale(1); transition: all 0.3s ease; }
.relatedNews .relatedNewsItem .relatedNewsCard h2 { color: var(--SEC-DarkGrey); font-size: var(--h5); padding: 10px; }
.relatedNews .relatedNewsItem .relatedNewsCard:is(:hover, :focus) .relatedNewsCard-thumb img { transform: scale(1.1); }
.newsContent p:not(:last-child) { margin-bottom: 40px; }
.newsContent .wp-block-heading { margin-bottom: 24px; }
.newsContent p + .wp-block-heading { padding-top: 15px; }
.gallery #load-more { cursor: pointer; box-shadow: none; min-width: 208px; position: relative; font-size: var(--f16); font-weight: 500; line-height: 2; padding: 10px 16px; border: 2px solid var(--SEC-Blue); border-radius: 2px; background-color: var(--SEC-Blue); }
.gallery #load-more:is(:hover, :focus) { background-color: var(--ACC-LightRed); border-color: var(--ACC-LightRed); }
.gallery .buttonContainer:empty { display: none; }


.search-results .elementor-post__excerpt p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; }
.search-results .elementor-post__read-more { border-style: solid; border-width: 1px 1px 1px 1px; border-color: var(--e-global-color-accent); border-radius: 2px 2px 2px 2px; background-color: var(--e-global-color-accent); padding: 12px 24px 12px 24px; display: inline-block; font-family: "Hanken Grotesk" !important; color: #ffffff !important; transition: all .3s; }
.search-results  .elementor-post__read-more:hover { background-color: var(--e-global-color-secondary); }

@media (max-width: 1449.98px) {
    .elementor-element.e-con.e-con-boxed.e-parent>.e-con-inner { padding-left:20px !important; padding-right: 20px !important; }
    .formSec .gform_wrapper form .gfield select {background-position: right 15px center;}
}

@media (min-width:640px) {
    .gform-theme--foundation .gfield--width-half { display: flex; flex-direction: column; }
    .formSec .display-none { display: block; }
}

@media (min-width: 768px) {
    .newsMain .gallery-item { max-width: calc((100% / 2) - (1 * var(--gap) / 2)); }
    .relatedNews .relatedNewsItem { max-width: calc((100% / 2) - (1 * var(--gap) / 2)); }
    .newsMain .filter-container { max-width: 495px; } 
}
@media (min-width: 992px) {
    .newsMain .gallery-item { max-width: calc((100% / 3) - (2 * var(--gap) / 3)); }
    .relatedNews .relatedNewsItem { max-width: calc((100% / 3) - (2 * var(--gap) / 3)); }
}
@media (min-width:1025px) {
    .formSec .gform-theme--foundation .gform_fields { column-gap: 50px; row-gap: 24px; } }
@media (min-width: 1200px) {
    .newsMain .item-title { bottom: 35px; padding: 0 20px; }
}

@media (max-width:991.98px) {
    .formSec .gform-theme--foundation .gfield--width-quarter {grid-column: span 6;}
}
@media (max-width:767.98px) {
    .formSec .gform_wrapper .gform_button { min-width: 180px !important; padding: 8px 13px !important; }
    .formSec .gform_wrapper .gform_footer { margin-top: 20px; }
    .formSec .gform_wrapper .gfield input, .formSec .gform_wrapper .gfield select, .formSec .gform_wrapper .gfield textarea { padding: 5px 15px; }
    .formSec .gform_wrapper .gfield select{ background-position: right 15px center; }
    .formSec .gform-theme--foundation .ginput_complex .ginput_container_time {inline-size: 100px;}
    .newsMain .filter-container { margin-bottom: 40px; justify-content: flex-start; }
    .newsMain .dropDownBtn { width: clamp(250px, 100%, 300px); }
    .newsMain .filter-dropdown { flex: 0 0 250px; }
    .newsMain #reset-filters { min-width: 190px; }

}
@media (max-width:639.98px) {
    .formSec .gform-theme--foundation .gfield--width-quarter {grid-column: 1/-1;}
    .gform-theme--foundation .ginput_complex .ginput_container_time {width: 50%; inline-size: 50% !important;}
    .gform-theme--foundation .ginput_complex .ginput_container_time.gfield_time_ampm {width: 100%; inline-size: 100% !important;}
}
@media (max-width: 499.98px) {
    .newsMain .filter-dropdown { flex: 0 0 100%; width: 100%; }
    .newsMain .dropDownBtn { width: clamp(100%, 100%, 100%); }
}
/* About Page START
-----------------------------*/
.btn-group-two .elementor-button-wrapper {height: 100%;}
.btn-group-two .elementor-button-wrapper > .elementor-button {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}


/* About Page END
-----------------------------*/
input#input_6_12,div#field_6_12 {
    pointer-events: none;
}