/* Icons */
@font-face {
  font-family: "otb-icons";
  font-display: swap;
  src: url("../fonts/otb-icons.eot");
  src: url("../fonts/otb-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/otb-icons.woff") format("woff"), url("../fonts/otb-icons.ttf") format("truetype"), url("../fonts/otb-icons.svg#otb-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "otb-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "otb-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\64";
}
/* General */
* {
  font-family: "open-sans",sans-serif;
  font-weight: normal;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  word-break: break-word;
}

html, body {
  overflow-x: hidden;
}

select {
  /* for Chrome */
  -webkit-appearance: none;
  /* for Firefox */
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
/* For IE10 */
select::-ms-expand {
  display: none;
}

em {
  font-size: 14px;
}

a {
  color: #448ccb;
  text-decoration: none !important;
}

a:hover {
  color: #288bc0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #313131;
}

.h2,
.h3,
.h4,
.h5,
.h6,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 32px;
  margin-bottom: 36px;
}

.h1,
h1 {
  font-size: 2.2rem;
}

.h2,
h2 {
  font-size: 2rem;
}

.h3,
h3 {
  font-size: 1.75rem;
}

.h4,
h4 {
  font-size: 1.5rem;
}

h2 > a,
h3 > a,
ol > li > a,
p > a {
  /* border-bottom: 1px solid #6a6a6a; */
  color: rgb(68, 140, 203);
}

h3 > a:hover,
ol > li > a:hover,
p > a:hover {
  /* border-bottom: 1px solid #288bc0; */
}

ol {
  padding-left: 16px;
}

p {
  clear: both;
}

.block {
  display: block;
}

.text-ellipsis {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-warning {
  color: #ecb22a !important;
}

.font-weight-semibold {
  font-weight: 600;
}

.reverse {
  unicode-bidi: bidi-override;
  direction: rtl;
  text-decoration: underline;
}

.m-t-md {
  margin-top: 32px;
}

.m-t-n-md {
  margin-top: -32px;
}

.m-b-lg,
.mb-lg {
  margin-bottom: 60px;
}

.m-b-xxl,
.mb-xxl {
  margin-bottom: 148px !important;
}

.m-t-xxl,
.mt-xxl {
  margin-top: 148px;
}

.btn {
  padding: 7px 15px;
  /* border-radius: 0; */
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

.btn-vertical {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto!important;
  transform-origin: 28% -205%;
  transform: rotate(-90deg);
}

.bg-orange {
  background-color: rgb(255, 76, 21);
}

.btn-dark:hover,
.btn-dark:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, .5);
}

.btn-group .btn-default {
  padding: 4px 13px;
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  font-size: 12px;
  color: #313131;
}

.btn-group .btn-download {
  background-color: #f0f6ff;
  border-color: #f0f6ff;
  color: #116aae;
}

.btn-group .btn-listen {
  background-color: #fff1dd;
  border-color: #fff1dd;
  color: #f0f9fc;
}

.rounded {
  border-radius: .75rem!important;
}
.rounded-left {
  border-top-left-radius: .75rem!important;
  border-bottom-left-radius: .75rem!important;
}
.rounded-top {
  border-top-left-radius: .75rem!important;
  border-top-right-radius: .75rem!important;
}
.rounded-right {
  border-top-right-radius: .75rem!important;
  border-bottom-right-radius: .75rem!important;
}
.rounded-bottom {
  border-bottom-left-radius: .75rem!important;
  border-bottom-right-radius: .75rem!important;
}

.otb-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0,0,0,.2);
}

/* Applying font-families */
.display-whitman {
  font-family:"whitman";
  font-weight:400;
}
/* Font colors */
.font-dark-red {
  color: #c1272c;
}
/* Wrapper */
.otb-wrapper {
  font-family: "open-sans",sans-serif;
  /* font-size: 16px; */
  /* line-height: 1.75; */
  /* line-height: 25px; */
  font-size: 11pt;
  line-height: 17pt;
  font-weight: normal;
  letter-spacing: 0.02em;
  /* color: #6b6a6a; */
}
/* Header */
.navbar.otb-navbar {
  padding: 50px 0;
}

.navbar.otb-navbar.fixed-top {
  position: absolute;
}

.navbar.otb-navbar ul li {
  padding: 10px 18px;
  margin-right: 15px;
}

.navbar.otb-navbar ul li a {
  padding: 0 !important;
  font-size: 13px;
  letter-spacing: 0.06em;
  font-weight: 600;
  text-transform: none;
  color: rgb(49, 49, 49);
}

.navbar.otb-navbar ul li a {
  border-bottom: 1.5px solid transparent;
  color: rgb(49, 49, 49);
}

.navbar.otb-navbar ul li a:hover,
.navbar.otb-navbar ul li a:focus,
.navbar.otb-navbar .active>.nav-link {
  border-bottom: 1.5px solid rgb(49, 49, 49, .64);
  outline: none;
  padding-bottom: 2px;
  color: rgb(49, 49, 49);
}

.navbar.otb-navbar.fixed-top .navbar-brand,
.navbar.otb-navbar.fixed-top li a {
  color: rgb(255, 255, 255);
  border-bottom: 1.5px solid transparent;
}

.navbar.otb-navbar.fixed-top li a:hover,
.navbar.otb-navbar.fixed-top li a:focus,
.navbar.otb-navbar.fixed-top .active>.nav-link {
  color: rgb(255, 255, 255);
  border-bottom: 1.5px solid rgb(255, 255, 255, .7);
}


.navbar.otb-navbar.fixed-top .nav-link.show,
.navbar.otb-navbar.fixed-top .show>.nav-link {
  color: #fff !important;
}

.navbar.otb-navbar .dropdown-menu {
  margin-left: 15px;
  border: 1px solid transparent;
  box-shadow: 0px 0px 9px rgba(26, 54, 78, .08)
}

.navbar.otb-navbar .dropdown-item {
  margin-bottom: 1px;
  border-bottom: 1.5px solid transparent !important;
  color: rgb(49, 49, 49) !important;
}

.navbar.otb-navbar .dropdown-item:focus,
.navbar.otb-navbar .dropdown-item:hover,
.navbar.otb-navbar .dropdown-item.active,
.navbar.otb-navbar .dropdown-item:active {
  background-color: rgb(248, 249, 250);
}

.navbar.otb-navbar .dropdown-item:focus a,
.navbar.otb-navbar .dropdown-item:hover a,
.navbar.otb-navbar .dropdown-item.active a,
.navbar.otb-navbar .dropdown-item:active a {
  background-color: transparent;
}

.navbar.otb-navbar .dropdown-item.active a,
.navbar.otb-navbar .dropdown-item:active a {
  color: rgb(36, 123, 213) !important;
}

.navbar.otb-navbar .dropdown-toggle::after {
  content: url(../images/arrow-down.svg);
  border: 0 !important;
  width: 17px;
  height: 100%;
  vertical-align: text-top;
}

