/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/



.otgs-development-site-front-end {
    display: none;
}


/*_____ Fonts_____*/

@font-face {
    font-family: 'Cera PRO';
    src: url('./fonts/CeraPRO-Regular.eot');
    src: url('./fonts/CeraPRO-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/CeraPRO-Regular.woff2') format('woff2'),
        url('./fonts/CeraPRO-Regular.woff') format('woff'),
        url('./fonts/CeraPRO-Regular.ttf') format('truetype'),
        url('./fonts/CeraPRO-Regular.svg#CeraPRO-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera PRO';
    src: url('./fonts/CeraPRO-RegularItalic.eot');
    src: url('./fonts/CeraPRO-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/CeraPRO-RegularItalic.woff2') format('woff2'),
        url('./fonts/CeraPRO-RegularItalic.woff') format('woff'),
        url('./fonts/CeraPRO-RegularItalic.ttf') format('truetype'),
        url('./fonts/CeraPRO-RegularItalic.svg#CeraPRO-RegularItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cera PRO';
    src: url('./fonts/CeraPRO-Bold.eot');
    src: url('./fonts/CeraPRO-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/CeraPRO-Bold.woff2') format('woff2'),
        url('./fonts/CeraPRO-Bold.woff') format('woff'),
        url('./fonts/CeraPRO-Bold.ttf') format('truetype'),
        url('./fonts/CeraPRO-Bold.svg#CeraPRO-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera PRO';
    src: url('./fonts/CeraPRO-BoldItalic.eot');
    src: url('./fonts/CeraPRO-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/CeraPRO-BoldItalic.woff2') format('woff2'),
        url('./fonts/CeraPRO-BoldItalic.woff') format('woff'),
        url('./fonts/CeraPRO-BoldItalic.ttf') format('truetype'),
        url('./fonts/CeraPRO-BoldItalic.svg#CeraPRO-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cera PRO';
    src: url('./fonts/CeraPRO-Light.eot');
    src: url('./fonts/CeraPRO-Light.eot?#iefix') format('embedded-opentype'),
        url('./fonts/CeraPRO-Light.woff2') format('woff2'),
        url('./fonts/CeraPRO-Light.woff') format('woff'),
        url('./fonts/CeraPRO-Light.ttf') format('truetype'),
        url('./fonts/CeraPRO-Light.svg#CeraPRO-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera PRO';
    src: url('./fonts/CeraPRO-LightItalic.eot');
    src: url('./fonts/CeraPRO-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/CeraPRO-LightItalic.woff2') format('woff2'),
        url('./fonts/CeraPRO-LightItalic.woff') format('woff'),
        url('./fonts/CeraPRO-LightItalic.ttf') format('truetype'),
        url('./fonts/CeraPRO-LightItalic.svg#CeraPRO-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}


/*_____ General _____*/

p,
li,
dt,
dd,
dl,
address,
label,
small,
pre,
code {
  line-height: 1.5;
  margin: 18px 0px 0px 0px;
}

select option {
    color: #002D4F!important;
    font-family: 'Cera PRO';
    font-size: 16px;
}

.post-content .uncode_text_column ul:not(.no-list),
.post-content ul:not(.no-list):not(.navigation):not(.pagination):not(.term-filters-list):not(.uncode-woocommerce-sorting-dropdown):not(.fc-item-featured) {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}

.post-content .uncode_text_column li:not(.fc-item-featured):not(.fc-component-text) {
  padding-left: 0; 
  text-indent: -24px;
  margin-left: 24px;
}

.post-content .uncode_text_column li:not(.fc-item-featured):not(.fc-component-text):before {
  content: "•";
  color: #00a882;
  padding-right: 18px;
}


/*_____ Logo _____*/

.window-scrolled #main-logo {
    opacity: 0;
    pointer-events: none;
}

#main-logo {
    -webkit-transition: opacity 0.7s 0s ease-out;
    -moz-transition: opacity 0.7s 0s ease-out;
    -o-transition: opacity 0.7s 0s ease-out;
    transition: opacity 0.7s 0s ease-out;
    pointer-events: all;
}

#masthead {
    pointer-events: none;
}

/*_____ Menu – Hamburger _____*/

.mobile-menu-button .lines,
.mobile-menu-button .lines:before,
.mobile-menu-button .lines:after {
    border-radius: 1px;
    width: 32px;
    background: #fff!important;
}

.lines-button .lines:before {
    top: 10px;
}

.lines-button .lines:after {
    top: -10px;
}

.lines-button .lines:before, .lines-button .lines:after, .lines-button .lines > span {
    transform-origin: 16.5px center;
}

.mmb-container {  
    justify-content: center;
    pointer-events: all;
    
}

.mmb-container:before {  
    content: "";
    display: inline-block;
    border-radius: 32px;
    position: absolute;
    width: 64px;
    height: 64px;
    background: #00a882!important;    
}

@media (max-width: 569px) {
    .mmb-container:before {  
        width: 48px;
        height: 48px; 
    }
    
    .mobile-menu-button .lines,
    .mobile-menu-button .lines:before,
    .mobile-menu-button .lines:after {
        width: 26px;
    }
    
    .lines-button .lines:before {
        top: 8px;
    }
    
    .lines-button .lines:after {
        top: -8px;
    }
    
    .lines-button .lines:before, .lines-button .lines:after, .lines-button .lines > span {
        transform-origin: 13.5px center;
    }
}


/*_____ Menu _____ */

.menu-overlay .vmenu-container .menu-smart a:not(.wc-forward) {
    font-size: 28px!important;
    line-height: 1.7em;
}

.menu-smart .drop-menu i.fa-dropdown,
.menu-smart .menu-item-home i.fa-dropdown,
.menu-smart .wpml-ls-menu-item i.fa-dropdown {
    display: none;
}

.overlay .navbar-main, .overlay .search-container {
    perspective: none;
}

.menu-smart i.fa-dropdown {
    font-size: .6em;
}

@media (min-width: 960px) {
    .menu-overlay .vmenu-container .menu-smart .drop-menu a:not(.wc-forward),
    .menu-overlay .vmenu-container  .menu-smart li.wpml-ls-item a:not(.wc-forward)    {
        font-size: 18px!important;
        letter-spacing: 0.05em;
    }
    .overlay .vmenu-container .menu-accordion ul ul {
        padding: 0 0 2vh 0;
    }
    .vmenu-center .navbar-main i.fa-dropdown {
        margin-left: 0;
    }
}

@media (max-width: 959px) {
    .menu-smart a {
        text-transform: none;
    }
    body.menu-custom-padding .menu-container .logo-container {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
        }
    .menu-wrapper .row-menu .row-menu-inner, .menu-container .row-brand {
        border-bottom: 1px solid transparent;
        }
    .off-opened #masthead.is_stuck .menu-no-borders {
        background-color: #002d4f;
        }
    body:not(.vc-safe-mode) .pnl-b-img .shift_y_down_triple:not(.shift_y_down_fixed) {
        margin-bottom: 0!important;
        }
    body.menu-mobile-centered .menu-smart li:not(.social-icon) .fa {
        display: inline-block!important;
        }
    body.menu-mobile-centered .menu-smart li.menu-item-home i.fa-dropdown,
    body.menu-mobile-centered .menu-smart .drop-menu i.fa-dropdown,
    body.menu-mobile-centered .menu-smart .wpml-ls-menu-item i.fa-dropdown    {
        display: none!important;
    }
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item > a {
        font-size: 24px!important;
    }
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li ul.drop-menu li > a,
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.wpml-ls-item > a  {
        font-size: 16px!important;
    }
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item-link > a {
        line-height: 1.7em!important;
    }
    body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-smart-social) ul {
        padding-top: 0;
    }
}

#masthead:not(.is_mobile_open).is_stuck .menu-no-borders {
    background-color: transparent;
}


/*_____ Language Switcher _____ */

.lsw {
    position: absolute;
    top: 42px;
    left: 0;
    right: 0;
}

.menu-accordion ul.menu-smart li ul.language-selector-ul {
    display: block;   
}

.menu-smart li.wpml-ls-item {
    display: inline-block;
    font-size: 18px;
    padding-right: 16px;
}

.wpml-ls-current-language a {
    color: #fff!important;
}

.wpml-ls-current-language a {
    color: #fff!important;
}

.menu-accordion .menu-smart .wpml-ls-menu-item a {
    padding: 9px 0 9px 0;
}

.wpml-ls-statics-shortcode_actions {
    padding: 0;
    vertical-align: top;
}

.wpml-ls-statics-shortcode_actions ul {
    font-size: 0;
}

.wpml-ls-slot-shortcode_actions a {
    font-size: 16px;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 0 10px 6px 0;
}

@media (max-width: 959px) {
    .lsw {
        top: 0;
    }
}


/*_____ Content Elements _____*/

span.fkfig-bl {
    color: #002d4f;
}

span.fkfig-gr {
    color: #ecebe8;
}

.fl-bs-ppr .single-block-padding {
        padding: 18px;
}

.owl-prev, .owl-next {
    margin-right: 0px!important;
    margin-left: 0px!important;
}

.owl-prev i, .owl-next i {
    color: #00a882;
    font-size: 40px!important;
}

.owl-next i {
    margin-right: 20px;
}

.owl-prev i {
    margin-left: 20px;
}

.owl-next i:before {
    content: "\e87a"!important;
}

.owl-prev i:before {
    content: "\e879"!important;
}

.owl-dots {
    bottom: 0!important;
}

.owl-nav-container.btn-default.btn-hover-nobg {
    background-color: unset!important;
    border-color: unset!important;
}

.owl-prev .owl-nav-container,
.owl-next .owl-nav-container {
    width: 100px;
}

.jb-offr .tmb-light.tmb .t-entry-text .t-entry-title a,
body.textual-accent-color .post-content > .jb-offr div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn) {
    color: #002D4F!important;
}

