@font-face {
    font-family: 'reeyregular';
    src: url("../fonts/reey-regular-webfont.645018780b58.woff2") format('woff2'),
         url("../fonts/reey-regular-webfont.15b9b3b80928.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}

* {
    font-family: 'Open Sans', sans-serif;
    color: #154b64ff;
}

.boxed-design {
    background-color: white;
    width: 1475px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 28px 28px 0px rgba(0, 0, 0, 0.4);
}

/*** Top Bar Header ***/
#dropdownCountry {
    padding-right: 0;
    padding-top: 8px;
    font-size: 13px;
}

#countrySwitch {
    margin-bottom: -4vw;
    z-index: 100;
}

#countrySwitch.dropdown.show {
    z-index: 150;
}

#countrySwitch button, #countrySwitch a {
    color: #0a2448ff;
}

#countrySwitch a:hover {
    color: white;
    background-color: #0a2448ff;
}

#countrySwitch .dropdown-item.selected {
    border: 1px solid #0a2448ff;
    border-radius: .25rem;
}

.dropdown-toggle::after {
    content: none !important;
}

#countrySwitch .dropdown-menu {
    top: auto;
    left: auto;
    right: 0;
    min-width: 8rem;
    border: none;
    box-shadow: 0px 1px 3px #53535370;
}

#countrySwitch .dropdown-item {
    font-size: 13px;
    padding-left: 1rem;
    padding-right: 1rem;
}

.navbar-expand-lg {
    align-items: flex-start !important;
}

.bigView .nav-link:hover {
    text-decoration: underline;
    text-decoration-color: #0a2448ff !important;
}

.langCSS {
    padding-right: 7px !important;
}

.langCSS .nav-link:hover {
    text-decoration: none !important;
}

small {
    color: #0a2448ff !important;
    padding: 0px 6px 0px 6px;
    border-radius: 4px;
}

.langMargin {margin: -0.5rem 0rem 0rem 0rem;}

small.currentLang {
    color: white !important;
    background-color: #0a2448ff;
}

small:hover {
    color: white !important;
    background-color: #0a2448ff;
}

.smallText {
    color: #0a2448ff !important;
    font-size: 15px;
}

.navbar-brand {
    margin-left: 2%;
    margin-top: 1%;
}

#twitter {
    background: url("../images/iconfinder_twitter_1807536.743d409fd329.png");
}

#youtube {
    background: url("../images/YouTubeColor.7ff54a9be4d3.png");
}

#facebook {
    background: url("../images/iconfinder_facebook_1807546.b9a1486f5ce2.png");
}

#instagram {
    background: url("../images/iconfinder_25_social_2609558.9af6a04d0f03.png");
}

#linkedin {
    background: url("../images/linkedin.30c453b7f5fb.png");
}

#twitter, #facebook, #instagram, #linkedin, #youtube {
    background-size: 34px 34px;
    float: left;
    width: 34px;
    height: 34px;
}

.nav-item .btn {
    padding-top: 3px;
}

#whatsapp {
    background: url("../images/whatsapp.03553531a325.png");
    background-size: 80%;
}

#phone {
    background: url("../images/phone.f4c9333c0099.png");
    background-size: 80%;
}

#mail {
    background: url("../images/mail.9e886f1f7cb5.png");
    background-size: 90%;
}

#search {
    background: url("../images/search.f9496788b925.png");
    background-size: 90%;
}

#nl {
    background: url("../images/nl.e15c8d7c6717.png");
    background-size: 80%;
}

#es {
    background: url("../images/es.cef2700acb84.png");
    background-size: 80%;
}

#en {
    background: url("../images/en.802ecbf257ed.png");
    background-size: 80%;
}

.smallView .container {
    width: auto;
}

#mobIconsRow {
    margin-top: 3vw;
}

#mobIconsRow .navbar-nav .dropdown-menu {
    position: absolute;
}

#mobIconsRow .dropdown-item {
    color: #eb695cff;
}

#mobIconsRow .dropdown-item:hover {
    color: white;
    background-color: #eb695cff;
    border-radius: .25rem;
}

