/**********
SITEWIDE STYLES
**********/

:root {
    --primary-text: #0a0a0a;
    --white: #fff;

    --primary: #32BC2D;
    --primary-alt: #299525 ;

    --secondary: #2A94E1;
    --secondary-alt: #2374ad;

    --accent: #bd4b27;

    --bgblockone:#dbe7ff;
    --bgblocktwo: #fff;

    --transparent:rgba(0,0,0,0);


    --bs-nav-link-padding-y: 0.25rem;
    --bs-nav-link-padding-x: 0.5rem;
}

body {
    color:#555;
    line-height: 1.6;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Manrope', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color:#323232;
    font-weight: 600;
    margin-bottom: 0;
    padding-bottom:10px;
}

h1 {
    font-size:42px;
}

h2 {
    font-size:42px;
}
h3 {
    font-size:25px;
}
h4 {
    font-size:21px;
}
h5 {
    font-size:18px;
}
h6 {
    font-size:15px;
}

.txt-primary {
    color: var(--primary);
}
.txt-secondary {
    color: var(--secondary);
}

::-moz-selection {
    background: var(--primary);
    color: var(--white);
}

::selection {
    background: var(--primary);
    color: var(--white);
}

.text-white {
    color: #fff;
}

.fs14 {
    font-size:14px;
}
.fs13 {
    font-size:13px;
}
.fs18 {

}

* {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto
}

a {
    text-decoration: none;
    color:var(--secondary);
}

/* DEFAULTS */
.list-style-none {
    list-style-type: none;
}
.nav ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.nav ul li {
    display: inline-block;
}
.transition {
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.bgcover {
    background-size:cover;
}

.menu-item-has-children::after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
    display: inline-block;
    top: 50%;
    transition: all 300ms;
    transform: scaleY(1);
    position: absolute;
    transform: translateY(-50%);
    margin-left: 4px;
    right: 18px;
}


/* HEADER */
.header-logo img {
    width: 180px;
}
.header-nav li {
    margin-right: 50px;
}
.header-nav li a {
    font-weight: 700;
    color: #555;
    font-size: 14px;
    text-transform: uppercase;
}
.header-nav li.current_page_item > a, 
.header-nav li.current_page_parent > a, 
.header-nav li a:hover {
    color: var(--secondary);
}

/* FOOTER */
.footer-bottom {
    font-size: 13px;
    background-color: #535353;
    color: #fff;
    padding: 30px 0;
}
.footer-bottom a {
    color:#fff;
}
.footer-bottom a:hover {
    color:var(--primary)
}
.footer-socials {
    font-size:30px;
}
/* BLOG */
.featured-image img {
    object-fit: cover;
    transform: scale(1);
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease;
    -webkit-transform: 300ms ease;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    position:absolute;
}
.featured-image img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.featured-image {
    overflow: hidden;
    padding-top:60%;
    margin-bottom: 10px;
    position: relative;
}
.placeholder-image i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 40px;
    color: var(--dark);
}
.featured-image .placeholder-image {
    position: absolute;
    width: 100%;
    background-color: #e1e1e1;
    height: 100%;
    text-align: center;
}


/* HOME HERO */
.homeheroleft-content {
    background-color: #E9F4FC;
    border-radius: 20px;
    padding: 40px 40px;
}
#homehero h1 {
    font-size: 49px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -2px;
}
.homeheroright-box:before {
    content:'';
    width:100%;
    height: 100%;
    position:absolute;
    left:0;
    top:0;
    z-index: 5;background: rgb(30,30,30);
    background: linear-gradient(90deg, rgba(30,30,30,1) 0%, rgba(30,30,30,0) 100%);
}
.homeheroright-box {
    border-radius: 20px;
    overflow: hidden;
    color: #fff;
    padding: 30px 30px 35px;
    background-size: cover;
    position: relative;
    display: flex;
}
.hhr-title {
    padding:5px 0 15px;
    color:#fff;
    width: 350px;
    max-width: 100%;
}
.hhr-box-inner {
    position: relative;
    z-index: 10;
}
img.fancybox__image {
    border-radius: 12px;
}

/* HOME FEATURE BOXES NEW */
.homeheroright-inner {
    height: 100%;
}
.homeright-inner-slider .slick-arrow.fa-chevron-right {
    right: 30px;
}
.homeright-inner-slider .slick-arrow.fa-chevron-left {
    left: 30px;
}
.homeright-inner-slider .slick-arrow {
    color: #fff;
    cursor: pointer;
    font-size: 50px;
    font-weight: bold;
    height: 60px;
    line-height: 60px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 60px;
    z-index: 10;
}

