/*
Theme Name: Blue Frog Theme
Theme URI: http://bluefrogdm.com
Author: Blue Frog
Author URI: http://bluefrogdm.com
Description: Blue Frog WordPress Theme
Version: 1.1.0
Text Domain: bluefrog

This is for custom CSS to change any aspect of the theme layout or custom plugin items.
*/



/*=======================================================
      MAIN
========================================================*/

.bluefrog-post-grid {
    text-align: center;
    display: flex;
    justify-content: center;
}

.page .hentry {
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

/* .owl-carousel .owl-stage {
    display: flex;
    justify-content: center;
    align-items: center;
} */

.page-header {
    text-align: left;
    padding: 175px 0 175px 0;
    background-color: #f1f2f4;
    background: transparent linear-gradient(90deg, #FFFFFF 0%, #FFFFFF54 100%) 0% 0% no-repeat padding-box;
    overflow: hidden;
    position: relative;
}

.page-header .background_bg {
    position: absolute;
    width: 100%;
    height: 150%;
    left: 0;
    top: 0;
    display: block;
    background: #E6E7E8;
    z-index: -1;
}


.page-header .page-title {
    font-size: 56px;
    color: var(--primary-color);
    margin: 0;
    line-height: 42px;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    width: fit-content;
    margin-bottom: 24px;
    z-index: 9;
    text-transform: uppercase;
}

.page-header .page-title span::before {
    content: '';
    display: block;
    width: 100%;
    z-index: -1;
    opacity: 1;
    height: 14px;
    background: var(--accent-color);
    position: absolute;
    bottom: 0;
    left: 0;
}

.col-lg-6.no-page-description {
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
}

.page-header .col-lg-6.no-page-description .page-title {
    text-align: center;
}

.col-lg-6.no-page-description.custom-title {
    text-align: left;
    display: block;
    margin: 0;
}

.col-lg-6.no-page-description.custom-title .page-title {
    text-align: left;
    font-size: 56px;
}

.col-lg-6.no-page-description.custom-title .page-title span {
    position: relative;
    display: inline-block;
    padding: 0 0.125em;
    margin-bottom: 3%;
}

.page-title span {
    position: relative;
    display: inline-block;
    padding: 0 0.125em;
    margin-bottom: 3%;
}

.page-title span:first-child {
    padding-left: 0;
}

.page-title span:last-child {
    padding-right: 0;
}

.header-v2 .site-navigation {
    text-align: right;
}

.nav-menu li ul {
    box-shadow: 0 4px 10px 0 rgba(3, 3, 3, .1);
    transform: translateY(39px);
    position: absolute;
    top: 50%;
    border-bottom: 6px solid var(--accent-color);
    left: -40px;
    padding: 15px 0;
    min-width: 152px;
    display: none;
    z-index: 99;
    background-color: #fff;
    white-space: nowrap;
}

.nav-menu li li {
    display: block;
    margin: 0;
    padding: 10px 20px;
}

.nav-menu li li a {
    color: #000;
    font-weight: 400;
    text-transform: none;
    line-height: 1.4;
    font: normal normal normal 18px / 26px Montserrat;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.row-custom.vc_column-gap-35 {
    margin-top: 9rem;
    margin-bottom: 5rem;
}

.nav-menu li li a:hover {
    color: var(--accent-color);
    opacity: 1;
}

ul.nav-menu>li:before {
    content: '';
    width: 0;
    height: 4px;
    background: var(--accent-color);
    position: absolute;
    top: -120%;
    left: 0;
    transition: all .5s;
}

ul.nav-menu>li:hover:before {
    width: 100%;
    left: 0;
}

.site-navigation a:after {
    display: none;
}

.mobile-menu .toggle-nav {
    /* margin-top: -5px; */
    /* margin-bottom: 30px; */
    left: unset;
    right: 0;
    top: 0;
    margin: 0;
    color: #fff !important;
}

.side-menu a.logo {
    width: fit-content;
}

.side-menu a {
    font-size: 16px;
    font-size: 1.6rem;
    color: #23232c;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    font: normal normal normal 18px / 26px Montserrat;
    letter-spacing: 0px;
    color: #000000;
    font-weight: 600;
    /* margin-bottom: 30px; */
}

.mobile-menu .search-form .search-field {
    width: 100%;
    padding: 15px 0 14px;
    border-bottom-width: 1px;
    padding-bottom: 0;
}

@media screen and (max-width: 782px) {
    body.admin-bar .side-menu {
        width: 100%;
        padding-top: 0;
    }
}

.mobile-menu nav {
    flex: unset;
}

.mobile-menu .mobile-menu-bottom {
    margin-bottom: -20px;
    margin-top: 50px;
}

.mobile-menu .mobile-menu-top {
    /* margin: 0 -20px 0 -20px; */
    padding: 13px 20px;
    background-color: #000;
}

.mobile-menu .toggle-nav {}

div#svg-defs {
    height: 0;
}

header#masthead {
    z-index: 9999;
}

/* @media (min-width: 992px) {
    body:not(.home) .pageContain > .wpb-content-wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
} */
@media (min-width: 1200px) {
    .container {
        width: 1350px;
    }
}

/* body:not(.home) div#page {
    padding-top: 0 !important;
} */

/*=======================================================
      Client Font Styling
========================================================*/

.wpb_wrapper>h2 span::before,
.n2-ss-layer.page-title::before {
    content: '';
    display: block;
    width: 100%;
    z-index: -1;
    opacity: 1;
    height: 12px;
    background: var(--accent-color);
    position: absolute;
    bottom: 0;
    left: 0;
}

.wpb_wrapper>h2 span,
.n2-ss-layer.page-title {
    position: relative;
    display: inline-block;
    padding: 0 0.125em;
    margin-bottom: 3%;
}

.fit-content h2 {
    width: fit-content;
}

h2 {
    margin: 0;
    line-height: calc(var(--h2-font-size) - 8px);
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 8px;
    position: relative;
    width: auto;
    margin-bottom: 24px;
    z-index: 9;
    text-transform: uppercase;
    margin-bottom: 32px !important;
}

p,
dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1em;
}


