:root {
  --blue: #11568a;
  --white: #ffffff;
  --gold: #C0B388;
}




.sl-title {
    font-weight: 200 !important;
    font-size: 4vw !important;
}

.inspiro-slider .slide .slide-captions h2{
    font-family: 'Freight' !important;
    font-size: 8vw;
}

.font2 {
    font-family: 'Freight' !important;
}

.light100 {
    font-weight: 100 !important;
}

.experience {
    font-weight: 200;
    font-size: 7vw;
}

.discover {
    font-weight: 300;
    font-size: 4vw;
    line-height: 1em;
}

.bold {
    font-weight: bold !important;
}

.beguest {
    font-size: 8em !important;
    font-weight: 100;
}

.text-blue {
    color: var(--blue) !important;
}

.post-item .post-meta-category {
    background-color: #5f9fcf !important;
    color: #fff;
    font-size: 13px;
    padding: 2px 16px;
    border-radius: 50px;
    position: absolute;
    right: 10px;
    top: 11px;
    z-index: 3;
    margin-right: 0;
}


.heading-text.heading-section h2 {
    color: var(--blue);
    font-family: 'Freight' !important;
    letter-spacing: 1px;
}


#explore {
    margin-top: -260px;
    z-index: 5;
    background: transparent;
}

#explore h3 {
    color: var(--white);
    letter-spacing: 0.5em;
}

.clearfix {
  overflow: auto;
}

.line-l {
    border-left: 1px solid var(--gold);
}

#book input {
    border: none;
    font-size: 1.4em;
    color: #a4a4a4
}

#book label {
    font-size: 1.43rem;
    color: var(--blue);
}

.res-circle {
    margin-top: -80px;
    width: 270px;
    border-radius: 50%;
    border: 1px solid;
    line-height: 0;
    position: relative;
    color: var(--gold);
    /* left: 50%; */
    display: -webkit-inline-box;
}

.res-circle::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.res-circle:hover {
    cursor: pointer;
}


.circle-txt {
    position: absolute;
    bottom: 50%;
    width: 100%;
    text-align: center;
    font-weight: 300;
    font-size: 30px;
    color: var(--gold);
}

.circle-txt a {
   color: var(--gold); 
   font-size: 1.8vw;
}

.circle-txt a:hover {
   color: var(--blue) !important; 
}


.text-right {
    text-align: right !important;
}

.flex-container {
  display: flex; /* or inline-flex */
}

.flex-container div {
  margin-left: 20px;
  margin-top: 10px;
}

.feature {
    position: relative;
}

.feature .details {
    background:#f7f7f7;
    padding:10px;
    color: #37678a;
}

.feature .details .title {
    color: var(--blue);
}


.myblog {
    width: 200px;
    background: #eee;
}


/* News */
.news-slider {
  /* Style the actual content */
}
.news-slider .text-content {
  position: absolute;
  top: 0;
  /*left: 0;*/
  left: -25%;
  right: 0;
  /*background-color: rgba(255, 255, 255, 0.9);*/
  padding: 1em;
  width: 30%;
  height: 100%;
}

.heading-text h3 {
  font-weight: 100;
}

.mask {
    padding: 20px;
    position: absolute;
    top: 20%;
    /*border-left: 1px solid var(--blue);
    border-bottom: 1px solid var(--blue);*/
    background: #ffffff9e;
    background-color: rgba(255, 255, 255, 0.9);

    box-shadow: 5px 6px 14px 2px rgba(150,150,150,0.77);
    -webkit-box-shadow: 5px 6px 14px 2px rgba(150,150,150,0.77);
    -moz-box-shadow: 5px 6px 14px 2px rgba(150,150,150,0.77);
}

.shadow {
    box-shadow: 5px 6px 14px 2px rgba(150,150,150,0.77);
    -webkit-box-shadow: 5px 6px 14px 2px rgba(150,150,150,0.77);
    -moz-box-shadow: 5px 6px 14px 2px rgba(150,150,150,0.77);
}

.heading-text.heading-section h2:before {
    background-color: var(--gold);
}