.homeheroright-inner {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

/* Make each slider fill */
.homeright-inner-slider-1,
.homeright-inner-slider-2 {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

/* Slick slide and track height fixes */
.homeright-inner-slider-1 .slick-list,
.homeright-inner-slider-2 .slick-list,
.homeright-inner-slider-1 .slick-track,
.homeright-inner-slider-2 .slick-track,
.homeright-inner-slider-1 .slick-slide,
.homeright-inner-slider-2 .slick-slide {
    height: 100% !important;
}

/* Make each feature box fill its container */
.homeheroright-box {
    height: 100%;
}

.homeright-inner-slider .slick-arrow.fa-chevron-right {
    left: 50px;
    border-radius: 0 13px 0 0;
}
.homeright-inner-slider .slick-arrow.fa-chevron-left {
    left: 0px;
}
.homeright-inner-slider .slick-arrow:hover {
    background-color: var(--secondary);
    color: #fff;
}
.homeright-inner-slider .slick-arrow {
    color: #000;
    background-color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    height: 37px;
    line-height: 37px;
    position: absolute;
    text-align: center;
    width: 50px;
    transition: all 0.5s ease;
    bottom: 0px;
    z-index: 10;
    border: 0;
    bottom: 0;
    top: auto;
}
.featureboxbtn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 5;
}
.hhr-box-inner {
    margin-top: -30px;
}
/* END NEW */

/* FEEDBACK FORM */
.feedbackformbg {
    background-color: #F9F9F9;
    padding:45px 0;
}
#field_1_41 .gfield_checkbox {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    font-weight: 600;
}
.feedbackformbg .gform_wrapper.gravity-theme #input_1_41.gfield_checkbox {
    padding:35px;
    row-gap: 12px;
}
.feedbackformbg .gform_wrapper.gravity-theme .gfield_checkbox label, .feedbackformbg .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 14px;
}
.feedbackformbg .gform_wrapper.gravity-theme #input_1_41.gfield_checkbox label {
    font-size: 17px;
}
.feedbackformbg h3 {
    font-size:23px;
}
.feedbackformbg h3 {
    font-size: 23px;
    padding-bottom: 0;
}
#gform_1 #field_1_55.yes-selected .gchoice.gchoice_1_55_1 {
    margin-top: 50px;
}
#gform_1 #field_1_61 {
    transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    opacity:0;
}
#gform_1 #field_1_61.yes-selected {
    margin-top:-113px !important;
    opacity:1 !important;
}
.gchoice.gchoice_1_55_1 {
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}

body .gform_wrapper input[type="checkbox"].gfield-choice-input {
    opacity: 0;
    position: absolute;
}
  
body .gform_wrapper .gfield_checkbox .gfield-choice-input + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block;
    line-height: 24px;
}
body .gform_wrapper .gfield_checkbox .gfield-choice-input + label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 2px solid #999;
    border-radius: 3px;
    background: #fff;
    box-sizing: border-box;
}
body .gform_wrapper .gfield-choice-input:checked + label::before {
    background-color: #2D94E1; /* Blue background */
    border-color: #2D94E1;
}
body .gform_wrapper .gfield-choice-input:checked + label::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 4px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.gform-theme-button:hover, #gform_submit_button_1:hover {
    background-color: var(--secondary-alt);
}
.gform-theme-button, #gform_submit_button_1 {
    background-color: var(--secondary);
    color: #fff;
    font-weight: 600;
    padding: 12px 40px;
    border-radius: 100px;
    border: 0;
}
.gform-theme-button i,
#gform_submit_button_1 i {
    font-size: 12px;
    position: relative;
    top: -1px;
    left: 0;
    margin-left: 5px;
}
.feedbackformbg .gform_wrapper.gravity-theme .gform_page_footer {
    display: flex;
    justify-content: space-between;
}
.feedbackformbg  .gform_wrapper.gravity-theme #gform_page_1_1 .gform_page_footer {
    display: flex;
    justify-content: flex-end;
}
.feedbackformbg .gform_wrapper.gravity-theme .gform_previous_button.button, 
.feedbackformbg .gform_wrapper.gravity-theme .gform_save_link.button {
    padding: 0;
    background-color: transparent;
    color: #323232;
    margin-bottom: 0;
}
.gform_wrapper.gravity-theme #gform_1 .gfield_label {
    padding-bottom: 0;
    margin-bottom: 0;
    margin-bottom: -5px;
    font-size: 18px;
}
#gform_1 .gfield:not(#gform_page_1_1 .gfield) {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    font-weight: 600;    
}
#gform_1 .gfield_radio, #gform_1 .gfield_checkbox {
    display: flex;
    flex-direction: column;
    row-gap: 7px;
    font-weight: 600;
}
#gform_1 .gfield.nobg {
    background-color: transparent !important;
    padding:0 !important;
}
.gform_wrapper.gravity-theme #gform_1 .gfield textarea:focus, .gform_wrapper.gravity-theme #gform_1 .gfield input:focus {
    border-color: var(--secondary);
}
.gform_wrapper.gravity-theme #gform_1 .gfield textarea, .gform_wrapper.gravity-theme #gform_1 .gfield input {
    background-color: #fafafa;
    border-color:#E8E8EA;
    border-radius: 10px;
    padding: 10px 15px !important;
    font-size: 14px;
    border-width: 1px;
}
/* Scope to Gravity Form 1 only */
#gform_1 input[type="radio"] {
    opacity: 0;
    position: absolute;
  }
#gform_1 .gfield.otherspecify {
    margin-top: -25px !important;
    padding-top: 0 !important;
}
  #gform_1 .gfield_radio label {
    position: relative;
    padding-left: 27px;
    cursor: pointer;
    display: inline-block;
    line-height: 24px;
  }
  
  #gform_1 .gfield_radio input[type="radio"] + label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 18px;
    height: 18px;
    border: 2px solid #888;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
  }
  #gform_1 .gform-loader {
    display: none !important;
    visibility:hidden;
  }
  
  #gform_1 .gfield_radio input[type="radio"]:checked + label::before {
    border-color: var(--secondary);
  }
  
  #gform_1 .gfield_radio input[type="radio"]:checked + label::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 7px;
    width: 10px;
    height: 10px;
    background-color: #4da5f5;
    border-radius: 50%;
    border: 0;
}
  
  #gform_1 .gfield_radio label::before,
  #gform_1 .gfield_radio label::after {
    transition: all 0.2s ease-in-out;
  }