/*=======================================================
      Button Styling
========================================================*/


.button.main-btn,
div#n2-ss-2 .n2-ss-button-container a.button.main-btn>div {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    width: fit-content;
    overflow: hidden;
    border-radius: 2px;
    height: 43px;
    background: var(--accent-color);
    color: var(--primary-color);
    padding: 10px 30px;
    transition: 0.25s ease;
}

.button.main-btn>a,
div#n2-ss-2 .n2-ss-button-container a.button.main-btn>div>div {
    position: relative;
    z-index: 1;
}

.button.main-btn:after,
div#n2-ss-2 .n2-ss-button-container a.button.main-btn>div:after {
    content: "";
    position: absolute;
    transform: rotate(125deg);
    top: -100%;
    left: -140%;
    background: #262626;
    width: 150%;
    padding-top: 100%;
    transition: 0.25s ease;
}

.button.main-btn:hover:after,
div#n2-ss-2 .n2-ss-button-container a.button.main-btn:hover>div:after {
    left: -40%;
}

.button.main-btn:hover,
div#n2-ss-2 .n2-ss-button-container a.button.main-btn:hover>div {
    box-shadow: 0px 0px 24px #EEC04880;
    border: 1px solid var(--accent-color);
}

div#n2-ss-2 .n2-ss-button-container a.button.main-btn div>div {
    color: #000;
}

.button.main-btn:hover>a,
div#n2-ss-2 .n2-ss-button-container a.button.main-btn:hover div>div {
    color: var(--accent-color);
    text-decoration: underline;
}

.btn-wrapper {
    width: 100%;
    /* margin-top: 32px; */
    display: flex;
}

.btn-wrapper.text-left {
    justify-content: flex-start;
}

.btn-wrapper.text-right {
    justify-content: flex-end;
}

.btn-wrapper.text-center {
    justify-content: center;
}

