@import url('https://fonts.googleapis.com/css?family=Lato:100,300,400,700|Nunito:300,400');
@import '../libs/bootstrap-4.1.0/bootstrap.min.css';
@import '../libs/jquery.magnific-popup/magnific-popup.css';
@import '../libs/owlcarousel2-2.3.4/assets/owl.carousel.min.css';
@import '../libs/gutengurdicons/css/gutengurdicons.css';
@import '../libs/fontawesome-free-5.0.13/css/all.css';
@import '../libs/animation/animate.css';
/* [Master Stylesheet] */
/* --------------------------------------------
:: Template Name: Gutengard
:: Template Author: maximumtheme.net
:: Description: html 5 template for blog, bootstrape, respnsive, css3 animation, google font, magnific ppup, owl-carousel include
:: Tags: Target, Travel, Blog,  Bootstrap 4, HTML Template, HTML5 Template.
:: Version: v1.0.1
:: Last Updated: 15/12/2018.
-------------------------------------------- */
/* =========== [Master Stylesheet] ============
1. :: BUTTONS
1. :: FORMS
2. ::MOBILE MENU
3. ::SEARCH POPUP
4. ::FLOAT SIDEBAR
5. ::MAIN HEADER
6. ::HEADER IMAGE
7. ::SCROLL UP BTN
8. ::WIDGETS
9. ::POST SIDEBAR
10. ::PAGE CONTAINER WRAPPER
11. ::PAGINATION
12. ::BLOG POSTS
13. ::BREADCRUMBS
14. ::CATEGORY
15. ::SINGLE NOSIDEBAR
16. ::COMMENTS
17. ::COMMENT FORM
18. ::AUTHOR PAGE
19. ::PAGE DEFAULT
20. ::PHOTOT PAGE
21. ::FOOTER
===================================== */
/**************************************************/
/**************SPECIAL CLASSES*********************/
/**************************************************/
/*More detail in description file*/
/*
----------
.scrollanimation - Class for scroll animation, work with two special data attributes:
data-animation="fadeInUp" and data-timeout="200"
----------
----------
.popupimg - for popup image
----------
----------
.popupimg_gall - for popup image with list navigation
----------
----------
.hover_light - add if you need add hover light effect with zoom icon
----------
----------
.btn_gurd - for simple button
----------
----------
.btn_gurd.btn_gurd_trp - for transparent button
----------
----------
.btn_gurd.btn_gurd_trp.btn_gurd_i - for icon in button
----------
#
Align element vertical and horizontal
#
.d-flex.align_items_center.justify_content_center

----------
.d-flex  = display: flex!important;
----------
----------
.align_items_center  = align-items: center!important;
----------
----------
.justify_content_center  =     justify-content: center!important;
----------
*/
/* Animations Linear*/
.scrollanimation {
  opacity: 0;
}
.animated {
  opacity: 1;
}
.fadeInUp {
  animation-duration: .6s;
  animation-timing-function: linear;
}
/*popup Image ZoomIN effect*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}
/**
 * ----------------------------------------------------------------------------------------
 * Variables
 * ----------------------------------------------------------------------------------------
 */
