@font-face {

    font-family: 'DejaVu Sans';

    src: url('../fonts/dejavu-sans-webfont.eot'); /* IE9 Compat Modes */

    src: url('../fonts/dejavu-sans-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

         url('../fonts/dejavu-sans-webfont.woff2') format('woff2'), /* Super Modern Browsers */

         url('../fonts/dejavu-sans-webfont.woff') format('woff'), /* Pretty Modern Browsers */

         url('../fonts/dejavu-sans-webfont.ttf') format('truetype'), /* Safari, Android, iOS */

         url('../fonts/dejavu-sans-webfont.svg#dejavu_sansregular') format('svg'); /* Legacy iOS */

}

@font-face {

    font-family: 'bpg_dejavu_sans_capsbook';

    src: url('../fonts/bpg_dejavu_sans_caps_book-webfont.woff2') format('woff2'),

         url('../fonts/bpg_dejavu_sans_caps_book-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}

body {

	background: #e9ebef;

    font-size:14px;

    font-family: 'DejaVu Sans';

}

h1,h2,h3,h4,h5,h6, .nav-tabs, .more-link2 {

    font-family: 'bpg_dejavu_sans_capsbook';

}

.calendar > ul,

.calendar > ul > li {

    transition: margin 0.6s ease-out;

}

.day-row,

.show .dropdown-toggle::after {

    transition: all 0.3s;

    -webkit-transition: all 0.3s;

    -moz-transition: all 0.3s;

    -o-transition: all 0.3s;

}

.calendar {

	position: relative;

    overflow: hidden;

}

.calendar > ul.inactive {

    margin-left: 100%;

}

.calendar > ul {

    display: table;

    width: 100%;

    margin: 10px 0;

    padding: 0 15px;

    font-size: 12px;

    margin-left: 0;

}

.calendar > ul.inactive > li {

    /*-ms-transform: scale(0.1);

    -webkit-transform: scale(0.1);

    transform: scale(0.1);*/

}

.calendar > ul > li {

    text-align: center;

    display: table-cell;

    margin: 0 0.5%;   

}

.calendar > ul > li.active {

    background: #fff;

}

.calendar > ul > li span {

    width: 100%;

    display: block;

}

.calendar > ul > li a {

    color: #000;

}

.calendar > ul > li.weekend a {

    color: #fe0000;

}

.calendar .calendar-nav  {

	position: absolute;

	top:calc(50% - 10px);

	color:#000;

}

.calendar .calendar-nav.fa-angle-left {

	left:0;

}

.calendar .calendar-nav.fa-angle-right {

	right:0;

}

a.logo img {

    height:50px;

    margin: 20px 0 0 -15px;

}

.language a#dropdownMenuButton {

    background: none;

    -webkit-appearance: initial;

}

.dropdown.language {

    float: right;

    /* margin-top: 30px; */

}

.dropdown.language img {

    height:20px;

}

.dropdown.language .dropdown-menu {

    min-width: 30px;

    padding: 1px;

    margin-left: 9px;

    margin-top: -45px;

    background: #f1f1f1;

    border: none;

    -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.21);

    -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.21);

    box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.21);

}

.dropdown.language .dropdown-menu .dropdown-item {

    padding: 0;

    margin: 6px 3px;

}

.dropdown.language .dropdown-menu .dropdown-item.active,

.dropdown.language .dropdown-item.active, 

.dropdown.language .dropdown-item:active, 

.dropdown.language .dropdown-item:focus, 

.dropdown.language .dropdown-item:hover {

    background: transparent;

}

.dropdown.language a.dropdown-item img {

    border: solid #e2e2e2 1px;

}

.show .dropdown-toggle::after {

    transform: rotate(-45deg);

}

a.contactToggle {

    float: right;

    margin-top: 10px;

    cursor: pointer;

}

.top-bar {

    width: 100%;

    display: inline-block;

}

ul.nav.nav-tabs.top-menu {

    text-align: right;

    display: block;

    border-bottom: none;

}

ul.nav.nav-tabs.top-menu li {

    float: right;

}

ul.nav.nav-tabs.top-menu a {

    color: #252525;

    text-transform: uppercase;

}

ul.nav.nav-tabs.top-menu a.active {

    background: none;

    border: none;

    text-decoration: underline;

    color: #fe0106;

}