.navbar.otb-navbar.fixed-top .dropdown-toggle::after {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

/* Search */
.navbar.otb-navbar .nav-search {
  position: relative;
  display: inline-block;
  z-index: 9;
  background-color: transparent;
  border-radius: 100px;
  transition: all 0.4s ease;
}

.navbar.otb-navbar .nav-search input[type=search],
.navbar.otb-navbar.fixed-top .nav-search input[type=search] {
  height: 42px;
  width: 38px;
  background-color: rgba(0,0,0,0);
  box-sizing: border-box;
  border: none;
  border-radius: 50px;
  font-size: 16px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  padding: 10px 20px;
  transition: all 0.4s ease;
  float: right;
  cursor: pointer;
}

.navbar.otb-navbar .nav-search input[type=search]:focus,
.navbar.otb-navbar.fixed-top .nav-search input[type=search]:focus {
  width: 350px !important;
  max-width: 100% !important;
  border-radius: 50px;
  background-color: rgb(242, 242, 242);
  box-shadow: inset 0 0 3px rgba(0,0,0,.1);
}

.navbar.otb-navbar .nav-search .icon-search,
.navbar.otb-navbar.fixed-top .nav-search .icon-search {
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: -1;
  font-size: 13px;
}

.navbar.otb-navbar .nav-search .icon-search {
  color: #313131;
}

.navbar.otb-navbar.fixed-top .nav-search .icon-search {
  color: #fff;
}

.navbar.otb-navbar button.navbar-toggler {
  outline: none;
  border: 0;
  box-shadow: none;
  padding-right: 0;
}

.navbar.otb-navbar.fixed-top .navbar-toggler {
  filter: invert(1);
  border: 0;
}

.navbar.otb-navbar button.navbar-toggler:focus {
  outline: none;
}
/* Mobile search */
/* #toggle-search {
  float: right;
  background-position: -60px 0;
  position: absolute;
  top: 0;
  right: 60px;
  z-index: 9999;
  font-size: 18px;
  cursor: pointer;
  line-height: 55px;
  background: none;
  filter: invert(1);
  border: 0;
}

#toggle-search:after {
  transition: top, 0.3s 0.3s ease-out;
  position: absolute;
  top: 52px;
  left: 50%;
  margin-left: -8px;
  content: "";
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgb(238, 238, 238);
  border-style: solid;
  border-width: 8px 8px 12px;
  opacity: 0;
}

#mobile-search {
  transition: max-height, 0.3s 0.3s ease-out;
  position: fixed;
  top: 74px;
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  background-color: rgb(243, 243, 243);
  z-index: 9999;
} */


/* Footer */
footer {
  margin: 120px 0 0;
  background-color: rgb(40, 139, 192);
  color: #fff;
}

footer ul li a {
  font-size: 13px;
  font-weight: 600;
}

footer .justify-content-between .small {
  transform-origin: 24% -70%;
  transform: rotate(-90deg);
  width: 190px;
  height: 24px;
  font-size: 11.4px;
  letter-spacing: 0.1rem;
}
footer .justify-content-between .small::before {
  content: "|";
  transform: rotate(90deg);
  transform-origin: 0% 15%;
  margin-top: 4px;
  padding-top: 10px;
  position: absolute;
  float: right;
  right: 90px;
}

footer #menu-footer {
  margin: 0;
  padding-left: 0;
}

footer #menu-footer li {
  display: inline-block;
  padding: 0 12px;
  list-style: none;
  font-size: 14px;
}

footer #menu-footer li a,
footer a {
  /* color: #343434; */
  color: #fff;
  border-bottom: 1px solid transparent;
}

footer #menu-footer li a:hover,
footer a:hover {
  color: #fff !important;
  border-bottom: 1px solid rgba(255, 255, 255,.5);
}

footer #menu-discover li,
footer #menu-destinations li,
footer #menu-guides li,
footer #menu-passenger-rights li {
  margin-bottom: 6px;
  list-style: "- ";
}

footer #menu-discover li a,
footer #menu-destinations li a {

}

footer #menu-discover li.view-all a,
footer #menu-destinations li.view-all a,
footer #menu-guides li.view-all a {
  border-bottom: 1px solid rgba(255, 255, 255,.5);
}

footer .otb-social a:hover,
footer .otb-social a:focus {
  border-bottom: none;
}

footer .copyright {
  margin: 0;
}

footer #otb-footer-vector {
  background: url('../images/otb-bg-vector.svg');
  background-position: 100% -32px;
  background-repeat: no-repeat;
  background-size: contain;
}


/* Footer type 2 */
.otbl-wrapper footer {
  margin-top: 0;
}

.otbl-wrapper #otb-halloween footer {
  background-color: #212121;
}

.otbl-wrapper #otb-winter footer {
  background-color: #003f5c;
}

.otbl-wrapper #otb-vineyard footer {
  background-color: #8a9180;
}

.otbl-wrapper #otb-vineyard .img-fluid {
  width: 100%;
}

.otbl-wrapper footer,
.otbl-wrapper footer #menu-footer li a,
.otbl-wrapper footer a {
  color: #fff;
}
/* Widgets */
.widget {
  margin-bottom: 32px;
}

.widget .widgettitle {
  display: block;
  padding-bottom: 0;
  margin-bottom: 15px !important;
  text-transform: none;
  /* font-family: "lato",sans-serif; */
  font-family: "open-sans",sans-serif;
  /* font-size: 15px; */
  font-size: 11pt;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #313131;
}

.widget ul {
  padding-left: 0;
}

.widget ul li {
  list-style: none;
  margin-top: 10px;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.5;
  color: rgb(107, 106, 106);
}

.widget ul li a {
  font-size: 15px;
  color: rgb(66, 65, 65);
}

.widget ul li a:hover {
  color: #288bc0;
}

.widget ul li .post-date {
  display: block;
  margin-top: 0;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: #4c7388;
}

.widget .textwidget.custom-html-widget {
  margin-top: 15px;
}


.single .wp-block-image img {
	-moz-border-radius: .75rem;
	-webkit-border-radius: .75rem;
	border-radius: .75rem;
}

/* Archive */
.otb-archive {
  /* margin-top: 80px; */
}

.otb-accordion .otb-heading,
.otb-archive .otb-heading,
.otb-grid .otb-heading {
  margin-bottom: 48px;
  /* font-family: "starling",serif; */
  letter-spacing: 0.1em;
  color: #313131;
}

.otb-archive .otb-post,
.otb-archive .otb-post .otb-heading,
.otb-archive .taxonomy-description {
  margin-bottom: 32px;
}

.otb-archive .otb-post .otb-cat,
.otb-archive .otb-post .otb-cat a,
.otb-single .otb-cat,
.otb-single .otb-cat a {
  margin-bottom: 12px;
  font-size: 14px;
  color: rgb(83, 106, 121);
}


.otb-archive .otb-post .otb-cat a:hover,
.otb-archive .otb-post .otb-cat a:focus,
.otb-single .otb-cat a:hover,
.otb-single .otb-cat a:focus {

}

.otb-archive .otb-post .otb-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 32px;
}

.otb-archive .otb-post .otb-content .h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.otb-archive .otb-post .otb-content .h3 a,
.otb-landing .otb-single .otb-content .h2 a {
  text-decoration: none !important;
  border-bottom: 0;
  color: #313131;
}

