:root {
  --mobilfooterheight: 45px;    
}

/****************** GENERAL ******************/
*:hover:not(.stellar), *:hover * {
    transition: all 0.3s;
}
.btn:hover *, .btn {
    transition: none;
}
body {
    font-family: "barlowregular";
    padding-top: 0px;
}
@media(max-width:767px) {
    body:not(>.mainHeaderBS5) {
        padding-top: 80px;
    }
}

h1, h2, h3, .h1, .h2, .h3, .widget-title {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    word-spacing: 4px;
    font-family: "barlowregular";
}
h3, .h3, .widget-title {
    font-size: 18px;
    margin-top: 0;
}

.page-header h1, #page h1,
.page-header .h1, #page .h1 {
    margin: 0;
}
a:hover, a:active, a:focus {
    text-decoration: none;
}
a, a:active, a:focus,
button, button:active, button:focus {
    outline: 0!important;
}
ul {
    list-style-type: square;
}
img.right {
    float: right;
    margin: 0 0 20px 20px;
}
img.left {
    float: left;
    margin: 0 20px 20px 0;
}
hr {
    border: none;
    margin-bottom: 20px;
    margin-top: 20px;
    height: 1px;
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 5%, rgba(204,204,204,1) 50%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 5%, rgba(204,204,204,1) 50%, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(left, rgba(0,0,0,0) 5%, rgba(204,204,204,1) 50%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(left, rgba(0,0,0,0) 5%, rgba(204,204,204,1) 50%, rgba(0,0,0,0) 100%);
    background: linear-gradient(left, rgba(0,0,0,0) 5%, rgba(204,204,204,1) 50%, rgba(0,0,0,0) 100%);
}


/****************** HEADERS ******************/
#preHeader {
    height: 44px;
    line-height: 44px;
}
.navbar-brand {
    height: auto;
    padding: 0px 0px;
    position: relative;
    z-index: 10;
}
.navbar-brand img {
    max-height: 66px;
    padding: 7px;
}
@media(max-width:767px) {
    .navbar-brand {
        padding: 10px 0;
    }
    .navbar-brand img {
        max-height: 50px;
    }
}
.fixed .navbar-brand img {
    max-height: 50px;
}
.navbar {
    background: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
.navbar-fixed-top {
    border: none;
    height: 72px;
}
.navbar-collapse {
    padding: 0;
}
.navbar-default {
    border: none;
}
.navbar-nav {
    margin-left: 0;
    margin-right: 0;
}
.navbar-nav ul li {
    position: relative;
}
.navbar-nav ul {
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#mainMenu {
    position: relative;
    z-index: 1;
    padding-right: 10px;
}
@media(max-width:767px) {
    ul.navbar-nav > li.primary > a.firstLevel.active,
    ul.navbar-nav > li.primary > a.firstLevel:hover,
    ul.navbar-nav > li.primary > a.firstLevel:focus {
        border-bottom: none;
    }
}
@media(min-width:768px) {
    #mainMenu .navbar-nav {
        position: absolute;
        bottom: 0;
        right: 0;
    }
}
.navbar-nav ul li a {
    display: block;
    font-size: 12px;
    padding: 11px;
}
@media(min-width:768px) {
    .navbar-nav ul {
        left: 0;
        position: absolute;
        top: 50px;
        z-index: 1024;
        width: 200px;
    }
    .navbar-nav ul ul {
        top: 0;
    }
}
.navbar-nav .Nactive .subMenu {
    margin-left: 10px;
}
li.Nactive > ul {
    display: block !important;
}
.dropdown-btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 30px;
    width: 30px;
    cursor: pointer;
    display: block;
    text-align: center;
    background: #eee;
    margin: 5px 5px 5px 0;
}
.dropdown-btn:after {
    content: "ï„‡";
    cursor: pointer;
    display: block;
    font-family: "FontAwesome";
    line-height: 30px !important;
}
li.Nactive > .dropdown-btn:after {
    content: "ï„†";
}
#lang-btn {
    background: transparent;
    border: 0;
}
.info-header {
    margin-right: 20px;
    white-space: nowrap;
}
.info-header i {
    padding: 6px 4px;
    margin-right: 2px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
}
.searchWrapper {
    max-width: 320px;
    height: 44px;
    margin-left: 20px;
}
.searchWrapper .form-control, .searchWrapper button {
    background: none;
    border: none;
    height: 44px;
    display: block;
    float: left;
}
.searchWrapper .form-inline .form-control {
    width: 165px;
}
.searchWrapper button {
    float: right;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
.searchWrapper .form-control:focus {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
}
.page-header {
    margin: 0;
    padding: 15px 0;
    border: none;
}
.page-header h1,
.page-header p.main-title {
    margin: 0;
    font-weight: 300;
    font-size: 36px;
}
.breadcrumb {
    text-align: right;
    background: transparent;
    margin: 0;
    padding-right: 0;
}
.breadcrumb a::after {
    font-family: "FontAwesome";
    content: "";
    padding: 0 4px 0 6px;
}

header, header * {
    transition: all 0.3s;
    font-family: "barlowregular";
}
.navbar-header {
    float: none;
}
/*
a {
    color: #000000 !important; !important weil sonst über die db_custom.css überschrieben wird/AT 

}*/
a:hover, a:focus {
    color: #6C6C6C !important;
}


.navbar-nav {
    display: inline-block;
    float: none;
    margin: 0;
    font-family: "barlowregular";
}
.navbar-nav > li > a {
    padding-bottom: 8px;
    padding-top: 0;
}
.nav > li > a {
    padding-left: 0;
    padding-right: 0;
}
.nav > li.primary {
    padding-left: 15px;
    padding-right: 15px;
}
.nav > li.primary.btn-nav {
    padding-right: 0;
}
ul.navbar-nav > li.primary > a.firstLevel {
    text-transform: uppercase;
    padding-bottom: 0;
    line-height: 34px;
    font-size: 12px;
}
@media (min-width: 1200px) {
    ul.navbar-nav > li.primary > a.firstLevel {
        letter-spacing: 2px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .nav > li:not(.btn-nav){
        padding-left: 8px;
        padding-right: 8px;
    }
}
.page-header h1, .page-header p.h1 {
    font-size: 32px;
}
#mainMenu {
    text-align: left;
    float: right;
}
body[dir="rtl"] #mainMenu {
    text-align: right;
    float: left;
}
#page-1 #mainMenu {
    text-align: center;
}
#mainMenu,  #mainMenu .navbar-nav {
    position: relative;
    z-index: 1;
    padding-right: 0px;
}
@media (max-width: 767px) {
    #page-1 .navbar-brand {
        display: block;
        height: auto;
        padding: 10px 0;
        width: auto;
        margin: 0;
        text-align: left;
        clear: none;
    }
    .navbar-brand img,
    .fixed .navbar-brand img,
    #page-1 .navbar-brand img,
    #page-1 .fixed .navbar-brand img {
        max-height: 60px;
        margin: 0;
    }
    #mainMenu {
        position: absolute;
        top: 57px;
        width: 100%;
        margin-top: 0;
        border-top: none;
    }
    #mainMenu .navbar-nav {
        display: block;
    }
    #mainMenu .navbar-nav li:last-child {
        border-bottom: none;
    }
    ul.navbar-nav > li.primary > a.firstLevel.active, ul.navbar-nav > li.primary > a.firstLevel:hover, ul.navbar-nav > li.primary > a.firstLevel:focus {
        border-bottom: none;
    }
}
ul.navbar-nav > li.primary .dropdown > a,
ul.navbar-nav > li.primary .dropdown {
    line-height: 32px;
}
ul.navbar-nav > li.primary .dropdown-menu {
    max-width: 320px;
    width: auto;
    white-space: nowrap;
}
.dropdown-menu-right {
    float: right !important;
    right: 0;
    left: auto !important;
}
ul.navbar-nav > li.primary .dropdown-menu li a {
    line-height: 12px;
    font-weight: 400;
}
#mainMenu .searchWrapper {
    margin: 0;
}
#mainMenu .searchWrapper .form-control {
    width: 160px;
}
#mainMenu .searchWrapper .form-control, #mainMenu .searchWrapper button {
    padding: 0 12px;
    height: 44px;
    line-height: 44px;
}
.navbar-fixed-top.fixed {
    z-index: 1031;
    height: 57px;
}


