/*
Theme Name: Digital Space
Author: Digital Space Team
Author URI: https://dsluxor.com/
Description: Wordpress Theme Created by Digital Space.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: digitalspace
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
*/

body {
  background: #fafafa;
}

header.main-header {
  background: #FFFFFF;
}

/* .uk-offcanvas-content h1,
 .uk-offcanvas-content h2,
.uk-offcanvas-content h3,
.uk-offcanvas-content h4,
.uk-offcanvas-content h5,
.uk-offcanvas-content h6 {
  font-family: "Poppins", sans-serif;
} */

.uk-offcanvas-content p {
  font-family: "Roboto Condensed", sans-serif;
}

/* -------------------
        Navigation
----------------------*/

#wide-site-navigation {
  position: relative;
/*   top: 50px;
  z-index: 999; */
}

.uk-navbar-item.uk-logo {
  max-width: 256px;
}

@media screen and (max-width: 992px) {
  .uk-navbar-item.uk-logo {
    left: 40px;
  }
}

.uk-navbar-item.uk-logo:hover,
.uk-navbar-item.uk-logo:focus {
  color: #3196f5;
}

.site-navigation nav {
  background: #fff;
  height: 100px;
}

.social-bar {
  height: 0px;
}

.social-bar .uk-navbar-toggle {
  height: 50px;
  color: #fff;
}

.site-navigation .uk-navbar-nav li a {
  height: 100%;
  font-weight: 500;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  transition: all 0.2s ease-in-out;
}

/* .site-navigation .sub-menu {
  width: 50%;
  left: 50% !important;
} */

.site-navigation .sub-menu.uk-navbar-dropdown {
  padding: 0;
}

.site-navigation .sub-menu .uk-navbar-dropdown-nav li a {
  background: #62a1dc;
  color: #fff;
  font-size: 16px;
  text-align: center;
  padding: 10px;
}

.site-navigation .sub-menu .uk-navbar-dropdown-nav li a:hover,
.site-navigation .sub-menu .uk-navbar-dropdown-nav li a:focus {
  background: #3692e8;
}

.sub-menu ul li {
  /* width: 25%;
  float: left; */
  display: block;
}

#offcanvas-menu .uk-offcanvas-bar {
  background: #fff;
  padding: 20px 0;
}

#offcanvas-menu .uk-offcanvas-bar a {
  font-weight: 500;
  font-size: 14px;
  color: #999;
  padding: 10px 20px;
  font-family: "Roboto Condensed", sans-serif;
}

#offcanvas-menu .uk-offcanvas-bar a:hover,
#offcanvas-menu .uk-offcanvas-bar a:focus {
  color: #000;
}

#offcanvas-menu .uk-nav-parent-icon > .uk-parent > a::after {
  background-color: #9c9c9c;
  border-radius: 50%;
}

/* -------------------
        Content Area
----------------------*/

.page-header {
  margin-top: 4rem;
  padding: 1rem;
}

.content-area {
  padding: 4rem 0 2rem;
  min-height: 50vh;
}

.uk-search {
  background: #fff;
}

article .uk-card {
  margin-bottom: 2rem;
}

/* article .uk-card img {
  max-width: 100%;
  height: auto;
} */

article .uk-card-title {
  margin-top: 5px;
}

article .uk-card-title a {
  color: #565656;
  font-weight: bold;
}

article .uk-card-title a:hover,
article .uk-card-title a:focus {
  color: #050c11;
  text-decoration: none;
}

article .entry-meta a {
  font-weight: bold;
}

article .entry-meta a:hover,
article .entry-meta a:focus {
  text-decoration: none;
}

article a.more-link {
  padding: 1rem;
  background: #3692e8;
  color: #fff;
  transition: all 0.2s;
  display: inline-block;
  margin-bottom: 1rem;
}

article a.more-link:hover,
article a.more-link:focus {
  text-decoration: none;
  background: #3692e8;
}

.single .content-area {
  position: relative;
  top: -100px;
}

.single .uk-card-title {
  font-size: 3rem;
}
/* -------------------
        Sidebar
----------------------*/

#sidebar {
  padding-top: 4rem;
}

#sidebar .widget {
  background: #fff;
  padding: 1rem;
  margin-bottom: 1rem;
}

#sidebar .widget .widget-title {
  font-weight: bold;
  color: #fff;
  background: #90c9ff;
  padding: 0.5rem;
  font-size: 1.6rem;
}

#sidebar .widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#sidebar .widget ul li {
  border-bottom: 1px dotted #90c9ff;
}
#sidebar .widget ul li a {
  display: inline-block;
  width: 100%;
  padding: 0.5rem;
}
#sidebar .widget ul li a:hover,
#sidebar .widget ul li a:focus {
  text-decoration: none;
  color: #000;
}

/* -------------------
        Footer 
----------------------*/

#site-footer {
	clear: both;
  background: #0f5679;
  color: #fff;
  padding: 3rem 0;
  margin-top: 4rem;
}

#site-footer h2 {
  font-weight: bold;
  border-bottom: 1px solid #888888;
  padding-bottom: 15px;
  margin-bottom: 25px;
  font-size: 1.6rem;
  color: #fff;
}

#site-footer p,
#site-footer h5 {
  color: #d8d8d8;
}