#mobIconsRow .dropdown-item.selected {
    border: 1px solid #eb695cff;
    border-radius: .25rem;
}

.smallView .icon {
    background-position: center !important;
    background-repeat: no-repeat !important;
    float: left;
    width: 50px;
    height: 50px;
}

/*** Collapsable Category Menu ***/
.flexBox {
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 7px;
}

.categoryMenu {
    display: inline-block;
    position: relative;
    width: 16vw;
    z-index: 40;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.categoryMenu h6 {
    font-size: 1.1rem;
    font-weight: 600;
}

.dropdownButton {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 1.4rem;
    color: white;
    padding-top: 1.5rem;
    padding-bottom: 0.25rem;
    text-align: center;
    position: relative;
    z-index: 75;
}

.bgTitle {
    font-family: reeyregular;
}

#category1 {
    background-image: url("../images/menu1.b2b7b76d38e4.png");
    background-color: transparent;
    background-size: 101% 100%;
    background-position: right;
    filter: drop-shadow(0 2px 0.5rem rgb(161, 161, 161));
}

#category1:hover {
    background-image: url("../images/menu1_white.fbc115845520.png");
}

#category2 {
    background-image: url("../images/menu2.a5ac565cf9dd.png");
    background-color: transparent;
    background-size: cover;
    filter: drop-shadow(0 2px 0.5rem rgb(161, 161, 161));
}

#category2:hover {
    background-image: url("../images/menu2_white.f9b77c9f867a.png");
}

#category3 {
    background-image: url("../images/menu3.e8868cf51587.png");
    background-color: transparent;
    background-size: cover;
    filter: drop-shadow(0 2px 0.5rem rgb(161, 161, 161));
}

#category3:hover {
    background-image: url("../images/menu3_white.d9f7e9f93e7a.png");
}

#category4 {
    background-image: url("../images/menu4.372a61affc13.png");
    background-color: transparent;
    background-size: cover;
    filter: drop-shadow(0 2px 0.5rem rgb(161, 161, 161));
}

#category4:hover {
    background-image: url("../images/menu4_white.bb95b5d97eeb.png");
}

#category5 {
    background-image: url("../images/menu5.a10bc4f3669a.png");
    background-color: transparent;
    background-size: cover;
    filter: drop-shadow(0 2px 0.5rem rgb(161, 161, 161));
}

#category5:hover {
    background-image: url("../images/menu5_white.2595c3690da1.png");
}

#category6 {
    background-image: url("../images/menu6.bdeae624ad3a.png");
    background-color: transparent;
    background-size: cover;
    filter: drop-shadow(0 2px 0.5rem rgb(161, 161, 161));
}

#category6:hover {
    background-image: url("../images/menu6_white.4dbe4c0de29d.png");
}

.categoryMenu:hover a {
    text-decoration: none;
}

.paddingDropdown {
    padding: 0px 5% 4% 5%;
}

#category1:hover .dropdownButton,
#dropdown-category1 h6, #dropdown-category1 a {
    color: #eb695cff;
}
#category2:hover .dropdownButton,
#dropdown-category2 h6, #dropdown-category2 a {
    color: #18b5c9ff;
}
#category3:hover .dropdownButton,
#dropdown-category3 h6, #dropdown-category3 a{
    color: #9d4690ff;
}
#category4:hover .dropdownButton,
#dropdown-category4 h6, #dropdown-category4 a {
    color: #4f9079ff;
}
#category5:hover .dropdownButton,
#dropdown-category5 h6, #dropdown-category5 a {
    color: #fcc108ff;
}
#category6:hover .dropdownButton, 
#dropdown-category6 h6, #dropdown-category6 a {
    color: #256db0ff;
}

#dropdown-category1 a:hover {
    color: white !important;
    background-color: #eb695cff;
}

#dropdown-category1 .lineRight {
    border-right: 1px solid #eb695cff;
}

#dropdown-category2 a:hover {
    color: white !important;
    background-color: #18b5c9ff;
}

#dropdown-category2 .lineRight {
    border-right: 1px solid #18b5c9ff;
}

#dropdown-category3 a:hover {
    color: white !important;
    background-color: #9d4690ff;
}