#contactModal .modal-title {

    font-family: Tahoma;

    color: #D70000;

    font-size: 24px;

    font-weight: bold;

}

#contactModal .modal-title img {

    margin-top: -45px;

}

#contactModal .modal-dialog {

    /*max-width: 500px;*/

    margin: 3rem auto 1.75rem;

}

#contactModal .modal-dialog .col-md-4.pull-right {

    text-align: right;

}

.row.join-form {

    width: 90%;

    padding: 10 15px;

}

.row.join-form form {

    width:90%;

}

.row.join-form .text-muted {

    display: none;

    margin-left: 35%;

    color:#c00!important;

}

.row.join-form .error .text-muted {

    display: block;

}

.form-group.row.required.error input {

    border-color: #c00;

}

.red-link {

    color:#d70000;

    text-decoration: underline;

}

.btn-send {

    background-color: #d70000;

    border-color: #d70000;

    color: #fff;

}

.btn-send:hover {

    background-color:#ba0000;

}

.container {

    width: calc(80% - 20px);

    max-width: none;

}

.carousel-indicators {

	bottom: inherit;

	top: 25px;

}

header,

.header {

    position: relative;

    width: calc(100% + 30px);

    margin: 0 -15px;

}

.col-md-3.post-item a {

    position: relative;

    display: inline-block;

    color: #000;

    width: 100%;

}

.post-item .description {

    position: absolute;

    z-index: 2;

    bottom: 0px;

    width: 90%;

    margin: 0 5% 10px;

    background: rgba(256,256,256,0.7);

    padding: 5px 5px;

    text-align: center;

    font-size: 13px;

}

.row.post-row {

    margin: 20px 0 60px;

}

.row.post-row > h1 {

    width: calc(100% - 15px);

    border-bottom: solid #d2cecf 0px;

    line-height: 14px;

    font-size: 14px;
	
	font-weight: bold;

    text-transform: uppercase;

}

.post-item .title {

    font-size: 12px;
font-weight: bold;
    margin-bottom: 0;

}

.post-item img {

    width: 100%;

}

.row.post-row .post-item {

    padding-left: 0;

    margin-bottom: 15px;

}

.post-view img {

    width:100%;

    margin-top: 10px;

}

.post-view .post-title {

    color:#d00002;

    font-size:20px;

}

.post-view > .col-md-9 {

    position: relative;

    padding-bottom: 35px;

}

.map-container {

    width:90%;

    height:450px;

    position: relative;

    margin-right: 15px;

}

#map {

    width:100%;

    height:100%;

}

.map-layers {

    position: absolute;

    z-index: 3;

    max-height: 100%;

    overflow: auto;

    background: #fff;

    list-style: none;

    margin: 0 0;

    padding: 0;

}

.map-layers > li {

    padding:2px 7px;

    cursor: pointer;

    background: #ebedf0;

}

.map-layers > li {

    opacity: 0.4;

}

.map-layers > li.active {

    opacity: 1;

}

.map-layers > li:hover {

    background: #e2e2e2;

}

.map-layers > li > img {

    margin-right: 7px;

}

ul.category-nav {

    margin: 0;

    padding: 0;

    list-style: none;

    position: absolute;

    z-index: 2;

    bottom: 2px;

}

ul.category-nav li {

    display: inline-block;

}

ul.category-nav a {

    color:#fff;

    background:#676767;

    padding: 3px 10px;

}

ul.category-nav a.active {

    background:#d00002;

}

.schedule-container > h2 {

    font-size: 18px;

    margin-top: 50px;

    position: relative;

}

ul.day-row {

    margin: 0;

    padding: 0;

    list-style: none;

    width: 100%;

}

ul.day-row > li {

    display: inline-block;

    width: 18%;

    margin: 3px 0;

}

ul.day-row > li:nth-child(1) {

    width: 10%;

}

ul.day-row > li:nth-child(2) {

    width: 53%;

}

ul.day-row > li:nth-child(3) {

    width: 8%;

}

ul.day-row > li:nth-child(4) {

    width: 9%;

}

.day-row {

    min-height:25px;

    overflow: hidden;

}

.post-row > .post-item:nth-child(n+6){

    display: none;

}

.home-posts > .post-item:nth-child(n+6){

    display: block;

}