.otb-archive .otb-post .otb-content .h3 a:hover,
.otb-landing .otb-single .otb-content .h2 a:hover {
  color: #288bc0;
}

.otb-archive .otb-post .otb-content .otb-dmy {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 0;
  height: 84px;
  margin-bottom: 20px;
}

.otb-archive .otb-post .otb-content .otb-dmy::before {
  content: "";
  background-color: #288bc0;
  width: 3px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.otb-archive .otb-post .otb-content .otb-dmy .date {
  height: 45px;
  font-family: "starling",serif;
  font-size: 62px;
  line-height: 20px;
  color: #313131;
}

.otb-archive .otb-post .otb-content .otb-dmy .month,
.otb-archive .otb-post .otb-content .otb-dmy .year {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.otb-archive .otb-post .otb-content .otb-dmy .month {
  color: #959494;
}

.otb-archive .otb-post .otb-content .otb-dmy .year {
  color: #288bc0;
}

.otb-archive .otb-post .otb-content .otb-preview {
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
  margin-bottom: 0;
}

.otb-archive .otb-post .otb-content .otb-preview img {
  margin-top: -16px;
}

.otb-archive .otb-post .otb-content .otb-postedby {
  margin-bottom: 32px;
}

.txt-readmore a,
.txt-readmore a:focus,
.txt-readmore a:hover {
  border-bottom: 0;
}

.otb-archive .otb-post .otb-content .txt-readmore,
.otb-landing .otb-grid .txt-readmore,
.otb-landing .otb-single .otb-preview .txt-readmore,
.txt-readmore a {
  font-family: "starling",serif;
  font-style: italic;
  color: inherit;
  transition: all 1s 0.3s ease-out;
  position: relative;
  display: inline-block;
  width: auto;
  overflow: hidden;
}

.otb-archive .otb-post .otb-content .txt-readmore:hover,
.otb-landing .otb-grid .txt-readmore:hover,
.otb-landing .otb-single .otb-preview .txt-readmore:hover,
.txt-readmore a:hover {
  transition: all 1s 0.3s ease-out;
  position: relative;
  display: inline-block;
  width: auto;
}

.otb-archive .otb-post .otb-content .txt-readmore:focus::before,
.otb-archive .otb-post .otb-content .txt-readmore:hover::before,
.otb-landing .otb-grid .txt-readmore:focus::before,
.otb-landing .otb-grid .txt-readmore:hover::before,
.otb-landing .otb-single .otb-preview .txt-readmore:focus::before,
.otb-landing .otb-single .otb-preview .txt-readmore:hover::before,
.txt-readmore a:focus::before,
.txt-readmore a:hover::before {
  left: 0;
  height: 4px;
  transition: left 0.5s 0.2s , height 0.3s 0.5s;
}

.otb-archive .otb-post .otb-content .txt-readmore::before,
.otb-landing .otb-grid .txt-readmore::before,
.otb-landing .otb-single .otb-preview .txt-readmore::before,
.txt-readmore a::before {
  content: "";
  background-color: #288bc0;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 22px;
  left: -100%;
  z-index: -1;
  transition: all 0.5s , height 0.5s 0.2s , left 0.3s 0.5s;
}


/* Sidebar */
.otb-archive .otb-sidebar,
.otb-landing .otb-sidebar {
  padding-left: 56px;
}


/* Single post */
.otb-single {
  /* margin-top: 50px; */
}

.otb-timing {
  color: rgb(83, 106, 121);
}

.otb-timing::before {
  content: "";
  background-image: url("../images/icon-time.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  float: left;
  width: 36px;
  height: 36px;
  margin-left: -32px;
  margin-top: -7px;
}

.otb-single .otb-heading {
  margin-bottom: 50px;
}

.otb-single .otb-title {
  font-size: 2.4rem;
  line-height: 50px;
  color: #313131;
}

.otb-grid .otb-article-title,
.otb-grid .otb-article-title a {
  color: #000;
}

.otb-grid .otb-postedby,
.otb-single .otb-postedby {
  /* font-size: 15px; */
  /* color: #7d7d7d; */
  color: rgb(83, 106, 121);
}

.otb-accordion .otb-postedby::before,
.otb-archive .otb-post .otb-content .otb-postedby::before,
.otb-grid .otb-postedby::before,
.otb-single .otb-postedby::before {
  /* font-size: 16px;
  font-style: italic; */
  color: rgb(83, 106, 121);
  content: attr(data-title);
}

.otb-grid .otb-date,
.otb-single .otb-date {
  display: inline-block;
}

.otb-grid .otb-postedby .otb-date span,
.otb-single .otb-date span {
  /* font-style: italic;
  color: #8e8d8d; */
  color: rgb(83, 106, 121);
}

.otb-single .otb-content p {
  margin-bottom: 30px;
}

.otb-single .otb-content p {
  position: relative;
  width: 100%;
  min-height: 1px;
  /* padding-right: 15px;
  padding-left: 15px; */
  margin-bottom: 30px;
  text-align: left;
}

.otb-single .otb-content p:nth-of-type(1)::first-letter {
  /* float: left;
  font-size: 120px;
  line-height: 100px;
  padding-right: 20px;
  font-weight: 600;
  color: #313131; */
}

.otb-single .otb-content h2,
.otb-single .otb-content h2.h3,
.otb-single .otb-content h3 {
  /* margin-left: 15px; */
  /* color: #313131; */
}

.otb-single .otb-content .hline-style {
  padding-left: 72px;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  display: inline-block;
  text-align: left;
  font-size: 20px;
  line-height: 2.4;
  color: #313131;
}

.otb-single .otb-content .hline-style::before {
  content: "";
  background-color: rgb(49, 49, 49);
  height: 1px;
  width: 60px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}

.otb-pagination a {
  color: rgb(68, 140, 203);
}
.otb-pagination a:hover,
.otb-pagination a:focus {
  color: #2178c5;
}

.otb-pagination .next a::after {
  content: "";
  background-image: url("../images/arrow-right.svg");
  width: 16px;
  height: 16px;
  background-size: contain;
  float: right;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 3px;
  margin-left: 7px;
}

.otb-pagination .previous a::before {
  content: "";
  background-image: url("../images/arrow-left.svg");
  width: 16px;
  height: 16px;
  background-size: contain;
  float: left;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 3px;
  margin-right: 7px;
}


/* Tags */
.tagcloud {
  margin: 0 -4px;
}
.tag-cloud-link {
  display: inline-block;
  padding: 2px 14px;
  margin: 5px 4px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background-color: #f0f9fc;
  font-size: 11px !important;
  line-height: 1.5;
  font-weight: bold;
  text-transform: capitalize;
}

.tag-cloud-link:hover {
  /* color: #000!important; */
}
/* Landing page */
.otbl-wrapper {
  font-family: "open-sans",sans-serif;
  /* font-size: 16px; */
  /* line-height: 1.75; */
  /* line-height: 25px; */
  font-size: 11pt;
  line-height: 17pt;
  font-weight: normal;
  letter-spacing: 0.02em;
  /* color: #6b6a6a; */
}

.otbl-wrapper p > a {
  color: #247bd5;
  border-bottom: 0;
}

.otbl-wrapper .otb-video iframe {
  width: 100%;
  height: 420px;
}

.otbl-wrapper .btn-primary {
  padding: 7px 15px;
  background-color: #0096db;
  border-color: #0096db;
  color: #fff;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

.otbl-wrapper .btn-primary:focus,
.otbl-wrapper .btn-primary:hover {
  color: #fff!important;
  box-shadow: 0 0 0 0.2rem rgba(0, 150, 219, .5);
}

.otbl-wrapper .btn-warning {
  padding: 7px 15px;
  background-color: #ff920f;
  border-color: #ff920f;
  color: #fff;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

.otbl-wrapper .btn-warning:focus,
.otbl-wrapper .btn-warning:hover {
  color: #fff!important;
  box-shadow: 0 0 0 0.2rem rgba(255, 146, 15, .5);
}

.otbl-wrapper .btn-orange {
  padding: 7px 15px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background-color: rgb(255, 76, 21);
  border-color: rgb(255, 76, 21);
  color: #fff;
}

.otbl-wrapper .btn-orange:focus,
.otbl-wrapper .btn-orange:hover {
  color: #fff!important;
  box-shadow: 0 0 0 0.2rem rgba(255, 76, 21, .5);
}

.otbl-wrapper .otb-subscribe {
  padding: 0 0 36px;
  margin-top: -32px;
}

.otbl-wrapper .otb-subscribe,
.otbl-wrapper .otb-subscribe a {
  color: #fff;
}

.otbl-wrapper .otb-subscribe .form-control {
  -moz-border-top-left-radius: 30px;
  -webkit-border-top-left-radius: 30px;
  border-top-left-radius: 30px;
  -moz-border-bottom-left-radius: 30px;
  -webkit-border-bottom-left-radius: 30px;
  border-bottom-left-radius: 30px;
  -moz-border-top-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  border-color: rgb(255, 255, 255);
  border-right: 0;
  /* padding: 24px; */
  font-size: 15px;
  background: rgba(0, 0, 0, 0);
  color: rgb(255, 255, 255);
}

.otbl-wrapper .otb-subscribe .input-group-prepend {
  margin-left: -2px;
}

.otbl-wrapper .otb-subscribe .input-group-prepend,
.otbl-wrapper .otb-subscribe .input-group-prepend .btn {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  background: rgba(0, 0, 0, 0);
  color: rgb(255, 255, 255);
  /* width: 10%; */
  display: inline;
}

.otbl-wrapper .otb-subscribe .input-group-prepend .btn {
  padding: 13px 5px 14px;
  border: 1px solid rgb(255, 255, 255);
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-image: url("../images/arrow-right-long.svg");
  background-repeat: no-repeat;
  /* background-position: left;
  background-size: 50%; */
  background-position: center;
  background-size: 30%;
  color: transparent;
}

.otbl-wrapper .otb-subscribe .form-control:focus,
.otbl-wrapper .otb-subscribe .input-group-prepend .btn:focus {
  box-shadow: none;
}

.otbl-wrapper .otb-subscribe .input-group .wpcf7-form-control-wrap {
  position: relative;
  float: left;
  /* width: 90%; */
}

.otbl-wrapper .otb-subscribe .input-group {
  /* display: block; */
  width: 100%;
}
.otbl-wrapper .otb-subscribe .input-group input::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}

.otbl-wrapper .otb-subscribe .input-group input:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #fff;
}

.otbl-wrapper .otb-subscribe .input-group input::-ms-input-placeholder { /* Microsoft Edge */
 color: #fff;
}

.otbl-wrapper .otb-subscribe .input-group .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: -36px;
  float: right;
  font-size: 12px;
}

.otbl-wrapper .otb-subscribe div.wpcf7-response-output {
  margin-top: 0;
}

.otbl-wrapper #otb-halloween .otb-subscribe,
.otbl-wrapper #otb-halloween .otb-subscribe a {
  background-color: #212121;
}

.otbl-wrapper #otb-winter .otb-subscribe,
.otbl-wrapper #otb-winter .otb-subscribe a {
  background-color: #003f5c;
}