/***************** BOOTSTRAP *****************/
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    max-width: 100%;
    padding-right: 0px;
    padding-left: 0px; 
}

.col-xs-1, .col-md-1, .col-lg-1, .col-xs-2, .col-md-2, .col-lg-2, .col-xs-3, .col-md-3, .col-lg-3, .col-xs-4, .col-md-4, .col-lg-4, .col-xs-5, .col-md-5, .col-lg-5, .col-xs-6, .col-md-6, .col-lg-6, .col-xs-7, .col-md-7, .col-lg-7, .col-xs-8, .col-md-8, .col-lg-8, .col-xs-9, .col-md-9, .col-lg-9, .col-xs-10,  .col-md-10, .col-lg-10, .col-xs-11, .col-md-11, .col-lg-11, .col-xs-12 {
    max-width: 100%;
}

.row {
    margin-right: 0px;
    margin-left: 0px;   
}

.form-control {
    height: 42px;
}
.btn {
    line-height: 2;
}   
.label.label-default {
    margin-right: 5px;
    font-weight: normal;
    font-size: 12px;
    margin-bottom: 5px;
}
label.control-label {
    text-align: right;
}
blockquote {
    border: none;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 15px;
    padding: 0;
    text-align: left;
}
blockquote h2 {
    font-size: 30px;
    margin-bottom: 10px;
}

.navbar-collapse.in {
    overflow-y: none !important;
}

#footerRights {
    height: 81px;
    padding: 0px;
}

