/*
Theme Name: WP Bootstrap 4 Child
Template: wp-bootstrap-4
Author: Avantgarde Media
Author URI: https://avantgarde.media
*/
body,html {
overflow-x: hidden;
}

body {background-color: #ffffff; font-size:1.0em; font-family: 'Barlow', sans-serif;}

.site-content {margin-bottom:35px; background-color: #ffffff; font-family: 'Barlow', sans-serif; font-weight: normal;}
.site {background-color: #ffffff; }





/* Hidden the Recaptcha button */
.grecaptcha-badge { 
    visibility: hidden;
}

.sidebar-1-area{font-size:0.9em; line-height:1.3;}
.sidebar-1-area .card{border-bottom:none;}

/* Startpage title plus intro text */
#post-6 .entry-title{text-align: center !important; font-size:1.6em; }
#post-6 .intro-text{font-size:1.3em; text-align:center; width:85%; margin: 0 auto; line-height: 1.4;}
#post-614 .entry-title{text-align: center !important; font-size:1.6em; }
#post-614 .intro-text{font-size:1.3em; text-align:center; width:85%; margin: 0 auto; line-height: 1.4;}
#post-716 .entry-title{text-align: center !important; font-size:1.6em; }
#post-716 .intro-text{font-size:1.3em; text-align:center; width:85%; margin: 0 auto; line-height: 1.4;}

/* datepicker on a Mac */
div#ui-datepicker-div { z-index:1000!important; }

/* Title size */
.entry-title{font-size:1.6em;}

/* Fonts height */
h4{font-size:1.2em;}



/* Links */
a, a:hover, a:focus, a:active {color: #d39200 !important; font-weight:500;}
a img {text-decoration: none; border: 0 none;}
a:hover img {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65); opacity: .65;}
a:hover {text-decoration: none;}

img {
    max-width: 100%;
    height: auto;
}

/* Custom buttons */
.btn-grandblue{margin:0.9rem 0; padding:0.7rem 1.2rem; color:#000 !important; border:.2rem solid #dda30a; border-radius:2.5rem ;background-color:#ffffff; font-weight:800; font-size:1.1em;}
.btn-grandblue:hover{color:#fff !important; background-color:#dda30a; border:.2rem solid #dda30a; font-weight:800;}

.btn-grandbluesmall{margin:1.2rem 0; padding:0.6rem 2rem 0.6rem 2rem; color:#fff; border:.2rem solid #dda30a; border-radius:2.5rem ; background-color:#dda30a; font-weight:600;}
.btn-grandbluesmall:hover{color:#fff; background-color:#111; border:.2rem solid #111;}

.btn-promo-homepage{margin:0.9rem 0; padding:0.7rem 1.2rem; color:#fff !important; border:.2rem solid #dda30a; border-radius:2.5rem ;background-color:#dda30a; font-weight:800; font-size:1.1em;}
.btn-promo-homepage:hover{color:#fff !important; background-color:#dda30a; border:.2rem solid #dda30a; font-weight:800;}


.btn-primary{background:#111; color:white; font-weight:600;}
.btn-black{background:#111; color:white; font-weight:500;}
.btn-blue{background:#2896cf; color:white !important; font-weight:600;}
.btn-blue:hover{color:white !important; font-weight:600;}
.btn-book{margin:0.9rem 0; padding:0.9rem 5rem 0.9rem 2.2rem; color:#000; border:.2rem solid #dda30a; border-radius:2.5rem ;background-color:#ffffff; background-image:url(icon-arrow-black.svg); background-repeat:no-repeat; background-position:right 2rem center; font-weight:600; font-size:1.3em;}
.btn-book:hover{color:#fff; background-color:#dda30a; border:.2rem solid #dda30a; background-image:url(icon-arrow-black.svg);}
#webform-button--submit{background:#111; color:white; font-weight:600; border:none;}

/* Background colors */
.bg-white{background:#fff;}
.bg-yellow{background:#f9e8a3;}
.bg-blue{background: #2896cf; color:#ffffff;}
.bg-blue-light{background: #f3f8fb;}


/* Hero single image */
.full-width-image {width: 100vw; position: relative; left: 50%; margin-left: -50vw;}

/* Topinfo bar */
.topinfo {font-size:0.7em; text-align: right;  padding:6px 38px 0 16px; margin-bottom:-10px; background: #09539f;}
.topinfo a {color:#dda30a;}


/* Navbar */
.navbar.navbar-custom.navbar-fixed-top.navbar-color-on-scroll.navbar-scroll-point.navbar-not-transparent,
.page .navbar-custom,
.navbar.navbar-custom.navbar-fixed-top.navbar-scroll-point{
  background: #1b70c7 !important;}
.navbar-brand {font-size:1.1em; color:#ffffff !important;}
.site-branding-text{font-family: 'Anton', sans-serif;}
.site-branding-text a{color:#fff !important;}
.nav .navbar-nav{float: right; z-index:45;}
.navbar-nav ul{margin-top:-15px;}
.navbar .nav-item .nav-link {color:#fff !important; opacity:1.0; font-weight:400; font-size:1.0em;}
.navbar .nav-item .nav-link:hover {color:aqua !important; opacity:1.0;}
.navbar .nav-item:not(:last-child) {margin-right: 15px;}
.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1.05)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-toggler{background-color: #2896cf;}
.dropdown-menu a { display: block; width: 100%; padding: .25rem 1.5rem; clear: both; font-weight: 400; color: #fff; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; font-size:1.0em; }
.navbar-nav .dropdown-menu .active > .nav-link { color: #cecece !important; }
.navbar-nav .dropdown-menu .nav-link:hover, .navbar-dark .navbar-nav .dropdown-menu .nav-link:focus { color:aqua !important; }
.dropdown-menu {border-radius:0px; background: #1b70c7; border:0; right: 0; left: auto; }
.dropdown-toggle::after {transition: transform 0.15s linear;}
.show.dropdown .dropdown-toggle::after {transform: translateY(3px);}
.dropdown>.dropdown-menu {transition: 0.3s all ease-in-out;}
.dropdown:hover>.dropdown-menu {display: block;top: 50px;}
.dropdown>.dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
pointer-events: none;
}




/* Hero image */
.carousel {background:#ffffff; margin-top:-2px; }
.carousel h2{color:#ffffff; font-size:2.5em; font-weight:400;}
.carousel p{color:#dda30a; font-size:1.2em;}
.carousel-item .img-fluid {width:100%;}
.carousel-item a {display: block; width:100%;}
.carousel-item:after {content:""; display:block; position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,0.0);}
.carousel-caption {
/*right: 0; bottom: 0; left: 0; padding-bottom: 60px; font-weight:500; opacity: 0; transition: all 800ms linear; text-shadow: 1px 1px 2px #000000; background: rgba(27, 74, 133, 0.5); */
display: none;
}
/* @media (max-width: 576px) {
.carousel-caption {right: 0; bottom: 0; left: 0; padding:0 25px 30px 25px; opacity: 0; transition: all 800ms linear; background: rgba(27, 74, 133, 0.5); 
}
} */
.carousel-item.active .carousel-caption {opacity: 1;}





/* 3 cards startpage */
.btn-start3but {border: 2px solid #d39200; background:#ffffff; color: #000 !important; font-size:1.0em; font-weight:600;}
.btn-start3but:hover, .btn-start3but:focus, .btn-start3but:active, .btn-start3but.active, .open > .dropdown-toggle.btn-start3but {color: #000; border-color: #dda30a; background:#f4f9fc;}
.btn-start3but:active, .btn-start3but.active {border-color: #dda30a; color: #000; box-shadow: none;}

/* table head color */
.wptb-table-head{ background-color:#09539f !important;}


/* Cards */
.card{border:none;}
.card-deck {padding:0px; }
.card-body {background:#f3f8fb; padding:15px; }
.card-title {font-size:1.0em;}
.card-text{line-height:1.3; font-size:0.8em;}


/* Top Menu */
.topmenu-height { background:#0f316b; color:#cecece; padding-right:0px;}

/* Promotions */
#grandbluepromotions h2{color:#2896cf !important;}
.grandbluepromotions-height {padding:0px; background-color: #fff; padding-bottom:20px;}
.promotions-home1 {font-size:1.5em; font-weight:700;}
.promotions-home2 a{font-size:1.2em !important; font-weight:500; color:#a70407 !important; line-height:1.1;}
.promotions-home3 {font-size:1.4em; font-weight:700;}
hr.promoline {margin-top: 2rem; margin-bottom: 1rem; border: 0; border-top: 1px solid #c6d7e1;}

/* Promotions page */
.promotion-txt-big{font-size:1.6em; font-weight:600;}
.promotion-txt-small{font-size:1.1em; font-weight:500;}
.promotion-price{color:#c0370d;}

.promotion-big{font-size:1.3em; font-weight:500;}
.promotion-price{font-size:1.2em; font-weight:600; color:#c0370d;}
.promotions-home-text a{font-size:1.4em !important; font-weight:600; color:#a70407 !important; line-height:1.1;}


/* Highlights */
.grandbluehighlights-height {padding:0 15px; padding-bottom:25px; background:#f3f8fb;}

/* Call to Action */
.calltoaction-height {padding:30px 0px 55px 0px; text-align: center;}
@media only screen and (max-width: 600px) {
	.calltoaction-sm{padding:0 15px;}
}

/* Location Map */
.widgettitle {display:none;}
.locationmap-height{margin-bottom:-45px;}

/* Webforms */
.wpcf7{border: 1px dashed #111; padding:4% 4% 0 4%; border-style: dashed; border-radius: 5px;}
.wpcf7 .multirecipient{font-weight:500;}
.wpcf7-submit {
background:#111111 !important;
color:#ffffff!important;
font-size: 16px;    
border-radius: 0px;
border: 1px solid #111111 !important;
letter-spacing: 1px;
font-weight: 500!important;
text-transform: uppercase!important;
background-color: rgba(0,0,0,0); 
}
.col-form-label{padding-left:0px; font-weight:500;}
.wpcf7-form-control{margin-bottom:25px;}
.wpcf7-not-valid-tip{margin-top:-20px; margin-bottom:25px; font-size:0.8em !important; font-style: italic;}
/* Recaptcha */
.wpcf7-recaptcha {margin-left:15px;}
.wpcf7-response-output {display: none !important;}
span.wpcf7-list-item { display: block;}


/* Footer */
.site-footer {background-color:#0A3B6D; padding:0;}
.site-footer .widget-title {color:rgba(255, 255, 255, 0.8); font-size:1.2em; font-weight:600}
.site-footer .widget-area { color:rgba(255, 255, 255, 0.8); font-size:0.8em; line-height:1.4;}
.site-footer .widget-area a { color:#ffffff !important; font-size:1.1em; font-weight:400;}
.footer-ul li{color:rgba(255, 255, 255, 0.8); list-style: disc !important; margin-left:-7px;}
.logofooter-facebook{ margin-bottom:15px; width:150px;}
.logofooter-grandblue { width:150px;}
.site-info{background:#012e43; color:#6cc3f0; padding:35px 0 50px 0; font-size:0.8em; text-align: center;}

/* Online Payment button */
input[type=button] {
    background: #dda30a !important;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-weight: 600;
    color: #ffffff!important;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 15px 20px 15px 20px;
    text-decoration: none;
	cursor: pointer; }

.onlinepayment{
	padding:20px; background-color:#4E2A81; color:#ffffff; margin-top:0px; margin-bottom:-50px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}

/* Scale the recaptcha */
@media screen and (max-width: 575px){ #rc-imageselect, .g-recaptcha { transform:scale(0.80); -webkit-transform:scale(0.80); transform-origin:0 0; -webkit-transform-origin:0 0; }
}

/* Google Maps */
.locationmap-height{padding-bottom:45px;}