.jb-offr .fa-arrow-right4:before,
.jb-offr .fa-arrow-right2:before {
    padding-left: 27px;
}

.jb-offr .tmb-table:not(:last-child) {
    border-bottom: solid 15px #fff;
}

.jb-offr .row .uncode-post-table .uncode-post-table-column[class*=col-lg-].post-table-column-3 {
    padding-right: 49px;
}

.jb-offr .tmb .t-entry p.t-entry-meta .t-entry-category {
    text-transform: none;
}

.style-light textarea,
.style-light select,
.style-light input {
    border-color: #002D4F;
    color: #00a882;
    border-radius: 6px;
}

label {
    color: #00a882;
}

.style-light textarea::-webkit-input-placeholder,
.style-light select::-webkit-input-placeholder,
.style-light input::-webkit-input-placeholder {
  color: #00a882;
}

.style-light textarea::-moz-placeholder,
.style-light select::-moz-placeholder,
.style-light input::-moz-placeholder {
  color: #00a882;
}

.style-light textarea:-ms-input-placeholder,
.style-light select:-ms-input-placeholder,
.style-light input:-ms-input-placeholder {
  color: #00a882;
}

.style-light textarea::placeholder,
.style-light select::placeholder,
.style-light input::placeholder {
  color: #00a882;
}