/* QUICK LINKS */
.quicklinks-box:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.4);
    background: linear-gradient(
  0deg,
  rgba(0, 0, 0, 0.51) 0%,
  rgba(0, 0, 0, 0) 30%,
  rgba(0, 0, 0, 0) 100%
);
}
.quicklinks-box {
    border-radius:12px;
    overflow: hidden;
    color:#fff;
    padding:15px;
    aspect-ratio: 1;
    position: relative;
    background-size: cover;
    cursor: pointer;
}
.quicklinks-box:hover .quicklinks-description {
    top: 0 !important;
}
.quicklinks-description {
    text-decoration: none;
    position: absolute;
    top: 100%;
    left: 50%;
    color: #fff;
    transform: translateX(-50%);
    width: 101%;
    height: 100%;
    background: rgba(42, 148, 225, 0.9);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px 17px;
    transition: all 0.4s ease;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    border-radius:12px 12px 0 0;
    z-index: 6;
}
.quicklinks-description h3 {
    font-size:22px;
    color:#fff;
}
.gradient-text {
    /* Apply a linear gradient background */
    background: linear-gradient(90deg, #339AC5, #64B54A);
  
    /* Make sure the background is only displayed where the text is */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  
    /* For some browsers that support the unprefixed property (optional) */
    background-clip: text;
    color: transparent;

    padding-right:5px;
  }
  
.quicklinks-tag-updated {
    background-color: #62B549;
}
.quicklinks-tag-new {
    background-color: #E85D04;
}
  
.quicklinks-tag {
    position: absolute;
    right: 0;
    top: 15px;
    color: #fff;
    border-radius: 100px 0 0 100px;
    font-weight: 700;
    font-size: 14px;
    padding: 4px 12px 4px 13px;
    transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
}
.quicklinks-tag-none {
    display:none
}
.quicklinks-link {
    position: absolute;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    width: 100%;
    bottom: 20px;
    left: 0;
    padding: 0 16px;
    font-size: 19px;
    transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
}
.quicklinks-box:hover 
.quicklinks-link {
    bottom: -10%;
}
.quicklinks-box:hover 
.quicklinks-tag {
    right:-30%;
}


/* FAQS */
.accordion-header {
    padding-bottom:0;
}
.accordion-button {
    font-size: 18px;
    font-weight: 700;
    outline:0 !important;
    box-shadow: none !important;
}
.accordion-item {
    border-radius: 8px !important;
    border: 1px solid #ccc !important;
    overflow: hidden;
    margin-bottom: 8px;
    background-color: #fff;
}
.accordion-button:not(.collapsed) {
    background-color: #2A94E1 !important;
    color: #fff;
    outline:0 !important;
}
.accordion-button {
    padding: 15px;
}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
div#faqAccordion {
    width: 1000px;
    margin: 0 auto;
    max-width: 97%;
    font-size: 15px;
}
.accordion-body {
    padding: 15px 20px;
}
.accordion-body h3 {
    font-size:18px;
}
.accordion-body h2 {
    font-size: 23px;
}
.wp-caption .wp-caption-text, .gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    font-weight:600;
    padding: 12px 4px 5px;
}
.accordion-button:hover {
    background-color: #e9f6ff;
}
#faqAccordion td {
    padding-right: 50px;
}
#faqAccordion table {
    margin-bottom:20px;
    margin-top:10px;
}

/* always hide by default */
.nav .submenu-toggle { display: none; }

/* show on mobile only */
@media (max-width: 1200px) {
  .nav .submenu-toggle { display: inline-block; }
}

/**********
BUTTON    
**********/

.btn {
    background-color: transparent;
    box-shadow: none !important;
    display:inline-block;
    padding: 7px 20px;
    transition: all .15s ease-in-out;
    border-radius: 100px;
    border-width: 0px;
    line-height: 1.5;
    font-size:15px;
    font-weight: 700;
    border-style: solid;
}

.btn-small {
    font-size: .9rem;
    padding: 7px 20px;
}

.btn.btn-primary {
    font-weight: bold;
    background-color: var(--primary);
    color: var(--white);
    position: relative;
    border-width:0;
    border-style: solid;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active
 {
    background-color: var(--primary-alt);
    color: var(--white);
}

.form-container .frm_form_fields .frm_fields_container .frm_submit .frm_button_submit {
    font-weight: bold;
    background-color: var(--accent);
    color: #fff;
    position: relative;
    border-width:0;
    border-style: solid;
}

.form-container .frm_form_fields .frm_fields_container .frm_submit .frm_button_submit:hover,
.form-container .frm_form_fields .frm_fields_container .frm_submit .frm_button_submit:focus,
.frm_button_submit:active {
    background-color: var(--secondary-alt);
    color: #fff;
}


.btn.btn-secondary {
    background-color: var(--secondary);
    color: #fff;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active {
    background-color: var(--secondary-alt);
    border: 0 solid var(--transparent);
    color: var(--white);
}

.btn.btn-white {
    color:var(--secondary);
    background-color:var(--white);
    opacity: 1;
}

.btn.btn-white:hover,
.btn.btn-white:focus,
.btn.btn-white:active {
    color:#fff;
    background-color: var(--secondary);
}


/**********
COOKIE    
**********/

#siteCookie {
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    z-index: 30;
    bottom: 0;
    padding: 10px 0;
    width: 100%;
}

#siteCookie,
#siteCookie p,
#siteCookie a,
#siteCookie .fa {
    color: #fff;
    font-weight: 600
}

#siteCookie .inner {
    display: flex;
    align-items: center;
}

#siteCookie p {
    margin-right: 20px
}

#siteCookie .fa {
    font-size: 28px;
    margin-left: auto
}

#siteCookie i {
    cursor: pointer
}