a.top-toggler.more-link {

    border: dashed #9c9c9c 1px;

    color: #9c9c9c;

    text-decoration: none;

    border-radius: 0;

    width: calc(100% - 15px);

    text-align: center;

    line-height: 28px;

}

a.top-toggler2.more-link2 {

    border: dashed #9c9c9c 1px;

    color: #9c9c9c;

    text-decoration: none;

    border-radius: 0;

    width: calc(50%);

    text-align: center;

    line-height: 28px;

    margin-left: 50%;

    margin-bottom: 40px;

    font-size: 18px;

    padding-top: 5px;

}

a.top-toggler2.more-link2 i {

    font-size: 20px;

}

.less {

    display: none;

}

a.top-toggler.more-link:focus,

a.top-toggler2.more-link2:focus {

    outline:0;

}

a.top-toggler.more-link:hover,

a.top-toggler2.more-link2:hover {

    background: #f7f7f7;

}

a.top-toggler.more-link:active,

a.top-toggler2.more-link2:active,

a.top-toggler2.more-link2.active {

    background: #fff;

}

.day-row.hidden {

    height:0;

    width:0;

    margin:0;

}

ul.day-row a {

    color: #d00002;

}

.schedule-container > h2:after {

    content: " ";

    display: inline-block;

    width: 100%;

    height: 6px;

    background: #ccc;

    position: absolute;

    left: 0;

    bottom: -6px;

}

.row.post-view {

    margin-top: 25px;

    margin-bottom: 15px;

}

ul.footer-nav {

    list-style: none;

    width: 50%;

	-webkit-column-count: 3; /* Chrome, Safari, Opera */

	-moz-column-count: 3; /* Firefox */

	column-count: 3;

    font-size: 12px;

    padding-left:15px;

}

ul.footer-nav a {

	color:#000;

}

footer.footer.row:before {

    content: " ";

    width: calc(100% - 30px);

    height: 2px;

    background: #d2cecf;

    margin-left: 15px;

    margin-bottom: 15px;

}

.footer ul.footer-socials {

    list-style: none;

    float: right;

    padding-left: 0;

    width: 50%;

    text-align: right;

    padding-right:15px;

}

ul.footer-socials > li {

    display: inline-block;

    margin-left: 10px;

}

ul.footer-socials a.fab,

ul.footer-socials a.fas {

    color: #4e4e4e;

    font-size: 20px;

    padding: 3px;

    line-height: 24px;

    background: #d8d8d8;

    width: 34px;

    text-align: center;

    height: 32px;

    border: solid #ccc 1px;

}

.footer-socials a.fab:hover,

.footer-socials a.fas:hover {

	text-decoration: none;

}

.footer-socials a:hover:before {

	color:#fff;

}

.footer-socials a.fa-instagram:hover {

	background:

    radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%),

    radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%),

    radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%),

    radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%),

    radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%),

    radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%),

    radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent),

    linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);

	position: relative;

}

.footer-socials a.fa-facebook:hover {

	background: #4267b2;

}

a.fab.fa-youtube:hover {

    background: #ff0000;

}

a.fas.fa-phone:hover {

    background: #6ab344;

}
}

li.top-ge {

    vertical-align: top;

}

li.top-ge:before {

    display: inline-block;

}

.row.calendar > ul.animated:before, .row.calendar > ul.animated:after {

    visibility: hidden;

}



.row.calendar > ul:after {

    bottom: 31px;

    top: inherit;

}

.right-sidebar h1 {	

    border-bottom: solid #d2cecf 0px;

    line-height: 7px;

    font-size: 14px;
	font-weight: bold;

    text-transform: uppercase;

}

.right-sidebar {

    margin-top: 42px;

    margin-bottom: 20px;

}

.right-sidebar .footer-socials {

    margin-bottom: 33px;

    text-align: right;

}

.right-sidebar * {

    max-width: 100%;

}

.banner-item {

    width:100%;

}

.banner-item > * {

    width: 100%;

}

.banner-item {

    /* padding-right: 0; */

    display: inline-block;

    overflow: hidden;

    margin: 5px 0;

}

form.form-inline.active-pink-4 {

    padding: 40px 0% 10px;

    position: relative;

}