.style-light textarea::placeholder,
.style-light select::placeholder,
.style-light input::placeholder {
  color: #00a882;
}

.clr-trnd-btn .btn-container:last-of-type {
    padding-left: 0px;
}

@media (max-width: 1499px) and (min-width: 960px) {
    body:not(.vc-safe-mode) .pnl-b-lft-algn .shift_y_down_quad:not(.shift_y_down_fixed) {
        margin-bottom: 170px!important;
    }
}

@media (max-width: 959px) {
    .pnl-b-dta {
        padding-left: 36px!important;
        padding-right: 0!important;
    }
    
    .pnl-c-dta {
        padding-left: 36px!important;
        padding-right: 36px!important;
    }    
    
    .pnl-b-lft-algn .pnl-b-dta  {
        padding-left: 0!important;
        padding-right: 36px!important;
    }
    
    .pnl-b-img {
        padding-left: 0!important;
        padding-right: 36px!important;       
    }
    
    .pnl-b-img .uncell.single-block-padding {
        padding: 0;      
    }
    
    .pnl-b-lft-algn  .pnl-b-img {
        padding-left: 36px!important;
        padding-right: 0!important;  
    }
    
    .pnl-b-lft-algn .wpb_row.row-inner {
        display: flex;
        flex-direction: column-reverse;
    }
    
    body:not(.vc-safe-mode) .pnl-b-lft-algn .shift_y_down_quad:not(.shift_y_down_fixed) {
        margin-bottom: 0!important;
    }
    
    .ff-blck .uncode_text_column {
        max-width: 260px;
        display: inline-block;
    }
    
    .prdct-hdr-r .col-lg-3.col-md-16 {
        width: 33.33333333333333%;
    }
    
    .prdct-hdr-r .col-lg-1.col-md-16 {
        width: 8.333333333333332%;
        min-width: 73px;
    }
    
    .prdct-hdr-r .col-lg-8.col-md-16 {
        width: 58.333333333333336%;
    }
    .jb-offr .post-table-column-1 {
        display: none;
    }
     .jb-offr .post-table-column-3.col-md-2 {
        width: 33.33333333333334%;
    }   
}