#dropdown-category3 .lineRight {
    border-right: 1px solid #9d4690ff;
}

#dropdown-category4 a:hover {
    color: white !important;
    background-color: #4f9079ff;
}

#dropdown-category4 .lineRight {
    border-right: 1px solid #4f9079ff;
}

#dropdown-category5 a:hover {
    color: white !important;
    background-color: #fcc108ff;
}

#dropdown-category5 .lineRight {
    border-right: 1px solid #fcc108ff;
}

#dropdown-category6 a:hover {
    color: white !important;
    background-color: #256db0ff;
}

#dropdown-category6 .lineRight {
    border-right: 1px solid #256db0ff;
}

/*** Mobile Search Intermediate (between 800px and 1000px) ***/
#hamburgerSearchIntermediate {
    display: none;
    margin-top: -1vw;
    margin-right: 2vw;
    margin-left: auto;
    padding-top: 2.2vw;
    float: right;
    background-image: url("../images/globalsearch.f7cdf72e7c9b.png");
    background-size: 100% 100%;
    background-color: transparent;
    filter: drop-shadow(2px 2px 0.2rem rgb(161, 161, 161));
    height: 7vw;
    z-index: 31;
    position: relative;
}

#hamburgerSearchIntermediate .col {
    padding: 0.7vw;
}

#hamburgerSearchIntermediate form {
    float: right;
    height: 2.5vw;
}

#hamburgerSearchIntermediate .formField {
    border: 1px solid #eb695cff;
    background-color: white;
}

#hamburgerSearchIntermediate input, #hamburgerSearchIntermediate button {
    height: 3.7vw;
}

#hamburgerSearchIntermediate input::placeholder {
    color: grey !important;
}

#searchPlaceholderTablet {
    border-radius: 7px 0px 0px 7px;
    border-color: #eb695cff;
    font-size: .9rem;
}

#searchButtonTablet {
    border-radius: 0px 7px 7px 0px;
    color: #eb695cff;
    background-color: #fff;
    border-color: #eb695cff;
    padding-top: .5vw;
}

#searchIconTablet {
    color: #eb695cff;
}

#hamburgerSearchIntermediate button:hover {
    background-color: #eb695cff;
}

#hamburgerSearchIntermediate button:hover #searchIconTablet {
    color: white;
}

/*** Mobile Search ***/
#hamburgerSearch {
    display: none;
    margin-right: -115px;
    float: right;
    height: 50.4px;
    background-image: url("../images/bgSearch.e2e30645fe11.png");
    background-size: cover;
    background-color: transparent;
    filter: drop-shadow(0px -4px 0.2rem rgb(161, 161, 161));
    width: 70vw;
    z-index: 31;
    position: relative;
}

#hamburgerSearch form {
    float: right;
    margin-top: 2px;
    margin-right: 5px;
}

#hamburgerSearch .formField {
    border: 1px solid #eb695cff;
    background-color: white;
}

#hamburgerSearch input {
    width: 40vw !important;
}

#hamburgerSearch input::placeholder {
    color: grey !important;
}

#hamburgerSearch button:hover {
    background-color: #eb695cff;
    color: white;
}

/*** Hamburger Menu ***/
.menuCategory, .collapse, #accordionHamburger .collapsing {
    background-color: #eb695cff;
}

.hamburgerTabs {
    margin-top: -25px;
}

.hamburger {
    position: relative;
    float: right;
}

.dropbtn {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: block;
    margin-top: auto;
    position: relative;
    z-index: 30;
}

.dropbtn img {
    display: block;
    margin-left: auto;
    width: 45%;
}

.dropdown-content {
    display: none;
    position: absolute;
    right: 0;
    background-color: #eb695cff;
    min-width: 200px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 30;
}
  
.dropdown-content a {
    color: white;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: white;
    color: #eb695cff;
    text-decoration: none;
}
  
.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown-content-cat {
    display: none;
    position: absolute;
    left: 0;
    background-image: url("../images/bgDropdown.c3cd10bf26d4.png");
    background-color: transparent;
    background-size: 100% 100%;
    min-width: 550px;
    z-index: 50;
}

