/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* poppins-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url('./fonts/poppins-v24-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('./fonts/poppins-v24-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/poppins-v24-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/poppins-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/poppins-v24-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/poppins-v24-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/poppins-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/poppins-v24-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/poppins-v24-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200;
  src: url('./fonts/nunito-v32-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/nunito-v32-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/nunito-v32-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/nunito-v32-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/nunito-v32-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/nunito-v32-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/nunito-v32-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/nunito-v32-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* VARIABLES */
:root {
    --underline-weight: 92.5%;
    --transition: all 0.3s ease-in-out;
    --white: #fff;;
}

/* HTML */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 50px;
}

/* BODY */
body {
    position: relative;
    overflow-x: hidden;
}

/* FOCUS */
:focus {
    outline: 2px solid var(--contrast);
}

/* SELECTION */
::selection {
    background-color: var(--contrast);
    color: var(--base);
}

/* STRONG */
b,
strong {
    font-weight: 700;
}

/* LISTS */
ul,
ol {
    margin-left: 1em;
}
.gb-accordion ul,
.gb-accordion .gb-container p:last-child {
    margin-bottom: 0;
}

/* LINKS */
.main-navigation a,
.container a,
.site-footer a,
a.serviceContainer .gspb-buttonbox-title,
.top-bar a {
    display: inline;
    text-decoration: none;
    background-image: linear-gradient(
        180deg,
        transparent var(--underline-weight),
        currentColor 0
    );
    background-size: 0 100%;
    background-position: left;
    font-weight: 500;
    background-repeat: no-repeat;
    transition: var(--transition) !important;
}
.main-navigation a {
    --underline-weight: 95%;
    display: inline-block;
    font-weight: 500;
    margin: 0 15px;
    background-size: 0 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-image: linear-gradient(
        180deg,
        transparent var(--underline-weight),
        currentColor 0
    );
    transition: var(--transition) !important;
}
.container a {
    line-height: 1.25;
}
.main-navigation ul li:last-child a {
    margin-right: 0;
}
.main-navigation .sub-menu a {
    display: inline;
}
.main-navigation a:hover,
.main-navigation a:focus,
.container a:hover,
.container a:focus,
.site-footer a:hover,
.site-footer a:focus,
.top-bar a:hover,
.top-bar a:focus,
.current_page_item:not(.menu-item-type-custom) > a {
    background-size: 100% 100%;
}
.site-logo a,
a.borlabs-cookie-preference,
a.gb-button,
a.button,
.gb-block-image a,
.post-image a,
a.gb-container-link,
a.imagelink,
a.gspb-buttonbox,
.footerSocial a,
.arrowDownContainer a{
    background-image: none;
}
.container a.gb-button {
    display: inline-block;
}

/* LIGHTBOX */
.gspb_gallery_grid a,
.gspb_gallery_grid img {
    display: block;
}
.gspb_gallery_grid a {
    position: relative;
    overflow: hidden;
}
.gspb_gallery_grid a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--contrast);
    opacity: 0;
    transition: var(--transition);
}
.gspb_gallery_grid a:hover::after,
.gspb_gallery_grid a:focus::after {
    opacity: 0.5;
}
.gspb_gallery_grid a img {
    transition: var(--transition);
}
.gspb_gallery_grid a:hover img,
.gspb_gallery_grid a:focus img {
    transform: scale(1.05);
}

/* PORTRAIT CONTAINER INFO */
.portraitContainer {
    position: relative;
    overflow: hidden;
}
.portraitContainerInfo {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: -100%;
    transition: var(--transition);
}
.portraitContainer:hover .portraitContainerInfo,
.portraitContainer:focus .portraitContainerInfo {
    bottom: 0;
}


/* FORMINATOR */
.forminator-textarea {
    padding-top: 40px !important;
    margin-top: 20px !important;
}
.forminator-textarea,
.forminator-textarea--wrap::after{
    border-radius: 8px !important;
}
.forminator-checkbox-label {
    line-height: 1.2em !important;
}
.forminator-label.forminator-floating--textarea {
    padding-top: 20px !important;
}
.forminator-ui.forminator-custom-form[data-design="material"]
    .forminator-multi-upload.forminator-multi-upload,
.forminator-ui.forminator-custom-form[data-design="material"]
    .forminator-button.forminator-button-submit {
    margin-top: 20px;
}
.forminator-ui.forminator-custom-form[data-design="material"]
    .forminator-button.forminator-button {
    font-size: 16px !important;
    padding: 1rem 2rem !important;
    border: 0px solid var(--accent) !important;
    border-radius: 4rem !important;
    line-height: 1.2;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 500 !important;
}
.forminator-ui.forminator-custom-form[data-design="material"] .forminator-error-message {
    line-height: 1.5 !important;
}
.forminator-multi-upload-message p a,
.forminator-multi-upload-message p a:visited,
.forminator-multi-upload-message p a:hover,
.forminator-multi-upload-message p a:focus {
    text-decoration: none !important;
}
.forminator-row-last .forminator-field{
    text-align: center;
}