@media (max-width: 569px) {
    .pnl-a .row.single-h-padding {
        padding-left: 18px!important;
        padding-right: 18px!important;
    }
    
    .pnl-b-dta {
        padding-left: 18px!important;
        padding-right: 0!important;
    }    
  
    .pnl-b-lft-algn .pnl-b-dta  {
        padding-left: 0!important;
        padding-right: 18px!important;
    }
    
    .pnl-b-img {
        padding-right: 18px!important;
    }
    
    .pnl-b-lft-algn .pnl-b-img {
        padding-left: 18px!important;
        padding-right: 0!important;        
    }
    
    .quot .h2 {
        font-size: 30px;
    }
    
    .quot.row-container .single-h-padding  {
        padding-left: 18px;
        padding-right: 18px;
    }
    
    .prod-kf .uncell.single-block-padding {
        padding: 36px 0 36px 0;
    }

    .prdct-hdr.row-container .single-h-padding {
        padding-left: 18px;
        padding-right: 18px;
    }

    .prdct-hdr-r {
        padding: 36px 36px 45px 36px;
    }
    
    .prdct-hdr-r .h2 {
        padding-top: 9px;
    }
    
    .hme-tsr .single-wrapper {
        max-width: 100%!important;
    }

    .hme-tsr-inv .single-wrapper {
       max-width: 90%!important;
    }
    .jb-offr .tmb-table {
        padding: 0 18px 0 18px;
    }
    .jb-offr .tmb-table-half-h-padding.tmb.tmb-table .uncode-post-table-column:not(:first-child):not([class*="col-sm-"]) {
        padding-top: 0;    
    }
}

@media (max-width: 1599px) and (min-width: 960px) {
    .pnl-c-dta .uncol {
        width: calc(100% + 3vw);
    }    
}

@media (max-width: 1279px) and (min-width: 960px) {
    .hme-tsr .single-wrapper,
    .hme-tsr-inv .single-wrapper {
        max-width: 40%!important;
    }
}

@media (max-width: 1339px) { 
    .pnl-b-dta .h2 {
        font-size: 25px;
    }
}

@media (max-width: 1100px) and (min-width: 960px) {
    .pnl-c-dta .uncol {
        width: calc(100% + 3.8vw);
    }
}