.otbl-wrapper #otb-vineyard .otb-subscribe,
.otbl-wrapper #otb-vineyard .otb-subscribe a {
  background-color: #8a9180;
}
.otbl-wrapper #otb-vineyard .otb-subscribe a {
  border-bottom: 1px solid rgba(255,255,255,.5);
}

.otbl-wrapper .otb-driving-directions li:before {
  content: url("../images/icon-car.svg");
  float: left;
  width: 20px;
  height: 20px;
  line-height: 30px;
}
.otbl-wrapper .otb-driving-directions li {
  list-style: none;
}

.otb-landing {
  margin-top: 60px;
}

.otb-landing .otb-single {
  margin-top: 0;
  margin-bottom: 48px;
}

.otb-landing .otb-single .otb-content .h2 {
  margin-left: 0;
}

.otb-landing .otb-single .otb-heading,
.otb-landing .otb-single .otb-preview img {
  margin-bottom: 32px;
}

.otb-landing .otb-single .otb-preview img {
  width: 100%;
  object-fit: cover;
}

.otb-landing .otb-single .otb-preview p {
  padding: 0;
}

.otb-landing .otb-single .otb-preview p:nth-of-type(1)::first-letter {
  padding: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.75;
  color: #6b6a6a;
}

.otbl-wrapper .otb-intro {
  background-image: url(../images/grapes.svg);
  background-size: 36%;
  background-position: 86% 0%;
  background-repeat: no-repeat;
  line-height: 1.3;
}


/* Category accordion */
.otb-accordion,
.otb-grid {
  margin-top: 60px;
}

.otb-accordion .otb-col .otb-cat,
.otb-accordion .otb-col span {
  width: 100%;
  margin-bottom: 12px;
  text-align: left;
  float: left;
  z-index: 1;
}

.otb-accordion .otb-col a {
  color: #fff;
  border-bottom: 0 !important;
}

.otb-accordion .otb-col a:hover {
  color: #fff !important;
  border-bottom: 1px solid #fff !important;
}

.otb-accordion .otb-col {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 25%;
  height: 530px;
  padding: 30px;
  overflow: hidden;
  transition: all 0.3s ease-out;
  float: left;
  background: rgb(244, 120, 11);
  background-size: cover;
  color: #fff;
}

.otb-accordion .otb-col.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.otb-accordion .otb-col.fadeInUp {
  animation-name: fadeInUp;
}

.otb-accordion .otb-col:nth-of-type(1) {
  z-index: 200;
}

.otb-accordion .otb-col:nth-of-type(2) {
  z-index: 300;
}

.otb-accordion .otb-col:nth-of-type(3) {
  z-index: 400;
}

.otb-accordion .otb-col:nth-of-type(4) {
  z-index: 500;
}

.otb-accordion .otb-col:nth-of-type(1):hover,
.otb-accordion .otb-col:nth-of-type(2):hover,
.otb-accordion .otb-col:nth-of-type(3):hover,
.otb-accordion .otb-col:nth-of-type(4):hover {
  width: 70%;
}