form.form-inline.active-pink-4 i.fas.fa-search {

    position: absolute;
    z-index: 2;
    right: 35px;

}

input.form-control.form-control-sm.mr-3.w-100 {

    border-radius: 10px;

    -moz-border-radius: 10px;

    -webkit-border-radius: 10px;

    padding: 7px 15px;

}

ol.breadcrumb {

    border-bottom: solid #ccc 1px;

    margin: -6px 15px;

    background: none;

    border-radius: 0;

    font-size: 10px;

}

*[aria-label="breadcrumb"] {

    width: 100%;

}

.company-description {

    margin: 30px 0;

}

.company-gallery {

    margin:20px -15px;

}

.carousel-item img {

    width: calc(50% - 5px)!important;

    float: left;

    /* border:solid #ccc 10px; */

}

div#carouselExampleIndicators {

    margin-bottom: 75px;

}

.carousel-item a:first-child img {    

    margin-right: 5px;

}

.carousel-item a:last-child img {

    margin-left: 5px;

}

.search-form .fa-search {

    cursor: pointer;

}

.row.text-row {

    margin-left: 0;

    margin-right: 0;

}







.center {

     width: 100%;

     max-width: 1380px;

     height: 100%;

     margin: auto;

     padding: 0 70px;

     box-sizing: border-box;

     position: relative;

}

 @media (max-width:1150px) {

     .center {

         padding:0 50px;

    }

}

 @media (max-width:767px) {

     .center.featured-image {

         padding: 0;

    }

     .center.featured-image img {

         border-radius: 0;

    }

}

 @media (max-width:480px) {

     .center {

         padding:0 30px;

    }

}

.bar {

    /*margin:-80px auto 0;

     display: table;

     box-sizing: border-box;*/

    z-index: 20;

     /*position:relative;*/

     position: absolute;

    bottom: 0;

    width: 80%;

    text-align: center;

    font-size:0;

}

 .bar:after {

     /*content: '';

     clear: both;

     display: block;*/

}

.bar .center {

    max-width:1350px;

    padding:0;

    border-radius:3px 3px 0 0;

    margin: 0 auto;

    display: inline-block;

    width: auto;

    font-size:14px;

}

 .bar .fields {

    float: left;

    box-sizing:border-box;

    min-height: 60px;

    background: rgba(256,256,256,0.8);

}

 .bar .field {

    display:inline-block;

     padding: 1.25rem .5rem;

    height: 100%;

     border-right:solid #000 1px;

}

 .bar .field:last-child{

    border-right:none

}

 .bar .field .active {

    color: #d00002;

}

 .bar .field a{

     color: #000;

     text-decoration: none;

}

 .bar .field a:hover {

    color: red;

}

 .bar .field label {

     width: 100%;

     font: 600 11px/19px 'Montserrat';

     color: #eaebef;

     letter-spacing: .7px;

     text-align: center;

     position: absolute;

     bottom: 20px;

     left: 0;

     -webkit-user-select: none;

}

 .bar .field .value {

     width: 100%;

     height: 60px;

     padding: 0 0 19px;

     font: 300 16px/61px 'Montserrat';

     letter-spacing:.5px;

     color: #eaebef;

     text-align: center;

     background: none;

     border: none;

     position: relative;

     z-index: 1;

     cursor: pointer;

     box-sizing:border-box;

     display: block;

     -webkit-user-select: none;

}

 .bar .field select {

     width: 100%;

     height:100%;

     position: absolute;

     top: 0;

     left: 0;

     display: block;

     background: none;

     border: none;

     text-indent: -9999px;

     cursor: pointer;

     -webkit-appearance:none;

     -moz-appearance:none;

     appearance:none;

     z-index: 2;

}

 .bar .field i {

     position: absolute;

     top: 18px;

     left: 50%;

     color: #999;

     font-size: 20px;

     transform: translateX(-50%);

}

 .bar .field.arrival {

     border-radius: 3px 0 0 0;

     border: none;

}

 .bar .field.arrival i:last-child {

     font-size: 26px;

     color: #999;

     transform: none;

     left: auto;

     right: -6px;

     top: 25px;

     z-index: 2;

}

 .bar .field.arrival:after {

     content: '';

     width: 1px;

     height: 20px;

     position: absolute;

     top: 29px;

     right: -1px;

     background: #555;

     z-index: 1;

}

 .bar .field.select .value {

     display: none;

}

 .bar .field.active i.calendar {

     display: none;

}

 .bar .field.guest-display .value {

     cursor: default;

}

 .bar .arrival-date, .bar .departure-date {

     visibility: hidden;

     position: fixed;

     left: -9999px;

}

 .bar button {

     height: 80px;

     padding: 0 30px;

     font: 600 14px/80px 'Montserrat';

     letter-spacing: .5px;

     border: none;

     background: none;

     cursor:pointer;

     box-sizing:border-box;

     transition: color .2s;

}

 .bar button i {

     margin-left:5px;

     font-size: 2px;

     position:relative;

     top:1px;

}

 #barloader {

     width: 100%;

     height: 100%;

     position: absolute;

     top: 0;

     left: 0;

     background: #555;

     z-index: 100;

     display: none;

}

 .banner {

     margin-bottom: 20px;

     padding: 81px 0 55px;

     color: #444;

     text-align: center;

     position: relative;

     z-index: 99;

}

 .banner.has-bar {

     padding: 200px 0 0;

}

 .banner:before {

     content: '';

     width: 100%;

     height: 100%;

     position: absolute;

     top: 0;

     left: 0;

}

 .banner .back {

     width: 100%;

     height: 50%;

     position: absolute;

     top: 0;

     left: 0;

     background-size: cover;

     background-position: center;

}

 .banner h1, .banner h2, .banner h3, .banner h4, .banner h5 {

     color: #FFF;

     position: relative;

     z-index: 1;

}

 .banner .bar {

     margin:30px auto 0;

}

 .banner .tags {

     margin-top: -15px !important;

     margin-bottom: 20px !important;

}

 .banner .tags li {

     margin: 0 7px 10px 0;

     padding: 0;

     background: none;

     box-shadow: none;

}

 .banner .tags li a {

     padding: 0 13px;

     color: #FFF;

     font-weight: 600;

     border-radius: 3px;

     letter-spacing: .2px;

     background: rgba(0,0,0,.12);

     display: block;

}

 .section-cover > img {
	 height: 100%;

     width: 100%;

     
     
}