@media (max-width: 1151px) and (min-width: 960px) {
    .pnl-c-dta .uncol {
        width: calc(100% + 3vw);
    }    

    .pnl-b-dta .uncol {
        width: calc(100% + 4vw);
    }

    .pnl-b-dta .uncont {
        max-width: 100%!important;
    }
    
    .pnl-b-lft-algn .uncol.shift_x_triple {
        left: 36px!important;
    }
}

@media (min-width: 960px) {
    .jb-offr .post-table-column-1.col-lg-1 {
        width: 30px;
    }

    .jb-offr .post-table-column-2.col-lg-8 {
        width: auto;
    }
}

@media (min-width: 570px) and (max-width: 760px) {
    .yr-ftr .btn-container {
        padding-left: 0;
        padding-right: 0;
        width:100%;
    }
    .yr-ftr .btn-container:not(:last-child) {
        margin-bottom: 12px;
    }
}


/*_____ Careers _____*/

.thbock {
    top: -186px;
}

.bckafpp-blck {
    height: 214px;
}


@media (min-width: 570px) {

    .thbocktext, .thbock {
        left: 164px;
    }
}


/*_____ Contact _____*/

.gform_wrapper.gravity-theme .gform_fields {
    width: 100%;
    grid-column-gap: 20px;
    grid-row-gap: 0;
}

.gform_wrapper form input[type="submit"] {
    width: unset;
}

.gform_wrapper.gravity-theme .gfield:not(.spacer) {
    margin-bottom: 30px;
}

#input_3_2,
#input_3_13 {
    height: 48px;
    padding-left: 15px;
}

.gform_wrapper.gravity-theme textarea {
    padding: 10px 15px;
}

.gform_wrapper input:not(.gfield-choice-input):not([type="submit"]) {
    height: 48px;
}

#field_1_15 {
    display: none;
}

#label_3_8_1 {
    margin: 0 0 0 8px;
}

#choice_3_8_1 {
    border-radius: 0;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 219px;
}

.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: normal;
    min-height: unset;
}

.gform_button.button {
    color: #ffffff;
    background-color: #00a882!important;
    border-color: #00a882;
}