@font-face {
    font-family: 'Manrope';
    src: url('/wp-content/themes/futurefuels/fonts/Manrope-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
  }

/* DEFAULT */
section.block {
    padding:100px 0;
}

/* DEFAULT GRAVITY FORMS */
.gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 20px 20px 10px;
    text-align: center;
    margin-bottom: 20px;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-size: 16px;
    font-weight: 700;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    border-radius: 10px;
    font-weight: bold;
    margin-top: 12px;
}
.gform_wrapper .gform_footer input.gform_button {
    border: 0;
    padding: 20px 60px !important;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    background-color: var(--primary);
    margin: -10px auto 0;
    width: 100%;
    transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
}
.gform_wrapper .gform_footer input.gform_button:hover {
    background-color: var(--primary-alt);
    color: #fff;
}
.gform_wrapper textarea {
    height: 120px;
    border-radius: 10px;
    margin-top: 5px;
    border: 1px solid #e1e1e1;
}
.gform_wrapper.gravity-theme .gfield textarea:focus {
    outline:0;
    border:2px solid var(--secondary) !important;
}
.gform_wrapper select {
    border-radius: 100px;
    border-color: #e1e1e1;
    padding: 18px 15px;
    outline:0 !important;
}
.gform_wrapper input {
    border-radius: 10px;
    border: 1px solid #e1e1e1;
    line-height: 1;
}
.gform_wrapper input:focus {
    border-color: var(--secondary);
    border-width: 1px;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    padding: 15px 15px !important;
}
.gform_wrapper .gform_description {
    font-weight: 600;
    margin-bottom: 20px;
}


/* MOBILE NAV */
.navbar-toggler[aria-expanded="false"] .navbar-toggler-icon {
    background: url(./images/icons/nav-closed.svg);
    background-position: center center;
    background-repeat: no-repeat;
}
.navbar-toggler .navbar-toggler-icon {
    width: 30px;
    height: 30px;
}
.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}


/* SLICK TEMPLATE */
.slick-dots li {
    display: inline-block;
    margin: 0 5px 0 0;
}
.slick-dots {
    text-align: center;
    position: absolute;
    padding-left:0;
    margin-bottom: 0;
    bottom: -30px;
    left:0;
}
.slick-dots li.slick-active button {
    background-color: var(--secondary);
}
.slick-dots button {
    background-color: #CCCCCC;
    border: 0;
    border-radius: 100%;
    box-shadow: none;
    cursor: pointer;
    font-size: 0;
    height: 15px;
    transform:scale(0.65);
    outline: 0 none !important;
    width: 15px;
}


.slick-arrow.fa-chevron-right {
    right: 0px;
}
.slick-arrow.fa-chevron-left {
    right: 30px;
}
.slick-arrow {
    color: #323232;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    position: absolute;
    text-align: center;
    bottom: -30px;
    width: 25px;
    z-index: 10;
}

/* MEDIA CENTRE */
#mediaCentreTabs {
    border-bottom: 0;
    border-top: 1px solid #808080;
    margin-top: 8px;
}
#mediaCentreTabs .nav-item {
    margin-right: 15px;
}
#mediaCentreTabs .nav-item a {
    margin-right: 15px;
}
#mediaCentreTabs .nav-link:hover {
    color: var(--secondary);
    border-width: 3px 0 0 0;
}
#mediaCentreTabs .nav-link {
    padding: 7px 12px;
    border: 0;
    border-top: 3px solid transparent;
    border-radius: 0;
    font-size: 15px;
    color: #333;
}
#mediaCentreTabs .nav-link.active {
    border-color: var(--secondary);
    color:#333;
    font-weight: 600;
    outline:0;
}
a.mc-see-more:hover {
    color: var(--secondary);
}
a.mc-see-more {
    font-weight: 600;
    color: #333;
    display: inline-block;
    margin-left: 2px;
}
.mc-box-tags {
    margin-top: 6px;
}
.mc-box-title h3 {
    font-size: 20px;
    margin-top: 12px;
}
.mc-box-tags span.mc-box-tags-orange {
    background-color: #F17E4E;
}
.mc-box-tags span.mc-box-tags-purple {
    background-color: #C753C3;
}
.mc-box-tags span {
    background-color: #54BF00;
    color: #fff;
    font-weight: 600;
    padding: 3px 15px;
    display: inline-block;
    border-radius: 100px;
    font-size: 11px;
    text-transform: uppercase;
    margin-right: 5px;
    margin-top: 7px;
}
.mc-box-desc {
    font-size: 14px;
}
.mc-box-meta {
    font-size: 12px;
    color: #989898;
    font-weight: 500;
}
.mc-box-image {
    aspect-ratio: 400/230;
    border-radius: 15px;
    overflow: hidden;
}
.mc-box-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.mc-box-tags-bottom-inner {
    display: flex;
    flex-direction: row;
    column-gap: 15px;
    font-size: 14px;
    margin: 7px  0;
}
.mc-box-tags-bottom-main {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5px;
}
.mc-box-tags-bottom {
    margin-top: 12px;
}
.mc-box-tags-bottom-left {
    margin-top: 6px;
}
.mc-box-tags-bottom-main span {
    color: #2A94E1;
    padding: 4px 12px;
    border: 1px solid;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    margin: 3px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: anchor-center;
    column-gap: 5px;
    background-color: #D5EAF9;
}

/* HOME VIDEO */
.video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    cursor: pointer;
    border-radius:10px;
    transition: all 0.5s ease;
  }
  .video-wrapper img.video-thumb,
  .video-wrapper iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
  }
  .video-wrapper iframe {
    display: none;
  }
  .playbtn {
    position: absolute;
    color: #fff;
    left: 50%;
    top: 50%;
    font-size: 35px;
    border: 4px solid #fff;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 6px;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
}
.btn i {
    position: relative;
    top: 0px;
    font-size: 13px;
}
.video-wrapper:hover {
    opacity:0.9;
}
.module-video h2 {
    font-size: 35px;
    font-weight: 700;
    color: var(--secondary);
}
.video-wrapper:hover .playbtn {
    transform: translate(-50%, -50%) scale(1.1);
    background-color: rgba(0,0,0,0.4);
}