#site-footer ul.menu,
#site-footer .widget_recent_entries ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#site-footer .menu li a,
#site-footer .widget_recent_entries ul li a {
  display: block;
  padding: 6px;
  border-bottom: 1px dotted #a6a6a6;
  color: #d8d8d8;
}

#site-footer .menu li a:hover,
#site-footer .menu li a:focus,
#site-footer .widget_recent_entries ul li a:hover,
#site-footer .widget_recent_entries ul li a:focus {
  color: #ffffff;
  text-decoration: none;
}

.footer-contact {
  list-style: none;
  padding: 0;
}

.social-menu {
  margin: 0 2px;
}

.social-menu .uk-icon-button {
  background: #fff;
  color: #90c9ff;
  border-radius: 50%;
}

.footer-contact li {
  margin: 10px 0;
  color: #a6a6a6;
}

#colophon {
  background: #083044;
  color: #d8d8d8;
  padding: 1rem 0;
}

/* -------------------
        Comments
----------------------*/

article.comment-body {
  background: #fff;
  padding: 1rem;
}

/* -------------------
    Contact 7 Forms
----------------------*/

.wpcf7-form {
  background: #fff;
  padding: 2rem;
}

.wpcf7-form-control {
  width: 50%;
  font-size: 1.2rem;
  padding: 1rem;
}

.wpcf7-submit {
  background: #3692e8;
  color: #fff;
  border: none;
  cursor: pointer;
}

/* -------------------
    WP Travel
----------------------*/

.wp-travel-toolbar,
.wp-travel-archive-content {
  margin: 1rem;
}

.wp-travel-default-article {
  background: #fff;
}

.wp-travel-content {
  margin: 4rem 1rem 2rem;
}

.wp-travel.trip-headline-wrapper .wp-travel-booknow-btn,
#wp-travel-enquiry-submit {
  background: #3692e8;
  color: #fff;
  border: none;
  cursor: pointer;
  padding: 1rem;
}

#wp-travel-enquiries .wp-travel-form-field input:not([type="checkbox"]),
#wp-travel-enquiries .wp-travel-form-field.textarea-field textarea {
  padding: 1rem;
  width: 80%;
  margin: 0 auto;
}

/* -------------------
    Front page
----------------------*/

.welcome-section-overlay {
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  width: 100%;
}

.welcome-section-overlay h1 {
  margin: 3rem 0 2rem;
  text-transform: uppercase;
}

.welcome-section-overlay h1:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 100px;
  padding-top: 1rem;
  border-bottom: 3px solid #fff;
}

.welcome-section-overlay p {
  color: #f9f9f9;
}

#digitalspace-front-page-welcome-wrap {
  margin: 4rem 0;
}

#home-latest-posts .uk-card-body {
  padding: 5px 10px;
}

#digitalspace-front-page-slider-wrap ul li {
  background: #000;
}

#digitalspace-front-page-slider-wrap ul li img {
  opacity: 0.4;
}

#digitalspace-front-page-slider-wrap h2 {
  font-size: 2rem;	
  font-weight: bold;
}

#digitalspace-front-page-slider-wrap ul li p {
  color: #f9f9f9;
  font-size: 1.2rem;
  max-width: 80%;
  margin: 1rem auto 0;
}

#digitalspace-front-page-slider-wrap ul li > div {
  padding: 0 1rem;
}

#digitalspace-front-page-latest-posts-wrap {
  background: #fafafa;
  padding: 2rem 0;
}

#digitalspace-front-page-latest-posts-wrap .uk-card-default {
  box-shadow: none;
  background: #eee;
  margin-bottom: 4rem;
}

h2.section-title {
  color: #3d97ee;
  font-size: 2.4rem;
  font-weight: bold;
}

#digitalspace-front-page-recommended-posts-wrap {
  background: #eeeeee;
  padding: 3rem 0;
}

#digitalspace-front-page-recommended-posts-wrap .uk-card-default {
  box-shadow: none;
  /* background: none; */
}

#digitalspace-front-page-recommended-posts-wrap .uk-card-default .uk-card-body {
  padding: 20px;
  text-align: center;
}

#digitalspace-front-page-itinerary-search-wrap {
  padding: 1rem 0 0;
}

#section-itinerary-search div.wp-travel-search p label {
  display: none;
}

#section-itinerary-search div.wp-travel-search p {
  width: 100%;
  overflow: hidden;
}

#section-itinerary-search div.wp-travel-search p input,
#section-itinerary-search div.wp-travel-search p select {
  width: 100%;
  border: none;
  padding: 1rem;
  border-radius: 0;
  height: 50px;
  box-sizing: border-box;
  background: #dadada;
  margin: 0 1px;
}

#section-itinerary-search div.wp-travel-search p input#wp-travel-search {
  background: #0f5679;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

@media screen and (min-width: 992px) {
  #section-itinerary-search form {
    display: flex;
  }
}

/* -------------------
    WordPress Core
----------------------*/

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

#digitalspace-front-page-slider-wrap .uk-button-danger {
  background: #f83531;
}

#digitalspace-front-page-slider-wrap .uk-button-danger.uk-active,
#digitalspace-front-page-slider-wrap .uk-button-danger:active {
  background: #ff5351;
}

#digitalspace-front-page-slider-wrap .trip-price ins,
#digitalspace-front-page-slider-wrap .trip-price del {
  color: #fff;
}
