/*
Theme Name: Barbercrop
Theme URI: https://shtheme.com/demosd/barbercropwp/
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Barbercrop is a stylish Website theme of various hairdressing services and is perfect for a barbershop, a beauty salon or an individual master of beauty. This minimal theme contains all the necessary blocks you need to create an informative and engaging presentation of your offers and products. It includes two Services pages, Team block, Gallery, and other pages for your cool website.
Version: 1.7
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: barbercrop

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
---------------------------------------------------*/


body {
	color: #fff !important;
	background: #202020;
	font-size: 16px;
	line-height: 1.7;
	font-family: Roboto,sans-serif
}
.header .header_logo img{
	max-width: 60px;
}
.footer .footer_logo img{
	max-width: 60px;
}
.header .header_nav  .header_nav-list {
	text-align: center !important;
}
.header .header_nav .header_nav-list li{
	font-family: Oswald,sans-serif;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	margin-right: 30px;
}
.widget_search .form {
	width: 100%;
	position: relative
}
.widget_search .form .field {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 14px 50px 14px 18px;
	font-size: 14px;
	color: #fff
}
.widget_search .form .field:focus,.widget_search .form .field:hover {
	border-color: #fff
}
.widget_search .form .field::-webkit-input-placeholder {
	font-family: Oswald,sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase
}
.widget_search .form .field::-moz-placeholder {
	font-family: Oswald,sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase
}
.widget_search .form .field:-ms-input-placeholder {
	font-family: Oswald,sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase
}
.widget_search .form .field::-ms-input-placeholder {
	font-family: Oswald,sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase
}
.widget_search .form .field::placeholder {
	font-family: Oswald,sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase
}
.widget_search .form .btn {
	position: absolute;
	font-size: 24px;
	max-height: 24px;
	right: 18px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out
}
.widget_search .form .btn:hover {
	color: #fff
}
.widget_categories li {
	margin-bottom: 10px;
}
.widget_categories li a{
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	font-family: Oswald,sans-serif;
}
.widget_categories li a:hover{
	color: #eb1616;
}
.widget_tag_cloud li{
	display: inline-block;
	margin: 10px 5px;
}
.widget_tag_cloud li a{
	padding: 5px 10px;
	text-align: center;
	background: #eb1616;
	color: #fff;
	text-transform: uppercase;
	border: 2px solid #eb1616;
	font-family: Oswald,sans-serif;
	font-weight: 500;
	font-size: 14px !important;
	line-height: 22px;
}
.widget_tag_cloud li a:hover{
	background: 0 0;
}
.comment_wrapper-avatar .avatar{
	height: auto !important;
}
.post_main-comments .post_main-comments_list .comment {
	margin: 20px 0;
}
.post_main-comments .post_main-comments_list .children {
	margin: 20px 0 20px 130px;
}
.post_main-comments .post_main-comments_list .comment .comment-reply-link:hover{
	color: #eb1616;
}
.post_main-reply form{
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
}
.post_main-reply form .comment-form-cookies-consent{
	padding-top: 10px;
}
.post_main-reply form .field-wrapper, .post_main-reply form .form-submit{
	padding-right: 0;
	padding-left: 0;
}
.comment-respond{
	padding-top: 100px;
}
.container .post_main .post_main-article{
	padding-bottom: 40px;
}
.pagination .pagination_pages li .page-numbers{
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	border: 2px solid #eb1616;
	font-family: Oswald,sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	display: inline-block;
	padding: 12px 20px;
}
.pagination .pagination_pages li .page-numbers:hover{
	background: #eb1616;
	color: #fff;
}
.pagination .pagination_pages li .current{
	background: #eb1616;
}
.container .author-title{
	text-align: center;
	padding-bottom: 30px;
}
.post_main .post_main-article h3{
	margin: 20px 0;
}
.post_main .post_main-article .description{
	margin-bottom: 20px;
}
.post_main .post_main-article .pricing{
	margin-bottom: 20px;
	text-transform: uppercase;
	font-family: Oswald,sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.7;
	color: #fff;
}
.post_main .post_main-article .pricing .pricing_price{
	margin-right: 50px;
}
.services_list-item_wrapper .media, .services_list-item_wrapper .icon{
	min-width: 40px !important;
}
main {
	margin-top: 0px !important;
}
main .container{
	margin-top: 110px;
}
.error .container{
	margin: 0!important;
}
.post_main-reply .field[data-type=message], .contact_us_form .field[data-type=message] {
	min-height: 180px;
	padding: 0 12px;
	padding-top: 10px;
}
.hero_slider-pagination .swiper-pagination-progressbar-fill{
	background: #eb1616 !important;
}
.section .container{
	padding-top: 110!important;
}
.header_nav .header_nav-list .dropdown-menu li{
	min-width: max-content;
	margin: 0!important;
	padding: 15px 0;
}
.header_nav .header_nav-list .dropdown-menu li > a{
	padding: 15px;
}
.reviews .reviews_slider-slide_wrapper .icon{
	min-width: 70px !important;
}
.reviews .reviews_slider-slide_wrapper .icon .quotes-icon{
	width: auto !important;
}
/* CSS Contact Form */
.contacts_main-form{
	width: 100% !important;
}
.custom-select-opener{
	min-height: 51px !important;
}
.form-block textarea{
	max-height: 180px;
}
.gallery_content-media figure{
	margin-bottom: 30px !important;
}
.post_main-article .post_main-article_content{
	color: #fff;
}
.post_main-article .wrapper{
	margin-top: 20px;
}
.feed_posts-post .feed_posts-post_wrapper div.info.highlight{
	margin: 10px 0;
}
.post_aside-block--promo .content .main{
	padding: 0;
}
.post_main-comments_header{
	font-size: 28px;
}
.comment-form-cookies-consent{
	display: none;
}
.comment-respond form .form-submit input.submit{
	text-align: center;
	background: #eb1616;
	color: #fff;
	text-transform: uppercase;
	border: 2px solid #eb1616;
	font-family: Oswald,sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	display: inline-block;
	padding: 12px 20px;
}
.comment-respond form .form-submit input.submit:hover{
	color: #eb1616;
	background: 0 0;
}
.post_main-article_header .info .link.link--underline{
	text-transform: capitalize;
	margin-left: 10px;
}
@media screen and (min-width: 991.98px){
	.header{
		padding: 25px 0;
	}
	.text{
		font-size: 22px;
		font-weight: 400;
		margin-bottom: 48px;
		color: #bbbbbb;
	}
	.post_aside-block{
		margin-bottom: 50px;
	}
	main.post article.post_main-article .post_main-article_content p.text{
		font-size: 16px;
		margin-bottom: 20px;
	}
	.header_nav{
		display: flex;
		justify-content: end;
	}
}
a.link--underline.highlight{
	font-weight: 600;
}
.services_header-subtitle.section_header-subtitle.aos-init.aos-animate{
	margin-top: 15px;
}
h2.schedule_content-header, h2.schedule_hours-header{
	margin-bottom: 15px;
}
footer .footer_logo .brand-logo{
	margin-top: -15px
}
.theme-element.btn:hover{
	color: #D31313;
}
.about_info-fact p.about_info-fact_description{
	line-height: 20px;
}
ul.gallery_list li.gallery_list-item img.gallery_list-item_img{
	height: 100%;
}
@media screen and (min-width: 575.98px){
	.post_aside-block_header{
		margin-bottom: 20px;
	}
}
input.field.field--corner{
	width: 30%;
}
.form-submit .submit{
	margin-top: 40px;
}
.hero{
	height: calc(100vh - 30px);
}
@media screen and (max-width: 1199px){
	.services_list .img-services{
		display: none;
	}
}
@media screen and (max-width: 992px){
	.hero{
		height: calc(100vh - 65px);
	}
	.elementor img.services-icon{
		width: 40px;
	}
	.textwidget h3.footer_newsletter-header{
		margin-top: -12px;
	}
	section.about.section{
		padding-bottom:0;
	}
	main .elementor-widget-container div.container{
		margin-top: 0;
	}
	aside.post_aside{
		margin-top: 40px;
	}
	.post_aside-block--promo{
		height:inherit;
	}
	.post.section{
		padding-bottom:0;
	}
	.post_main-comments{
		padding-top: 0;
	}
	.comment-respond{
		padding-top: 0;
	}
}
@media screen and (max-width: 991px){
	.header .header_nav .header_nav-list li{
		margin-right: 0;
	}
}
@media screen and (max-width: 767px){
	.schedule.section{
		padding: 50px 0;
	}
	.team_list-item{
		margin-bottom: 40px;	
	}
	.gallery_list-item{
		margin-bottom: 0;
	}
	p.text{
		margin-bottom: 20px;
	}
	.quote.d-sm-flex span.icon{
		margin-right: 10px !important;
		float: left;
		margin-top: -25px;
	}
	.quote.d-sm-flex img{
		width: 40px;
	}
	.elementor-255 .elementor-element.elementor-element-44aeb17 iframe{
		height: 350px !important;
	}
	.services_list .right{
		margin-top: 40px;
	}
}
article.post_main-article{
	padding-top: 40px;
	border-top: 1px solid #999999;
}
article.post_main-article:first-child{
	padding-top: 0;
	border-top: 0;
}
h2.hero_content-header {
	font-size: 62px;
}
.dp_none{
	display: none;
}
.contacts_main-form .form-block input.field{
	width: 100%;
}
.wpcf7-form-control-wrap{
	width: 100%;
}
input[type="date"]::-webkit-calendar-picker-indicator{
	filter: invert(1);
}
@media screen and (min-width: 575.98px){
	.footer_newsletter-form .btn{
		height: 54px;
	}
}
.wpcf7-not-valid-tip{
	margin-top: 20px;
}
.wpcf7 form .wpcf7-response-output{
	border-color: #fff !important;
	margin-left: 0;
}
span.info_date{
	padding-left: 5px;
	color: #bbbbbb;
}
section .services_list .image-services{
	width: 80%;
	margin: 0 auto;
}
section.services .button-link{
	text-align: center;
	margin-top: 30px;
}
section.about .about_info-fact p, section.services li p.description{
	color: #bbbbbb;
}
span.hero_content-tel:hover{
	color: unset;
}
section.services div.services_header{
	text-align: center;
	width: 100%;
}
section.services p.services_header-text{
	font-size: 18px;
}
section.services li.services_list-item h3.title a{
	font-size: 24px;
}
section.services li.services_list-item .main .description{
	margin-bottom: 16px;
}
section.feed li.feed_posts-post p.preview{
	color: #bbbbbb;
	font-weight: 400;
}
main.post article.post_main-article .post_main-article_header h2.title{
	font-size: 32px;
}
.post_main-article_header div.info.highlight{
	color: #bbbbbb;
}
.post_main-article_header div.info.highlight i{
	color: #eb1616;
}
.search-custom form{
	border: 1px solid white;
	width: 100%;
	margin-top: 20px;
}
.search-custom form input.required{
	width: -webkit-fill-available;
	border: none;
}
.search-custom form button.btn{
	border: none !important;
	padding: 5px 5px 0 5px;
	border: 1px solid;
	background: #202020;
	font-size: 40px;
	color: white;
}
main.post article.post_main-article .post_main-article_content p.text{
	font-family: 'Raleway', sans-serif;
	letter-spacing: 0.5px;
	line-height: 28px;
}
.post_main-article_header .info_comments, .post_main-article_header .info_posted{
	font-family: 'Raleway', sans-serif;
}
.widget_text .textwidget .post_aside-block p.main_text.text{
	font-size:19px;
}
.pagination .pagination_pages li .page-numbers{
	margin-right: 7px;
	margin-bottom: 8px;
}
.post_main-article_header .info_comments, .post_main-article_header .info_posted{
	margin-right:18px;
}
.header_nav-list .dropdown-toggle.active, .header_nav-list .nav-item.active {
	background: none;
}
.wp-caption{
	text-decoration: none;
}
.wp-caption-text{
	text-decoration: none;
}
.sticky{
	text-decoration: none;
}
.gallery-caption{
	text-decoration: none;
}
.bypostauthor{
	text-decoration: none;
}
.alignright{
	text-decoration: none;
}
.alignleft{
	text-decoration: none;
}
.aligncenter{
	text-decoration: none;
}
.screen-reader-text{
	text-decoration: none;
}
.post_main-article_content .list-item > br{
	display: none;
}
.post_main-article .post_main-article_content > p > br,
.post_main-article .post_main-article_content > p > q > br{
	display: none;
}