.gform_button.button:hover,
.gform_button.button:focus,
.gform_button.button:active {
    color: #00a882;
    background-color: transparent !important;
    border-color: #00a882 !important;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message,
.gform_wrapper .gform_validation_errors {
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.gform_wrapper .gform_validation_errors {
    margin-bottom: 30px;
}

.gform_wrapper .gform_validation_errors h2,
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme .gfield_checkbox label  {
    font-size: 16px!important;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
    -ms-grid-column-span: 3;
    grid-column: span 8;
}

@media (max-width: 640px) {
    .gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
        -ms-grid-column-span: 12;
        grid-column: span 12;
    }
}

/* .gform_wrapper.gravity-theme .gfield:not(.spacer) { */
    /* margin-bottom: 30px; */
/* } */

.gform_required_legend {
    margin-bottom: 10px;
}

.gform-body a.dsg {
    text-decoration: underline;
}


/*_____ Map _____*/

.fc-component-content ul {
    margin: 0!important;
}
 
.bttp .fa {
    line-height: 2.5em!important;
}

.fc-itemcontent-padding {
    padding: 40px 42px 60px 42px!important;
}

.fc-item-padding-content_20 {
    padding: 0!important;
}

.wpgmp_map_container[class*="wpgmp-map-"] .wpgmp_infowindow .fc-item-title.fc-item-primary-text-color.fc-text-center {
    margin-bottom: 30px;
    font-family: 'Cera Pro';
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0em;
    text-align: center;
}

.wpgmp_map_container[class*="wpgmp-map-"] .wpgmp_infowindow .fc-item-content.fc-item-body-text-color.fc-item-top-space {
    margin-top: 0px;
    font-family: 'Cera Pro';
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
}

.gm-style .infoBox.infoBoxTail.infoBox.infoBoxTail,
.wpgmp_infowindow.fc-infowindow-udine {
    width: 327px!important;
}

.wpgmp_map_container[class*="wpgmp-map-"] .wpgmp_infowindow .fc-item-title.fc-item-primary-text-color.fc-text-center,
.wpgmp_map_container[class*="wpgmp-map-"] .wpgmp_infowindow .fc-item-content.fc-item-body-text-color.fc-item-top-space {
    color: #002D4F!important;
}

.wpgmp_map_container .wpgmp_filter_wrappers {
    position: absolute;
    background: none;
}

.wpgmp_map_container[class*="wpgmp-map-"] .wpgmp_filter_wrappers select {
    padding: 8px 8px 8px 15px;
    border: 1px solid #002D4F;
    color: #00a882;
    border-radius: 6px;
    margin-top: 0;
    margin-right: 0;
    background-color: #ffffff;
    font-size: 16px;
    height: 48px;
    background-position-x: 100%;
}

.wpgmp_before_listing {
    display: none;
}

.wpgmp_filter_wrappers {
    width: 20%!important;
    min-width: 200px;
    max-width: 380px;
    margin: 2.6vw 0 0 3vw;
    padding: 0!important;
}

.fc-component-content li.fc-item-featured,
.fc-component-content li.fc-component-text {
    display: block!important;
}

.fc-item-fano > div {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 960px;
    justify-content: center;
}

.wpgmp_listing_container ul {
    padding: 0!important;
}

.wpgmp_map_container .fc-item-box.wpgmp_locations {
    width: 300px;
}

.fc-component-content ul li.fc-component-thumb .fc-feature-img {
    width: auto!important;
}

.wpgmp_map_container .fc-component-content .fc-itemcontent-padding {
    padding: 40px 42px 60px!important;
}

.wpgmp_map_container .wpgmp_listing_list .fc-item-box {
    margin: 0!important;
}

.fc-item-fano.fc-wait {
    display: flex;
    justify-content: center;
}

.wpgmp_map_container .wpgmp_map_parent {
    margin-bottom: 72px;
}

.wpgmp_filter_wrappers .categories_filter select {
    text-transform: none;
}

.gm-style div[aria-label="Map"] {
    background: rgb(237,249,246);
    background: -moz-linear-gradient(0deg, rgba(237,249,246,1) 0%, rgba(237,249,246,1) 28%, rgba(163,224,210,1) 50%, rgba(163,224,210,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(237,249,246,1) 0%, rgba(237,249,246,1) 28%, rgba(163,224,210,1) 50%, rgba(163,224,210,1) 100%);
    background: linear-gradient(0deg, rgba(237,249,246,1) 0%, rgba(237,249,246,1) 28%, rgba(163,224,210,1) 50%, rgba(163,224,210,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#edf9f6",endColorstr="#a3e0d2",GradientType=1);
}

/* .location_listing3:before, */
/* .location_listing4:before  { */
    /* display: block; */
    /* content: "Locations List"; */
    /* color: #00a882; */
    /* line-height: 1.2; */
    /* font-weight: 400; */
    /* font-family: 'Cera PRO'; */
    /* font-size: 25px; */
/* } */

.wpgmp_map_container[class*="wpgmp-map-"] .fc-item-title.fc-item-primary-text-color {
    margin-bottom: 30px;
}

body.textual-accent-color .post-content > div ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a.place_title:not(.btn) {
    color: #002D4F!important; 
}

body .wpgmp_map_container[class*="wpgmp-map-"] .fc-item-title.fc-item-primary-text-color a.place_title {
    font-family: 'Cera Pro';
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    color: #002D4F!important;  
}

.wpgmp_map_container[class*="wpgmp-map-"] .fc-item-content.fc-item-body-text-color {
    margin-top: 0px;
    font-family: 'Cera Pro';
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    color: #002D4F;
}

.wpgmp_map_container[class*="wpgmp-map-"] .fc-item-meta.fc-item-secondary-text-color.fc-css {
    display: none;
    font-family: 'Cera Pro';
    color: #002D4F;
}

/* .wpgmp_map_container .wpgmp_listing_container { */
    /* margin: 72px 0 0; */
/* } */

.wpgmp_map_container .fc-item-box {
    padding: 0!important;
}


.wpgmp_infobox .wpgmp_iw_content {
    width: 100%;
}

@media (max-width: 767px) {
    .wpgmp_map_container .wpgmp_listing_container .fc-item-fano .fc-item-box {
        margin: 0!important;
    }
    .wpgmp_map_container .wpgmp_listing_container .fc-item-fano .fc-item-box {
        width: 300px;
    }
}

@media (max-width: 689px) {
    .wpgmp_map_container .wpgmp_listing_container .fc-item-fano .fc-item-box {
        width: 100%;
    }
    
    .fc-item-fano > div {
        padding-left: 36px;
        padding-right: 36px
    }
}


/*_____ Cookie Banner _____*/

#CookieBoxSaveButton,
#BorlabsCookieBox  ._brlbs-accept ._brlbs-btn,
#BorlabsCookieBox ._brlbs-refuse-btn a,
#BorlabsCookieBox ._brlbs-refuse-btn a:hover,
#BorlabsCookieBox a._brlbs-refuse-btn,
#BorlabsCookieBox a._brlbs-refuse-btn:hover,
#BorlabsCookieBox ._brlbs-manage-btn a,
#BorlabsCookieBox ._brlbs-manage-btn a:hover {
    border-radius: 10em;
    border: 1px solid #002d4f;
    font-weight: 400;
}

#BorlabsCookieBox ._brlbs-manage-btn a {
    color: #002d4f;
}

#BorlabsCookieBox ._brlbs-box, #BorlabsCookieBox ._brlbs-bar {
    padding: 36px 0;
}

#BorlabsCookieBox .container {
    padding-left: 36px;
    padding-right: 36px;
}