.otb-accordion:hover .otb-col {
  width: 10%;
  transition: width 0.3s ease-out;
  background-color: rgb(244, 120, 11);
  position: relative;
  z-index: 9;
}

.otb-accordion .otb-col.blur {
  -webkit-filter: blur(2px);
  filter: blur(2px);
}

.otb-accordion .otb-col h3 {
  font-family: "starling",serif;
  align-items: center;
  z-index: 1;
}

.otb-accordion .otb-postedby {
  margin-top: 24px;
  z-index: 1;
}

.otb-accordion .otb-postedby::before {
  color: #fff;
}


/* Category grid */
.otb-grid .img-fluid {
  height: 340px;
  object-fit: cover;
}

.otb-grid [class^="col-"] {
  margin-bottom: 24px;
}

.otb-grid h3 {
  margin-top: 24px;
  min-height: 40px;
  display: flex;
  align-items: center;
  font-size: 22px;
}

.otb-grid .h3 a,
.otb-grid h3 a {
  border-bottom: 0;
}

.otb-grid .otb-postedby {
  margin-bottom: 16px;
}


/* Table */
.wp-block-table.is-style-stripes,
table {
  margin-bottom: 24px;
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th,
table td,
table th {
  padding: 10px;
  vertical-align: top;
  font-size: 14px;
}

.wp-block-table.is-style-stripes th,
table th {
  line-height: 1.4;
}

.wp-block-table.is-style-stripes td:nth-child(2),
.wp-block-table.is-style-stripes td:nth-child(3),
.wp-block-table.is-style-stripes td:nth-child(4),
.wp-block-table.is-style-stripes th:nth-child(2),
.wp-block-table.is-style-stripes th:nth-child(3),
.wp-block-table.is-style-stripes th:nth-child(4) {
  width: 16%;
}


/* Contact form */
.form-contact .form-group {
  margin-bottom: 24px;
  margin-top: 24px;
}

.form-contact .form-group label {
  display: inline-block;
  font-size: 14px;
  width: 40%;
  color: rgb(166, 166, 166);
  font-weight: 400;
  font-size: 70.25%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.form-contact .form-group .form-control {
  border: 0;
  border-bottom: 1px solid rgba(49,49,49,.4);
  border-radius: 0;
}

.form-contact .form-group .form-control:focus {
  border-bottom: 1px solid rgba(49,49,49,1);
}

.form-contact .form-group span > .form-control:focus ~ label {
  color: rgb(49,49,49);
}

.form-contact .form-group .form-control:focus {
  outline: none;
  box-shadow: none;
}

.form-contact .form-group textarea.form-control {
  resize: none;
  height: 38px;
}

.form-contact .form-group span.wpcf7-not-valid-tip,
span.wpcf7-not-valid-tip {
  font-size: 12px !important;
}

div.wpcf7-acceptance-missing,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
  border: 0 !important;
  text-align: center;
  color: red;
}


/* Booking form */
.otb-booking-form .form-control {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  padding: 12px 16px;
  height: 54px;
  font-size: 12px;
  color: #000;
}

.otb-booking-form textarea.form-control {
  height: 186px;
}

.otb-booking-form .input-h textarea.form-control {
  height: 120px;
}

.otb-booking-form .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

.otb-booking-form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

.otb-booking-form .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}

.otb-booking-form .btn.btn-warning {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-color: rgb(255, 146, 15);
  border-color: rgb(255, 146, 15);
  height: 54px;
  font-size: 12px;
  color: #fff;
}

.otb-booking-form .btn.btn-warning:focus,
.otb-booking-form .btn.btn-warning:hover {
  box-shadow: 0 0 0 0.2rem rgba(255, 146, 15, .5);

}


/* 404 Page */
.not-found {
  font-size: 10rem;
  text-shadow: 30px 30px 20px rgba(0,0,0,.5);
  font-weight: 200;
}

.error-container p {
  padding: 0 24%;
  line-height: 1.4;
  font-weight: 400;
}

.wpcf7-acceptance span {
  font-size: 13px;
}
/* Subscribe */
.otb-subscribe {
  padding: 24px;
}

.otb-subscribe .h3 {
  margin-top: 12px;
  margin-bottom: 0;
  font-weight: bold;
}

.otb-subscribe .btn {
  font-weight: bold;
  letter-spacing: 0.04em;
  font-size: 14px;
}


/* OTB Jumbotron */
.otb-jumbotron {
  padding: 8rem 2rem;
  margin-bottom: 2.4rem;
  background-position: center;
  background-size: cover;
}

.otb-jumbotron h1 {
  position: relative;
  margin: 4rem 0;
  font-family: "english";
  font-weight: bold;
  letter-spacing: 0.044em;
  color: #fff;
  z-index: 1;
}

.otb-jumbotron h1 span {
  font-size: 1.65rem;
  text-indent: 2rem;
}

.otb-jumbotron h1 span.main {
  font-size: 2.8rem;
}

.jumbotron-worldnomads {
  background-image: url('../images/banner-worldnomads.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;

}


/* Jumbotron with overlay mask */
.otb-jumbotron-vineyard,
.otb-jumbotron-wine,
.otb-jumbotron-winter,
.otb-jumbotron-halloween {
  position: relative;
}

.otb-jumbotron #jumbotron-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 63, 92, .1);
}

.otb-jumbotron-vineyard h1,
.otb-jumbotron-wine h1,
.otb-jumbotron-winter h1 {
  font-family: "nudista-web";
}

.otb-jumbotron-vineyard.jumbotron-bauer .float-title-h1,
.otb-jumbotron-wine.jumbotron-bauer .float-title-h1 {
  font-size: 0.5em;
  font-weight: bold;
}
.otb-jumbotron-vineyard.jumbotron-bauer .float-title-h3,
.otb-jumbotron-wine.jumbotron-bauer .float-title-h3 {
  font-size: .5em;
  font-weight: 300;
}

.otb-jumbotron-vineyard.jumbotron-stirbey .float-title-h1,
.otb-jumbotron-wine.jumbotron-stirbey .float-title-h1 {
  font-size: 0.5em;
  font-weight: 600;
}
.otb-jumbotron-vineyard.jumbotron-stirbey .float-title-h3,
.otb-jumbotron-wine.jumbotron-stirbey .float-title-h3 {
  letter-spacing: .21em;
  font-size: .4em;
  font-weight: 300;
}

.otb-jumbotron-vineyard.jumbotron-davidescu .float-title-h1,
.otb-jumbotron-wine.jumbotron-davidescu .float-title-h1 {
  font-size: 0.46em;
  font-weight: 600;
}
.otb-jumbotron-vineyard.jumbotron-davidescu .float-title-h3,
.otb-jumbotron-wine.jumbotron-davidescu .float-title-h3 {
  font-size: .31em;
  font-weight: 300;
  letter-spacing: .178em;
}