/* HOME SLIDER DATA RESOURCES */
.data-resources-image-slider img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    width: 98%;
    border: 1px solid #eee;
}
.drt-slide-btn {
    margin-top:15px;
}

.drt-slide-inner h3 {font-size: 22px;}

@media (min-width: 1400px) {
    .header-menu-list > li {
        margin-right: 60px;
    }
}

/* NAVIGATION SUB MENU */

@media (min-width: 1200px) {
.header {
    position:relative;
    z-index: 100;
}
.nav .sub-menu-active > .sub-menu-inner {
    max-height: 1000px;
}
.sub-menu-inner {
    background-color: #fff;
    width: 230px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    position:absolute;
}
	.sub-menu-inner-level-3 {
		width: 190px;
	}
	.sub-menu-inner-level-2 {
		width: 200px;
	}
.sub-menu li a {
    display: block;
    width: 200px;
    padding: 7px 15px;
}
.header-nav .sub-menu {
    display: flex;
    flex-direction: column !important;
}
ul.sub-menu.sub-menu-level-1.has-nested-submenu {
    overflow: visible;
    padding: 12px 0;
}
.sub-menu-level-1, .sub-menu-level-2, .sub-menu-level-3 {
    padding: 12px 0;
}
.sub-menu-level-1 .sub-menu-inner {
    left: 100%;
    top: -12px;
}
.sub-menu-level-1 li {
    position: relative;
}
.sub-menu-inner .menu-item-has-children::after {
    transform: translateY(-50%) scaleY(1) rotate(-90deg) !important;
    font-size: 10px;
}
.sub-menu-inner .menu-item-has-children::after {
    transform: translateY(-50%) scaleY(-1);

}
.menu-item-has-children.sub-menu-active::after {
    transform: translateY(-50%) scaleY(-1);
}
.header-menu-list > li.menu-item-has-children::after {
    position: relative;
    right: 0;
    top: 8px;
    margin-left: 0px;
    font-size: 11px;
}
.header-menu-list > li:hover > .sub-menu-inner,
.header-menu-list > li.sub-menu-active > .sub-menu-inner {
  top: calc(100% + 8px);  /* tweak this gap to taste */
}
.nav li {
    position:relative;
}
.header-menu-list > li > a {
    padding: 12px 0;
	font-size:15px;
}
.sub-menu-level-2 .sub-menu-inner {
    top: -8px;
}
.borderradiusend.sub-menu-inner-level-2 {
    border-radius:0px 0 0 0px;
}
.borderradiusend {
    border-radius:6px 0 0 6px;
}
.sub-menu-level-1 > li:hover .sub-menu-inner-level-2 {
    border-radius:0 6px 6px 0;
    box-shadow:none;
}
.sub-menu-level-2 > li:hover .sub-menu-inner-level-3 {
    border-radius:0 6px 6px 0;box-shadow:none;
}
.sub-menu-inner-level-2 {
    background-color:#f1f1f1;
}
.sub-menu-inner-level-3 {
    background-color:#eee;
}
.header-menu-list > li:has(> div.submenunested.borderradiusend) > a {
    color: var(--secondary);
  }
  .header-menu-list li.menu-item-has-children:hover > a,
.header-menu-list li.menu-item-has-children.sub-menu-active > a {
    color: var(--secondary);
}
.borderradiusend2 {
    border-radius:0 !important;box-shadow:none;
}
.sub-menu-inner-level-1 {
    z-index: 3;
}
.sub-menu-inner-level-2 {
    z-index: 2;
}
.sub-menu-inner-level-3 {
    z-index: 1;
}

.sub-menu-inner-level-1 > .sub-menu > li:nth-child(4) .sub-menu-inner {
    top: calc(0px - 100px);
}
.sub-menu-inner-level-1 > .sub-menu > li:nth-child(2) .sub-menu-inner {
    top: calc(0px - 43px);
}
.sub-menu-inner-level-1 > .sub-menu > li:nth-child(3) .sub-menu-inner {
    top: calc(0px - 74px);
}
.sub-menu-inner-level-2 > .sub-menu > li:nth-child(4) .sub-menu-inner {
    top: calc(0px - 100px);
}
.sub-menu-inner-level-2 > .sub-menu > li:nth-child(2) .sub-menu-inner {
    top: calc(0px - 43px);
}
.sub-menu-inner-level-2 > .sub-menu > li:nth-child(3) .sub-menu-inner {
    top: calc(0px - 74px);
}
}


/* SEARCH */
div#desktopSearchIcon {
    cursor: pointer;
}
.spinner {
    position: absolute;
    top: 50%;
    right: 115px;       /* leave room for text button */
    width: 18px;
    height: 18px;
    margin-top: -9px;
    border: 3px solid rgba(0,0,0,0.2);
    border-top-color: rgba(0,0,0,0.7);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    display: none;
  }
  
  .search-result p {
    margin-bottom:0;
    padding:20px 0;
  }
  @keyframes spin {
    to { transform: rotate(360deg); }
  }
  .grey-bg {
    background-color: #F1F1F1;
    padding: 10px;
}
  #searchResults {
    z-index: 99;
    display: none;
  }
#header-search:hover {
    color:var(--primary);
  }
