﻿@import "../fonts/fontawesome-free-6/css/all.min.css";
html {
    font-size: 1rem;
    height: 100%;
    overflow-x: hidden;
    scroll-behavior: inherit !important;
}
html.scroll_off {
    overflow: hidden !important;
}
* {
    margin: 0;
    padding: 0;
}
body {
    margin: 0;
    padding: 0;
    font-family: "Rubik", sans-serif;
    font-size: 1rem;
    line-height: 1.41;
    overflow-x: hidden;
    background: #fff;
    color: #1f3748;
    position: relative;
    padding-top: 8.1875rem;
}
body.scroll_off {
    overflow: hidden !important;
}
body::before {
    content: "";
    height: 9.375rem;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #c2d504;
    z-index: -1;
}
body ol,
body ul {
    margin: 0;
}
body img {
    max-width: 100%;
    height: auto;
}
body .transition,
body a,
body button {
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
body a {
    text-decoration: none;
}
body a:hover {
    text-decoration: none;
}
body a:focus {
    outline: none;
}
a {
    color: #0e5691;
}
a:hover {
    color: #1c6862;
}
.bg_img_cover {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}
.bg-gray {
    background-color: #f4f4f4 !important;
}
.bg-gray .textArea.bg-gray {
    background: #fff !important;
}
.imgScale {
    display: block;
    overflow: hidden;
}
.imgScale .img,
.imgScale img {
    width: 100%;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.imgScale:focus .img,
.imgScale:focus img,
.imgScale:hover .img,
.imgScale:hover img {
    transform: scale(1.1);
}
b,
strong {
    font-weight: bold;
}
.px-65 {
    padding: 0 4.0625rem !important;
}
.mt-70 {
    margin-top: 4.375rem !important;
}
.mt-55 {
    margin-top: 3.4375rem !important;
}
.mt-40 {
    margin-top: 2.5rem !important;
}
.mt-30 {
    margin-top: 1.875rem !important;
}
.fw-medium {
    font-weight: 500 !important;
}
.fw-semiBold {
    font-weight: 600 !important;
}
.text-green {
    color: #c2d504 !important;
}
.transition {
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    line-height: 1.05;
}
.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
    font-weight: bold;
}
.h5,
.h6,
h5,
h6 {
    font-weight: 500;
    line-height: 1.2;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    display: block;
}
.secPadding {
    padding: 4.375rem 0;
}
.secPadding-md {
    padding: 5rem 0;
}
.secPadding-lg {
    padding: 5.9375rem 0;
}
.secPadding-lg-2 {
    padding: 5.9375rem 0 5rem;
}
.secPadding-xl {
    padding: 7.5rem 0;
}
.secPadding-xl-2 {
    padding: 7.5rem 0 5rem;
}
.btnGroup {
    margin: -0.5rem;
}
.btnGroup li {
    padding: 0.5rem;
}
.secHeading {
    font-size: 3.4375rem !important;
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem;
    position: relative;
}
.secHeading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 0.625rem;
    width: 4.0625rem;
    background: #c2d504;
}
.secHeading.text-center::after {
    left: 50%;
    transform: translateX(-50%);
}
.secHeading_2 {
    font-size: 2.5rem !important;
    margin-bottom: 2.5rem;
}
.textArea > *:last-child {
    margin-bottom: 0 !important;
}
.commonTextArea {
    font-size: 1.0625rem;
}
.commonTextArea > *:first-child {
    margin-top: 0 !important;
}
.commonTextArea > *:last-child {
    margin-bottom: 0 !important;
}
.commonTextArea.text-lg {
    font-size: 1.1875rem;
}
.commonTextArea + .commonTextArea {
    margin-top: 2.5rem;
}
.commonTextArea h3 {
    margin-bottom: 0.9375rem;
}
.commonTextArea h4,
.commonTextArea h5,
.commonTextArea h6 {
    margin-bottom: 0.75rem;
}
.commonTextArea h2,
.commonTextArea h3,
.commonTextArea h4 {
    margin-top: 2.1875rem;
}
.commonTextArea h5,
.commonTextArea h6 {
    margin-top: 1.875rem;
    text-transform: initial;
}
.commonTextArea h2,
.commonTextArea h3,
.commonTextArea h4,
.commonTextArea h5,
.commonTextArea h6 {
    line-height: 1.2;
}
.commonTextArea h2 {
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
    font-weight: 500;
}
.commonTextArea h3 {
    font-size: 1.9375rem;
    font-weight: 700;
}
.commonTextArea h4 {
    font-size: 1.625rem;
}
.commonTextArea h5 {
    font-size: 1.4375rem;
}
.commonTextArea h6 {
    font-size: 1.1875rem;
}
.commonTextArea a {
    font-weight: 600;
}
.commonTextArea p b,
.commonTextArea p strong {
    font-weight: 600;
}
.commonTextArea ol,
.commonTextArea ul:not(.woocommerce-error) {
    list-style: none;
    margin-bottom: 1.25rem;
    padding: 0;
}
.commonTextArea ol li,
.commonTextArea ul:not(.woocommerce-error) li {
    position: relative;
}
.commonTextArea ol li + li,
.commonTextArea ul:not(.woocommerce-error) li + li {
    margin-top: 0.625rem;
}
.commonTextArea ol li b,
.commonTextArea ol li strong,
.commonTextArea ul:not(.woocommerce-error) li b,
.commonTextArea ul:not(.woocommerce-error) li strong {
    font-weight: 600;
}
.commonTextArea ul:not(.woocommerce-error) li {
    padding-left: 1.5rem;
}
.commonTextArea ul:not(.woocommerce-error) li::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "";
    color: #094e86;
    position: absolute;
    left: 0;
    top: 0;
}
.commonTextArea ol li {
    padding-left: 1.75rem;
    counter-increment: step-counter;
}
.commonTextArea ol li::before {
    content: counter(step-counter) ".";
    position: absolute;
    top: 0;
    left: -0.125rem;
    color: #094e86;
    font-weight: 600;
    width: 1.5rem;
    text-align: right;
}
.commonTextArea img {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
}
.commonTextArea img.alignleft,
.commonTextArea img.alignright {
    max-width: 50%;
    margin-top: 0.375rem;
}
.commonTextArea img.alignleft {
    margin-right: 1.875rem;
    float: left;
}
.commonTextArea img.alignright {
    margin-left: 1.875rem;
    float: right;
}
.commonTextArea .image-gallery img {
    margin: 0;
}
.commonTextArea > p:last-child img.full-width {
    margin-bottom: 0;
}
.image-gallery {
    margin: 2rem 0;
}
.image-gallery .row {
    margin: -0.75rem;
}
.image-gallery .row .column {
    padding: 0.75rem;
}
.image-gallery img {
    margin: 0;
}
.btn {
    border: 0.0625rem solid #c2d504;
    box-shadow: 0 0 0 0.0625rem #c2d504 inset !important;
    border-radius: 50rem;
    font-family: "Oswald", sans-serif;
    font-size: 1.25rem;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0.8125rem 2.625rem;
    line-height: 1.2;
    background: #fff;
    color: #2d3008;
    position: relative;
    overflow: hidden;
    z-index: 1;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.btn::after {
    content: "";
    position: absolute;
    background: #c2d504;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    transform: scaleX(1);
    transform-origin: right;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.btn:focus,
.btn:hover {
    box-shadow: none;
}
.btn:focus::after,
.btn:hover::after {
    transform: scaleX(0);
}
.btn.textLink {
    border: none;
    box-shadow: none !important;
    background: none;
    padding: 0.375rem 0;
    display: inline-flex;
    align-items: center;
    overflow: visible;
}
.btn.textLink i {
    padding-left: 0.3125rem;
    color: #c2d504;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.btn.textLink::after {
    display: none;
}
.btn.textLink.px-2 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}
.btn.textLink:focus,
.btn.textLink:hover {
    color: #1c6862;
}
.btn.textLink:focus i,
.btn.textLink:hover i {
    transform: translateX(0.5rem);
}
.btn.bordered {
    color: #c2d504;
    background: rgba(0, 0, 0, 0);
}
.btn.bordered::after {
    transform: scaleX(0);
    transform-origin: left;
}
.btn.bordered:focus,
.btn.bordered:hover {
    color: #2d3008;
}
.btn.bordered:focus::after,
.btn.bordered:hover::after {
    transform: scaleX(1);
}
.btn.btn-sm {
    font-size: 1.0625rem;
    font-weight: 500;
    padding: 0.8938rem 2.5rem;
}
.btn.white {
    color: #303405;
    border-color: #fff;
    box-shadow: 0 0 0 0.0625rem #fff inset !important;
    background: rgba(0, 0, 0, 0);
}
.btn.white::after {
    background: #fff;
}
.btn.white:hover {
    color: #fff;
}
.btn.green-bordered-white-bg {
    border-color: #c2d504;
    background: #c2d504;
}
.btn.green-bordered-white-bg::after {
    background: #fff;
}
@keyframes rotate_left {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}
@keyframes rotate_right {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.mainHeader {
    background: #c2d504;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
}
.mainHeader .container-fluid {
    padding: 0 2.5rem !important;
}
.mainHeader .logo {
    vertical-align: middle;
}
.mainHeader .logo img {
    height: 5.5rem;
    width: auto;
}
.mainHeader.fixed {
    position: fixed;
    top: -8.4375rem;
}
.mainHeader.fixed.in_view {
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    top: 0;
    box-shadow: 0.0625rem 0.0625rem 0.625rem rgba(0, 0, 0, 0.18);
}
.mainHeader.fixed .navBar > li > a {
    font-size: 1.375rem;
    padding: 1.5625rem 0;
}
.mainHeader.fixed .logo img {
    height: 3.4375rem;
}
.mainHeader + * {
    background-color: #fff;
}
.headerContact {
    padding: 1.25rem 0;
    font-size: 1.25rem;
}
.headerContact li {
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    color: #203748;
}
.headerContact li a {
    color: inherit;
}
.headerContact li a:hover {
    color: #184c76;
}
.headerContact > li {
    padding: 0 0.75rem;
    position: relative;
}
.headerContact > li + li::after {
    content: "";
    width: 0.125rem;
    height: 1.125rem;
    background: #203748;
    position: absolute;
    left: -0.0625rem;
    top: 50%;
    transform: translateY(-50%);
}
.socialLinks li a {
    font-size: 1.1875rem;
    display: inline-block;
    vertical-align: text-top;
    padding: 0 0.4375rem;
    color: #203748;
}
.socialLinks li a i {
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    line-height: inherit;
}
.socialLinks li a:focus .fa-facebook-f,
.socialLinks li a:hover .fa-facebook-f {
    color: #1877f2;
}
.socialLinks li a:focus .fa-threads,
.socialLinks li a:hover .fa-threads {
    color: #f500b3;
}
.socialLinks li a:focus .fa-youtube,
.socialLinks li a:hover .fa-youtube {
    color: red;
}
.socialLinks li a:focus .fa-instagram,
.socialLinks li a:hover .fa-instagram {
    color: #833ab4;
}
.socialLinks li a:focus .fa-twitter,
.socialLinks li a:hover .fa-twitter {
    color: #1da1f2;
}
.socialLinks li:last-child a {
    padding-right: 0;
}
.socialLinks li:first-child a {
    padding-left: 0;
}
.socialLinks li + li {
    margin-left: 0.0625rem;
}
.socialLinks.white li a {
    color: #fff;
}
.socialLinks.size-lg li a {
    font-size: 1.375rem;
}
.socialLinks.size-lg li + li {
    margin-left: 0.125rem;
}
.navBar li {
    color: #203748;
    font-family: "Oswald", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
}
.navBar li a {
    color: inherit;
    display: block;
}
.navBar li:focus-within > a,
.navBar li:hover > a {
    color: #184c76;
}
.navBar > li + li {
    margin-left: 2.5rem;
}
.navBar > li > a {
    font-size: 1.5rem;
    padding: 0.5625rem 0 1.5625rem;
    position: relative;
}
.navBar > li > a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.25rem;
    background: #184c76;
    left: 0;
    bottom: 0.9375rem;
    transform: scaleX(0);
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.navBar > li:focus-within a::after,
.navBar > li:hover a::after {
    transform: scaleX(1);
}
.navBar > li.current_page_active a {
    color: #184c76;
}
.navBar > li.current_page_active a::after {
    transform: scaleX(1);
}
.navBar > li:nth-last-child(1) > .dropdown-menu,
.navBar > li:nth-last-child(2) > .dropdown-menu {
    right: 0;
}
.navBar .dropdown-menu {
    border-radius: 0;
    margin: 0;
    padding: 0;
    min-width: auto;
    border: none;
    width: 17.5rem;
    box-shadow: 0.0625rem 0.0625rem 0.375rem rgba(0, 0, 0, 0.2);
    display: block;
    visibility: hidden;
    opacity: 0;
    -ms-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.navBar .dropdown-menu li {
    border-bottom: 0.0625rem solid #becfdc;
}
.navBar .dropdown-menu li:hover {
    background: #f7f7f7;
}
.navBar .dropdown-menu li:last-child {
    border-bottom: none;
}
.navBar .dropdown-menu li a {
    color: #1f3748;
    padding: 0.75rem 1.25rem 0.75rem 0.9375rem;
    font-size: 1rem;
    font-weight: 500;
}
.navBar .dropdown-menu li a:focus,
.navBar .dropdown-menu li a:hover {
    background: #184c76;
    color: #fff;
    padding-left: 1.25rem;
    padding-right: 0.9375rem;
}
.navBar .dropdown-menu li.current_page_active a {
    background: #184c76;
    color: #fff;
}
.navBar .dropdown-menu .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    background: #f7f7f7;
}
.menuBtn {
    width: 2.8125rem;
    height: 1.75rem;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    z-index: 99;
    margin-left: 1.875rem;
    display: none;
}
.menuBtn span {
    display: block;
    position: absolute;
    height: 0.1875rem;
    width: 100%;
    background: #1f3748;
    border-radius: 0.125rem;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
.menuBtn span:nth-child(1) {
    top: 0;
}
.menuBtn span:nth-child(2),
.menuBtn span:nth-child(3) {
    top: 0.75rem;
}
.menuBtn span:nth-child(4) {
    top: 1.5rem;
}
.menuBtn.open span:nth-child(1) {
    top: 0.75rem;
    width: 0%;
    left: 50%;
}
.menuBtn.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.menuBtn.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.menuBtn.open span:nth-child(4) {
    top: 0.75rem;
    width: 0%;
    left: 50%;
}
.navBar .dd_opener {
    margin-left: 1.5625rem;
    cursor: pointer;
    width: 2.8125rem;
    display: none;
    background-image: url(../images/icons/down-arrow-dark-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.25rem;
}
.menuBackBtn {
    height: 2.8125rem;
    width: 2.8125rem;
    position: absolute;
    top: 0.1875rem;
    left: 0;
    z-index: 9999;
    display: none;
    visibility: hidden;
}
.menuBackBtn li {
    height: 100%;
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.menuBackBtn li.step_1 {
    z-index: 1;
}
.menuBackBtn li.step_2 {
    z-index: 3;
}
.menuBackBtn li button {
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    border: none;
    background: #184c76;
}
.menuBackBtn li button img {
    transform: rotate(90deg);
    width: 1.25rem;
    margin-right: 0.25rem;
    margin-bottom: 0.0625rem;
}
.banner .bannerImg {
    height: calc(100vh - 8.1875rem);
    min-height: 30rem;
    background-color: #313d48;
}
.banner .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 0;
}
.banner .owl-theme .owl-dots {
    position: absolute;
    bottom: 0.9375rem;
    left: 50%;
    transform: translateX(-50%);
}
.banner.bnr-sm {
    height: auto;
}
.banner.bnr-sm .bannerSlider .bannerContent,
.banner.bnr-sm .bannerSlider .item,
.banner.bnr-sm .bannerSlider .owl-carousel,
.banner.bnr-sm .bannerSlider .owl-item,
.banner.bnr-sm .bannerSlider .owl-stage,
.banner.bnr-sm .bannerSlider .owl-stage-outer {
    height: auto;
}
.banner.bnr-sm .bannerSlider .bannerImg {
    padding-top: 24.31%;
    height: auto;
    min-height: auto;
}
.banner-video .video {
    width: 100%;
    height: auto;
    min-height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #c2d504;
}
.owl-theme .owl-dots .owl-dot span {
    background: rgba(255, 255, 255, 0.5);
}
.owl-theme .owl-dots .owl-dot span {
    width: 0.875rem;
    height: 0.875rem;
    margin: 0.375rem;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.owl-theme .owl-nav [class*="owl-"] {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    border: 0.125rem solid #fff !important;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.owl-theme .owl-nav [class*="owl-"] i {
    font-size: 1.875rem;
    color: #fff;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
    background-color: #c2d504;
    border-color: #c2d504 !important;
}
.owl-carousel .owl-nav button.owl-next {
    right: -5.3125rem;
}
.owl-carousel .owl-nav button.owl-prev {
    left: -5.3125rem;
}
.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 1.5rem;
}
.bannerText {
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    max-width: 41.5625rem;
}
.bannerText h1 {
    font-size: 4.375rem;
    line-height: 1;
    text-shadow: 0.0625rem 0.0625rem 0.9375rem rgba(0, 0, 0, 0.6);
}
.bannerText .tagLine {
    margin-top: 1.25rem;
    font-weight: 500;
    font-size: 1.5rem;
    text-shadow: 0.0625rem 0.0625rem 0.5rem rgba(0, 0, 0, 0.7);
    animation-delay: 1s;
}
.bannerText .btnWrap {
    margin-top: 1.875rem;
    animation-delay: 1.4s;
}
.servicesBlock .content {
    padding: 2.8125rem 1.875rem 2rem;
    background-image: url("../images/icons/logo-icon.png");
    background-repeat: no-repeat;
    background-position: bottom right 0.5625rem;
    background-size: 5.5rem auto;
}
.servicesBlock .content .h5 {
    font-size: 2.25rem;
    margin-top: 1.25rem;
}
.servicesBlock .content .icon {
    width: 12.5rem;
    height: 12.5rem;
    padding: 0.3125rem;
    border-color: #fff !important;
    border-width: 0.125rem !important;
    border-style: dashed !important;
    animation: rotate_right 12s linear infinite;
}
.servicesBlock .content .icon img {
    animation: rotate_left 12s linear infinite;
}
.servicesBlock .content .icon .imgWrap {
    -ms-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -webkit-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
}
.servicesBlock .content:hover .imgWrap {
    transform: scale(0.7);
}
.servicesBlock .column:nth-child(4n + 1) .content {
    background-color: #fc6c39;
}
.servicesBlock .column:nth-child(4n + 2) .content {
    background-color: #1f3748;
}
.servicesBlock .column:nth-child(4n + 3) .content {
    background-color: #c2d504;
}
.servicesBlock .column:nth-child(4n + 4) .content {
    background-color: #1c6862;
}
.textImgSec {
    background: url("../images/bg-pattern.jpg");
}
.textImgSec .row {
    margin: 0 -2.0625rem;
}
.textImgSec .row .column {
    padding: 0 2.0625rem;
}
.textImgSec .textWrap {
    width: 40%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}
.textImgSec .imageWrap {
    width: 50%;
    flex-grow: 1;
}
.textImgSec .text {
    max-width: 23.75rem;
}
.textImgSec .text p {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 1.875rem;
}
.textImgSec .imgArea {
    padding-left: 1.875rem;
    padding-bottom: 1.875rem;
}
.textImgSec .imgArea .img {
    padding-top: 66.66%;
    background-color: #e8e8e8;
}
.textImgSec .imgArea .img::after {
    content: "";
    width: 100%;
    height: 100%;
    border: 0.9375rem solid #c2d504;
    position: absolute;
    left: -1.875rem;
    bottom: -1.875rem;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.textImgSec .imgArea:hover .img::after {
    left: 0;
    bottom: 0;
}
.textImgSec.orderImgText .row .textWrap {
    order: 2;
}
.textImgSec.orderImgText .textWrap {
    align-items: flex-start;
}
.textImgSec.orderImgText .imgArea {
    padding-left: 0;
    padding-right: 1.875rem;
}
.textImgSec.orderImgText .imgArea .img::after {
    left: auto;
    right: -1.875rem;
}
.textImgSec.orderImgText .imgArea:hover .img::after {
    right: 0;
}
.explore .content .img {
    padding-top: 70.66%;
    background-color: #2e3b46;
}
.explore .content:hover .info h3 span {
    animation: textMove 1s linear;
}
.explore .content:hover .info h3 small {
    animation: textMove2 1s linear;
    animation-delay: 0.5s;
}
.explore .info {
    left: 8%;
    top: 60%;
    transform: translateY(-50%);
}
.explore .info h3 {
    font-size: 4.375rem;
    margin-bottom: 1.75rem;
}
.explore .info h3 span {
    display: block;
}
.explore .info h3 small {
    font-size: 0.714em;
}
@keyframes textMove {
    0% {
        transform: translate(0rem);
    }
    50% {
        transform: translate(3.75rem);
    }
    100% {
        transform: translate(0rem);
    }
}
@keyframes textMove2 {
    0% {
        transform: translate(0rem);
    }
    50% {
        transform: translate(3.75rem);
    }
    100% {
        transform: translate(0rem);
    }
}
.featuredProjects {
    background-image: url("../images/featured-projects-bg.jpg");
    background-color: #253746;
    background-attachment: fixed;
}
.featuredProjects .three_col_slider {
    max-width: 69.375rem;
}
.three_col_slider .contentWrap {
    padding: 0 0.9375rem;
}
.three_col_slider .content .imgScale {
    border: 0.125rem solid #fff;
}
.three_col_slider .content .img {
    padding-top: 71.43%;
    background-color: #2b4961;
}
.three_col_slider .content .textArea {
    padding: 1.375rem 1.375rem 1.875rem;
    background-image: url("../images/icons/logo-icon-gray.png");
    background-repeat: no-repeat;
    background-position: right 1.25rem bottom 0.6875rem;
    background-size: 3.75rem auto;
}
.three_col_slider .content h4 {
    color: #24313c;
}
.three_col_slider .content .h5 {
    margin: 0.9375rem 0 1.25rem;
}
.three_col_slider .content h3 {
    color: #24313c;
}
.three_col_slider .content .btn.textLink {
    color: #24313c;
    font-size: 1.125rem;
}
.three_col_slider .content .btn.textLink:focus,
.three_col_slider .content .btn.textLink:hover {
    color: #1c6862;
}
.three_col_slider .owl-carousel .owl-stage {
    display: flex;
    flex-wrap: wrap;
}
.three_col_slider.allProjects .content .imgScale {
    border: none;
}
.ctaTwoCol .column:nth-child(2n + 1) .content {
    background-color: #c2d504;
    background-image: url("../images/cta-bg-green.png");
}
.ctaTwoCol .column:nth-child(2n + 1) .content .btn.white:focus,
.ctaTwoCol .column:nth-child(2n + 1) .content .btn.white:hover {
    color: #303405;
}
.ctaTwoCol .column:nth-child(2n + 2) .content {
    background-color: #2b4961;
    background-image: url("../images/cta-bg-blue.png");
}
.ctaTwoCol .column:nth-child(2n + 2) .content h5,
.ctaTwoCol .column:nth-child(2n + 2) .content p {
    color: #fff;
}
.ctaTwoCol .column:nth-child(2n + 2) .content .btn.white {
    color: #2b4961;
}
.ctaTwoCol .column:nth-child(2n + 2) .content .btn.white:focus,
.ctaTwoCol .column:nth-child(2n + 2) .content .btn.white:hover {
    color: #fff;
}
.ctaTwoCol .content {
    padding: 3.125rem 2.5rem 2.8125rem;
    background-repeat: no-repeat;
    background-position: left -1.875rem top;
    background-size: auto 100%;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ctaTwoCol .content .info {
    margin-left: auto;
    margin-right: 0;
    width: 95%;
}
.ctaTwoCol .content .info .row {
    margin: 0 -2%;
}
.ctaTwoCol .content .info .row .col {
    padding: 0 2%;
}
.ctaTwoCol .content .textArea {
    width: 50%;
    flex-grow: 1;
    flex-basis: auto !important;
    font-size: 1.0625rem;
}
.ctaTwoCol .content .btnWrap {
    flex-grow: 0;
    width: auto;
    flex-basis: auto !important;
}
.ctaTwoCol .content h5,
.ctaTwoCol .content p {
    color: #303405;
}
.ctaTwoCol .content h5 {
    font-size: 2.125rem;
    margin-bottom: 0.25rem;
}
.mainFooter {
    background-color: #253746;
    color: #e0e3e6;
    font-size: 1.0625rem;
    background-image: url("../images/icons/footer-logo-icon.png");
    background-repeat: no-repeat;
    background-size: 15.3125rem auto;
    background-position: bottom 3.125rem right 1.875rem;
}
.mainFooter.secPadding {
    padding-bottom: 3.75rem;
}
.mainFooter .textArea h6 {
    font-size: 1.375rem;
    color: #fefefe;
    margin-bottom: 0.9375rem;
}
.mainFooter .socialLinks {
    margin-left: 3rem;
    margin-top: 1.125rem;
}
.footerTop .column:last-child .textArea {
    padding-left: 4.0625rem;
}
.quickLinks li {
    font-weight: 500;
}
.quickLinks li a {
    color: inherit;
    display: inline-block;
    padding: 0.3125rem 0;
}
.quickLinks li a:focus,
.quickLinks li a:hover {
    color: #c2d504;
}
.quickLinks li a:focus::before,
.quickLinks li a:hover::before {
    padding-right: 0.625rem;
}
.quickLinks li a::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #c2d504;
    font-size: 1rem;
    padding-right: 0.3125rem;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.quickLinks li + li {
    margin-top: 0.125rem;
}
.contactList li {
    align-items: center;
}
.contactList li a {
    color: inherit;
    display: inline-block;
    padding: 0.3125rem 0;
}
.contactList li a:focus,
.contactList li a:hover {
    color: #c2d504;
}
.contactList li + li {
    margin-top: 0.875rem;
}
.contactList li.address {
    align-items: flex-start;
}
.contactList li.address a {
    padding: 0;
}
.contactList li.address .icon {
    margin-top: 0.25rem;
}
.contactList .icon {
    width: 2.125rem;
    height: 2.125rem;
    border-radius: 50%;
    background: #2b4961;
    margin-right: 0.875rem;
}
.contactList .icon i:not(.fa-map-marker-alt) {
    font-size: 0.9375rem;
}
.copyright {
    margin-top: 5.3125rem;
    font-size: 1rem !important;
}
.copyright li + li {
    margin-top: 0.3125rem;
}
.copyright li a {
    color: #c2d504;
    -ms-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.copyright li a:focus,
.copyright li a:hover {
    color: #fff;
}
.copyright li a:focus strong::after,
.copyright li a:hover strong::after {
    background: #fff;
}
.copyright li a strong {
    position: relative;
}
.copyright li a strong::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.0625rem;
    background: #c2d504;
    bottom: 0.0625rem;
    left: 0;
    -ms-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.progressContainer {
    left: 0;
    width: 100%;
    height: 0.375rem;
    margin-bottom: 0;
    position: fixed;
    bottom: 0;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0);
    content: "";
    display: table;
    table-layout: fixed;
    z-index: 99;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.progressContainer.visible {
    background-color: rgba(255, 255, 255, 0.5);
}
.progressBar {
    width: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    max-width: 100%;
    background-color: #c2d504;
    -webkit-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
}
.scroll_to_top {
    width: 3.4375rem;
    height: 3.4375rem;
    z-index: 99;
    border: none;
    border-radius: 50%;
    color: #2d3008;
    background: #c2d504;
    position: fixed;
    z-index: 99;
    bottom: 2.375rem;
    right: 2.5rem;
    display: none;
    opacity: 0.6;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.scroll_to_top:hover {
    opacity: 1;
}
.scroll_to_top i {
    font-size: 1.75rem;
}
.staff {
    padding: 1.875rem;
    background: #f4f4f4;
}
.staff + .staff {
    margin-top: 2.1875rem;
}
.staff .imgScale {
    background-color: #d5d5d5;
}
.staff__info {
    width: 50%;
    flex-grow: 1;
    padding-left: 2rem;
}
.staff__info .title {
    font-size: 1.75rem;
    margin-bottom: 0.625rem;
}
.staff__info .designation {
    font-size: 1rem;
}
.staff__image {
    width: 13.75rem;
}
.staff:hover .imgScale img {
    transform: scale(1.1);
}
.boardMembers .content {
    padding: 1.25rem;
    border-radius: 0.75rem;
    background: #2b4961;
    min-height: 5.5rem;
}
.donationBlock .row .column {
    padding-bottom: 1.875rem;
}
.boardMembers .content .title {
    font-size: 1.375rem;
}
.boardMembers .content .designation {
    font-size: 0.9375rem;
}
.donationBlock .content .img {
    padding-top: 100%;
}
.donationBlock .content:hover .image .btn {
    left: 0;
}
.donationBlock .info {
    padding-top: 1.25rem;
}
.donationBlock .info h5 {
    font-size: 1.125rem;
}
.donationBlock .info h5 a {
    color: inherit;
    width: 50%;
    flex-grow: 1;
}
.donationBlock .info h5 a:hover {
    color: #1c6862;
}
.donationBlock .info h5 span {
    display: block;
    padding-left: 1.5625rem;
}
.donationBlock .info .btn {
    font-size: 1.0625rem;
}
.donationBlock .image .btn {
    left: -100%;
    bottom: 0;
}
.commonFrm {
    font-size: 1.0625rem;
}
.commonFrm .form-control {
    border-radius: 0;
    padding: 0.375rem 0.9375rem;
    font-size: 1.0625rem;
}
.commonFrm .form-control:not(textarea) {
    height: 2.8125rem;
}
.commonFrm .form-control:focus {
    border-color: #c2d504;
    box-shadow: 0.0625rem 0.0625rem 0.5rem 0.0625rem rgba(179, 188, 88, 0.6);
}
.commonFrm textarea.form-control {
    height: 8.125rem;
}
.commonFrm sup {
    top: -0.2em;
    font-size: 1em;
    color: #e80000;
}
.commonFrm label {
    font-size: 1.125rem;
    margin-bottom: 0.375rem;
}
.commonFrm fieldset + fieldset {
    margin-top: 1.25rem;
}
.commonFrm .submit {
    padding-top: 0.625rem;
}
.commonFrm .submit .btn {
    font-size: 1.0625rem;
}
.commonFrm .submit .btn:focus,
.commonFrm .submit .btn:hover {
    background-color: #c2d504;
}
.trailsMaps .content {
    border: 0.0625rem solid #d5d5d5;
}
.trailsMaps .content:hover .imgScale .img {
    transform: scale(1.1);
}
.trailsMaps .content:hover .overlay {
    visibility: visible;
    opacity: 1;
}
.trailsMaps .imgScale .img {
    padding-top: 100%;
    background-color: #d5d5d5;
}
.trailsMaps .textArea {
    padding: 1.5625rem 1.25rem;
    border-top: 0.0625rem solid #d5d5d5;
}
.trailsMaps .overlay {
    top: 0;
    left: 0;
    color: #c2d504;
    background: rgba(5, 43, 74, 0.75);
    opacity: 0;
    visibility: hidden;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.trailsMaps .overlay i {
    font-size: 1.5rem;
}
.trailsMaps .row {
    margin: -0.9375rem;
}
.trailsMaps .row .column {
    padding: 0.9375rem;
}
.trailsMaps.twoCol .imgScale .img {
    padding-top: 60%;
}
.baseMap {
    height: 30rem;
    background: #d2d2d2;
}
.trailsInfoMap {
    height: 35rem;
}
.trailActivities .content .img {
    padding-top: 100%;
}
.trailActivities .row {
    margin: -1.25rem;
}
.trailActivities .row .column {
    padding: 1.25rem;
}
.trailActivities .overlay {
    padding: 1.875rem 2.5rem;
    background: rgba(5, 43, 74, 0);
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.trailActivities .overlay .textArea {
    font-size: 1.0625rem;
    margin-top: 1.5625rem;
    margin-bottom: -1.5625rem;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.trailActivities .overlay .textArea h4 {
    font-size: 1.875rem;
    margin: 1.5625rem 0;
    text-shadow: 0.0625rem 0.0625rem 0.625rem rgba(0, 0, 0, 0.7);
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.trailActivities .overlay .textArea p {
    padding-top: 0.5rem;
    opacity: 0;
    max-width: 13.75rem;
    margin: 0 auto;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.trailActivities .overlay:hover {
    background: rgba(5, 43, 74, 0.6);
}
.trailActivities .overlay:hover .textArea {
    margin: 0;
}
.trailActivities .overlay:hover .textArea h4 {
    margin: 0;
}
.trailActivities .overlay:hover .textArea p {
    opacity: 1;
}
.allEvents .event {
    color: inherit;
}
.allEvents .event .img {
    padding-top: 75%;
    background-color: #d6d6d6;
}
.allEvents .event__title {
    text-transform: initial;
    font-size: 1.25rem;
    color: #184c76;
    font-weight: 600;
}
.allEvents .event__info li strong {
    font-weight: 500;
    width: 50%;
    flex-grow: 1;
}
.allEvents .event__info li + li {
    margin-top: 0.625rem;
}
.allEvents .event__info .icon {
    padding-right: 0.5rem;
    width: 1.5625rem;
}
.allEvents .event__info .icon i {
    color: #184c76;
    font-size: 1.0625rem;
}
.allEvents .event .date {
    top: 0.75rem;
    left: 0.75rem;
    line-height: 1.2;
    padding: 0.5rem;
    font-family: "Oswald", sans-serif;
    border-radius: 0.25rem;
    background: #fff;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.allEvents .event .date strong {
    font-size: 1.25rem;
}
.allEvents .event:hover .date {
    background: #c2d504;
    color: #2d3008;
}
.allEvents .event:hover .imgScale .img {
    transform: scale(1.1);
}
.allEvents .textArea {
    padding: 1.125rem 1rem 1.5625rem;
}
.woodsAndTrails .allItems {
    margin: -0.625rem;
    position: relative;
}
.woodsAndTrails .item {
    width: 33.3333%;
    padding: 0.625rem;
    position: static;
    opacity: 1;
    transform: scale(1);
    visibility: visible;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.woodsAndTrails .item[class*="hide"] {
    position: absolute;
    opacity: 0;
    transform: scale(0);
    visibility: hidden;
}
.woodsAndTrails .content {
    border-radius: 0.375rem;
}
.woodsAndTrails .content .img {
    padding-top: 55%;
}
.woodsAndTrails .content:hover .title .icon i {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}
.woodsAndTrails .content:hover .overlay {
    background: rgba(5, 43, 74, 0.7);
}
.woodsAndTrails .overlay {
    background: rgba(0, 0, 0, 0.2);
    padding: 1.25rem;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.woodsAndTrails .title h5 {
    text-transform: initial;
    padding-right: 2.1875rem;
    text-shadow: 0.0625rem 0.0625rem 0.375rem #000;
    font-weight: 600;
    width: 50%;
    line-height: 1.4;
}
.woodsAndTrails .title .icon {
    height: 2.1875rem;
    width: 2.1875rem;
}
.woodsAndTrails .title .icon i {
    height: 100%;
    width: 100%;
    border: 0.125rem solid #fff;
    text-align: center;
    line-height: 1.875rem;
    border-radius: 50%;
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.filterMenuArea {
    margin-bottom: 2.375rem;
}
.filterMenuWrapper .filterMenubar {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: center;
    padding: 0;
}
.filterMenubar > li {
    margin-right: 0.9375rem;
}
.filterMenubar > li:last-child {
    margin-right: 0;
}
.filterMenubar li > button {
    width: 16.25rem;
    color: #000;
    background: #c2d504;
    padding: 0.9375rem 0.9375rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    height: 100%;
    border: none;
}
.filterMenubar .filterBtn > span {
    width: 89%;
}
.filterMenuArea .reset {
    width: 100%;
    background: #e0e0e0;
    text-align: center;
}
.filterMenuArea .reset span {
    width: 100%;
}
.filterMenubar li > button i {
    color: #000;
    font-size: 1.125rem;
    position: relative;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.filterMenubar li > button.active i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.filterMenubar li > button.filterActive {
    background: #184c76;
    color: #fff;
}
.filterMenubar li > button.filterActive i {
    color: #fff;
}
.filterMenubar .filterDropdown {
    position: relative;
}
.filterMenubar .filterDropdown:hover > button {
    background: #184c76;
    color: #fff;
}
.filterMenubar .filterDropdown:hover > button i {
    color: #fff;
}
.filterMenubar .filterMenu {
    position: absolute;
    width: 100%;
    background: #c2d504;
    padding: 0 0 1.25rem;
    z-index: 9;
    display: none;
}
.filterMenubar .filterMenu li {
    list-style: none;
}
.filterMenubar .filterMenu button {
    width: 100%;
    text-align: left;
    border: none;
    color: #000;
    padding: 0.625rem 0.9375rem;
    font-size: 0.8125rem;
    letter-spacing: 0.0625rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    font-weight: 700;
}
.filterMenubar .filterMenu button:hover {
    background: #e2f600;
}
.filterMenubar .filterMenu > li.active button {
    background: #d7eb02;
}
.filterMenubar .filterMenu button:hover i {
    color: #fff;
}
.filterMenubar.fixed_filMenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transform: translateY(0rem);
    animation: filterMenu 0.6s linear;
}
@keyframes filterMenu {
    0% {
        transform: translateY(-4.375rem);
    }
    100% {
        transform: translateY(0rem);
    }
}
.filterContent {
    overflow: hidden;
}
.memberInfo .row {
    margin: -0.9375rem -0.625rem;
}
.memberInfo .row .column {
    padding: 0.9375rem 0.625rem;
}
.member {
    border: 0.0625rem solid #d5d5d5;
}
.member .imgScale {
    background-color: #3a5469;
}
.member .img {
    padding-top: 100%;
}
.member .textArea {
    padding: 0.9375rem 0.9375rem 1.25rem;
    border-top: 0.0625rem solid #d5d5d5;
}
.member .textArea h4 {
    text-transform: capitalize;
    font-size: 1.375rem;
    line-height: 1.2;
    margin-bottom: 0.3125rem;
}
.member .textArea .designation {
    font-size: 0.9688rem;
    color: #184c76;
}
.member:hover .imgScale .img {
    transform: scale(1.1);
}
.postBanner .img {
    padding-top: 44%;
}
.sidebar {
    padding: 2.25rem 1.5rem;
}
.sidebar .commonTextArea h4 {
    font-size: 1.375rem;
}
.postFooter {
    margin-top: 1.875rem;
}
.postFooter .shareView {
    padding: 1.25rem 0;
    border-top: 0.0625rem solid #d5d5d5;
    border-bottom: 0.0625rem solid #d5d5d5;
}
.postFooter .postView strong {
    font-weight: 600;
}
.pastDate {
    font-weight: 600;
    font-size: 1.0625rem;
    color: #184c76;
    margin-bottom: 0.75rem;
}
.imageBlock .imgWrap {
    box-shadow: 0.0625rem 0.0625rem 0.625rem 0 rgba(24, 76, 118, 0.2);
    background-color: #f4f4f4;
}
.imageBlock .imgWrap:hover {
    box-shadow: 0.0625rem 0.0625rem 0.625rem 0 rgba(24, 76, 118, 0);
}
.imageBlock.column-5 {
    margin: 1.875rem 0;
}
.imageBlock.column-5 .row {
    margin: -0.4375rem;
}
.imageBlock.column-5 .column {
    width: 20%;
    padding: 0.4375rem;
}
.imageBlock.column-5 .img {
    padding-top: 133%;
}
.productArea .infoWrap .woocommerce-product-gallery.images,
.productArea .infoWrap .summary.entry-summary {
    width: 100%;
    float: none;
}
.productArea .infoWrap.row {
    margin: 0 -1.25rem;
}
.productArea .infoWrap .column {
    padding: 0 1.25rem;
}
.productArea .product_title {
    margin-bottom: 1.25rem;
    line-height: 1.12;
}
.productArea .woocommerce-tabs {
    margin-top: 3.125rem;
}
.productArea .woocommerce-tabs h2 {
    font-size: 1.5rem;
    margin-bottom: 0.9375rem;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #707b02;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 1.25rem;
    display: block;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 600;
    font-size: 1.0625rem;
}
.woocommerce select:focus,
.woocommerce input:focus {
    outline: none;
}
.woocommerce select,
.woocommerce textarea,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="number"],
.woocommerce input[type="tel"] {
    border-radius: 0;
    padding: 0.375rem 0.9375rem;
    font-size: 1.0625rem;
    height: 2.8125rem;
    border: 0.0625rem solid #adb4bc;
    background-color: #fff;
    display: block;
}
.woocommerce select:focus,
.woocommerce textarea:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="tel"]:focus {
    border-color: #c2d504 !important;
    box-shadow: 0.0625rem 0.0625rem 0.5rem 0.0625rem rgba(179, 188, 88, 0.6) !important;
}
.woocommerce textarea {
    height: 8.125rem !important;
}
.woocommerce label {
    font-size: 1.125rem;
    margin-bottom: 0.375rem;
    font-weight: 500;
    display: inline-block;
}
.woocommerce select {
    padding-right: 2.625rem !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/icons/down-arrow-dark-gray.svg);
    background-repeat: no-repeat;
    background-position: center right 0.875rem;
    background-size: 0.9375rem;
}
.woocommerce .button {
    border: 0.125rem solid #c2d504 !important;
    border-radius: 50rem !important;
    font-family: "Oswald", sans-serif;
    font-size: 1rem !important;
    vertical-align: middle;
    font-weight: 500 !important;
    padding: 0.75rem 1.875rem !important;
    text-transform: uppercase;
    line-height: 1.2;
    background: #fff !important;
    color: #2d3008 !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    overflow: hidden !important;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.woocommerce .button::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 102%;
    background: #c2d504;
    top: 0;
    left: 0;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: left;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.woocommerce .button:focus,
.woocommerce .button:hover {
    box-shadow: none;
}
.woocommerce .button:focus::after,
.woocommerce .button:hover::after {
    transform: scaleX(1);
}
.woocommerce .button.alt {
    font-size: 1.25rem !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    padding: 0.75rem 2.625rem !important;
}
.woocommerce .button.alt::after {
    transform: scaleX(1);
    transform-origin: right;
}
.woocommerce .button.alt:not(.disabled):hover::after {
    transform: scaleX(0);
}
.select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 0.0625rem solid #adb4bc;
}
.select2-container .select2-selection--single {
    font-size: 1.0625rem;
    height: 2.8125rem;
    padding: 0.375rem 0.9375rem;
    padding-right: 2.625rem !important;
    background-image: url(../images/icons/down-arrow-dark-gray.svg);
    background-repeat: no-repeat;
    background-position: center right 0.875rem;
    background-size: 0.9375rem;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: inline-block;
    padding-right: 0;
    vertical-align: baseline;
    padding-top: 0.1875rem;
    color: inherit;
    line-height: 1.4;
    padding-left: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}
.woocommerce div.product form.cart .reset_variations {
    font-size: 0.9375rem;
    font-weight: 600;
    padding: 0.5rem 0;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 2rem;
}
.woocommerce div.product form.cart .variations label {
    margin-bottom: 0;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    line-height: 1.41;
    vertical-align: baseline;
}
.woocommerce .quantity .qty {
    width: 4.375rem;
    padding: 0.5rem;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0 0.75rem 0 0;
}
.product_meta a {
    font-weight: 600;
}
.woocommerce div.product div.images {
    margin-bottom: 0;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    padding: 0.5rem 0.75rem;
    line-height: inherit;
    border-style: solid;
}
.woocommerce table.shop_attributes th {
    width: 12.5rem;
}
.woocommerce table.shop_attributes {
    border-style: solid;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    box-shadow: 0.125rem 0.125rem 0 #c2d504;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #c2d504;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    box-shadow: -0.125rem 0.125rem 0 #c2d504;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #2d3008;
}
.woocommerce .relatedProducts {
    margin-top: 3.125rem;
}
.woocommerce .relatedProducts h2 {
    margin-bottom: 1.75rem;
}
.woocommerce .relatedProducts ul.products.columns-3 > li {
    width: 33.3333%;
}
.woocommerce .relatedProducts ul.products {
    margin: -0.75rem;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce .relatedProducts ul.products > li {
    margin: 0 !important;
    padding: 0.75rem;
}
.woocommerce .relatedProducts .attachment-woocommerce_thumbnail {
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.woocommerce .relatedProducts .attachment-woocommerce_thumbnail:hover {
    box-shadow: 0.1875rem 0.1875rem 0.75rem 0 rgba(0, 0, 0, 0.2);
}
.woocommerce .relatedProducts .woocommerce-loop-product__title {
    font-size: 1.125rem !important;
    color: #1f3748;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.woocommerce .relatedProducts .woocommerce-loop-product__title:hover {
    color: #1c6862;
}
.woocommerce ul.products li.product .price {
    color: #1f3748;
    font-size: 1.0625rem;
    font-weight: 500;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.woocommerce ul.products li.product .price:hover {
    color: #1c6862;
}
.woocommerce div.product form.cart input.alg_open_price {
    width: 12.25rem !important;
    margin-bottom: 1.25rem;
}
.woocommerce div.product form.cart input.qty {
    width: 6.25rem !important;
}
.woocommerce div.product form.cart label {
    margin-bottom: 0.5rem;
    position: relative;
}
.woocommerce div.product form.cart label::after {
    content: "";
    clear: both;
}
.woocommerce form .form-row .required {
    font-weight: 500;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    line-height: inherit;
}
#add_payment_method #payment ul.payment_methods li::before,
.woocommerce-cart #payment ul.payment_methods li::before,
.woocommerce-checkout #payment ul.payment_methods li::before {
    display: none;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 9.375rem;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 0.375rem 0.625rem 0.375rem;
    margin: 0 0.625rem 0 0;
    text-align: center;
}
.woocommerce-info {
    border-top-color: #abba0f;
}
.woocommerce-info::before {
    color: #0e5691;
}
.wpcf7-not-valid-tip {
    color: #e80000;
    font-size: 1rem;
    margin-top: 0.4375rem;
}
.wpcf7 form .wpcf7-response-output {
    margin: 1.875rem 0 0;
    padding: 0.625rem 0.9375rem;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.4;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #e80000;
    background: #fff3f3;
}
.wpcf7-spinner {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 1.125rem;
    vertical-align: middle;
}
.wpcf7-spinner::before {
    top: 0.25rem;
    left: 0.25rem;
    width: 0.375rem;
    height: 0.375rem;
    transform-origin: 0.5rem 0.5rem;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #c2d504;
    background: #fcffdf;
}
.woocommerce div.product div.summary {
    margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #000;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    padding: 0.5625rem 0.75rem;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 2rem;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
}
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding-bottom: 0 !important;
}
.sec-404 h1 {
    font-size: 4.375rem;
    line-height: 1.2;
}
.sec-404 h1 small {
    font-size: 0.6em;
}
.allProjects .content {
    box-shadow: 0.0625rem 0.0625rem 0.625rem 0.0625rem rgba(0, 0, 0, 0.15);
}
.allProjects .row {
    margin: -0.9375rem;
}
.allProjects .row .column {
    padding: 0.9375rem;
}
.countUp {
    background: rgba(0, 0, 0, 0.2);
}
.countUp li {
    width: 20%;
}
.countUp li + li::before {
    content: "";
    position: absolute;
    width: 0;
    height: 50%;
    border-left: 0.125rem dashed #fff;
    left: -0.0625rem;
    top: 50%;
    transform: translateY(-50%);
}
.countUp h3 {
    font-size: 3rem;
    margin-bottom: 0.75rem;
}
.countUp p {
    margin-bottom: 0;
    font-size: 1.125rem;
}
.countUp .count {
    padding: 1.625rem 1.25rem;
}
.milesOfTrails {
    background-image: url("../images/miles-of-trails-bg.jpg");
    background-attachment: fixed;
    background-color: #424f57;
}
.milesOfTrails .secHeading {
    margin-bottom: 2.5rem;
}
.simcal-default-calendar-grid > table,
.simcal-default-calendar-grid td,
.simcal-default-calendar-grid th,
.simcal-default-calendar-grid tr {
    border: 0.0625rem solid #c2d504;
}
.simcal-default-calendar-grid .simcal-week-day {
    padding: 0.375rem;
    font-size: 1.25rem;
}
.simcal-default-calendar-grid .simcal-today {
    box-shadow: 0 0 0.375rem 0 rgba(194, 213, 4, 0.7) inset;
}
.simcal-default-calendar-grid .simcal-today > div {
    border: none !important;
}
.simcal-default-calendar-grid .simcal-today > div .simcal-day-label {
    background: #c2d504 !important;
    color: #203748 !important;
}
.simcal-default-calendar-grid .simcal-events li::before {
    display: none !important;
}
.simcal-default-calendar-grid .simcal-day-has-events .simcal-day-label {
    background: #2b4961 !important;
}
.simcal-default-calendar-grid .simcal-calendar-head .simcal-nav {
    padding: 1rem 0 !important;
}
.simcal-default-calendar-grid .simcal-calendar-head .simcal-nav h3 {
    font-size: 2.25rem;
}
.simcal-default-calendar-grid .simcal-day-number {
    padding: 0.1875rem 0.25rem 0.25rem !important;
    font-weight: 500;
    font-size: 1.125rem;
}
.simcal-default-calendar-grid .simcal-events > .simcal-event {
    margin: 0 0 0.1875rem 0 !important;
    padding: 0.25rem !important;
}
.simcal-default-calendar-grid .simcal-events {
    font-size: 0.85em !important;
    line-height: 1.3 !important;
}
.qtip-content {
    padding: 0.3125rem 0.5625rem !important;
}
.simcal-default-calendar .simcal-tooltip-content {
    font-size: 0.875rem !important;
    line-height: 1.375 !important;
    padding: 0.3125rem 0 !important;
}
.qtip {
    max-width: 25rem !important;
}
.simcal-default-calendar .simcal-nav-button {
    font-size: 1.375rem;
}
.simcal-default-calendar-light .simcal-nav-button {
    color: rgba(43, 73, 97, 0.7) !important;
}
.simcal-default-calendar-light .simcal-nav-button:focus,
.simcal-default-calendar-light .simcal-nav-button:hover {
    color: #2b4961 !important;
}
.sponsors .row {
    margin: -0.75rem;
}
.sponsors .row .column {
    padding: 0.75rem;
}
.sponsors .item {
    padding: 1.25rem 1.25rem 1.5625rem;
    z-index: 1;
    border-color: rgba(43, 73, 97, 0.3) !important;
    box-shadow: 0.0625rem 0.0625rem 0.5rem 0 rgba(43, 73, 97, 0.3);
}
.sponsors .item:hover {
    border-color: rgba(43, 73, 97, 0.7) !important;
}
.sponsors .item:hover .overlay,
.sponsors .item:hover .img-wrap .icon {
    opacity: 1;
    visibility: visible;
}
.sponsors .item:hover strong {
    color: #fff;
}
.sponsors .img-wrap .icon {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    visibility: hidden;
    opacity: 0;
}
.sponsors strong {
    z-index: 5;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.2;
}
.sponsors .overlay {
    z-index: 3;
    background: rgba(43, 73, 97, 0.7);
    visibility: hidden;
    opacity: 0;
}
.darft_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 1.875rem;
}
.darftBig_item {
    justify-content: space-between;
}
.darft_wrap .darft_item:last-child {
    margin-bottom: 0;
}
.draft_box {
    width: 49%;
}
.draft_box img {
    width: 100%;
    margin: 0;
}
.draft_txt {
    width: 100%;
}
.cmnPic_wrap {
    padding: 0.9375rem 0;
}
.cmnPic_title {
    background: #243746;
    padding: 0.9375rem 0.75rem 0.3125rem 1.875rem;
}
.cmnPic_title p {
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-weight: 600;
    color: #ff6528;
    margin: 0;
}
.cmnPic_img {
    border: 0.625rem solid #243746;
}
.cmnPic_img img {
    width: 100%;
    margin: 0;
}
.imgWith_linkBtn {
    margin-left: 1.875rem;
    float: right;
    max-width: 50%;
    margin-top: 0.375rem;
    margin-bottom: 1.25rem;
    height: auto;
    z-index: 2;
}
.imgWith_linkBtn .img-cap {
    margin-top: 0.625rem;
    color: #094e86;
}
.imgWith_linkBtn:first-child + h2 {
    margin-top: 0;
}
.imgWith_linkBtn img {
    width: 100%;
    height: 100%;
    margin: 0;
}
.imgWith_linkBtn a {
    font-size: 1.875rem;
    line-height: 2.125rem;
    font-weight: 500;
    color: #ff6528;
    background: #243746;
    display: block;
    padding: 0.75rem 0.9375rem;
    text-align: center;
    width: 90%;
    margin: 0.75rem auto 0;
}
.imgWith_linkBtn a:hover {
    background: #c2d504;
    color: #243746;
}
body .wooac-popup {
    max-width: 22.5rem;
    padding: 1.875rem 0.9375rem;
}
body .wooac-text {
    font-weight: 500;
}
body .wooac-text a {
    display: block;
}
body .wooac-cart-content {
    font-size: 1.125rem;
    line-height: 1.375rem;
    padding-top: 0.625rem;
}
body .wooac-cart-content .wooac-cart-content-total {
    color: #c2d504;
}
body .wooac-popup .wooac-action {
    margin-top: 0.625rem;
}
body .wooac-popup .wooac-action a {
    font-size: 0.875rem;
    line-height: 1.125rem;
    font-weight: 600;
    color: #2d3008;
    padding: 0.75rem 1.25rem;
    margin: 0 0.3125rem;
    background-color: #c2d504;
    height: auto;
}
body .wooac-popup .wooac-action a:hover {
    background-color: #2d3008;
}
.mfp-close {
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.875rem;
}
.mfp-close:before {
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.875rem;
    font-size: 1.5rem;
}
.sec_head {
    text-align: center;
    padding-bottom: 1.25rem;
}
.sec_head h2 {
    margin-top: 0;
}
.newsLetter_item a {
    display: block;
    background: #e3e4e5;
    padding: 1.875rem 1.5625rem;
    box-shadow: 0.25rem 0.25rem 0.625rem 0 rgba(227, 228, 229, 0.65);
    margin-bottom: 1.5625rem;
}
.newsLetter_item a:hover {
    background: #c2d504;
    color: #2d3008;
}
.newsLetter_item a h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin: 0.75rem 0 0;
    text-transform: inherit;
}
.newsArticle_sec {
    background: #e3e4e5;
}
.newsArticle_item a {
    display: block;
    background: #fff;
    padding: 1.875rem 1.5625rem;
    margin-bottom: 1.5625rem;
}
.newsArticle_item a h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin: 0.75rem 0 0;
    text-transform: inherit;
}
.newsArticle_item a:hover {
    background: #c2d504;
    color: #2d3008;
} 

/* New css for home page */
/*--------Mission sec--------*/
.mission_txt h4{
    line-height: 1.4;
    text-transform: inherit;
}
.btn_group{
    display: flex;
    align-items: center;
}
.btn_group .btn{
    display: inline-block;
    margin-right: 0.625rem;
}
.btn_group .btn:last-child{
    margin-right: 0;
}

/* bread crubs */
.page_nav_sec{
    background: #d5d5d5;
}
.page_nav{
    list-style: none;
    padding: 0;
}
.page_nav li a{
    font-size: 1.1875rem;
    line-height: 1.4375rem;
    font-weight: 700;
    color: #1f3748;
    padding: 1.25rem 1.25rem;
    display: block;
    text-transform: uppercase;
}
.page_nav li a:hover{
    color: #fff;
    background: #1f3748;
}

/*------------Accordion------------*/
.accordion .accordion-item{
    border-radius: 0;
    border: none;
    margin-bottom: 1.0625rem;
}
.accordion .accordion-header .accordion-button{
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    color: #fff;
    background: #253746;
    text-transform: inherit;
    padding: 0.9375rem 2.1875rem 0.9375rem 0.9375rem;
    white-space: normal;
    position: relative;
    -ms-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    margin: 0;
    border-radius: 0 !important;
    box-shadow: none;
}
.accordion .accordion-header .accordion-button strong{
    font-weight: 600;
}
.accordion .accordion-header .accordion-button span{
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 400;
    padding-left: 0.3125rem;
}
.accordion .accordion-item.active > .accordion-button, .accordion .accordion-item .accordion-button:hover, .accordion .accordion-button:not(.collapsed) {
    background: #c2d504;
    color: #303405;
}
.accordion .accordion-header .accordion-button::after{
    content: "";
    position: absolute;
    background: url(../images/icons/right-angle.svg) no-repeat center;
    background-size: 100% 100%;
    width: 0.875rem;
    height: 0.875rem;
    top: auto;
    right: 0.9375rem;
    -ms-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
    transform: rotate(90deg);
}
.accordion .accordion-header .accordion-button.collapsed::after{
    transform: rotate(0deg);
}
.accordion .accordion-body{
    border: 0.125rem solid #c2d504;
    border-top: 0;
    padding: 1.125rem 0.75rem;
}
.accordion .accordion-body p:last-child{
    padding-bottom: 0;
}


/*# sourceMappingURL=style.css.map */