/**************************************************/
/****************RESSET STYLE***********************/
/**************************************************/
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img {
  max-width: 100%;
  height: auto;
}
/**************************************************/
/*****************TYPOGRPHY************************/
/**************************************************/
body {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 1.48;
  font-weight: 300;
  color: #073b43;
  background-color: #f5f4f0;
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
h1 {
  font-size: 65px;
}
h2 {
  font-size: 45px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
strong {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
}
.section_title {
  margin-bottom: 100px;
}
.heading-title {
  position: relative;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 45px;
}
.heading-title:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: -15px;
  width: 55px;
  height: 2px;
}
blockquote {
  position: relative;
  padding: 25px 30px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  background-color: #f5f4f0;
  margin-bottom: 30px;
  margin-top: 31px;
}
blockquote:after {
  position: absolute;
  content: '\F10D';
  font-family: "gutengurdicons";
  font-style: normal;
  left: 13px;
  top: -15px;
  font-size: 27px;
}
blockquote p {
  margin: 0!important;
}
table {
  width: 100%;
}
table td,
table th {
  border: 1px solid #f5f4f0;
  padding: 2px 10px;
  font-size: 16px;
  transition: all 0.3s linear;
}
table td:hover,
table th:hover {
  transition: all 0.3s linear;
}
table td:hover a,
table th:hover a {
  color: #073b43;
  transition: all 0.3s linear;
}
/**************************************************/
/**********DEFAULT SETTINGS STYLES*****************/
/**************************************************/
.no_padding {
  padding: 0;
}
.bodypadding {
  padding: 80px 50px 50px 50px;
}
.padding50 {
  padding: 50px;
}
.padding180_120 {
  padding: 180px 120px;
}
.padding_75 {
  padding: 75px;
}
.margin0_0_30_0 {
  margin-bottom: 30px;
}
.margin50_0_0_0 {
  margin-top: 50px;
}
.fontsize24 {
  font-size: 24px;
}
.align_items_center {
  box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important;
}
.justify_content_center {
  box-pack: center!important;
  -ms-flex-pack: center!important;
  justify-content: center!important;
}
/*Preloader*/
.preloader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 999;
}
.preloader i {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -17px;
  margin-top: -17px;
  font-size: 20px;
  animation: rotation 1s infinite linear;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/****************************************************/
/********************BUTTONS************************/
/***************************************************/
.btn_gurd {
  display: inline-block;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: #073b43;
  padding: 11px 30px;
  border: none;
  outline: none!important;
  text-transform: uppercase;
  cursor: pointer;
}
.btn_send {
  padding: 14px 40px;
}
.btn_gurd:hover,
.btn_gurd:focus {
  text-decoration: none;
  color: #073b43;
}
.btn_gurd_trp {
  background-color: transparent!important;
  transition: all 0.3s linear;
}
.btn_gurd_trp:hover {
  opacity: 0.8;
  transition: all 0.3s linear;
}
.btn_gurd_i i {
  opacity: 0;
  display: inline-block;
  position: relative;
  top: -1px;
  max-width: 0;
  font-size: 13px;
  width: 1.8em;
  vertical-align: middle;
  text-align: right;
  text-indent: 0;
  line-height: 1;
  transition: all 0.3s linear;
}
.btn_gurd_i:hover i {
  opacity: 1;
  max-width: 3em;
  will-change: opacity, max-width;
  transition: all 0.3s linear;
}
/****************************************************/
/******************HOVER LIGHT**********************/
/***************************************************/
.hover_light {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.hover_light img {
  display: block;
  object-fit: cover;
  transform: scale(1, 1);
  transition: all 0.7s linear;
}
.hover_light:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  transition: all 0.3s linear;
}
.hover_light:before {
  position: absolute;
  content: '\E827';
  font-family: 'gutengurdicons';
  text-align: center;
  font-size: 20px;
  left: 50%;
  top: 50%;
  margin-left: -7px;
  margin-top: -10px;
  opacity: 1;
  color: #073b43;
  opacity: 0;
  z-index: 2;
  transition: all 0.3s linear;
}
.hover_light:hover:after {
  transition: all 0.3s linear;
  opacity: .6;
}
.hover_light:hover:before {
  transition: all 0.3s linear;
  opacity: 1;
}
.hover_light:hover img {
  transform: scale(1.2, 1.2);
  transition: all 0.7s linear;
}
/****************************************************/
/*********************FORMS*************************/
/***************************************************/
form {
  position: relative;
}
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: #073b43;
  background-color: #f5f4f0;
  border: none;
  outline: none;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="search"] {
  height: 45px;
}
/****************************************************/
/******************MOBILE MENU**********************/
/***************************************************/
.mobile_nav {
  display: none;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 990;
}
.cover_mobile_menu {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 990;
}
.mobile_nav_inner {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 260px;
  background-color: #fff;
  transform: translateX(-320px);
  transition: all 0.3s linear;
  z-index: 999;
}
.show_mobile_nav .mobile_nav_inner {
  transform: translateX(0px);
  transition: all 0.3s linear;
}
.mobile_nav_inner_wrapp {
  overflow-y: scroll;
  height: 100%;
}
.mobile_nav .menu-item-has-children {
  position: relative;
}
.mobile_nav li {
  padding: 5px 0;
}
.mobile_nav a {
  font-family: 'Lato', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  padding: 0 10px;
  font-weight: 300;
  color: #073b43;
}
.mobile_nav .menu-item-has-children .sub-menu {
  display: none;
  margin-top: 12px;
  background-color: #f5f4f0;
}
.sub_menu_btn {
  position: absolute;
  right: 10px;
  top: 12px;
  width: 17px;
}
/****************************************************/
/******************SEARCH POPUP*********************/
/***************************************************/
.search_popup_window {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  height: 465px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  transform: translateY(-700px);
  transition: all 0.2s linear;
  z-index: 980;
}
.search_popup_window.show {
  transform: translateY(0px);
  transition: all 0.4s linear;
}
.search_popup_window form {
  position: relative;
  width: 100%;
  max-width: 580px;
  padding: 0 15px;
  background-color: transparent!important;
}
.search_popup_window input[name="q"] {
  display: block;
  width: 100%;
  background-color: transparent!important;
  border: none;
  font-size: 34px;
  font-family: 'Lato', sans-serif;
  color: #fff;
  font-weight: 300;
  padding-right: 30px;
  border-bottom: 1px solid #fff;
  outline: none;
  height: 50px;
}
.close_search_window {
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 15px;
  opacity: .8;
  color: #fff;
}
/****************************************************/
/******************FLOAT SIDEBAR********************/
/***************************************************/
.float_bar {
  display: none;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 990;
}
.close_float_sidebar {
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 30px;
  height: 30px;
  color: #073b43;
  padding: 0;
  font-size: 20px;
  text-align: center;
  line-height: 1.4;
  border: none;
  background-color: transparent;
  outline: none!important;
}
.cover_float_sidebar {
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 991;
}
.float_bar_inner {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 340px;
  background-color: #fff;
  z-index: 992;
  transform: translateX(340px);
  transition: all 0.2s linear;
}
.float_bar.show .float_bar_inner {
  transform: translateX(0px);
  transition: all 0.3s linear;
}
.float_bar_over_wrapp {
  padding: 50px 35px;
  box-sizing: border-box;
  overflow-y: scroll;
  height: 100%;
  direction: rtl;
}
.float_sidebar_widget {
  direction: ltr;
}
/****************************************************/
/******************MAIN HEADER**********************/
/***************************************************/
.main_header {
  position: absolute;
  left: 0;
  top: 0;
  padding: 26px 50px;
  width: 100%;
  background-color: #f5f4f0;
  z-index: 900;
  transition: all 0.2s linear;
}
.fixed_header.fixed {
  position: fixed;
  background-color: #fff;
  padding: 20px 50px;
  top: 0;
  transition: all 0.2s linear;
}
.logo_head {
  float: left;
}
.righthead_block {
  float: right;
}
.righthead_block .top_nav_links,
.righthead_block .sidebar_btn,
.righthead_block .search_btn,
.righthead_block .nav_btn_toggle {
  float: left;
}
.righthead_block .nav_btn_toggle {
  margin-right: 15px;
  margin-top: 1px;
}
/*Search btn and Bar Float*/
.search_btn {
  margin-left: 15px;
}
.sidebar_btn {
  margin-left: 30px;
}
.search_btn a,
.sidebar_btn a {
  color: #073b43;
  text-decoration: none;
}
.search_btn a {
  font-size: 16px;
}
.sidebar_btn a {
  font-size: 18px;
}
/*Nav Bar Toggle*/
.navbar-toggler {
  cursor: pointer;
  width: 25px;
  border: none;
  margin: 1px 0 0 0;
  padding: 0;
  outline: none!important;
}
.navbar-toggler .butline,
.sub_menu_btn .butline {
  display: block;
  height: 2px;
  width: 100%;
  border-radius: 10px;
  background-color: #073b43;
  margin-bottom: 4px;
  transition: all 0.2s linear;
}
.navbar-toggler .butline:last-child,
.sub_menu_btn .butline:last-child {
  margin-bottom: 0;
}
.static_header .navbar-toggler .butline {
  background-color: #073b43;
}
.navbar-toggler.showm .butline:nth-child(2),
.sub_menu_btn.close_sub_menu .butline:nth-child(2) {
  opacity: 0;
}
.navbar-toggler.showm .butline:first-child,
.sub_menu_btn.close_sub_menu .butline:first-child {
  transform: translateY(5px) rotate(45deg);
}
.navbar-toggler.showm .butline:last-child,
.sub_menu_btn.close_sub_menu .butline:last-child {
  transform: translateY(-7px) rotate(-45deg);
}
/*Top Nav*/
.top_nav_links {
  padding: 0;
  margin-top: -5px;
}
.top_nav_links .navbar-nav li {
  position: relative;
  float: left;
}
.top_nav_links .sub-menu .current-menu-item > a span {
  border-bottom: 1px solid #fff;
}
.navbar-nav > li.menu-item-has-children:after {
  position: absolute;
  content: '\F107';
  font-family: 'gutengurdicons';
  bottom: -8px;
  left: 50%;
  margin-left: -3.4px;
  font-size: 12px;
  transition: all 0.3s linear;
  transform: translateY(0);
}
.navbar-nav > li.menu-item-has-children:hover:after {
  transform: translateY(50px);
  transition: all 0.3s linear;
}
.top_nav_links .navbar-nav li a {
  display: block;
  font-family: 'Lato', sans-serif;
  color: #073b43;
  padding: 5px 20px;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
}
.top_nav_links .navbar-nav li a:hover,
.top_nav_links .navbar-nav li a:focus {
  text-decoration: none;
}
.top_nav_links .navbar-nav li .sub-menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 50%;
  top: 33px;
  margin-left: -75px;
  width: 150px;
  padding: 20px;
  background-color: #073b43;
  box-sizing: border-box;
  transform: translateY(50px);
  transition: all 0.2s linear;
  z-index: 900;
}
.top_nav_links .navbar-nav li .sub-menu .sub-menu {
  left: 130px;
  top: 0;
  margin-left: 0;
}
.top_nav_links .navbar-nav li .sub-menu:before {
  position: absolute;
  content: '';
  left: 50%;
  top: -14px;
  margin-left: -10px;
  border: 9px solid transparent;
  border-bottom: 7px solid #073b43;
}
.top_nav_links .navbar-nav li .sub-menu .sub-menu:before {
  display: none;
}
.top_nav_links .navbar-nav .sub-menu li {
  float: none;
  margin-bottom: 5px;
}
.top_nav_links .navbar-nav .sub-menu li:last-child {
  margin-bottom: 0;
}
.top_nav_links .navbar-nav .sub-menu li a {
  display: block;
  font-size: 14px;
  text-transform: none;
  color: #fff;
  padding: 0;
}
.top_nav_links .menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.2s linear;
  visibility: visible;
}
.top_nav_links .navbar-nav li:last-child .menu-item-has-children .sub-menu,
.top_nav_links .navbar-nav li:nth-last-child(2) .menu-item-has-children .sub-menu,
.top_nav_links .navbar-nav li:nth-last-child(3) .menu-item-has-children .sub-menu {
  right: 130px;
  left: auto;
  top: 0;
}
/****************************************************/
/******************HEADER IMAGE*********************/
/***************************************************/
.header_image {
  position: relative;
  min-height: 630px;
  margin-bottom: 50px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.header_image h1 {
  position: relative;
  z-index: 2;
  font-size: 80px;
  text-transform: uppercase;
  color: #fff;
}
.box_overlay {
  position: relative;
}
.box_overlay:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  z-index: 1;
}
/****************************************************/
/*******************Big Slider***********************/
/***************************************************/