#BorlabsCookieBox .bcac-item p, #BorlabsCookieBox .bcac-item span._brlbs-h4 {
    color: #002d4f;
}

.cookie-preference #CookiePrefDescription,
#BorlabsCookieBox ._brlbs-flex-center p {
    margin-bottom: 36px;
}


/*_____ Downloads _____*/

.dnlwds .icon-box-icon {
    padding-right: 28px;
    vertical-align: middle;
}

.dnlwds .icon-box-icon i {
    font-size: 24px;
}

.dnlwds .icon-box-content {
    padding-left: 68px;
    vertical-align: middle;
}

.dnlwds .icon-box-content .icon-box-heading {
    padding: 14px 0;
    margin: 0!important;
}

.dnlwds .icon-box-content h3 a {
    color: #002D4F;
    font-size: 25px;
}

.dnlwds .icon-box-heading h3 a:before {  
    content: "\f1c1";
    font-family: 'uncodeicon' !important;
    margin-left: -40px;
    margin-right: 20px;
}

._brlbs-content-blocker a._brlbs-btn,
body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn)._brlbs-btn {
    color: #fff!important;
}


/*_____ Footer _____*/

.fter-txt  {
    font-size: 16px;
}

.fter-txt a {
    color: #002d4f!important;
}

.ftr-txt-cntr {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.ftr-el {
    display: block;
    flex-basis: auto;
    align-self: auto;
    order: 0;
    padding-right: 20px;
}

@media (min-width: 720px) and (max-width: 959px) {
    .fter-lnks .shift_y_neg_double.shift_y_fixed {
        position: absolute!important;
    }
}

@media (min-width: 570px) and (max-width: 720px) {
    .fter-lnks .wpb_column {
        height: 176px;
    }
    
    body:not(.menu-mobile-centered) .ftr-sp {
        display: block!important;
    }
}

@media (max-width: 720px) {
    .ftr-el {
        width: 100%;
        padding-right: 0;
        line-height: 1.75;
    }
}