/* Hovers */



.hover .banner .tags li a:hover { background: rgba(0,0,0,.2); }

.hidden {

    display: none;

}

[name="form_text"] {

    height:120px;

}

input.btn.btn-send.send-info {

    float: right;

    margin: 20px 40px 40px;

}

.padding-vertical-md {

    margin:0 0 50px;

}

h2.page-title {

    padding: 30px 0 50px;

}

.bootstrap-datetimepicker-widget {

    position: absolute;

    background: #fff;

    border: 1px solid #ced4da;

    padding:20px 10px;

}

/* Responsive */



.col-md-12.contact-form .col-form-label {

    text-align: right;

}

.event .col-md-12.contact-form {

    padding-right:0;

}



@media (max-width:1680px) {

    .banner { padding: 70px 0 46px; }

    .banner.has-bar { padding: 203px 0 0; }

    .banner .bar { margin:20px auto 0; }

    .cover.col-md-3 {

        width: 210px;

        -webkit-box-flex: 0;

        -ms-flex: 0 0 210px;

        flex: 0 0 210px;

    }

    .-cover.col-md-9 {width: calc(100% - 210px);}

}



@media (max-width:480px) {

    .bannerbanner { margin-bottom: 10px; }

    .cover.col-md-3,

    .-cover.col-md-9 {

        width: 100%;

        -webkit-box-flex: none;

        -ms-flex: none;

        flex: none;

        margin-bottom: 15px;

    }

}





@media (max-width:767px) {

    .bar { width: 100%; display: block; margin: 0; }

    .bar .center { border-radius:0; }

    .bar .field { width: 100%; float: left;padding: .5rem .5rem;border:none;}

    .bar .fields { width: 100%; height: 100% }

    .bar .field.arrival { border: none; }

    .bar .field.arrival i:last-child { font-size: 20px; right: -5px; top: 28px; }

    .bar .field .value { padding: 0 0 16px; }

    .bar .field label { font: 500 9px/18px 'Montserrat'; letter-spacing: .5px; }



}

.video{

    padding-top: 50px;

}