.dropdown-content-no-loc {
    display: none;
    position: absolute;
    left: 0;
    background-image: url("../images/bgDropdown.c3cd10bf26d4.png");
    background-color: transparent;
    background-size: 100% 100%;
    min-width: 16vw;
    z-index: 50;
}

.dropdown:hover #dropdown-category1,
.dropdown:hover #dropdown-category2,
.dropdown:hover #dropdown-category3 {
    display: block;
}

.dropdown:hover #dropdown-category4,
.dropdown:hover #dropdown-category5,
.dropdown:hover #dropdown-category6 {
    display: block;
    left: unset;
    right: 0;
}

.hamburger hr {
    border-color: white;
    margin-top: 0;
    margin-bottom: 0;
}

.hamburger h5 {
    color: white;
}

#accordionHamburger, #accordionHamburger .card {
    border: none;
}

.menuCategory a.collapsed::after
{
    content: '\25B8';
    float: right;
    padding-right: 15px;
}

.menuCategory a::after
{
    content: '\25BE';
    float: right;
    padding-right: 15px;
}

#cityIcon::before {
    background: url("../images/cityIcon.0b341eae5faa.png") no-repeat;
}

#toursIcon::before, #tourstochtenIcon::before, #sportsIcon::before {
    background: url("../images/toursIcon.ef6c3ea3b7e2.png") no-repeat;
}

#specialsIcon::before {
    background: url("../images/specialIcon.f69644b7560f.png") no-repeat;
}

#meetingsIcon::before, #teambuildingIcon::before {
    background: url("../images/meetingIcon.69ec45b58a4d.png") no-repeat;
}

#beachIcon::before, #strandIcon::before {
    background: url("../images/beachIcon.56a5dde6eb20.png") no-repeat;
}

#winterIcon::before {
    background: url("../images/winterIcon.fd2d032868d4.png") no-repeat;
}

#incentivesIcon::before {
    background: url("../images/incentivesIcon.7b5bc25aaa98.png") no-repeat;
}

#sightseeingIcon::before {
    background: url("../images/sightseeingIcon.5506095e0bc4.png") no-repeat;
}

#dmcIcon::before {
    background: url("../images/dmcIcon.7fe4c5f24a3d.png") no-repeat;
}

#andalusiaIcon::before,
#andalusiëIcon::before {
    background: url("../images/sevillaIcon.64e9013b1edc.png") no-repeat;
}

#infoIcon::before {
    background: url("../images/infoIcon.96829bea3b2a.png") no-repeat;
}

#mailIcon::before {
    background: url("../images/mailIcon.bac5ba72ff65.png") no-repeat;
}

.subMenu::before, .subMenu a::before {
    content: none !important;
}

.subMenu {
    padding-left: 28px;
}

.dropdown-content a:hover#cityIcon::before {
    background: url("../images/cityIconRed.fea9d7b6fb70.png") no-repeat;
}

.dropdown-content a:hover#toursIcon::before, .dropdown-content a:hover#tourstochtenIcon::before, .dropdown-content a:hover#sportsIcon::before {
    background: url("../images/toursIconRed.af366c6590b1.png") no-repeat;
}

.dropdown-content a:hover#specialsIcon::before {
    background: url("../images/specialIconRed.1eef73e3a734.png") no-repeat;
}

.dropdown-content a:hover#meetingsIcon::before, .dropdown-content a:hover#teambuildingIcon::before {
    background: url("../images/meetingIconRed.3f8e0843c395.png") no-repeat;
}

.dropdown-content a:hover#beachIcon::before, 
.dropdown-content a:hover#strandIcon::before {
    background: url("../images/beachIconRed.5077ac1704f6.png") no-repeat;
}

.dropdown-content a:hover#winterIcon::before {
    background: url("../images/winterIconRed.040e6dd4fbd5.png") no-repeat;
}

.dropdown-content a:hover#incentivesIcon::before {
    background: url("../images/incentivesIconRed.081990541aea.png") no-repeat;
}

.dropdown-content a:hover#sightseeingIcon::before {
    background: url("../images/sightseeingIconRed.faf05f207496.png") no-repeat;
}