.news-slider .text-content h2 {
  margin: 0;
  font-size: 2.2vw;
  color: var(--blue);
}
.news-slider .text-content p {
  margin: 1em 0;
}
.news-slider .text-content a.button-link {
  padding: 0.25em 0.5em;
  /*position: absolute;*/
  bottom: 1em;
  right: 1em;
}
.news-slider .image-content {
  line-height: 0;
}
.news-slider .image-content img {
  max-width: 100%;
}
.news-slider .news-pager {
  text-align: right;
  display: block;
  margin: 0.2em 0 0;
  padding: 0;
  list-style: none;
}
.news-slider .news-pager li {
  display: inline-block;
  padding: 0.6em;
  margin: 0 0 0 1em;
}
.news-slider .news-pager li.sy-active a {
  color: #31ace2;
}
.news-slider .news-pager li a {
  font-weight: 500;
  text-decoration: none;
  display: block;
  color: #222;
}

.fwhite {
    background: #fff !important;
}

.footer-content {
  border-top: 1px solid var(--blue);
  border-bottom: 1px solid var(--gold);  
}

ul.fmenu li {
    display: inline;
    margin-right: 10px;
}

ul.fmenu li a {
    color: var(--blue) !important;
        font-size: 1.3em;
}

ul.fmenu li a:hover {
    color: var(--gold) !important;
}

#footer .copyright-content {
    background-color: #fff;
}

.copy {
    color: var(--blue) !important;
    font-size: 1.3em;
}

.copy a {
    color: var(--gold) !important;
}



.widget h3 {
   font-family: 'Freight' !important;
   font-weight: 400;
   color: var(--blue); 
   font-size: 2.8em;
}


#footer {
    padding-left: 50px;
    padding-right: 50px;
}

.address a, .flinks a {
    color: var(--blue) !important;
    font-size: 1.3em;
    font-weight: 100;
}

.location{
    color: var(--gold);
}


.flickity-page-dots {
    position: unset;
}


button.btn.btn-outline, .btn:not(.close):not(.mfp-close).btn-outline, a.btn:not([href]):not([tabindex]).btn-outline {
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-color: var(--blue);
    color: var(--blue);
}

button.btn.btn-outline:hover, button.btn.btn-outline:focus, button.btn.btn-outline:active, button.btn.btn-outline.active, .btn:not(.close):not(.mfp-close).btn-outline:hover, .btn:not(.close):not(.mfp-close).btn-outline:focus, .btn:not(.close):not(.mfp-close).btn-outline:active, .btn:not(.close):not(.mfp-close).btn-outline.active, a.btn:not([href]):not([tabindex]).btn-outline:hover, a.btn:not([href]):not([tabindex]).btn-outline:focus, a.btn:not([href]):not([tabindex]).btn-outline:active, a.btn:not([href]):not([tabindex]).btn-outline.active {
    background-color: var(--blue);
    border-width: 2px;
    border-style: solid;
    border-color: var(--blue);
    color: #fff;
}

.hover02 img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.hover02:hover img {
     -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}


.hover14 figure::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.hover14 figure:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}


.p-250 { padding: 250px !important; }
.m-t-150 {margin-top: 150px !important;}

button.btn.btn-light, .btn:not(.close):not(.mfp-close).btn-light {
    background-color: #fff;
    border-color: var(--gold);
    /*color: #fff;*/
}

button.btn.btn-light:hover, .btn:not(.close):not(.mfp-close).btn-light:hover {
    border-color: var(--blue);
    background-color: var(--blue);
    color: #fff;
}

.text-light span:not(.btn-label) {
    color: unset !important;
}

.flickity-page-dots .dot:after {
    background-color: #bfb287;
}