/* .button.main-btn a {
    z-index: 9;
    position: relative;
    overflow: hidden;
}

.button.main-btn {
    background: none;
    width: fit-content;
    padding: 0;
} */

/* .button.main-btn a {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    width: auto;
    overflow: hidden;
    border-radius: 2px;
    height: 43px;
    background: var(--accent-color);
    color: var(--primary-color);
    padding: 10px 30px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.button.main-btn a::before {
    content: "";
    display: block;
    position: absolute;
    background: #262626;
    width: 120%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: rotate3d(0, 0, 1, -60deg) translate3d(-80%, -51%, 0);
    transform-origin: 0% 0%;
    will-change: transform;
    z-index: -1;
    transition: transform 0.3s cubic-bezier(.17, .67, .83, .67);
} */
/* 
.button.main-btn a:hover::before {
    transform: rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
} */


/*=======================================================
      Skew Divider
========================================================*/

.topshapewrap {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

.topshape {
    height: 144px;
    background: transparent;
    position: relative;
    z-index: 2;
    width: 100%;
}

/*================  B O T T O M  ======================*/

.bottomshapewrap {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}

.bottomshape {
    height: 144px;
    background: transparent;
    position: relative;
    width: 100%;
    z-index: 2;
}


/*=======================================================
      Page Edits
========================================================*/

@media screen and (min-width: 768px) {

    .bluefrog-container-old .vc_images_carousel .vc_carousel-control .icon-next,
    .bluefrog-container-old .vc_images_carousel .vc_carousel-control .icon-prev {
        width: 48px;
        height: 48px;
        margin-top: -15px;
        margin-left: -15px;
        font-size: 38px;
        line-height: 58px;
        font-weight: bold;
        display: block;
        padding: 0;
        border: 2px solid #FFFFFF;
        border-radius: 2px;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
    }
}

.bluefrog-container-old .vc_images_carousel .vc_carousel-control .icon-next:before {
    content: '';
    background-image: url('../bluefrog/images/icons/arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    line-height: normal;
    top: 0px;
    left: 2px;
    width: 30px;
    height: 30px;
}

.bluefrog-container-old .vc_images_carousel .vc_carousel-control .icon-prev:before {
    content: '';
    background-image: url('../bluefrog/images/icons/arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    line-height: normal;
    top: 0px;
    right: 2px;
    width: 30px;
    height: 30px;
    transform: rotate(180deg);
}

.bluefrog-container-old .vc_images_carousel .vc_carousel-control.vc_right {
    left: auto;
    right: 15px;
}

.bluefrog-container-old .vc_images_carousel .vc_carousel-control {
    opacity: 1;
}

.bluefrog-container-old .vc_images_carousel .vc_carousel-indicators li {
    box-sizing: border-box;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 1px;
    text-indent: -999px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #fff;
    margin-left: 10px;
    margin-right: 10px;
    background-color: transparent;
}

.bluefrog-container-old .vc_images_carousel .vc_carousel-indicators li:hover {
    background-color: #fff;
}

.bluefrog-container-old .vc_images_carousel .vc_carousel-indicators .vc_active {
    width: 24px;
    height: 24px;
    background-color: #fff;
    border: 2px solid #fff;
}

.bluefrog-container-old .vc_images_carousel ol.vc_carousel-indicators {
    margin: 0 0 0 -30%;
    width: 100%;
    left: 0;
    margin: 0;
}

/*=======================================================
      Basic List Items
========================================================*/
.wpb_text_column.wpb_content_element .leftside_content ul:not(.nodots),
.wpb_text_column.wpb_content_element .wpb_wrapper>ul {
    display: grid;
    flex-direction: row;
    flex-wrap: wrap;
    column-count: 1;
    grid-template-columns: 1fr;
    justify-items: start;
}

.wpb_text_column.wpb_content_element .leftside_content ul:not(.nodots) li:before,
.wpb_text_column.wpb_content_element .wpb_wrapper>ul li:before {
    content: "•";
    font-size: 25px;
    color: var(--secondary-color);
    font-weight: bold;
    position: absolute;
    left: -20px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    line-height: 20px;
    text-align: center;
}

.wpb_text_column.wpb_content_element .leftside_content ul:not(.nodots) li,
.wpb_text_column.wpb_content_element .wpb_wrapper>ul li {
    list-style: none;
    margin-left: 20px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    font-family: 'Montserrat', sans-serif;
    position: relative;
}

@media (min-width: 768px) {
    .site-content .vc_grid-item.vc_clearfix.vc_grid-item-zone-c-bottom {
        max-width: 100%;
        height: 196px;
        overflow: hidden;
        transition: 0.3s ease;
    }
}

.site-content .vc_grid-item.vc_clearfix.vc_grid-item-zone-c-bottom {
    margin-bottom: 30px;
    overflow: visible;
}

.site-content .vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link {
    height: 196px;
    width: auto;
    overflow: hidden;
    max-width: 100%;
}

.site-content .vc_grid-item.vc_clearfix.vc_grid-item-zone-c-bottom>.vc_grid-item-mini {
    overflow: hidden;
    border: 1px solid #E5B63C;
    border-radius: 6px;
    transition: 0.3s ease;
    padding-right: 0;
}

/* .site-content .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-right: 0;
}

.site-content .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    margin-right: 0;
    column-gap: 30px;
    display: flex;
} */

.site-content .vc_grid-item.vc_clearfix.vc_grid-item-zone-c-bottom>.vc_grid-item-mini:hover {
    box-shadow: 0px 6px 18px #26262626;
    border: 1px solid #EEC048;
    border-radius: 6px;
    opacity: 1;
    transform: translateY(-7px);
}

.site-content .vc_gitem_row .vc_gitem-col {
    padding: 10px;
    padding-bottom: 0;
}

.site-content .vc_gitem-zone.vc_gitem-zone-c {
    background: #E5B63C 0% 0% no-repeat padding-box !important;
    border-radius: 6px;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

.vc_grid-item-mini {
    position: relative;
}

.site-content .vc-gitem-zone-height-mode-auto .vc_gitem-zone-img {
    display: unset !important;
}


.background-overlay::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: transparent linear-gradient(90deg, #000000 0%, #00000054 100%) 0% 0% no-repeat padding-box;
    display: block !important;
}

.background-overlay h2,
.background-overlay p,
.background-overlay h3 {
    color: #fff;
}

.background-overlay h2 span::before {
    background: rgba(255, 255, 255, 0.2);
}

/*=======================================================
      FORM
========================================================*/

.formside>.vc_column-inner>.wpb_wrapper {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 8px 32px #26262633;
    border-radius: 4px;
    padding: 24px;
}

.formside>.vc_column-inner>.wpb_wrapper h3 {
    color: inherit;
    padding-bottom: 0;
}

.formside>.vc_column-inner>.wpb_wrapper .gfield input {
    border: 1px solid #E6E7E8 !important;
    border-radius: 2px !important;
}

@media (min-width: 640px) {
    .formside>.vc_column-inner>.wpb_wrapper .gform_fields {
        row-gap: 16px;
    }
}

aside#secondary {
    display: none;
}

/*=======================================================
      Floating images
========================================================*/

.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.biggerImage {
    display: inline-block;
    width: 416px;
    height: 416px;
    object-fit: cover;
    border-radius: 6px;
    overflow: hidden;
}

.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.biggerImage img {
    width: 100%;
    height: 416px;
    max-width: none;
    object-fit: cover;
}

.wpb_single_image .vc_single_image-wrapper {
    display: inline-block;
    vertical-align: top;
    max-width: none;
    width: 100%;
}

.wpb_single_image .vc_figure {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    max-width: 100%;
    max-width: none;
    width: 100%;
}

.wpb_text_column.wpb_content_element.fit-content>.wpb_wrapper>h3 {
    margin-bottom: 24px;
}

.wpb_single_image.wpb_content_element.vc_align_right.wpb_content_element.smallerImage {
    display: inline-block;
    width: 305px;
    height: 305px;
    z-index: 999;
    display: block;
    position: absolute;
    right: 0;
    bottom: -20%;
    border-radius: 6px;
    overflow: hidden;
}

.wpb_single_image.wpb_content_element.vc_align_right.wpb_content_element.smallerImage img {
    width: 100%;
    height: 305px;
    object-fit: cover;
}

.site-content .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item a>img,
.site-content .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item img {
    width: 100%;
}

.site-content .vc_images_carousel .vc_inner>a {
    width: 100%;
}

.site-content .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline {
    height: 438px;
}


/*=======================================================
      Floating images
========================================================*/

.page-header.specialContact .col-lg-6.contentside {
    box-shadow: 0px 8px 32px #26262633;
    border-radius: 4px;
    opacity: 1;
    background: #fff;
    z-index: 99;
    padding: 20px;
}

.page-header.specialContact {
    text-align: left;
    padding: 80px 0 80px 0;
    overflow: visible;
}

.page-header.specialContact .row {
    align-items: center;
}

@media (min-width: 1200px) {
    .page-header.specialContact .col-lg-6.contentside {
        margin-bottom: -150px;
    }
}

.page-header.specialContact .gform-theme--foundation .gfield textarea.medium {
    min-block-size: 8rem;
}

/*=======================================================
      Not Home Featured Blocks
========================================================*/

.site-content .featuredblock .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
    font: normal normal bold 28px / 36px Montserrat;
    line-height: normal;
}


body:not(.home) .site-content .featuredblock .vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link,
body:not(.home) .site-content .featuredblock .vc_grid-item.vc_clearfix.vc_grid-item-zone-c-bottom {
    height: 374px;
}

body:not(.home) .site-content .featuredblock .vc_gitem-zone.vc_gitem-zone-c {
    /* background: #E5B63C 0% 0% no-repeat padding-box !important; */
    border-radius: 6px;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.85) !important;
    height: 72px;
    display: flex;
    z-index: 99;
    padding: 20px;
    align-items: center;
    transition: 0.3s ease-in-out;
    justify-content: center;
}

.vc_gitem-zone.vc_gitem-zone-c.contentarea .vc_gitem_row.vc_row.vc_gitem-row-position-top:last-child {
    display: none;
}

body:not(.home) .site-content .featuredblock .vc_grid-item.vc_clearfix.vc_grid-item-zone-c-bottom>.vc_grid-item-mini:hover .vc_gitem-zone.vc_gitem-zone-c.contentarea .vc_gitem_row.vc_row.vc_gitem-row-position-top:last-child {
    display: block;
}

body:not(.home) .site-content .featuredblock .vc_grid-item.vc_clearfix.vc_grid-item-zone-c-bottom>.vc_grid-item-mini:hover .vc_gitem-zone.vc_gitem-zone-c {
    height: auto;
    padding: 20px;
    background: #fff !important;
}

body:not(.home) .site-content .featuredblock .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt,
body:not(.home) .site-content .featuredblock .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
    font: normal normal normal 14px / 24px Montserrat;
    line-height: normal;
    margin: 0;
    padding: 0;
}