.dropdown-content a:hover#dmcIcon::before {
    background: url("../images/dmcIconRed.381389c667fd.png") no-repeat;
}

.dropdown-content a:hover#andalusiaIcon::before,
.dropdown-content a:hover#andalusiëIcon::before {
    background: url("../images/sevillaIconRed.fc562dbe4a3c.png") no-repeat;
}

.dropdown-content a:hover#infoIcon::before {
    background: url("../images/infoIconRed.8d2f1c919678.png") no-repeat;
}

.dropdown-content a:hover#mailIcon::before {
    background: url("../images/mailIconRed.56cc256b8362.png") no-repeat;
}

a.iconHover::before, a.iconHover:hover::before {
    background-size: auto 100% !important;
    background-position: center !important;
}

.hamburger a::before {
    content: "";
    display: block;
    width: 40px;
    height: 20px;
    float: left;
    margin-left: 15px;
    margin-right: 15px;
}

.heroMobile {
    max-width: 100%;
    height: auto;
    box-shadow: 0px -8px 7px #75757570;
    position: relative;
    z-index: 1;
}

#searchPlaceholder {
    border-radius: 20px 0px 0px 20px;
    border-color: #154b64ff;
    font-size: .9rem;
    height: 35px;
    width: 15rem;
    z-index: 110;
}

#searchButton {
    border-radius: 0px 20px 20px 0px;
    color: #0a2448ff;
    background-color: #fff;
    border-color: #154b64ff;
    height: 35px;
    z-index: 110;
}

#searchIcon {
    color: #0a2448ff;
}

#searchButton:hover {
    background-color: #0a2448ff;
}

#searchButton:hover #searchIcon {
    color: white ;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #0a2448ff !important;
    opacity: 1; /* Firefox */
}
  
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #0a2448ff;
}
  
::-ms-input-placeholder { /* Microsoft Edge */
    color: #0a2448ff;
}

/*** Slider transition ***/

.carousel-item {
    transition: transform 1.5s ease-in-out;
}

.carousel-fade .carousel-item {
    transition-duration: 1.5s !important;
}

/*** Footer ***/
.footer-bg {
    background-image: url("../images/footerImg.ceeafa2cc6fc.jpg");
    background-size: 100% 100%;
}

.footer-bg-spain {
    background-image: url("../images/footerImgSpain.fd657a7e9f4c.jpg");
    background-size: 100% 100%;
}

footer p, footer li, footer a, footer p i {
    color: white;
    font-size: 14px !important;
}

footer i {
    color: white;
    font-size: 26px !important;
}

footer .nav-link:hover, footer a:hover {
    text-decoration: underline;
    color: white;
}

footer h6 {
    font-weight: bold;
    color: white;
    margin-bottom: -5%;
}

footer a {
    margin-bottom: -0.5rem;
}

footer li, footer p {
    margin-bottom: 0.5rem;
}

.logoWhite {
    width: 200px;
    height: auto;
    margin-top: 15%;
    margin-left: 40%;
}

.bigView {
    margin-right: 2%;
}

.smallView, .hamburgerTabs, .heroMobile, .footerIconsRight, .footerLinks3 {
    display: none;
}

.socialIconsSmall {
    margin-top: -10%;
}

/* Cookies Consent Banner */
#CookielawBanner {
    background-color: rgba(255, 255, 255, 0.89);
    padding-top: 15px;
    position: fixed; 
    bottom: 0%;
    width: 100%;
    z-index: 3000;
}

#CookielawBanner h6 {
    font-size: 1.2rem;
    font-weight: 700;
}

#CookielawBanner .btn-primary {
    background-color: #154b64ff;
    border: none;
    margin-top: -10px;
    margin-bottom: 15px;
}

#CookielawBanner .btn-primary:hover {
    background-color: #0a2448ff;
}

@media screen and (max-width: 1500px) {
    .boxed-design {
        display: unset;
        box-shadow: none;
    }
}