/*Resposnive settings*/
@media (max-width: 991.98px) { 
    /*helper classes*/
  .sm-p-b-0 { padding-bottom: 0px !important; }
  .sm-p-b-5 { padding-bottom: 5px !important; }
  .sm-p-b-10 { padding-bottom: 10px !important; }
  .sm-p-b-15 { padding-bottom: 15px !important; }
  .sm-p-b-20 { padding-bottom: 20px !important; }
  .sm-p-b-25 { padding-bottom: 25px !important; }
  .sm-p-b-30 { padding-bottom: 30px !important; }
  .sm-p-b-35 { padding-bottom: 35px !important; }
  .sm-p-b-40 { padding-bottom: 40px !important; }
  .sm-p-b-50 { padding-bottom: 50px !important; }
  .sm-p-b-60 { padding-bottom: 60px !important; }
  .sm-p-b-70 { padding-bottom: 70px !important; }
  .sm-p-b-80 { padding-bottom: 80px !important; }
  .sm-p-b-90 { padding-bottom: 90px !important; }
  .sm-p-b-100 { padding-bottom: 100px !important; }
  .sm-p-b-150 { padding-bottom: 150px !important; }
  .sm-p-b-200 { padding-bottom: 200px !important; }
  .sm-p-t-0 { padding-top: 0px !important; }
  .sm-p-t-5 { padding-top: 5px !important; }
  .sm-p-t-10 { padding-top: 10px !important; }
  .sm-p-t-15 { padding-top: 15px !important; }
  .sm-p-t-20 { padding-top: 20px !important; }
  .sm-p-t-25 { padding-top: 25px !important; }
  .sm-p-t-30 { padding-top: 30px !important; }
  .sm-p-t-35 { padding-top: 35px !important; }
  .sm-p-t-40 { padding-top: 40px !important; }
  .sm-p-t-50 { padding-top: 50px !important; }
  .sm-p-t-60 { padding-top: 60px !important; }
  .sm-p-t-70 { padding-top: 70px !important; }
  .sm-p-t-80 { padding-top: 80px !important; }
  .sm-p-t-90 { padding-top: 90px !important; }
  .sm-p-t-100 { padding-top: 100px !important; }
  .sm-p-l-0 { padding-left: 0px !important; }
  .sm-p-l-5 { padding-left: 5px !important; }
  .sm-p-l-10 { padding-left: 10px !important; }
  .sm-p-l-15 { padding-left: 15px !important; }
  .sm-p-l-20 { padding-left: 20px !important; }
  .sm-p-l-25 { padding-left: 25px !important; }
  .sm-p-l-30 { padding-left: 30px !important; }
  .sm-p-l-35 { padding-left: 35px !important; }
  .sm-p-l-40 { padding-left: 40px !important; }
  .sm-p-l-50 { padding-left: 50px !important; }
  .sm-p-l-60 { padding-left: 60px !important; }
  .sm-p-l-70 { padding-left: 70px !important; }
  .sm-p-l-80 { padding-left: 80px !important; }
  .sm-p-l-90 { padding-left: 90px !important; }
  .sm-p-l-100 { padding-left: 100px !important; }
  .sm-p-r-0 { padding-right: 0px !important; }
  .sm-p-r-5 { padding-right: 5px !important; }
  .sm-p-r-10 { padding-right: 10px !important; }
  .sm-p-r-15 { padding-right: 15px !important; }
  .sm-p-r-20 { padding-right: 20px !important; }
  .sm-p-r-25 { padding-right: 25px !important; }
  .sm-p-r-30 { padding-right: 30px !important; }
  .sm-p-r-35 { padding-right: 35px !important; }
  .sm-p-r-40 { padding-right: 40px !important; }
  .sm-p-r-50 { padding-right: 50px !important; }
  .sm-p-r-60 { padding-right: 60px !important; }
  .sm-p-r-70 { padding-right: 70px !important; }
  .sm-p-r-80 { padding-right: 80px !important; }
  .sm-p-r-90 { padding-right: 90px !important; }
  .sm-p-r-100 { padding-right: 100px !important; }
  .sm-p-0 { padding: 0px !important; }
  .sm-p-5 { padding: 5px !important; }
  .sm-p-10 { padding: 10px !important; }
  .sm-p-15 { padding: 15px !important; }
  .sm-p-20 { padding: 20px !important; }
  .sm-p-25 { padding: 25px !important; }
  .sm-p-30 { padding: 30px !important; }
  .sm-p-35 { padding: 35px !important; }
  .sm-p-40 { padding: 40px !important; }
  .sm-p-50 { padding: 50px !important; }
  .sm-p-60 { padding: 60px !important; }
  .sm-p-70 { padding: 70px !important; }
  .sm-p-80 { padding: 80px !important; }
  .sm-p-90 { padding: 90px !important; }
  .sm-p-100 { padding: 100px !important; }
}