body:not(.home) .site-content .featuredblock .vc_gitem-zone.vc_gitem-zone-c.contentarea .vc_gitem-post-data {
    margin-bottom: 0;
}

body:not(.home) .site-content .featuredblock .vc_custom_heading.button.main-btn {
    margin-top: 20px;
    /* display: flex; */
}

body:not(.home) .site-content .featuredblock .vc_gitem_row .vc_gitem-col {
    padding: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

@media (max-width: 767px) {
    body:not(.home) .site-content .featuredblock .vc_gitem-zone.vc_gitem-zone-c.contentarea .vc_gitem_row.vc_row.vc_gitem-row-position-top:last-child {
        display: none;
    }
}


.header-text-light .site-header .nav-menu>li>a,
.header-text-light .site-header .list-dropdown .current,
.header-text-light .site-header .toggle-nav,
.header-text-light .site-header .menu-item-socials {
    color: #fff;
    font: normal normal 400 16px / 24px Montserrat;
    letter-spacing: 0px;
    text-transform: none;
    color: #FFFFFF;
}

.nav-menu li {
    margin-right: 30px;
    display: inline-block;
    position: relative;
}

.site-header {
    padding: 15px 0;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
    font: normal normal 600 14px / 16px New Science;
    font-family: var(--h1-font);
    line-height: normal;
    margin: 0;
    padding: 0;
}


.flipped .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.biggerImage {
    float: right;
}

.flipped .wpb_single_image.wpb_content_element.vc_align_right.wpb_content_element.smallerImage {
    right: 0;
    left: 0;
    float: left;
}

.row-custom {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}

.row-custom>.wpb_column.vc_column_container {
    align-items: center;
    display: flex;
}


/*=======================================================
      Team Members
========================================================*/

.bluefrog-team-member img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    height: 284px;
    width: 284px;
    object-fit: cover;
    position: relative;
}

