/* Generated by less 2.5.1 */
.dev {
  border: 1px solid red;
}
.dev2 {
  border: 1px solid aqua;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
label,
a,
li {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
}
a:link,
a:visited {
  text-decoration: none;
}
/* =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;
}
.nav-links {
  font-size: 1.5em;
}
.page-numbers {
  padding: 5px;
}
.nav-links .current {
  color: #98b8df;
  border: 2px solid #98b8df;
  padding: 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
.gallery-caption {
  display: none;
}
* {
  box-sizing: border-box;
}
body {
  background-color: #eaeaea;
}
.sticky {
  display: block;
}
/* HEADER */
header {
  display: flex;
}
.theme-name {
  height: 100%;
  text-align: center;
  padding: 15px 0;
  position: relative;
  top: -30px;
  left: -30px;
  opacity: 0;
  background-color: #000000;
  z-index: 1;
}
.custom_title_box {
  background-color: #000000;
}
.descr-h1 {
  font-size: 1em;
}
.custom_description_color {
  color: #eaeaea;
}
.custom_title_link,
.custom_title_link:hover {
  color: #98b8df;
}
/* NAV */
#header-nav {
  display: flex;
  flex-direction: column;
  position: relative;
  top: -30px;
  right: -30px;
  opacity: 0;
  background-color: #5d5d5d;
  z-index: 1;
}
#header-nav nav {
  margin: auto 60px;
}
.custom_nav_box {
  background-color: #5d5d5d;
}
.custom_nav_box a {
  color: #98b8df;
}
.menu {
  padding: 0;
  margin: 0;
}
.menu li {
  list-style: none;
  display: inline-block;
}
.menu li a {
  font-size: 2em;
  margin-right: 30px;
  color: #98b8df;
}
/* SLIDER */
#slider {
  height: 450px;
  position: relative;
}
.slide {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.slide img {
  margin: auto;
  position: relative;
}
.arrow-container {
  position: absolute;
  top: 0;
  width: 10%;
  height: 100%;
  display: flex;
  z-index: 0;
}
.arrow-container:hover {
  cursor: pointer;
}
.arrow-container svg {
  margin: auto;
  width: 100%;
  height: 25%;
  position: relative;
  padding: 15px;
}
#arrow-container-left {
  left: 0;
}
#arrow-container-left svg {
  transform: rotate(-90deg);
}
#arrow-container-right {
  right: 0;
}
#arrow-container-right svg {
  transform: rotate(90deg);
}
.path-arrow-box,
.path-arrow {
  transition: all 0.1s ease-out;
}
.arrow-container:hover #path-arrow-box-left,
.arrow-container:hover #path-arrow-box-right {
  transform: translateY(20px);
}
.arrow-container:hover #path-arrow-left,
.arrow-container:hover #path-arrow-right {
  transform: translateY(-40px);
}
.slide-caption {
  position: absolute;
  bottom: 5%;
  left: 55%;
  padding: 10px;
  opacity: 0;
  background-color: #eaeaea;
  color: #98b8df;
}
.slide-caption a:hover {
  color: #bfd3eb;
}
/* WRAPPER */
.wrapper {
  display: flex;
}
/* ASIDE */
aside {
  padding-top: 60px;
  position: relative;
  bottom: -30px;
  left: -30px;
  opacity: 0;
  background-color: #ffffff;
}
/* SECTION */
section {
  padding: 60px 0 0 60px;
  background-color: #eaeaea;
  opacity: 0;
  position: relative;
  bottom: -30px;
  right: -30px;
}
/* POSTS */
.post {
  margin: 0 60px 60px 60px;
  opacity: 0;
  transition: all 1s ease;
}
.post-header {
  height: 75px;
  display: flex;
}
.custom_post_header_links_color,
.custom_post_header_links_color a {
  color: #98b8df;
}
.post-format {
  background-color: #000000;
  height: 100%;
  color: #98b8df;
  display: flex;
  position: relative;
  top: -15px;
  left: -15px;
}
.post-format span {
  font-size: 3em;
  margin: auto;
  position: relative;
  left: -10px;
  top: -10px;
}
.post-format .avatar {
  margin: auto;
}
.post-title-box {
  background-color: #5d5d5d;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  top: -15px;
  right: -15px;
}
.post-title-box h1,
.post-title-box h2,
.post-title-box p {
  margin: auto 15px;
}
.single-title {
  color: #98b8df;
}
.post-body {
  display: flex;
}
.post-side {
  background-color: #ffffff;
  padding: 15px 1px 0 1px;
  position: relative;
  bottom: -15px;
  left: -15px;
}
.btn-social {
  background-color: #98b8df;
  color: #ffffff;
}
.post-meta {
  margin-bottom: 15px;
}
.social-share {
  margin: 15px 0;
}
.btn-social {
  margin-top: 5px;
  border: none;
}
.custom_post_sidebar_box_color a {
  color: #98b8df;
}
.post-content-box {
  padding: 15px 0;
  position: relative;
  bottom: -15px;
  right: -15px;
}
.post-content-box p {
  margin-top: 5px;
  margin-bottom: 15px;
}
.custom_post_content_box h1,
.custom_post_content_box h2,
.custom_post_content_box h3,
.custom_post_content_box h4,
.custom_post_content_box h5,
.custom_post_content_box h6 {
  color: #98b8df;
  margin: 15px 0 5px 0;
}
.custom_post_content_box a {
  color: #98b8df;
}
.post-thumbnail {
  padding: 0;
  padding-left: 15px;
}
.float-left-thumbnail {
  margin: 0 15px 15px -15px;
}
/* WIDGETS */
.social-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.social-icons {
  fill: #5d5d5d;
  width: 27px;
  height: 27px;
  margin: 3px;
}
.widget {
  margin: 0 15px 30px 15px;
  background-color: #eaeaea;
  padding: 15px;
}
.widgettitle {
  background-color: #5d5d5d;
  color: #98b8df;
  padding: 5px 15px;
  margin: -15px -15px 5px -15px;
}
.widget ul {
  padding: 5px;
  margin: 0;
}
.widget li {
  list-style: none;
  margin: 0;
}
.widget a {
  color: #98b8df;
}
.custom_btn_widget {
  border: none;
  background-color: #5d5d5d;
  color: #ffffff;
}
.custom_btn_widget:hover {
  background-color: #98b8df;
  color: #ffffff;
}
/* GALLERY */
.gallery-item-box {
  padding: 0 5px;
  margin: 5px 0;
  height: 175px;
  overflow: hidden;
  display: flex;
}
.gallery-item {
  cursor: pointer;
}
.gallery-overlay {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #eaeaea;
  z-index: 1000;
  display: flex;
}
.gallery-overlay img {
  margin: auto;
}
.gallery-overlay .arrow-container svg {
  width: 50%;
}
.wp-caption,
.wp-caption-text {
  display: none;
}
#close-overlay {
  font-size: 2em;
  position: absolute;
  top: 60px;
  right: 60px;
  cursor: pointer;
  color: #98b8df;
  z-index: 2000;
}
/* POST FORMAT IMAGE AND VIDEO */
.format-image,
.embed-responsive {
  margin: 15px 0;
}
/* COMMENTS */
.comment-list-title-box {
  background-color: #5d5d5d;
  margin-top: 60px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  padding: 5px;
}
.comment-list-title-box .h2 {
  color: #98b8df;
  margin-left: 15px;
}
.commentlist {
  padding: 0;
}
.comment {
  list-style: none;
  margin-bottom: 15px;
  clear: both;
  background-color: #ffffff;
  padding: 15px;
}
.comment-title-box p {
  font-size: 1.5em;
  margin-bottom: 5px;
}
.bypostauthor {
  display: block;
}
.comment-content p,
.reply {
  margin: 5px 15px;
}
.comment-content p {
  font-size: 1.2em;
}
.reply {
  font-size: .85em;
}
.depth-2 {
  background-color: #eaeaea;
}
/* ARCHIVE */
.author-header {
  height: 158px;
}
.author-header .avatar {
  margin-top: 15px;
}
.archive-header {
  height: 100px;
}
.archive-title-box h1,
.archive-title-box p {
  margin: 0;
}
.archive-title-box h1 {
  margin-top: 15px;
}
.archive-content-box {
  padding-left: 15px;
}
/* FOOTER */
footer {
  display: flex;
}
.footer-sidebar {
  background-color: #000000;
}
.footer-section {
  background-color: #5d5d5d;
}
.footer-section a {
  color: #98b8df;
}
.footer-section a:hover {
  color: #ffffff;
}
.footer-section p {
  color: #eaeaea;
}
.custom_widget_section_box_color a {
  color: #98b8df;
}