.otb-jumbotron-vineyard.jumbotron-serve .float-title-h1,
.otb-jumbotron-wine.jumbotron-serve .float-title-h1 {
  font-size: 0.46em;
  font-weight: 600;
}
.otb-jumbotron-vineyard.jumbotron-serve .float-title-h3,
.otb-jumbotron-wine.jumbotron-serve .float-title-h3 {
  font-weight: 300;
  letter-spacing: .178em;
}

.otb-jumbotron-vineyard.jumbotron-liliac .float-title-h1,
.otb-jumbotron-wine.jumbotron-liliac .float-title-h1 {
  font-size: 0.56em;
  font-weight: 600;
}
.otb-jumbotron-vineyard.jumbotron-liliac .float-title-h3,
.otb-jumbotron-wine.jumbotron-liliac .float-title-h3 {
  font-size: .6em;
  font-weight: 300;
  letter-spacing: .178em;
}

.otb-jumbotron-vineyard.jumbotron-purcari .float-title-h1,
.otb-jumbotron-wine.jumbotron-purcari .float-title-h1 {
  font-size: 0.4em;
  font-weight: 600;
}
.otb-jumbotron-vineyard.jumbotron-purcari .float-title-h3,
.otb-jumbotron-wine.jumbotron-purcari .float-title-h3 {
  font-size: .2em;
  letter-spacing: .28em;
}

.otb-jumbotron-vineyard.jumbotron-budureasca .float-title-h1,
.otb-jumbotron-wine.jumbotron-budureasca .float-title-h1 {
  font-size: 0.4em;
  font-weight: 600;
}
.otb-jumbotron-vineyard.jumbotron-budureasca .float-title-h3,
.otb-jumbotron-wine.jumbotron-budureasca .float-title-h3 {
  font-size: .23em;
  font-weight: 400;
  letter-spacing: .28em;
}

.otb-jumbotron-vineyard.jumbotron-basilescu,
.otb-jumbotron-wine.jumbotron-basilescu {
  padding: 18rem 2rem 0 2rem;
}
.otb-jumbotron-vineyard.jumbotron-basilescu .float-title-h1,
.otb-jumbotron-wine.jumbotron-basilescu .float-title-h1 {
  font-family: "open-sans",sans-serif;
  font-size: 0.84em;
  font-weight: 600;
}
.otb-jumbotron-vineyard.jumbotron-basilescu .float-title-h3,
.otb-jumbotron-wine.jumbotron-basilescu .float-title-h3 {
  font-family: "open-sans",sans-serif;
  font-size: .22em;
  font-weight: 300;
  letter-spacing: .56em;
}

.otb-jumbotron-vineyard.jumbotron-catleya,
.otb-jumbotron-wine.jumbotron-catleya {
  padding: 18rem 2rem 0 2rem;
  background-position: top;
}
.otb-jumbotron-vineyard.jumbotron-catleya .float-title-h1,
.otb-jumbotron-wine.jumbotron-catleya .float-title-h1 {
  font-family: "open-sans",sans-serif;
  font-size: 0.38em;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.otb-jumbotron-vineyard.jumbotron-catleya .float-title-h3,
.otb-jumbotron-wine.jumbotron-catleya .float-title-h3 {
  font-family: "open-sans",sans-serif;
  font-size: .18em;
  font-weight: 300;
  letter-spacing: 0.3em;
}


/* OTB Carousel */
.otb-carousel {
  margin-bottom: 2.4rem;
}

.otb-carousel .carousel-inner,
.otb-carousel .carousel-inner .carousel-item {
  width: 100%;
  height: 100%;
}

.otb-carousel .carousel-caption {
  bottom: 54px;
}

.otb-carousel .h1 {
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 0.044em;
}

.otb-carousel .h3 {
  font-weight: 300;
  letter-spacing: .178em;
  text-shadow: 2px 2px 4px rgba(0,0,0,.2);
}

.otb-carousel p,
.otb-carousel span {
  color: #fff;
}

.otb-carousel .btn {
  padding: 6px 28px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-color: rgb(255, 153, 0);
  border-color: rgb(255, 153, 0);
  color: #fff;
}

.otb-carousel .btn:focus,
.otb-carousel .btn:hover {
  color: #fff!important;
  box-shadow: 0 0 0 0.2rem rgba(255, 153, 0, .5);
}
.otb-carousel .carousel-control-next-icon,
.otb-carousel .carousel-control-prev-icon {
  width: 60px;
  height: 60px;
}
.otb-carousel .carousel-control-next-icon {
  background-image: url('../images/next-arrow.svg');
}
.otb-carousel .carousel-control-prev-icon {
  background-image: url('../images/prev-arrow.svg');
}

/* Posts carousel */
.otb-posts #blog-carousel .carousel-control-next, 
.otb-posts #blog-carousel .carousel-control-prev {
  width: 30px;
}
.otb-posts #blog-carousel .carousel-control-prev {
  left: -54px;
}
.otb-posts #blog-carousel .carousel-control-next {
  right: -54px;
}
.otb-posts #blog-carousel .carousel-control-prev-icon,
.otb-posts #blog-carousel .carousel-control-next-icon {
  width: 30px;
  height: 30px;
}
.otb-posts #blog-carousel .carousel-control-prev-icon {
  background-image: url('../images/arrow-prev-dark.svg');
}
.otb-posts #blog-carousel .carousel-control-next-icon {
  background-image: url('../images/arrow-next-dark.svg');
}
.otb-posts .card {
  border: 0;
  box-shadow: 0px 0px 10px rgba(184,198,206,.2);
}
.otb-posts #blog-carousel .otb-article-title {
  min-height: 70px;
}

/* Flights */
.otb-flights .otb-card {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* background-color: rgb(0, 123, 212); */
}

