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



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;
	}
}
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;
	}
	.header .header_nav .header_nav-list li{
		margin-right: 0;
	}
	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: 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;
}

.footer .footer_newsletter-form >p{
    display:flex;
}
.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;
    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;
    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;
    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 {
    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;
}