#header-search {
    cursor: pointer;
}
.grey-bg input {
    background-color: transparent;
    padding: 10px 0;
    border: 0;
    width: 100%;
    font-weight: 600;
}
.search-results-wrap {
    background-color:#fff;
}
.search-list {
    list-style: none;
    padding-left:0;
}
.search-item {
    border-bottom: 1px solid #f1f1f1;
    padding: 16px 12px;
    line-height: 1.4;
    transition: background-color 0.5s ease;
}
.search-item p {
    line-height: 1.55;;
}
.search-item:hover {
    background-color: #fafafa;
}
.search-page-title {
    font-size:25px;
}
.search-template-results article {
    border-bottom: 1px solid #E9E9E9;
    padding: 25px 0 25px;
}
.nav-links {
    display: flex;
    gap: 5px;
    justify-content: center;
    margin: 20px auto 20px;
}
.nav-links > * {
    width: 32px;
    height: 32px;
    border: 1px solid #DFE3E8;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #555;
    transition: all 0.5s linear;
}
.search-template-results article:last-child {
    border-bottom: 0 !important;
}
.nav-links > .next, .nav-links > .prev {
    font-size: 12px;
    position: relative;
}
.nav-links > .current, .nav-links > *:hover {
    color: var(--secondary);
    border-color: var(--secondary);
}
.back-to-home__link:hover {
    color:var(--primary);
}
.back-to-home__link {
    color:#555;
}
/* the new Search button */
#desktop-search-btn.search-btn {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    padding: 10px 20px 11px;
    background-color: var(--secondary);
    color: #fff;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    font-weight: 600;
    line-height: 1;
    transition: all 0.5s linear;
}
  #desktop-search-btn.search-btn:hover {
    background-color: var(--secondary-alt);
  }
  #desktop-search-btn.search-btn:focus {
    outline: none;
  }
  .search-results .search-results-wrap {
    display: none;
}
.search-results .spinner {
    display: none !important;
}


/* INNER HERO */
section#innerhero {
    height: 220px;
    background-position: center;
}
.breadcrumbs a:hover {
    color:var(--primary);
}
.breadcrumbs a {
    color:#000;
}
.breadcrumbs {
    color:#000;
    display: flex;
    align-items: center;
    column-gap: 11px;
}
.breadcrumbs i {
    font-size:13px;
    position:relative;
    top:-1.1px;
}
#pagetitle {
    padding: 55px 0 30px;
}
h1.thepagetitle {
    color: #2a94e1;
    font-size: 42px;
    font-style: normal;
    font-weight: 800;
}
.thesubtitle {
    color: #555;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.pagetitle-desc {
    color: #555;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
}


/* ABOUT CONTENT */
#aboutcontent {
    background-color: #F9F9F9;
    padding: 60px 0;
}
.aboutbox h4 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #555555;
    padding-bottom:5px;
}
.aboutbox h5 {
    font-size: 16px;
    font-weight: 700;
    color: #81b340;
}
.abouticon {
    width: 91px;
    margin-bottom:20px;
    height: 91px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 50%;
}
.aboutmaincontent {
    column-gap: 80px;
}
.pg-progress {
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: absolute;
    height: 1px;
    border: 1px #b3b3b3;
    border-style: dashed;
    width: 100%;
    max-width: 1000px;
    top: 45px;
    z-index: 0;
}
.pg-progress span {
    width: 0;
    height: 0;
    border-left: 12.375px solid transparent;
    border-right: 12.375px solid transparent;
    border-bottom: 21.45px solid #81b340;
    transform: rotate(90deg);
    display: inline-block;
}
.pg-heading {
    font-size: 16px;
    color: #555555;
    font-weight: 600;
    text-align: center;
}
.pg-bottom-text p {
    font-size: 16px;
    font-weight: normal;
    color: 555555;
}


/* PAGE CONTENT */
.page-section {
    padding: 50px 0;
}
.page-section.no-top-padding {
    padding-top: 0 !important;
  }
.quote-block i {
    font-size: 50px;
    margin-bottom: 5px;
}
.mainquote {
    font-size: 25px;
    padding: 0 30px;
    font-weight: 800;
}
.quote-block {
    padding:25px 30px 40px;
    border-radius: 10px;
}


/* MODULE CONTACT FORM */
.module-contactform-right-inner {
    padding: 50px 50px 40px;
}
.module-contactform-right {
    background-color: var(--secondary);
    color:#fff;
}
.module-contactform-right .gform_title {
    color:#fff;
    font-weight:800;
}
.module-contact-form {
    border-radius:12px;
    overflow: hidden;
}
div#field_2_9 a:hover {
    opacity:0.7
}
div#field_2_9 a {
    color: #fff;
}
div#field_2_9 {
    font-size: 14px;
    font-weight: 700;
}