.otb-flights .otb-card,
.otb-flights .otb-card .otb-overlay {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.otb-flights .otb-card .btn {
  padding: 7px 16px 8px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  line-height: 1.4;
}

.otb-flights .otb-card .btn.btn-default {
  background: #fff;
  color: #000;
}

.otb-flights .otb-card .btn.btn-default:focus,
.otb-flights .otb-card .btn.btn-default:hover {
  color: #000;
  box-shadow: 0 0 0 0.2rem rgba(255,255,255,.25);
}

.otb-flights .otb-card .btn:focus,
.otb-flights .otb-card .btn:hover {
  color: rgb(33, 37, 41)!important;
  /* background-color: rgb(255, 193, 7);
  border-color: rgb(255, 193, 7); */
}

.otb-flights .otb-card .btn,
.otb-flights .otb-card .text-white {
  z-index: 1;
  position: relative;
}

.otb-flights .otb-card a {
  z-index: 1;
}

/* Flights search box */
.otb-flights .otb-searchbox .form-group {
  margin-left: -7px;
  margin-right: -7px;
}

.otb-flights .otb-searchbox .col .wrapper {
  border: 1px solid rgba(26, 29, 44,.2);
  /* -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px; */
  -moz-border-radius: 36px;
  -webkit-border-radius: 36px;
  border-radius: 36px;
}

.otb-flights .otb-searchbox .col .form-control {
  border: 0;
}

.otb-flights .otb-searchbox .col .form-control:focus {
  outline: none;
  box-shadow: none;
}

.otb-flights .otb-searchbox .btn,
.otb-flights .otb-searchbox .col-form-label,
.otb-flights .otb-searchbox .form-control {
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.04em;
  color: rgb(45, 45, 45);
}

.otb-flights .otb-searchbox .col-form-label {
  padding-top: .75rem!important;
  padding-bottom: .75rem!important;
}

.otb-flights .otb-searchbox .btn {
  padding: .8rem 15px .7rem !important;
  /* -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px; */
  -moz-border-radius: 36px;
  -webkit-border-radius: 36px;
  border-radius: 36px;
  color: #fff;
}

.otb-flights .otb-searchbox .btn:focus,
.otb-flights .otb-searchbox .btn:hover {
  color: #fff!important;
}

.otb-flights .otb-searchbox .btn.btn-primary {
  background: #007dbb;
}

.otb-searchbox .twitter-typeahead {
  width: 100%;
  background-color: #fff;
}

.otb-searchbox .tt-menu {
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid rgba(26, 29, 44, .2);
  text-align: left;
  font-size: 13px;
}

.otb-searchbox .tt-menu .tt-suggestion {
  padding: 2px 8px;
  cursor: pointer;
  line-height: 1.4;
  margin-bottom: 1px;
}

.otb-searchbox .tt-menu .tt-suggestion:hover {
  background-color: rgba(0,0,0,.1);
}
/* Datepicker */
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
  padding: 6px;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th {
  font-weight: bold;
}

.bootstrap-datetimepicker-widget table td.day {
  /* font-family: "lato",sans-serif; */
  font-family: "open-sans",sans-serif;
  font-size: 13px;
  color: rgba(0,0,0,.9);
}

.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover,
.bootstrap-datetimepicker-widget table td.old {
  color: rgba(0,0,0,.4);
}

.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
  /* -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; */
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #007bd4;
  color: #fff;
  /* -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; */
}

.bootstrap-datetimepicker-widget .next,
.bootstrap-datetimepicker-widget .prev {
  text-align: center;
}

.bootstrap-datetimepicker-widget .prev > .fa-chevron-left:before {
  content: "";
  background-image: url("../images/arrow-left.svg");
  width: 100%;
  height: 16px;
  background-size: contain;
  float: left;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 2px;
}

.bootstrap-datetimepicker-widget .next > .fa-chevron-right:before {
  content: "";
  background-image: url("../images/arrow-right.svg");
  width: 100%;
  height: 16px;
  background-size: contain;
  float: right;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 2px;
}
/* Hotels */
.otb-hotels::before {
  /* content: '';
  background-image: url("../images/flights.svg");
  float: left;
  width: 100px;
  height: 400px;
  margin-left: 0;
  z-index: 100000;
  border: 1px solid rgb(255, 0, 0);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left; */
}

.otb-destinations .otb-card .card-body label,
.otb-hotels .otb-card .card-body label {
  font-size: 13px;
  letter-spacing: 0.03em;
}

.otb-destinations .otb-card img,
.otb-hotels .otb-card img {
  width: 100%;
  object-fit: cover;
}

.otb-hotels .otb-card {
  /* display: table; */
}
/* Car rentals */
.otb-car-rentals .otb-card .card-body {
  box-shadow: 0 0 4px rgba(226, 209, 159, .5);
}
.otb-car-rentals .otb-card .btn {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  color: #fff;
}
.otb-car-rentals .otb-card .btn:hover,
.otb-car-rentals .otb-card .btn:focus {
  color: #fff!important;
}
/* Guides */
.otb-ebooks .btn-primary {
  background-color: rgb(41, 123, 187);
  border-color: rgb(41, 123, 187);
}
.otb-ebooks .btn-primary:focus,
.otb-ebooks .btn-primary:hover {
  box-shadow: 0 0 0 0.2rem rgba(41, 123, 187, .5);
}

/* Destinations */
.otb-destinations .otb-card img.rounded-top {
  border-top-left-radius: 10px!important;
  border-top-right-radius: 10px!important;
}

.otb-destinations .otb-card .card-body.rounded-bottom {
  border-bottom-left-radius: 10px!important;
  border-bottom-right-radius: 10px!important;
}

.otb-destination .btn-warning {
  padding: 0.3rem 1.8rem;
  background-color: rgb(255, 146, 15);
  border-color: rgb(255, 146, 15);
  -moz-border-radius: 20px !important;
  -webkit-border-radius: 20px !important;
  border-radius: 20px !important;
  font-size: 15px;
  color: #fff;
}

.otb-destination .btn-warning:focus,
.otb-destination .btn-warning:hover {
  color: #fff!important;
  background-color: rgb(255, 146, 15)!important;
  border-color: rgb(255, 146, 15)!important;
  box-shadow: 0 0 0 0.2rem rgba(255, 146, 15, .5);
}

.otb-destination .btn-warning:focus {
  background-color: rgb(255, 146, 15);
  box-shadow: 0 0 0 0.2rem rgba(255, 146, 15, .5);
}

.otb-destination .otb-bg-image {
  height: 348px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-clip: content-box;
}