.bluefrog-team-member .member-info {
    padding: 16px 0;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #fff;
    transition: all .4s;
}

.bluefrog-team-member .member-name {
    font: normal normal bold 28px / 36px Montserrat;
    letter-spacing: 0px;
    color: #000000;
}

.bluefrog-team-member .member-job {
    font-size: 10px;
    font-size: 1rem;
    font-weight: 600;
    color: #23232c;
    text-transform: uppercase;
    transition: all .5s;
    font: normal normal 600 20px / 28px Montserrat;
    letter-spacing: 0px;
    color: #000000;
}

.bluefrog-team-member .member-socials {
    transition: all .5s;
    position: absolute;
    top: 65%;
    left: 0;
    transform: translateY(-50%);
    z-index: 50;
    width: 100%;
}

.bluefrog-team-member .member-socials a {
    color: #000;
    line-height: 30px;
    transform: scale(0.5);
    opacity: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    background: #fff;
    margin: 5px;
}

.bluefrog-team-member:hover .member-job,
.bluefrog-team-member:hover .member-name {
    color: #000;
}

.bluefrog-team-member:before {
    display: none;
}

.bluefrog-team-member .team-memberimage::after {
    content: '';
    height: 8px;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    display: block;
    background: var(--accent-color);
}

.team-memberimage {
    border-radius: 6px;
    height: 284px;
    width: 284px;
    overflow: hidden;
    margin: 0 auto;
}

