/*
Theme Name: Dan
Theme URI: https://shtheme.com/demosd/dan
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Dan – Creative Photography Portfolio is perfect if you like a clean and modern theme. This theme is ideal for wedding photography, fashion photography, model photography, makeup photography, photo studio, personal photography, agency, photography portfolio, photo blog or photo gallery. This is a fully customizable theme. You can edit each and every part of this theme according to your needs.
Version: 9.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: dan

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/




.comment-form-cookies-consent {
  display: none;
}

.comment-reply-link {
  float: right;
  color: #000;
}

.comment-reply-link:hover {
  color: #000;
}

ol.comment-list li.comment .comment-author {
  max-width: 90%;
}

div.comment-respond form p.form-submit input[type="submit"] {
  position: relative;
  display: inline-block;
  padding: 9px 20px;
  letter-spacing: 4px;
  word-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.5em;
  color: #fff;
  border: 1px solid #f96f00;
  background: #f96f00;
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: all .3s ease-out!important;
  transition: all .3s ease-out!important;
  font-size: 14px;
  z-index: 1;
  float: left;
  margin-top: 15px;
  margin-left: 15px;
}

.blog .item:after {
  right: -1px;
}

div.comment-respond form p.form-submit input[type="submit"]:hover {
    color: #fff;
    border: 1px solid #fa8b32;
    background: #fa8b32;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none!important;
}

p.logged-in-as {
  margin-left: 15px;
  font-size: 17px;
  color: #333;
    margin-bottom: 30px;
}

div.comment-respond form textarea {
  height: 120px;
}

h3.comment-reply-title {
  font-size: 30px;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.post-page .post-cont .tag, .post-page .post-cont .date {
  display: inline-block;
  font-size: 13px;
}

ul.blog-pagination-wrap li span {
  background: #fff;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #777;
  font-weight: 400;
  background-color: #f96f00;
  border: 1px solid #f96f00;
  color: #fff;
}

.blog-sidebar .recent-posts h3.widget-title,
.blog-sidebar .single-widget h3 {
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  font-size: 30px;
  line-height: 1.5em;
  margin-bottom: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.blog-sidebar .recent-posts .recent a {
  margin-top: 14px;
}

.blog-sidebar .recent-posts .recent a.recent-thumb {
  margin-top: 0px;
  margin-left: 0px;
  display: inherit;
}

.blog-sidebar .widget_categories, .blog-sidebar .widget_tag_cloud {
  background: #f7f7f7;
  padding: 30px 20px;
  margin-bottom: 30px;
  overflow: hidden;
  margin-left: 15px;
}

.blog-sidebar .widget_categories ul li {
  margin-bottom: 15px;
  color: #777;
  font-size: 16px;
  font-family: 'Crimson Text', serif;
}

.blog-sidebar .widget_categories ul li a:before {
  content: "\e649";
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  margin-right: 10px;
}

.blog-sidebar .widget_categories ul li a:hover {
  color: #f96f00;
}

ul.wp-tag-cloud li {
  margin: 3px !important;
  padding: 4px 16px;
  background-color: #000;
  color: #fff !important;
  float: left;
}

ul.wp-tag-cloud li:hover {
  background-color: #f96f00;
}

ul.wp-tag-cloud li a {
  font-size: 14px !important;
  color: #fff;
  font-style: italic;
}

.services-page div.gallery {
  display: none;
}

.blog-home .item .info span {
  letter-spacing: 1px;
  color: #666;
}

.blog-home .item:hover .info span {
  color: #fff;
}

section.contact form span.your-message textarea {
  height: 120px;
}

section.contact form input[type="submit"] {
  position: relative;
  display: inline-block;
  padding: 9px 20px;
  letter-spacing: 4px;
  word-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.5em;
  color: #fff;
  border: 1px solid #f96f00;
  background: #f96f00;
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: all .3s ease-out!important;
  transition: all .3s ease-out!important;
  font-size: 14px;
  z-index: 1;
  float: left;
  margin-top: 15px;
}

section.contact form input[type="submit"]:hover {
  color: #fff;
  border: 1px solid #fa8b32;
  background: #fa8b32;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none!important;
}

ul.navbar-nav li a:active, ul.navbar-nav li a:hover,
ul.navbar-nav li a:target, ul.navbar-nav li:focus-within a {
  color: #f96f00 !important;
}

.logged-in .nav-scroll {
  top: -68px;
}

footer .brand img {
  max-width: 170px;
  height: auto;
  margin-bottom: 10px;
}

.search-custom h4 {
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 1px;
}

.search-custom form {
  max-width: 70%;
  margin-top: 25px;
}

.search-custom form input[type="search"] {
  width: 100%;
  padding: 10px;
  border: 0;
  background: #f7f7f7;
  outline: none!important;
}

.search-custom form button[type="submit"] {
  position: absolute;
  margin-left: -40px;
  background-color: transparent;
  color: #777;
  border: 0;
  padding: 10px;
  cursor: pointer;
}

.widget_search form input {
  outline: none!important;
}

.page-404 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.page-404 .error-content {
  text-align: center;
}

.page-404 .error-content h1 {
  font-size: 95px;
  line-height: 120px;
}

.page-404 .error-content h2 {
  font-size: 50px;
}

.page-404 .error-content div.text {
    font-size: 19px;
    margin-bottom: 30px;
    color: #333;
}

@media (max-width: 782px) {
  .logged-in nav.nav-scroll {
    top: -54px;
  }

  .search-custom {
    padding: 15px;
    padding-bottom: 60px;
  }
}

@media (max-width: 600px) {
  body {
    position: inherit;
  }

  .logged-in nav.navbar {
    top: 46px;
  }

  .logged-in nav.nav-scroll {
    top: -100px;
  }
}

.comment-author h3.name {
  text-transform: capitalize;
}

.about.clear.section-padding .row.awards .title{
	text-align:center;
  margin-top: 15px;
}

.post-page .post-cont img {
  height: auto;
  margin-bottom: 30px;
}

.blog .blog-page .item:before,
.blog .blog-page .item:after {
  display: none;
}

.blog .blog-page .item {
  padding: 0px;
  border: none;
}

.blog .blog-page .item:hover h5,
 .blog .blog-page .item:hover span {
    color: #f96f00;
}

#pricing .container .row > .col-md-4 .price-box .btn{
	margin-left:45px;
}

#pricing .container .row > .col-md-4 .price-box .price-box-inner ul li{
    text-align:left;
}

section.about.clear.section-padding .col-md-8.offset-md-2.text-center, .about.clear.section-padding .row.awards .title{
    text-align:left!important;
}

.services .item .con{
    text-align: left;
    padding-left: 40px;
}

#pricing .container .row > .col-md-4 .price-box{
    text-align:left;
}

#pricing .container .row > .col-md-4 .price-box .price-box-inner ul li.pricing-title, #pricing .container .row > .col-md-4 .price-box .price-box-inner ul li.pricing-prices{
    padding-left:45px;
}

.blog-page .post-cont h5 {
      font-size: 32px;
    margin-bottom: 10px;
    line-height: 50px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.post-cont span.tag {
  font-family: 'Pathway Gothic One', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #f96f00;
  font-weight: 400;
  letter-spacing: 2px;
}

.blog-page .post-cont .info{
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #333;
    padding-left: 40px;
    position: relative;
    text-align: left!important;
    margin-top: 25px!important;
    cursor: pointer;
    font-family: 'Crimson Text', serif;
}

.blog-page .post-cont .info:after{
    content: '';
    width: 30px;
    height: 1px;
    background: #f96f00;
    position: absolute;
    top: 50%;
    left: 0px;
}

.blog-page .post-cont .info:hover {
    color: #f96f00;
}

.blog-page .post-cont .tag, .blog-page .post-cont .date {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    color: #f96f00;
    font-weight: 400;
    letter-spacing: 2px;
}

.post-page .post-cont .tag, .post-page .post-cont .date, .blog-page .post-cont .tag, .blog-page .post-cont .date {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 5px;
}

.blog-page .item {
    -webkit-box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
    box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
}

.blog-page .post-cont {
    background-color: #fff;
}

.blog-sidebar .single-widget.widget_categories,
.blog-sidebar .single-widget.widget_tag_cloud, 
.blog-sidebar .recent-posts .widget,
.blog-sidebar .widget_search .widget  {
    background: #fff;
    -webkit-box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
    box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
}

.blog-page .post-cont p {
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 1.75em;
    font-weight: 400;
    font-family: 'Crimson Text', serif;
    color: #777!important;
}

.blog-sidebar .search form input {
    background: #f7f7f7;
}

.blog-sidebar .recent-posts h3.widget-title, .blog-sidebar .single-widget h3 {
      background-color: #fff;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 24px;
    line-height: 1.75em;
    margin-bottom: 30px;
    font-weight: 400;
    text-transform: uppercase;
}

.blog-sidebar .recent-posts .recent a, ul.wp-tag-cloud li a {
    font-family: 'Crimson Text', serif;
}
.blog-sidebar .recent-posts h3.widget-title, .blog-sidebar .single-widget h3{
	font-size:22px;
}
ul.blog-pagination-wrap li span{
	border: none;
}
.blog .item:hover .info span{
	color:white;
}
.contact.section-padding div.info:after, .team div.info:after{
	display:none;
}
.header .caption h5{
	color:white!important;
}
.sidebar .services ul li a, .sidebar .sidebar-widget p{
	color:white;
}
.footer-section .sub-footer p, .footer-section .sub-footer p a{
	color:white;
}

.elementor hr.line-vr-section {
  margin: -35px auto;
}
.js.elementor-html .animate-box {
    opacity: 1!important;
}
.wp-block-group h2.wp-block-heading {
    position: relative;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 30px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
}
.widget_block.widget_search label.wp-block-search__label {
    display: none;
}
.widget_block .wp-block-search .wp-block-search__inside-wrapper {
    position: relative;
}
.widget_block .wp-block-search .wp-block-search__input {
    width: 100%;
    padding: 10px;
    border: 0;
    background: #f4f5f7;
    margin-bottom: 0;
    border-radius: 0px;
}
.widget_block .wp-block-group .wp-block-group__inner-container ul li {
    margin-bottom: 20px;
    color: #040b11;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 28px;
}
.widget_block .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
    position: absolute;
    right: 10px;
    top: 10px;
    background-color: transparent;
    color: #040b11;
    border: 0;
    cursor: pointer;
    font-size: 15px;
}
.widget_block .wp-block-group .wp-block-group__inner-container .wp-block-latest-posts__list.wp-block-latest-posts li {
    margin-bottom: 20px;
    color: #040b11;
    font-size: 16px;
    line-height: 1.5em;
    border-bottom: 1px dashed #cccccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 40px;
}
.widget_block .wp-block-group .wp-block-group__inner-container .wp-block-latest-posts__list.wp-block-latest-posts li:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px dashed #cccccc;
}
.widget_block .wp-block-group .wp-block-group__inner-container .wp-block-latest-comments .wp-block-latest-comments__comment {
    color: #040b11;
    font-size: 16px;
    line-height: 1.5em;
    border-bottom: 1px dashed #cccccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 40px;
}
.widget_block .wp-block-group .wp-block-group__inner-container .wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px dashed #cccccc;
}
.sidebar_widget.widget.widget_block.widget_search .wp-block-search__button-outside .wp-block-search__inside-wrapper {
    margin: 0px 0px;
}
.sidebar__widget .wp-block-group__inner-container .wp-block-latest-comments {
    padding-left: 0rem;
}
.wp-block-group ol.wp-block-latest-comments {
    box-sizing: border-box;
    margin-left: 0;
    padding-left: 0px;
}
.widget_block .wp-block-group .wp-block-group__inner-container .wp-block-latest-posts__list.wp-block-latest-posts li a{
    color: inherit;
}
.widget_block .wp-block-group .wp-block-group__inner-container .wp-block-latest-comments .wp-block-latest-comments__comment a{
    color: inherit;
}
.widget_block .wp-block-group .wp-block-group__inner-container .wp-block-latest-comments .wp-block-latest-comments__comment footer {
    background: transparent;
}