@media screen and (max-width: 1400px) {
    .temporaryCol {
        display: none;    
    }
    .logoWhite {
        width: 150px;
        margin-top: 15%;
        margin-left: 10%;
    }
    .dropdownButton {
        font-size: 1.2rem;
        margin-bottom: 0.3rem;
        padding-top: 1rem;
        padding-bottom: 0.15rem;
    }
    .dropdown-content-cat {
        min-width: 485px;
    }
    .dropdown-content-no-loc {
        min-width: 250px;
    }
    /* .categoryMenu h5 {
        font-size: 1rem;
    } */
}

@media screen and (max-width: 1150px) {
    .smallText {
        font-size: 13px;
    }
}

@media screen and (max-width: 1100px) {
    .dropdownButton {
        font-size: 1rem;
        padding-top: 0.75rem;
        padding-bottom: 0.1rem;
    }
    .bigView {
        margin-right: 0;
    }
    .nav-item.mx-2 {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }
    .widerCol {
        margin-left: -5%;
    }
    .logoWhite {
        width: 125px;
    }
    footer a {
        margin-bottom: -0.8rem;
    }
    footer li {
        margin-bottom: 0.3rem;
    }
    footer p {
        margin-bottom: 0.3rem;
    }
    footer p, footer a, footer li {
        font-size: 13.6px !important;
    }
}

@media screen and (max-width: 1025px) {
    .langCSS {
        margin-left: -15px;
    }
}

@media screen and (max-width: 1000px) {
    .smallView, .footerIconsRight {
        display: contents;
    }
    .bigView, .footerIconsLeft {
        display: none;
    }
}

@media screen and (max-width: 900px) {
    .dropdownButton {
        font-size: 0.9rem;
        padding-bottom: 0rem;
    }
    .logoWhite {
        width: 100px;
    }
}

@media screen and (max-width: 800px) {
    .navbar-expand-lg {
        margin-bottom: -25px;
    }
    /* .smallView, .footerIconsRight {
        display: contents;
    }
    .bigView, .footerIconsLeft {
        display: none;
    } */
    .flexBox {
        display: none !important;
    }
    .smallView .btn {
        padding-right: 0;
    }
    .hamburgerTabs, .heroMobile, .footerIconsLeft, .footerLinks3 {
        display: unset;
    }
    .footerIconsRight, .footerLinks2, .footerBrakes {
        display: none;
    }
    footer h6 {
        padding-bottom: 15px;
    }
    .widerCol {
        margin-left: -15%;
    }
    #CookielawBanner h6 {
        font-size: 1rem;
        font-weight: 700;
    }
    #CookielawBanner p {
        font-size: 13px;
    }
    #CookielawBanner .btn-primary {
        padding-top: 2px;
        padding-bottom: 5px;
        margin-bottom: 10px;
        font-size: 14px;
    }
}

@media screen and (max-width: 650px) {
    .navbar-brand img {
        width: 100px;
        height: 100%;
    }
    .smallView .icon {
        width: 40px;
        height: 40px;
    }
    .smallView #dropdownCountry {
        padding-top: 6px;
    }
    .smallView #dropdownCountry img {
        width: 35px;
        height: 35px;
    }
}

@media screen and (max-width: 600px) {
    .footerLinks1 {
        display: none;
    }
    .widerCol {
        margin-left: -25%;
    }
}

@media screen and (max-width: 550px) {
    .smallView .icon {
        width: 35px;
        height: 35px;
    }
    .smallView #dropdownCountry img {
        width: 30px;
        height: 30px;
    }
}

@media screen and (max-width: 525px) {
    .smallView .btn {
        padding-left: 5px;
        padding-right: 0px;
    }
}

@media screen and (max-width: 475px) {
    .navbar-brand {
        margin-left: 0;
        margin-right: 0;
    }
    .navbar-brand img {
        width: 75px;
        height: 100%;
    }
    .smallView .container, #mobIconsRow .col {
        padding-left: 0;
    }
}

@media screen and (max-width: 440px) {
    .navbar-brand {
        margin-bottom: 25px;
    }
    .navbar-brand img {
        width: 50px;
    }
}

@media screen and (max-width: 400px) {
    .smallView .icon {
        width: 30px;
        height: 30px;
    }
    .smallView #dropdownCountry img {
        width: 25px;
        height: 25px;
    }
}