.team-memberimage {
    position: relative;
}

.bluefrog-team-member .team-memberimage:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    transition: all .5s;
    background: #111114;
}

.bluefrog-team-member:hover .team-memberimage:before {
    opacity: .5;
}

.bluefrog-team-member {
    position: relative;
    text-align: center;
    margin-bottom: 48px;
}


/*=======================================================
      Special Banner Class
========================================================*/

.site-content .bluefrog-category-banner {
    position: relative;
    padding-top: 0;
    margin-bottom: 56px;
}

.site-content .bluefrog-category-banner .banner-inner {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 0 !Important;
    overflow: hidden;
    overflow: hidden;
    border: 1px solid #E5B63C;
    border-radius: 6px;
    transition: 0.3s ease;
    padding-right: 0;
    height: 374px;
    overflow: hidden;
}

.site-content .bluefrog-category-banner.text-position-bottom-right .banner-content {
    bottom: 0;
    right: 0;
    border-radius: 6px;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.85) !important;
    height: 72px;
    display: flex;
    z-index: 99;
    padding: 20px;
    align-items: center;
    transition: 0.3s ease-in-out;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    text-align: center;
}

.site-content .bluefrog-category-banner .banner-title {
    text-indent: 0;
    margin: 0;
    font: normal normal bold 28px / 36px Montserrat;
    line-height: normal;
    margin-bottom: 10px;
}

.bluefrog-category-banner .banner-inner:hover {
    box-shadow: 0px 6px 18px #26262626;
    border: 1px solid #EEC048;
    border-radius: 6px;
    opacity: 1;
    transform: translateY(-7px);
}