/****************** COLORS ******************/
a, a:active, a:focus {
    color: #2d84bb;
}
a:hover {
    color: #1a5493;
}
.bg {
    background-color: #f9f9f9!important;
}
.bg-black {
    background-color: #252525!important;
}
.bg-dark-grey {
    background-color: #6b6b6b!important;
}
.bg-grey {
    background-color: #f4f4f4!important;
}
.bg-light-grey {
    background-color: #f9f9f9!important;
}
.bg-white {
    background-color: #fff!important;
}
.bg-light {
    background-color: #f8f8f8!important;
}
.bg-primary {
    background-color: #2d84bb!important;
    border-color: #2d84bb!important;
}
.bg-success {
    background-color: #5cb85c!important;
    border-color: #4cae4c!important;
}
.bg-info {
    background-color: #5bc0de!important;
    border-color: #46b8da!important;
}
.bg-warning {
    background-color: #f0ad4e!important;
    border-color: #eea236!important;
}
.bg-danger {
    background-color: #d9534f!important;
    border-color: #d43f3a!important;
}

@font-face {
    font-family: 'barlowregular';
    src: url('https://www.destimotions.com/fonts/barlow-regular-webfont.woff2') format('woff2'),
         url('https://www.destimotions.com/fonts/barlow-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'protest_riotregular';
    src: url('https://www.destimotions.com/fonts/protestriot-regular-webfont.woff2') format('woff2'),
         url('https://www.destimotions.com/fonts/protestriot-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/****************** Datepicker ******************/

section#page\ holiday-booking {
    padding-top: 80px;
}

.btn-group.bootstrap-select.input-group-btn.form-control {
    height: auto;
}

.form-view1 {
    padding-top: 15px;
}

.col-md-3.col-xs-12.datepicker-col-control {
    padding-right: 0px;
    padding-left: 5px;
}

.selectdatepicker-control-1 {
    padding-left: 5px;
}

.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group {
    margin-left: 0px;
}

/****************** Cookies Notice ******************/

#cookies-notice {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1030;
    color: #fff;
    padding: 8px 0;
}

#toTop {
    display: block;
    position: fixed;
    bottom: -40px;
    right: 30px;
    z-index: 10;
    height: 40px;
    padding: 0 5px;
    font-size: 26px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    background: #ffffffa1;
}
}
body[dir="rtl"] #toTop {
    right: auto;
    left: 30px;
}
/*
.pt30 {
    padding-top: 8.5em!important;
}
*/
@media(max-width:767px) {
.pt30 {
    padding-top: 7em!important;
    }
}


/******* LOST THRU KI ***********************/


/* survey css */

div#survey_area {
    border-radius: 10px;
    border: 3px solid #ccc;
    padding: 10px;
}

.row.block_div_label {
    background-color: #ddd;
    height: 45px;
    padding-top: 13px;
    margin: 1px;
    margin-top: 10px;
    margin-right: 1px;
    margin-bottom: 40px;
    margin-left: 1px;
    border-radius: 8px;
}

.checkbox2 {
  display:none;
}
.checkbox2 + label::before {
  width: 25px;
  height: 25px;
  border-radius: 4px;
  border: 2px solid #cccccc;
  background-color: #fff;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
  margin-top: 0px;  
}
.checkbox2:checked+label::before {
  box-shadow: inset 0px 0px 0px 3px #fff;
  background-color: #777;
  
}

.checkbox2responsive {
  //margin-top: 10px;
}

.labelforcheckbox2 {
	margin-left: 0px;
	//float: left;
	width: auto;
}

.radiobutton2 {
  display:none;
}
.radiobutton2 + label::before {
  width: 25px;
  height: 25px;
  border-radius: 25px;
  border: 2px solid #cccccc;
  background-color: #fff;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
  margin-top: 0px;  
}
.radiobutton2:checked+label::before {
  box-shadow: inset 0px 0px 0px 3px #fff;
  background-color: #777;
  
}

.radiobutton2responsive {
  //margin-top: 10px;
}

.labelforradiobutton2 {
	margin-left: 0px;
	//float: left;
	width: auto;
}

/******** new pages ***********/

.agcy_info_card {
	/*height: 120px*/
	color: black;
}

.agcy_info_icon_div {
	width: 15%;
}

.agcy_info_descr_div {
	width: 80%;
}

.agcy_info_card {
	margin: 5px;
}

.agcy_map {
	width: 100%;
	height: 600px;
}

.agcy_map_div {
	background: white;
	padding: 10px;
	margin: 7px;
	
}

.agcy_page {
	background-image: url("/medias/page/other/pexels-asad-photo-maldives-3426880.jpg");
	background-size: cover;
	background-position: center;
}

.agcy_container_bkg {
    background-color: #fffffff0;
}

.agcy_info_card_body {
    box-shadow: 6px 6px 14px -7px #000000 !important;
}

.agcy_image_box {
    max-width: min-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 34px;
    
    padding: 10px;
    
    box-shadow: 6px 6px 14px -7px #000000 !important;
}

.agcy_image {
	max-width: 100%;
}

img {
    max-width: 100%;
    max-height: 100%;
}

.book_button {
	background: #f5aa00;
	border-color: #f5aa00;
	color: white;
}

.book_button:hover {
	background: #f5aa00;
	border-color: #f5aa00;
	color: white;
}