/* MODULE BLURB */
.blurbcol1 h3 {
    font-weight:800 !important;
}
.blurb-button .btn {
    padding: 12px 30px;
}
.blurb-image {
    aspect-ratio: 380 / 190;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.blurb-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
span.blurb-label {
    position: absolute;
    right: 0;
    top: 15px;
    padding: 8px 15px 9px 20px;
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    border-radius: 50px 0 0 50px;
}
.blurb-text h3 a:hover {
    color: var(--secondary-alt);
}
.blurb-text h3 a  {
    color: var(--secondary);
    font-weight: 700;
    margin-top: 15px;
    display:inline-block;
    font-size: 24px;
}
.blurb-image:hover img {
    transform: scale(1.2);
}
.responsive-iframe {
    position: absolute; 
    top: 0; 
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%; 
    height: 100%; 
    border: none;
    }
.ff-module-blurbs-nobutton img {
    border-radius: 10px;
}
.ff-module-image img {
    border-radius:10px;
}
.embed-wrapper {
}
.ff-module:not(:first-child) {
    margin-top: 30px;
  }
  .ff-module-iframe-embed-with-tooltip:hover .tooltip-box {
    opacity: 1;
    visibility: visible;
  }

.image-with-tooltip-wrap:hover .tooltip-box {
    opacity:1;
    visibility: visible;
}
  .ff-module-iframe-embed-with-tooltip {
    position: relative;
  }

/* TITLE + DESCRIPTION */
h2.ff-module-section-title-heading {
    font-size: 30px;
    font-weight: 800;
}
.ff-module-section-title-description {
    font-weight: 500;
    margin-top:5px;
}
.blurbs-nobtn-title.title-regular {
    font-size: 19px;
}
.blurb-image-wrap .textsmall {
    font-size: 13px;
}
.image-bottom-text {
    color:#333;
}
.wp-caption img  {
    border-radius: 8px;
}
.wp-caption {
    border-radius: 10px;
}
.ff-module-section-title:has(+ .ff-module-image) + .ff-module-image {
    margin-top: 0;
  }
  .ff-module-section-title + .ff-module-image,
.ff-module-section-title + .ff-module-iframe-embed {
    margin-top: 10px;
}
.ff-module-iframe-embed iframe {
    overflow: hidden;
    border-radius:10px;
}
.ff-module-images-columns img {
    border-radius:10px;
}

/* RESOURCES */
.rs-box {
    padding: 20px;
    background-color: #F9F9F9;
    border-radius: 7px;
    line-height: 1.35;
    font-weight: 700;
    height: 100%;
    display: flex;
}
a.image-boxes {
    aspect-ratio: 1;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    border-radius: 12px;
    color: #fff !important;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding:0 25px;
}
.image-boxes h3 {
    position: relative;
    z-index: 4;
}
.image-boxes img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
	left: 0;
}
.image-boxes h3 {
    position: relative;
    z-index: 4;
    color: #fff;
    font-weight: 800;
    text-shadow: 0px 0px 7px #000;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    font-size: 22px;
}
.image-boxes:hover img {
    transform:scale(1.2)
}
.image-boxes:hover:before {
    opacity:1;
}
.image-boxes::before {
    content:'';
	left:0;
    width: 100%;
    height: 100%;
    background-color:rgba(42, 148, 225, 0.75);
    opacity:0;
    position:absolute;
    transition: all 0.25s ease-in-out;
    z-index: 2;
}
.gallery-logos img {
    width: 240px;
}
.tooltip-content h3 {
    font-size:21px;
}
/* TOOL TIP */
.tooltip-arrow {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    filter: drop-shadow(0 -5px 8px rgba(0, 0, 0, 0.15));
    border-bottom: 14px solid #fff;
}
  .tooltip-box {
    position: absolute;
    width: 90%;
    top: 80%;
    background-color: #fff;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.20);
    opacity: 0;
    z-index: 55;
    visibility:hidden;
    transition: all 0.5s ease;
    font-size:15px;
    max-width: 600px;
}

.image-with-tooltip-wrap:hover > .tooltip-box {
    opacity: 1;
    visibility:visible;
}
.tooltip-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .tooltip-content ul li {
    position: relative;
    padding-left: 1.5em; /* space for the icon */
  }
  
  .tooltip-content ul li::before {
    content: "\f0eb";                   /* Unicode for lightbulb */
    font-family: "Font Awesome 6 Free"; /* or "Font Awesome 5 Free" */
    font-weight: 900;                   /* solid style */
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1em;
    color: #2A94E1;                     /* match your icon color */
  }
  .image-with-tooltip-wrap img {
    border-radius: 10px;
}
.tooltip-box-title {
    font-size:21px;
}
.tooltip-onebox:hover .tooltip-box {
    opacity:1;
    visibility: visible;
}
.tooltip-onebox {
    position: relative;
}
@media (min-width: 992px) {
    ul.insights-list {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
        list-style: none;
    }

ul.insights-list li.insights-item {
    flex: 0 0 50%;
    box-sizing: border-box;
	padding-right:25px;
}
}
ul.insights-list li {
		margin-bottom:15px;
}
h2.insights-title {
    text-align: center;
    font-size: 30px;
    margin-bottom: 25px;
}
.insightmodal .modal-header {
    border-bottom: 0;
}
.insightmodal button.btn-close {
    position: absolute;
    right: 15px;
    top: 15px;
}
.insightmodal .modal-content {
    padding: 30px;
    border-radius: 20px;
}
.modal-backdrop {
    width: 100%;
    height: 100%;
}

/* WHAt's NEW */
.mc-box-title a:hover {
    color: var(--secondary);
}
.mc-box-title a {
    color:#555;
}
.mc-box-image img {
    transition: all 0.3s ease;
}
.mc-box-image:hover img {
    transform: scale(1.1);
}
.mc-date {
    font-size: 15px;
}
.mc-box {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.mc-box-title {
    flex-grow: 1;
    display: flex;
}
#mediaCentreTabsContent .mc-box-tags span {
    text-transform:none;
}
.contact #pagetitle .thebreadcrumb {
    display: none;
}



/* FEEDBACK FORM */
div#field_3_26.yes-selected {
    margin-top: -185px;
}
.yes-selected .gchoice.gchoice_3_41_5 {
    margin-top: 110px;
}
#gform_3 div#field_3_61.yes-selected {
    margin-top: -210px !important;
    background-color: transparent;
}
.yes-selected .gchoice.gchoice_3_63_1 {
    margin-top: 110px;
}
.gform-theme-button:hover, #gform_submit_button_3:hover {
    background-color: var(--secondary-alt);
}
.gform-theme-button, #gform_submit_button_3 {
    background-color: var(--secondary);
    color: #fff;
    font-weight: 600;
    padding: 12px 40px;
    border-radius: 100px;
    border: 0;
}
.gform-theme-button i,
#gform_submit_button_1 i {
    font-size: 12px;
    position: relative;
    top: -1px;
    left: 0;
    margin-left: 5px;
}
.gform_footer {
    display: flex;
    justify-content: flex-end;
}
input#gform_submit_button_3 {
    width: 200px;
    margin: 0;
}
#gform_3 .gfield {

    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
    display: flex