.main_slider_post_cat {
  margin-bottom: 50px;
}
.main_slider_post_cat,
.categories_slides .item {
  display: flex;
}
.lateps_postslides,
.categories_wrapper {
  width: 50%;
}
/*Latest Post Slides*/
.lateps_postslides .item {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.lateps_postslides .item:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  transition: all 0.3s linear;
}
.lateps_postslides .item:hover:after {
  transition: all 0.3s linear;
  background-color: rgba(0, 0, 0, 0.6);
}
.lateps_postslides .item .post_data_cr {
  position: absolute;
  left: 50px;
  top: 50px;
  z-index: 2;
}
.lateps_postslides .item:hover .post_data_cr {
  transition: all 0.3s linear;
  opacity: .8;
}
.lateps_postslides .item .post_info_wrapper {
  position: absolute;
  left: 50px;
  right: 50px;
  bottom: 45px;
  z-index: 2;
}
.lateps_postslides .post_info_wrapper {
  color: #fff;
}
.lateps_postslides .post_info_wrapper .post_name {
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.lateps_postslides .post_info_wrapper .short_desc_post {
  font-size: 18px;
}
.lateps_postslides .post_info_wrapper .seea_more {
  text-align: right;
  margin-top: 20px;
}
.lateps_postslides .post_info_wrapper .seea_more a {
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s linear;
}
.lateps_postslides .post_info_wrapper .seea_more a:hover {
  transition: all 0.3s linear;
}
.lateps_postslides .post_info_wrapper .seea_more a i {
  font-size: 12px;
  position: relative;
  top: -1px;
}
.latestposts_slider .owl-prev,
.latestposts_slider .owl-next {
  position: absolute;
  top: 50%;
  margin-top: -19.1px;
  outline: none;
}
.latestposts_slider .owl-prev {
  left: 50px;
}
.latestposts_slider .owl-next {
  right: 50px;
}
.latestposts_slider .owl-prev span,
.latestposts_slider .owl-next span {
  color: #fff;
  font-size: 28px;
}
/*Categories Slides*/
.categories_slides .item {
  flex-wrap: wrap;
  align-items: stretch;
  column-count: 2;
}
.categories_slides .category_box {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.categories_slides .category_box:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  transition: all 0.3s linear;
}
.categories_slides .category_box:hover:after {
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 0.3s linear;
}
.categories_slides .category_box a {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  outline: none;
  z-index: 2;
}
.categories_slides .category_box .name_cat {
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  position: absolute;
  right: 50px;
  bottom: 40px;
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  transition: all 0.3s linear;
}
.categories_slides .category_box:hover .name_cat {
  transition: all 0.3s linear;
}
.categories_slides .owl-prev,
.categories_slides .owl-next {
  position: absolute;
  top: 50%;
  margin-top: -19.1px;
  outline: none;
}
.categories_slides .owl-prev {
  left: 50px;
}
.categories_slides .owl-next {
  right: 50px;
}
.categories_slides .owl-prev span,
.categories_slides .owl-next span {
  color: #fff;
  font-size: 28px;
}
/****************************************************/
/*****************SCROLL UP BTN*********************/
/***************************************************/
.gutengard_btn {
  display: none;
  cursor: pointer;
  opacity: .9;
  position: fixed;
  width: 45px;
  height: 45px;
  right: 50px;
  bottom: 50px;
  font-size: 14px;
  text-align: center;
  line-height: 43px;
  z-index: 990;
}
/****************************************************/
/********************WIDGETS************************/
/***************************************************/
.sidebar_block {
  color: #073b43;
  margin-bottom: 30px;
}
.sidebar_block a {
  text-decoration: none;
}
.sidebar_block:last-child {
  margin-bottom: 0;
}
.widget_title {
  position: relative;
  font-size: 16px;
  padding-left: 8px;
  margin-bottom: 27px;
  color: #073b43;
  text-transform: uppercase;
}
.widget_title:before {
  position: absolute;
  content: '';
  left: 0;
  top: -1px;
  width: 3px;
  height: 18px;
}
/*widget recent post*/
.widget_recent_post ul li {
  overflow: hidden;
  padding-bottom: 15px;
  padding-top: 15px;
  border-top: 1px solid #efefef;
}
.widget_recent_post ul li:first-child {
  border-top: none;
  padding-top: 0;
}
.widget_recent_post ul li:last-child {
  padding-bottom: 0;
}
.widget_recent_post .post_thumb {
  float: left;
  margin-right: 15px;
}
.widget_recent_post .post_thumb a {
  display: block;
}
.widget_recent_post .post_thumb img {
  display: block;
  width: 75px;
  height: 75px;
  object-fit: cover;
}
.widget_recent_post .post_name {
  font-size: 14px;
  margin-bottom: 5px;
  margin-top: 6px;
  text-transform: uppercase;
}
.widget_recent_post .post_name a {
  text-decoration: none;
  color: #073b43;
}
.widget_recent_post .post_data {
  font-size: 12px;
  color: #758283;
  font-weight: 400;
}
.widget_recent_post .post_data i {
  font-size: 10px;
  margin-right: 4px;
}
/*Widget Instagramm*/
.instagram-pics {
  overflow: hidden;
}
.instagram-pics li {
  float: left;
  margin: 0;
}
.instagram-pics.instagram-size-large li {
  width: 20%;
}
.instagram-pics.instagram-size-thumbnail li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.instagram-pics li:nth-child(even) {
  margin-right: 0;
}
.instagram-pics li a,
.instagram-pics li img {
  display: block;
}
.instagram-pics li img {
  width: 100%;
  margin: auto;
}
/*Widget Search*/
.widget_search form {
  position: relative;
}
.widget_search form input[name="s"] {
  padding-right: 55px;
}
.widget_search .search-submit {
  position: absolute;
  right: 0;
  top: 0;
  padding: 15px 18px;
  height: 100%;
  width: 50px;
  font-size: 13px;
  text-align: center;
}
/*Widget Categories*/
.widget_categories ul li {
  position: relative;
  padding-left: 12px;
  margin-bottom: 7px;
}
.widget_categories ul li:last-child {
  margin-bottom: 0;
}
.widget_categories ul li:before {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 7px;
  transition: all 0.4s linear;
}
.widget_categories ul li:hover:before {
  height: 100%;
  top: 0;
  margin: 0;
  transition: all 0.4s linear;
}
.widget_categories ul li a {
  display: block;
  font-size: 16px;
  color: #073b43;
  text-decoration: none;
}
/*Widget Subscribe*/
.wp_subscribe form button {
  position: absolute;
  right: 0;
  top: 0;
  padding: 14px 18px;
  height: 100%;
  width: 50px;
  font-size: 13px;
  text-align: center;
}
.wp_subscribe form button i {
  margin-left: -2px;
}
/*widget tag cloud*/
.widget_tag_cloud .tagcloud a {
  display: inline-block;
  color: #073b43;
  font-size: 14px;
  padding: 3px 10px;
  margin-right: 3px;
  margin-bottom: 5px;
  text-decoration: none;
  transition: all 0.2s linear;
}
.widget_tag_cloud .tagcloud a:hover {
  transition: all 0.2s linear;
}
/*****************************************************/
/*****************POST SIDEBAR***********************/
/***************************************************/
.sidebar_post .sidebar_block {
  padding: 45px 50px;
  background-color: #fff;
}
.sidebar_post .sidebar_block:last-child {
  margin-bottom: 30px;
}
/*****************************************************/
/*************Page Container Wrapper*****************/
/***************************************************/
.page_container_wrapper {
  padding: 0 0 50px 0;
}
/*****************************************************/
/*******************PAGINATION***********************/
/***************************************************/
.page_pagination_wrapper {
  height: 45px;
}
.page-numbers {
  display: inline-block;
  overflow: hidden;
}
.page-numbers li {
  float: left;
}
.page-numbers li a,
.page-numbers li .current {
  display: block;
  width: 45px;
  height: 45px;
  font-size: 14px;
  font-weight: 300;
  color: #073b43;
  text-decoration: none;
  outline: none;
  text-align: center;
  line-height: 45px;
  transition: all 0.3s linear;
}
.page-numbers li a:hover {
  transition: all 0.3s linear;
}
/*****************************************************/
/*******************BLOG POSTS***********************/
/***************************************************/

.blog_list_post {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.blog_post_box .blog_post_item_image,
.blog_post_box .blog_post_item {
  width: 50%;
  text-align: left;
  flex: wrap;
  box-sizing: border-box;
}
.blog_list_post.one_col_post .blog_post_box {
  width: 100%;
}
.blog_post_box {
  overflow: hidden;
  position: relative;
  width: 50%;
  text-align: left;
  display: flex;
  flex-direction: row;
  column-count: 2;
  background-color: #f9f9f9;
  box-sizing: border-box;
}
.blog_post_box_loic {
  width: 25%;
  text-align: left;
  flex: wrap;
  box-sizing: border-box;
}
.blog_post_box_loic {
  overflow: hidden;
  position: relative;
  width: 25%;
  text-align: left;
  display: flex;
  flex-direction: row;
  column-count: 1;
  background-color: #f9f9f9;
  box-sizing: border-box;
}
.blog_post_item_image {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.blog_post_item_image a {
  display: block;
  height: 100%;
  background-color: transparent;
  transition: all 0.3s linear;
}
.blog_post_item_image:hover a {
  transition: all 0.3s linear;
  background-color: rgba(0, 0, 0, 0.6);
}
.blog_post_item {
  position: relative;
  background-color: #fff;
  padding: 45px 50px 80px 50px;
  min-height: 100%;
}
.blog_post_item .post_name,
.blog_post_item .post_name a {
  font-size: 24px;
  color: #073b43;
  text-transform: uppercase;
}
.blog_post_item .post_name {
  margin-bottom: 10px;
}
.blog_post_item .post_name a {
  text-decoration: none;
}
.blog_post_item .post_data {
  opacity: 1;
  font-size: 12px;
  font-weight: 400;
  color: #073b43;
  margin-bottom: 10px;
}
.blog_post_item .post_data .category,
.blog_post_item .comments_count {
  margin-right: 8px;
}
.blog_post_item .post_data i {
  margin-right: 3px;
}
.short_desc_post {
  font-size: 16px;
}
.short_desc_post p {
  margin: 0;
}
.blog_post_item .seea_more {
  position: absolute;
  left: 50px;
  right: 50px;
  bottom: 45px;
}
.blog_post_item .seea_more a {
  position: relative;
  display: block;
  color: #073b43;
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s linear;
}
.blog_post_item .seea_more a:hover {
  transition: all 0.3s linear;
}
.blog_post_item .seea_more a i {
  position: absolute;
  right: 0;
  font-size: 14px;
  top: 0;
}
/*Post Data Box*/
.post_data_cr {
  position: absolute;
  font-family: 'Lato', sans-serif;
  text-align: center;
  right: 50px;
  top: 50px;
  width: 70px;
  height: 70px;
  box-sizing: border-box;
  padding-top: 5px;
  background-color: rgba(255, 255, 255, 0.8);
  transition: all 0.3s linear;
}
.blog_post_item_image:hover .post_data_cr {
  opacity: .8;
  transition: all 0.3s linear;
}
.post_data_cr .day {
  font-size: 26px;
  line-height: 1;
}
.post_data_cr .month {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
}
.post_data_cr .year {
  font-size: 10px;
  font-weight: 400;
}
.blog_list_post:nth-child(even) .blog_post_box {
  flex-direction: row-reverse;
}
/*****************************************************/
/******************BREADCRUMBS***********************/
/***************************************************/
.header_image .breadcrumbs .page-list {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  text-align: center;
  z-index: 3;
}
.breadcrumbs .page-list li {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  color: #073b43;
  padding: 0 1px 0 0;
  margin: 0;
}
.breadcrumbs .page-list li:before {
  display: none;
}
.header_image .breadcrumbs .page-list li {
  color: #fff;
}
.breadcrumbs .page-list li a {
  font-size: 14px;
  color: #073b43;
  text-decoration: underline;
}
.breadcrumbs .page-list li i {
  font-size: 8px;
  position: relative;
  top: -1px;
}
.single_post_content .breadcrumbs {
  margin-bottom: 25px;
}
.single_post_content .breadcrumbs .page-list {
  display: inline-block;
  margin: 0;
}
/*****************************************************/
/********************CATEGORY************************/
/***************************************************/
/*END Demo Category Image*/
.btn_loadmore {
  margin-top: 47px;
}
/*****************************************************/
/****************SINGLE NOSIDEBAR********************/
/***************************************************/
.single_nosidebar {
  max-width: 945px;
}
.post_single_container {
  position: relative;
  background-color: #fff;
  margin-bottom: 30px;
  padding: 40px 50px 40px 50px;
}
.single_post_content {
  width: 100%;
}
.post_preview_image img {
  display: block;
  max-width: 100%;
}
.single_post_content .page-list {
  margin-bottom: 10px;
}
.single_post_content h1 {
  font-size: 40px;
  margin-bottom: 17px;
}
.single_post_content h2 {
  font-size: 30px;
}
.single_post_content h2,
.single_post_content h3,
.single_post_content h4,
.single_post_content h5 {
  margin-bottom: 20px;
}
.single_post_content p {
  margin-bottom: 15px;
}
.single_post_content ul {
  margin: 25px 0 30px 25px;
}
.single_post_content li {
  position: relative;
  padding-left: 17px;
  margin-bottom: 3px;
}
.single_post_content li:before {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 7px;
  transition: all 0.3s linear;
}
.single_post_content li:hover:before {
  height: 100%;
  top: 0;
  margin: 0;
  transition: all 0.3s linear;
}
/*Post data publiс*/
.post_data_publiс {
  display: inline-block;
  font-size: 12px;
  padding: 2px 5px;
  font-weight: 400;
  margin-right: 5px;
  text-transform: uppercase;
}
/*Autor Box*/
.author_box_post {
  padding: 45px 50px 40px 50px;
  margin-bottom: 50px;
  background-color: #fff;
}
.autor_img_wrapp,
.author_box_post .short_autord_desc {
  float: left;
}
.autor_img_wrapp {
  width: 11%;
}
.author_box_post .short_autord_desc {
  margin: 0;
  width: 88%;
  box-sizing: border-box;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
}
.author_image,
.author_image img {
  width: 70px;
  height: 70px;
  object-fit: cover;
}
.author_image {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
}
.author_name,
.post_publ_tiem {
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: 400;
  text-transform: uppercase;
}
.author_name a {
  color: #073b43;
}
.author_image a,
.author_name a {
  text-decoration: none;
}
.author_socials {
  margin-top: 7px;
  opacity: .7;
}
.author_socials a {
  color: #073b43;
  font-size: 14px;
  text-decoration: none;
}
/*post datainfo*/
.post_datainfo {
  padding-top: 18px;
  font-size: 14px;
}
.post_datainfo_item {
  margin-bottom: 10px;
}
.post_datainfo_item a {
  color: #073b43;
  text-decoration: none;
}
.post_datainfo_item:last-child {
  margin-bottom: 0;
}
.tagpostname,
.catspostname {
  display: inline-block;
  margin-right: 10px;
  font-weight: 600;
}
.tagspost a {
  display: inline-block;
  color: #073b43;
  font-size: 14px;
  padding: 3px 10px;
  margin-right: 3px;
  margin-bottom: 5px;
  text-decoration: none;
  transition: all 0.2s linear;
}
.tagspost a:hover {
  transition: all 0.2s linear;
}
.action-count {
  margin-top: 15px;
  font-size: 14px;
  opacity: 1;
}
.action-count > span {
  display: inline-block;
  margin-right: 10px;
}
.action-count > span i {
  margin-right: 5px;
  font-size: 12px;
}
/*Post Navigation*/
.post_navigation {
  margin-bottom: 45px;
}
.post_navigation .prevous_post,
.post_navigation .next_post {
  overflow: hidden;
  min-width: 35%;
}
.post_navigation .prevous_post a,
.post_navigation .next_post a {
  display: block;
  text-decoration: none;
  color: #073b43;
  font-weight: 400;
  font-size: 13px;
}
.post_navigation .prevous_post {
  float: left;
}
.post_navigation .link_post {
  padding-top: 3%;
}
.post_navigation .next_post {
  float: right;
  text-align: right;
}
.post_navigation .prevous_post .prev_img {
  float: left;
  margin-right: 10px;
}
.post_navigation .next_post .prev_img {
  float: right;
  margin-left: 10px;
}
.post_navigation .prevous_post .prev_img,
.post_navigation .next_post .prev_img {
  width: 65px;
  height: 65px;
  overflow: hidden;
  border-radius: 50%;
}
.post_navigation .nav_arrow {
  display: block;
  font-size: 12px;
  padding-bottom: 1px;
  text-transform: uppercase;
}
/*****************************************************/
/********************COMMENTS************************/
/***************************************************/
.comment_titleform {
  text-transform: none;
  margin-bottom: 40px;
}
.comment-list .comment {
  position: relative;
  padding-top: 25px;
  margin-bottom: 25px;
}
.comment-list > .comment:last-child {
  margin-bottom: 50px;
}
.comment-list > .comment .children {
  margin-left: 12%;
  margin-top: 30px;
}
.comment-author,
.comment-text {
  float: left;
}
.comment-reply {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 14px;
}
.comment-reply:after {
  position: absolute;
  content: '';
  left: -8px;
  top: 6px;
  width: 2px;
  height: 19px;
}
.comment-reply a {
  color: #073b43;
  text-decoration: none;
}
.comment-author {
  width: 10%;
  margin-right: 4%;
}
.inner-author {
  width: 65px;
  text-align: center;
}
.comment-text {
  position: relative;
  width: 86%;
  padding: 23px 30px;
  font-size: 16px;
  box-sizing: border-box;
  background-color: #fff;
}
.comment-text:before {
  position: absolute;
  content: '';
  left: -8px;
  top: 32px;
  transform: translateY(-50%) rotate(45deg);
  width: 15px;
  height: 15px;
  background: #fff;
}
.avatar_comment {
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 5px;
}
.avatar_comment img,
.avatar_comment {
  width: 65px;
  height: 65px;
  object-fit: cover;
}
.author-name {
  font-size: 9px;
  font-weight: 400;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.comment-date {
  font-size: 9px;
  text-transform: uppercase;
  font-weight: 400;
}
/*****************************************************/
/******************COMMENT FORM**********************/
/***************************************************/
.comment-form {
  margin-bottom: 50px;
}
.comment-form input,
.comment-form textarea {
  background-color: #fff;
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
}
.comment-form textarea {
  padding: 15px;
}
.comment-form .custom-field {
  margin-bottom: 30px;
}
/*****************************************************/
/******************AUTHOR PAGE***********************/
/***************************************************/
.author_card {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding: 40px 30px 35px 30px;
  margin-bottom: 50px;
  background-color: #fff;
  text-align: center;
}
.author_card:after {
  position: absolute;
  content: '';
  right: -6px;
  top: 32px;
  transform: translateY(-50%) rotate(45deg);
  width: 15px;
  height: 15px;
  background: #fff;
}
.author_card_imag {
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 10px auto;
}
.author_card_imag,
.author_card_imag img {
  width: 116px;
  height: 116px;
  object-fit: cover;
}
.author_card .author_name {
  font-size: 14px;
  margin-bottom: 5px;
}
.author_articles {
  font-weight: 400;
  font-size: 12px;
  opacity: .65;
}
.author_card .author_socials {
  margin: 3px auto 0 auto;
}
.author_card .short_autord_desc {
  margin-top: 20px;
  text-align: left;
  font-size: 16px;
}
.author_about {
  margin-bottom: 10px;
}
/****************************************************/
/******************PAGE DEFAULT**********************/
/***************************************************/
.page_dafulet {
  margin-top: 15px;
  padding: 30px 40px;
  background-color: #fff;
}
.page_dafulet h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 20px;
}
.page_dafulet a {
  text-decoration: none;
}
.page_dafulet h1 {
  margin-bottom: 25px;
}
.page_dafulet p {
  margin-bottom: 20px;
}
.page_dafulet ul {
  margin: 0 0 20px 0;
}
.page_dafulet ul ul {
  margin: 0;
}
.page_dafulet li {
  position: relative;
  padding-left: 17px;
  margin-top: 7px;
}
.page_dafulet li:first-child {
  margin-top: 0;
}
.page_dafulet li:before {
  position: absolute;
  content: '';
  left: 0;
  top: 9px;
  width: 4px;
  height: 7px;
  transition: all 0.3s linear;
}
.page_dafulet ol {
  margin-left: 25px;
  margin-bottom: 20px;
}
.page_dafulet ol ol {
  margin-bottom: 0;
}
.page_dafulet ol li {
  list-style: decimal;
  padding-left: 0;
}
.page_dafulet ol li:before {
  display: none;
}
/****************************************************/
/*******************ABOUT PAGE**********************/
/***************************************************/
/*Demo Image*/
.aboutbg1 {
  background-image: url(../images/demoimg/default.jpg);
}
/*END Demo Image*/
.about_box {
  font-size: 24px;
  padding: 30px 20px;
}
/****************************************************/
/******************PHOTOT PAGE**********************/
/***************************************************/
/*Demo Image*/
.pafebg1 {
  background-image: url(../images/demoimg/default.jpg);
}
/*END Demo Image*/
.shuffle_photos_item {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.shuffle_photos_item a,
.shuffle_photos_item img {
  display: block;
}
.shuffle_photos_item img {
  width: 100%;
  object-fit: cover;
}
.filter_image_btns {
  margin-bottom: 50px;
}
.filter_image_btns .filter {
  position: relative;
  padding: 6px 10px;
  border: none;
  outline: none;
  margin: 0 5px;
  cursor: pointer;
  background-color: transparent;
  font-weight: 300;
  font-size: 14px;
  text-transform: uppercase;
}
.filter_image_btns .filter:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 1px;
  transition: all 0.3s linear;
}
.filter_image_btns .filter.active:after {
  bottom: -5px;
  transition: all 0.3s linear;
}
/*****************************************************/
/*********************FOOTER*************************/
/***************************************************/
.mainfooter {
  padding: 100px 0;
  background-color: #fff;
}
.footer_block .textwidget {
  font-size: 14px;
}
.footer_block.widget_categories ul {
  display: flex;
  flex-wrap: wrap;
}
.footer_block.widget_categories ul li {
  width: 50%;
}
.socials_footer {
  margin-top: 70px;
  text-align: center;
}
.socials_footer a {
  display: inline-block;
  color: #073b43;
  margin: 0 4px;
  font-size: 21px;
  text-decoration: none;
}
.site_copy {
  margin-top: 70px;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
}