/* MAPS */
.wpgmp_infowindow.fc-infowindow-default .fc-item-title {
    color: var(--contrast) !important;
}
.wpgmp_infowindow .fc-item-content.fc-item-body-text-color,
.wpgmp_infowindow .fc-text.fc-item-body-text-color {
    color: var(--contrast) !important;
    font-weight: 500 !important;
}
.wpgmp_infowindow .fc-text.fc-item-body-text-color {
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 1.5em !important;
}
.fc-infowindow-default .fc-item-featured_image img,
.fc-infowindow-default .fc-feature-img img {
    margin-top: 0 !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 15px !important;
}
.wpgmp_map_parent {
    margin: 0 !important;
    display: block !important;
}
.fc-infowindow-default div.fc-item-featured_image img,
.fc-infowindow-default div.fc-feature-img img{
	margin-right: 0 !important;
	width: 250px !important;
}
.wpgmp_map_parent.wpgmp_map_parent,
._brlbs-thumbnail {
    display: block;
    margin: 0;
}
._brlbs-content-blocker {
    text-align: center;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-embed {
    margin: 0 auto;
    vertical-align: middle;
}
.bcac-item a._brlbs-cursor {
    max-width: max-content;
    margin: 0 auto !important;
}
.fc-item-content a {
    font-weight: 600;
}
.wpgmp_map_container .gm-style-iw {
    max-width: unset !important;
}


/* MAP FIX + COOKIEBAR*/
.wpgmp_map_container .wpgmp_map_parent {
    display: block;
    margin: 0;
}
.BorlabsCookie ._brlbs-content-blocker {
    text-align: center;
}
.location_listing2,
.wpgmp_filter_wrappers,
.wpgmp_map_parent {
    display: block !important;
    margin: 0 !important;
}
.fc-btn-small,
.wpgmp_infowindow .fc-badge.info,
.fc-infowindow-default address {
    display: none;
}
.wpgmp_map_parent button {
    border-radius: 0;
}
#BorlabsCookieBox ._brlbs-btn._brlbs-btn {
    background-color: var(--contrast);
}
#BorlabsCookieBox ._brlbs-refuse-btn a:hover,
#BorlabsCookieBox a._brlbs-refuse-btn:hover {
    background-color: var(--contrast) !important;
}
.fc-badge.info {
    display: none !important;
}
.wpgmp_map_container.wpgmp_map_container .gm-style-iw {
    min-width: 250px !important;
    max-width: unset !important;
}
.wpgmp_map_container.wpgmp_map_container .wpgmp_infowindow a {
    --link-clr: var(--black);
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
    margin: 0 !important;
    vertical-align: middle !important;
}
a.borlabs-cookie-preference {
    background-size: 0 0;
    filter: drop-shadow(0 0 2px #fff);
}
a._brlbs-cursor,
.filterimage a {
    background-size: 0 0;
}
.filterimage img {
    border-radius: 0;
}
.wpgmp_map_parent img {
    border-radius: 0 !important;
}

/* BACK TO TOP */
.generate-back-to-top.generate-back-to-top {
    font-size: 36px;
    bottom: 20px;
    right: 20px;
    height: 48px;
    width: 48px;
    line-height: 0;
    box-shadow: transparent;
    text-shadow: transparent;
    background-size: 0 0;
    border-radius: 100%;
    border: none;
    transition: background-color 0.33s ease-in-out, color 0.33s ease-in-out,
        bottom 0.33s ease-in-out;
}
.generate-back-to-top.generate-back-to-top:hover,
.generate-back-to-top.generate-back-to-top:focus {
    bottom: 25px;
}
.generate-back-to-top.generate-back-to-top .gp-icon {
    display: grid;
    place-items: center;
    height: 100%;
}
.generate-back-to-top.generate-back-to-top .gp-icon svg {
    top: 0;
}


/* MAX CONTENT WITH PADDING */
@media screen and (max-width: 1520px) {
}

/* MAX CONTENT WIDTH */
@media screen and (max-width: 1440px) {
}

/* MAX DESKTOP 2 */
@media screen and (max-width: 1024px) {
}

/* MAX DESKTOP */
@media screen and (max-width: 1023px) {
    
}
/* MAX TABLET */
@media screen and (max-width: 768px) {
 
}

/* MAX TABLET */
@media screen and (max-width: 767px) {
}

/* MAX PHONE */
@media screen and (max-width: 575px) {
}

/* MIN PHONE */
@media screen and (min-width: 576px) {
}

/* MIN TABLET */
@media screen and (min-width: 768px) {
  
}

/* MIN TABLET HEADER */
@media screen and (min-width: 769px) {

}

/* MIN DESKTOP */
@media screen and (min-width: 1025px) {
  
}

/* MIN CONTENT WIDTH */
@media screen and (min-width: 1440px) {
    
}