/* Vineyards */
.otb-destination-row .otb-destination .btn-warning {
  padding: 5px 1.8rem 6px;
  background-color: #f1a05c;
  border-color: #f1a05c;
}
.otb-destination-row .otb-destination .btn-warning:hover,
.otb-destination-row .otb-destination .btn-warning:focus {
  background-color: #f1a05c !important;
  box-shadow: 0 0 0 0.2rem rgba(241, 160, 92, .5);
  border-color: #f1a05c !important;
}
.otb-destination-row .otb-vineyard-logo {
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

/* Recommendations */
.otb-recommendations div.call-to-action {
  margin-top: -16px;
}
.otb-recommendations div.call-to-action .rounded {
  -moz-border-radius: 20px!important;
  -webkit-border-radius: 20px!important;
  border-radius: 20px!important;
}
.otb-paragraph-cols {
  column-count: 2;
  column-gap: 3rem;
}
.otb-entry-dish .bg-white {
  position: relative;
  background: #fff;
  padding-right: 4px;
  z-index: 10;
}
.otb-entry-price {
  position: absolute;
  float: right;
  right: 0;
  bottom: 1px;
  margin-bottom: -4px;
  vertical-align: bottom;
}
.otb-entry-price:before {
  content: "";
  /* color: rgb(0, 0, 0); */
  /* font-size: 16px; */
  bottom: 7px;
  float: left;
  position: absolute;
  right: 100%;
  width: calc(100%*4);
  z-index: 1;
  text-align: left;
  margin-top: 100%;
  border-bottom: 2px dotted rgba(49,49,49,.7);
}

.otb-vineyard-packages .otb-card .otb-package-heading * {
  /* color: #541e12; */
  color: #c1272c;
}
.otb-vineyard-packages .otb-card .otb-package-bg {
  height: 180px;
  background-position: center;
  background-position-y: bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
.otb-vineyard-packages .otb-card:first-child .otb-package-bg {
  background-image: url('../images/bg-purcari-package-blue.svg');
}
.otb-vineyard-packages .otb-card:nth-child(2) .otb-package-bg {
  background-image: url('../images/bg-purcari-package-red.svg');
}
.otb-vineyard-packages .otb-card:nth-child(3) .otb-package-bg {
  background-image: url('../images/bg-purcari-package-grey.svg');
}
.otb-vineyard-packages .otb-card:last-child .otb-package-bg {
  background-image: url('../images/bg-purcari-package-purple.svg');
}
.otb-activities .otb-card .otb-activity-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.otb-activities .otb-card .otb-activity-image.rounded-left {
  -moz-border-top-left-radius: 10px!important;
  -webkit-border-top-left-radius: 10px!important;
  border-top-left-radius: 10px!important;
  -moz-border-bottom-left-radius: 10px!important;
  -webkit-border-bottom-left-radius: 10px!important;
  border-bottom-left-radius: 10px!important;
}
.otb-activities .otb-card .otb-activity-image.rounded-right {
  -moz-border-top-right-radius: 10px!important;
  -webkit-border-top-right-radius: 10px!important;
  border-top-right-radius: 10px!important;
  -moz-border-bottom-right-radius: 10px!important;
  -webkit-border-bottom-right-radius: 10px!important;
  border-bottom-right-radius: 10px!important;
}
.otb-activities .otb-card .otb-activity-info {
  /* margin-left: -8px; */
  /* box-shadow: -5px 0px 18px rgba(241,160,92,.2);
  border: 1px solid rgba(241,160,92,.2); */
  /* -moz-border-radius: 10px!important;
  -webkit-border-radius: 10px!important;
  border-radius: 10px!important; */
  background: rgb(255, 255, 255);
}
.otb-activities .otb-card.otb-card-activity .card-body {
  box-shadow: 0px 0px 10px rgba(241,160,92,.2);
}
.otb-activities .otb-card-activity.otb-card-special .card-body img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.otb-photo-session .otb-session-content {
  column-count: 2;
  column-gap: 60px;
}
.otb-photo-session h2 {
  color: #fff;
}
/* Tips */
.otb-travel-guide p,
.otb-travel-guide ul li {
  font-size: 15px;
}
/* Partners */
#otb-halloween .otb-partners {
  background: rgb(33, 33, 33);
  color: rgba(255, 255, 255,.9);
}

#otb-winter .otb-partners {
  background: #003f5c;
  color: rgba(255, 255, 255,.9);
}

#otb-vineyard .otb-partners {
  background: #8a9180;
  color: rgba(255, 255, 255,.9);
}

.otb-partners .small {
  font-size: 8.5pt;
  letter-spacing: 0.03em;
}
/* Chart */
.otb-chartWrapper {
  position: relative;
  overflow-x: scroll;
  scroll-direction: horizontal;
}

.otb-chartWrapper > canvas {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.otb-chartAreaWrapper {
  width: 2000px;
  /* overflow-x: scroll; */
}
/* Making scrollbar visible all the time */
.otb-chartWrapper::-webkit-scrollbar {
  -webkit-appearance: none;
}

.otb-chartWrapper::-webkit-scrollbar:vertical {
  width: 11px;
}

.otb-chartWrapper::-webkit-scrollbar:horizontal {
  height: 11px;
}

.otb-chartWrapper::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid white;
  /* should match background, can't be transparent */
  background-color: rgba(0, 0, 0, .5);
}
/* Share */
.sb-b-facebook .sb-icon,
.sb-b-facebook .sb-label,
.sb-b-facebook a:hover .sb-icon {
  background-color: rgb(66, 103, 178);
}

.sb-b-twitter .sb-icon,
.sb-b-twitter .sb-label,
.sb-b-twitter a:hover .sb-icon {
  background-color: rgb(85, 172, 238);
}

.sb-b-pinterest .sb-icon,
.sb-b-pinterest .sb-label,
.sb-b-pinterest a:hover .sb-icon {
  background-color: rgb(203, 32, 39);
}

.sb-b-linkedin .sb-icon,
.sb-b-linkedin .sb-label,
.sb-b-linkedin a:hover .sb-icon {
  background-color: rgb(0, 119, 181);
}

.sb-b-instagram .sb-icon,
.sb-b-instagram .sb-label,
.sb-b-instagram a:hover .sb-icon {
  background-color: #3f729b;
}
/* Special headings */
.title-spooky {
  font-family: "english";
  letter-spacing: 0.04em;
}
/* Breadcrums */
#breadcrumbs {
  list-style: none;
  margin: 10px 0;
  font-size: 13px;
  overflow: hidden;
}

#breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  font-size: 13px;
}

#breadcrumbs li a {
  color: rgb(36, 123, 213);
  padding-bottom: 2px;
  font-size: 13px;
}

#breadcrumbs li a:hover,
#breadcrumbs li a:focus {
  color: rgb(36, 123, 213);
  border-bottom: 1px solid rgba(36, 123, 213, .7);
}

#breadcrumbs .separator {
  /* font-size: 18px;
  font-weight: 100;
  color: rgb(165, 171, 177); */
}
#breadcrumbs .separator::after {
  content: url(../images/arrow-right.svg);
  width: 10px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}


/* Front page */
.otb-quote {
  line-height: 1.75;
  color: #40535d;
}

/* Sections styling */
section.otb_intro_wines {
  /* background-image: url('../images/glass-of-wine.png');
  background-repeat: no-repeat;
  background-position: 6% 32%;
  background-size: 22%;; */
}

section.otb_intro_wines .otb-wine-panel {
  background-image: url('../images/for-the-love-of-wine.svg');
  background-position: left;
  background-size: cover;
}

#otb-third-section .btn.position-absolute {
  bottom: 3rem;
}

/* Deals and discounts */
section#otb-deals {
  padding-left: 6rem;
}
section#otb-deals .card .text-white,
section#otb-deals .card-deck .card .position-absolute .btn {
  position: relative;
  z-index: 9;
}

section#otb-deals .card-deck .card .position-absolute {
  bottom: 0;
}

section#otb-deals #otb_main_flight .card-content {
  position: absolute;
  bottom: 0;
}

section#otb-deals .col.bg-orange {
  -ms-flex: 0 0 5.333333%;
  flex: 0 0 5.333333%;
  max-width: 5.333333%;
}

section#otb-deals #otb-deals-wrapper {
  padding-left: 1.5rem;
  margin-left: .5rem;
}


/* * */
.page-id-1756 p,
.page-id-1756 ul li {
  font-size: 12pt;
  line-height: 17pt;
}
/*
.page-id-1756 .h6 {
  font-size: 16pt;
  line-height: 21pt;
}

.page-id-1756 .h5 {
  font-size: 18pt;
  line-height: 23pt;
}

.page-id-1756 .h4 {
  font-size: 20pt;
  line-height: 25pt;
}

.page-id-1756 .h3 {
  font-size: 22pt;
  line-height: 27pt;
}

.page-id-1756 .h2 {
  font-size: 24pt;
  line-height: 29pt;
}

.page-id-1756 .h1 {
  font-size: 26pt;
  line-height: 31pt;
} */

img.lazy.loaded {
	min-height: auto;
}


