/*
 Theme Name:   BCD Travel Theme 2024
 Theme URI:    https://www.bcdtravel.com
 Description:  Default BCD Travel theme
 Author:       Sven Dietrich
 Author URI:   https://www.bcdtravel.com
 Template:     generatepress
 Version:      0.1
*/

@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://www.bcdtravel.com/font/InterDisplay-Regular.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 400; font-display: swap; src: url("https://www.bcdtravel.com/font/InterDisplay-Italic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 700; font-display: swap; src: url("https://www.bcdtravel.com/font/InterDisplay-Bold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 700; font-display: swap; src: url("https://www.bcdtravel.com/font/InterDisplay-BoldItalic.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: normal; font-weight: 800; font-display: swap; src: url("https://www.bcdtravel.com/font/InterDisplay-ExtraBold.woff2") format("woff2"); }
@font-face { font-family: "InterDisplay"; font-style: italic; font-weight: 800; font-display: swap; src: url("https://www.bcdtravel.com/font/InterDisplay-ExtraBoldItalic.woff2") format("woff2"); }

/* CSS for InterDisplay */
:root { font-family: 'InterDisplay', sans-serif; }
@supports (font-variation-settings: normal) {
  :root { font-family: 'InterDisplay', sans-serif; }
}

/* spacing around logo */
.navigation-branding img, .site-logo.mobile-header-logo img { padding: 20px 0 !important; }

/* Avoid Elementors global styles on menu toggle button */
button.menu-toggle, button.menu-toggle:focus, button.menu-toggle:hover {
    background-color: transparent;
    color: #141B4D;
}

.button { border-radius: 50px; }

::selection { color: black; background-color: #FF9E1B; }

.bluegradient { background-color: transparent; background-image: linear-gradient(45deg, #141B4D 0%, #00AFD7 90%); }

.shariff-text {font-family: InterDisplay, sans-serif!important;}

/* gf_whiteform for newsletter page  white text */
.gf_whiteform .gfield_label, .gf_whiteform label { color: #ffffff; }

/* gf_whiteform button */
.gf_whiteform .gform_footer input[type=submit] { border-radius: 50px; border:none; } 

/* gf_whiteform centered button */
.gform_footer { display: flex; justify-content: center; }

/* gf_whiteform req hint*/ 
.gf_whiteform .gfield_required_text { color: white!important; }

/* gf_whiteform link in legal */
.gf_whiteform .gchoice a, .gf_whiteform .ginput_container_consent a { color: white; text-decoration: underline; }

/* button menu mobile */ 
.menu-toggle { background-color: #ffffff!important; } 

.wp-block-buttons { margin-bottom: 1.5em; }

.gfield_consent_label {font-size: 14px;}

/* resources hero start */

.gbp-section {
    padding: 7rem 40px;
}

@media (max-width: 1024px) {
    .gbp-section {
        padding: 6rem 30px;
    }
}

@media (max-width: 767px) {
    .gbp-section {
        padding: 4rem 20px;
    }
}

.gbp-section__inner {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}

.gbp-section__headline {
    margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
    .gbp-section__headline {
        margin-bottom: 1.25rem;
    }
}

.gbp-section__text {
   /* font-size: 1.125rem;*/
}

.gbp-button--primary {
    display: inline-flex;
    font-size: 17px;
    text-transform: uppercase;
    padding: 10px 20px;
    border: none;
    background-color: #FF6720;
    color: #ffffff;
}

.gbp-button--primary:hover {
    background-color: #C8102E;
    color: #ffffff;
}

.wp-block-navigation .wp-block-navigation-item__label {
    padding: 5px;
}