.bluefrog-category-banner .banner-inner:hover .banner-content {
    height: auto;
    padding: 20px;
    background: #fff !important;
}

.bluefrog-category-banner .banner-content:before {
    display: none;
}

.innercontent_banner {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-in-out;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.bluefrog-category-banner .banner-inner:hover .banner-content .innercontent_banner {
    opacity: 1;
    visibility: visible;
}

footer.text-light .textwidget p {
    font: normal normal normal 14px / 24px Montserrat;
}

.footer-widgets div#media_image-2 {
    margin: 0;
    margin-bottom: 8px;
    margin-top: -10px;
}

.footer-widgets ul.menu li a {
    font-weight: 400;
    text-transform: none;
    font: normal normal normal 16px / 24px Montserrat;
}

.footer-widgets .widget-title {
    text-transform: none;
    font: normal normal 600 18px / 26px Montserrat;
    font-weight: 600;
    font-family: var(--body-font);
    margin-bottom: 15px;
}

ul.nav-menu>li.menu-item-has-children>a:after {
    content: '';
    background: transparent;
    background-image: url('../bluefrog/images/icons/arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 5px;
    line-height: 0;
    /* padding-top: 5px; */
    color: #fff;
    transition: 0.3s ease-in-out;
    transform: rotate(90deg);
    /* font-weight: 600; */
}

ul.nav-menu>li.menu-item-has-children:hover>a:after {
    transform: rotate(-90deg);
}

.full-stretch.vc_column_container>.vc_column-inner {
    width: 150%;
    margin-left: -100%;
    padding-left: 0;
    padding-right: 50px;
}

.full-image.wpb_single_image img {
    height: auto;
    max-width: 100%;
    width: 150%;
    object-fit: cover;
    max-height: 600px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

div#n2-ss-4 .n2-ss-slider-2 {
    border-radius: 6px;
    border: 3px solid #EEC048;
}

.n2-section-smartslider.gallery-slider .n2-ss-slider .n2-ss-slider-controls-below {
    display: flex;
    flex-flow: column;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    column-gap: 20px;
}

.mobile-menu {
    z-index: 99999;
}

.nopadding-up .vc_row.wpb_row.vc_inner.vc_row-fluid.row-custom.vc_column-gap-35 {
    margin-top: 0;
    margin-bottom: 5rem;
}

div#field_submit>input {
    background: var(--accent-color);
    border-radius: 0;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    margin-right: -30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.vc_row.wpb_row.vc_row-fluid.specialimage.vc_row-no-padding {
    position: absolute !important;
}

.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.specialimagery {
    position: absolute;
    top: -5rem;
    left: -25%;
    z-index: -1;
}


input#gform_submit_button_1 {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    width: fit-content;
    overflow: hidden;
    border-radius: 2px;
    height: 43px;
    background: var(--accent-color);
    color: var(--primary-color);
    padding: 10px 30px;
    transition: 0.25s ease;
    font-family: var(--button-font);
    font-weight: var(--button-font-weight);
    font-size: var(--button-font-size);
}

input#gform_submit_button_1:hover {
    box-shadow: 0px 0px 24px #EEC04880;
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
    background: var(--primary-color);
}

.gform-theme--foundation .gfield textarea.medium {
    min-block-size: 8rem;
}

p.copyright-text {
    font-size: 16px;
    text-align: center;
}

.site-header .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-v2 .site-header .site-branding,
.header-v2 .site-header .header-icon {
    flex: unset;
    width: fit-content;
    float: right;
}

/* BANDAIDS */
.formside.wpb_column.vc_column_container.vc_col-sm-6 h3 {
    color: #fff;
    position: relative;
}

.formside.wpb_column.vc_column_container.vc_col-sm-6 h3:after {
    content: 'Contact Us';
    color: #000;
    display: block;
    position: absolute;
    top: 50%;
}

.wpb_video_widget h2.wpb_heading.wpb_video_heading {
    font-size: 35px;
    margin-bottom: 0 !important;
    text-transform: none;
    font-weight: 500;
}