;
    flex-direction: column;
    row-gap: 10px;
    font-weight: 600;
}
.gform_wrapper.gravity-theme .gfield_label {
    margin-bottom:0;
}
.fform2-title {
    margin-bottom:-10px;
}
.gform_wrapper.gravity-theme #gform_3 .gfield_label {
    padding-bottom: 0;
    margin-bottom: 0;
    margin-bottom: -5px;
    font-size: 18px;
}
#gform_3 div#field_3_61.yes-selected {
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-sizing: border-box;
}
.modal-body {
    border-radius:10px;
    overflow: hidden;
}
.modal-content {
    max-width: 750px;
    width: 95%;
    position: absolute;
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.modal-close {
    position: absolute;
    top: -10px;
    right: -10px;
    border: none;
    background: #fff;
    font-size: 28px;
    cursor: pointer;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    z-index: 5;
    padding: 0;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal-image {
    width: 100%;
    height: auto;
    display: block;
}
.modal-body p {
    font-size: 16px;
    color: #333;
}
#modalAction {
    padding: 8px 20px;
    font-size: 16px;
    margin-top: 12px;
    color: #fff;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
}
.modal-text {
    background: #fff;
    padding: 40px;
}
.modal-text h3 {
    width: 500px;
    margin: 0 auto;
    font-weight: 800;
    color: #666;
    max-width: 100%;
}
.modal-close:hover {
    color: #fff;
    background-color: var(--secondary);
}
#gform_3 textarea {
    font-size:14px !important
}
.modal-image {
    aspect-ratio: 750 / 225;
}
#field_3_61 {
	height: 96px;
}

/* PROJECT NEWS */
.go-back-link:hover {
	color: var(--primary);
}
.projnews-img a img {
    object-fit: cover;
    display: block;
    height: 100%;
    width: 100%;
	transition: 0.3s all ease;
}
.project-news-banner img {
    border-radius: 13px;
}
.projnews-img:hover a img {
	transform: scale(1.2);
}
h1.project-news-title {
    font-size: 32px;
    margin-top: 30px;
    font-weight: 800;
    color: #555;
}
.project-news-date {
    margin-top: -4px;
    opacity: 0.7;
}
a.go-back-link {
    color: #555;
    font-weight: 600;
}
.projnews-img a {
    aspect-ratio: 400 / 230;
    display: block;
    overflow: hidden;
    border-radius: 13px;
}
.project-news-content ul {
    list-style: none;
    margin-left: 1.5rem;
    padding-left: 0;
	margin-top:20px;
	margin-bottom:15px;
}

.project-news-content ul li {
    position: relative;
    margin-bottom: 0.5rem;
    padding-left: 1.25rem;
}

.project-news-content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #007bff;
    border-radius: 50%;
}
h3.projnews-title {
    font-size: 20px;
    font-weight: 700;
    margin-top: 13px;
}
.projnews-excerpt {
    margin: 2px 0 10px;
}
.projnews-date {
    opacity: 0.7;
}
.projnews-title a {
    color: #555;
}
.projnews-title a:hover {
    color: var(--primary);
}
nav.pagination {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

nav.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 33px;
    height: 33px;
    line-height: 1;
    margin: 0 3px;
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-decoration: none;
    color: #333;
    font-weight: bold;
    transition: all 0.3s ease;
}

nav.pagination .page-numbers:hover {
    color: var(--secondary);
    border-color:  var(--secondary);
}

nav.pagination .page-numbers.current {
    color: var(--secondary);
    border-color:  var(--secondary);
    font-weight: bold;
}

nav.pagination .page-numbers i {
	font-size:13px;
    margin: 0;
    font-weight: bold;
}

/* EMAIL CONTACT FORM SURVEY */
#gform_wrapper_5 {
    display: flex;
    background-color: #E9F4FC;
    padding: 30px;
    border-radius: 7px;
    align-items: center;
}
#gform_confirmation_wrapper_5 {
    background-color: #E9F4FC;
    padding: 30px;
    border-radius: 7px;
}
#gform_wrapper_5 .gform_heading {
    width: 55%;
}
div#gform_wrapper_5 {
    display: flex;
    background-color: #E9F4FC;
    padding: 30px;
    border-radius: 7px;
}
#gform_5 {
    width: 45%;
}
#gform_wrapper_5 h2.gform_title {
    font-size: 23px;
}

#gform_wrapper_5 .ginput_container_email input {
    border-radius: 100px !important;
}
#gform_wrapper_5 .gform-footer.gform_footer.top_label {
    display: none;
}
#gform_wrapper_5 .gform_description {
    font-weight: 600;
    margin-bottom: 0;
}
input#gform_submit_button_5 {
    flex-grow: 1;
    height: 100%;
    position: relative;
    height: 53px;
    border-radius: 100px;
    font-weight: 600;
    background-color: var(--secondary);
    color: #fff;
    border: 0;
    transition: 0.5s all ease;
}
#gform_wrapper_5 div#field_submit {
    width: 135px;
}
#gform_submit_button_5:hover {
    background-color: var(--secondary-alt);
}
.gform_next_button {
	transition: 0.5s all ease;
}

@media (max-width: 1200px) {
	div#gform_wrapper_5 {
		flex-direction: column;
	}
	#gform_wrapper_5 .gform_heading {
		text-align: center;
		margin-bottom: 15px;
	}
}
@media (max-width: 991px) {
	#gform_wrapper_5 .gform_heading, #gform_wrapper_5 form {
		width: 480px;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	div#field_submit {
		text-align: center;
		display: flex;
		justify-content: center;
		width: 100% !important;
	}
	.feedbackformbg .gform_wrapper.gravity-theme #input_1_41.gfield_checkbox {
		padding: 25px;
		row-gap: 12px;
	}
	#gform_wrapper_5  #field_submit {
		text-align: center;
		display: flex;
		justify-content: center;
		width: 100% !important;
	}
}

















