/*
Theme Name: Furious
Theme URI: https://shthemes.net/demosd/furious
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Furious is fully responsive, unique & modern designed WordPress theme. We have used comment on codes and also decorated the codes beautifully so one can find it very easy to customize. We have also added a detailed documentation where we have described how to customize each and everything of this theme with screenshots. We have tried to give an attractive look to this theme so that you can gather more traffic on your website.
Version: 1.0
Tested up to: 5.0
Requires PHP: 7.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: Thecappa Mountain Hotel

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



.logged-in header.header-area{
	top: 32px;
}
.logged-in.elementor-editor-active header.header-area, .logged-in.elementor-editor-preview header.header-area{
	top: 0;
}
.blog-details-area .info-list li a{
	color: var(--color-medium);
}
.blog-details-area .info-list li{
	text-transform: capitalize;
}
.comment-form-cookies-consent{
	display: none;
}
.blog-details-area .comments p.logged-in-as{
	margin-bottom: 25px;
}
.blog-details-area .comments p.logged-in-as a{
	color: var(--color-medium);
}
.blog-details-area .comments .name{
	text-transform: capitalize;
}
.blog-details-area .comments .comment-list .children{
	list-style-type: none;
	padding: 0;
}
.blog-details-area .comments .comment-list .children .comment-body{
	margin-bottom: 25px;
}
.blog-details-area .comments .comment-list .children{
	padding-inline-start: 35px;
}
textarea.form-control{
	padding: .375rem .75rem;
	line-height: 28px;
	padding-inline-start: 18px;
	padding-inline-end: 10px;
}
.widget-area .widget_search .search-form{
	background: var(--color-white);
	box-shadow: 0px 10px 40px rgba(36, 36, 36, 0.1);
}
.widget-area .widget_news .article-item{
	display: flex;
	align-items: center;
	flex-direction: row;
	align-items: center;
}
.widget-area .widget_news .article-item:last-child{
	margin-bottom: 0 !important;
}
.widget-area .widget_news .article-item .image{
	flex: 0 0 auto;
	max-width: 33%;
	overflow: hidden;
}
.widget-area .widget_news .article-item .content{
	padding-inline-start: 15px;
}
.widget-area .widget_categories li{
	text-align: end;
	clear: both;
	list-style-type: none;
	margin-bottom: 5px;
}
.widget-area .widget_categories li:before{
	content: "\f07b";
	float: left;
	font-family: "Font Awesome 5 Pro";
	color: var(--color-primary);
	margin-inline-end: 5px;
	font-weight: 300;
}
.widget-area .widget_categories li a{
	float: left;
	color: var(--color-medium);
}
.widget-area .widget_tag_cloud .tagcloud a{
	font-size: 14px !important;
	padding: 12px 20px;
	background: var(--color-white);
	margin-inline-end: 5px;
	margin-bottom: 10px;
	transition: background 0.3s ease-out;
	cursor: pointer;
	display: inline-block;
}
.widget-area .widget_tag_cloud .tagcloud a:hover{
	background: var(--color-primary);
	color: var(--color-white);
}
.comment-box .comment-list .comment{
	position: relative;
	width: 100%;
}
.comment-box .comment-list .comment a.comment-reply-link{
	position: absolute;
	top: -10px;
	right: 0;
	background: var(--color-primary);
	color: var(--color-white);
	padding: 3px 8px;
	border-radius: 5px;
}
.comment-reply h4{
	position: relative;
}
.comment-reply h4 > a{
	text-transform: capitalize;
}
.comment-reply h4 small a#cancel-comment-reply-link{
	position: absolute;
	top: 0;
	right: 30px;
	background: var(--color-primary);
	color: var(--color-white);
	padding: 5px 8px;
	border-radius: 5px;
	font-family: var(--font-body);
	font-size: var(--font-base);
	font-weight: var(--font-normal);
}
.pagination .page-numbers.next, .pagination .page-numbers.prev{
	border: 1px solid var(--border-color);
}
.pagination .page-numbers.next:hover, .pagination .page-numbers.prev:hover{
	color: var(--color-white);
	background: var(--color-primary);
}
.footer-area{
	background-color: var(--color-black);
}
.text-stroke{
	-webkit-text-stroke: 1px var(--color-medium) !important;
}
div#newsletterForm2 span.wpcf7-spinner{
	display: none;
}
.wpcf7 form .wpcf7-response-output{
	border: 0;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
.single-car img.mfp-img{
	width: 956px;
	height: 573px;
	object-fit: cover;
}
.dialog-lightbox-widget{
	display: none !important;
}
.author .author-info h6 > a{
	text-transform: capitalize;
}
.elementor .btn-text{
	line-height: 1;
	text-decoration: underline;
}
.choose-3 .card-icon i{
	margin-inline-end: 0;
}
.product-default .author a span{
	text-transform: capitalize;
}
#user-registration .user-registration-MyAccount-content .user-registration-profile-header h3{
	text-transform: capitalize;
}
div.form-control input{
	border: 0;
}
.ur-frontend-form .ur-button-container{
	margin-top: 30px;
}
.ur-frontend-form .ur-button-container .ur-submit-button{
	border: 1px solid;
	margin: 0;
}
#user-registration.horizontal, #user-registration{
	box-shadow: unset;
}
.ur-frontend-form.login{
	border: 0;
}
.ur-frontend-form.login input:not([disabled]):not([type="submit"]){
	--size: 55px;
	border: 1px solid var(--border-color);
	border-radius: 0;
	height: var(--size);
	line-height: var(--size);
	padding: 0;
	padding-inline-start: 18px;
	padding-inline-end: 10px;
	font-size: 16px;
}
.ur-frontend-form.login input[type="submit"]{
	color: var(--color-white);
	border: 1px solid var(--color-primary);
	background-color: var(--color-primary);
	transition: background 0.3s ease-out;
	box-shadow: 0px 10px 30px rgba(var(--color-primary-rgb), 0.14);
	width: 100%;
	margin: 20px 0;
	font-size: 16px;
	font-weight: 400;
}
.ur-frontend-form.login input[type="submit"]:hover{
	color: var(--color-primary);
	background-color: var(--color-white);
	border-color: var(--color-primary);
}
.user-registration-form.login .lost_password{
	width: fit-content;
	float: left;
}
.user-registration-form.login .lost_password a{
	font-size: var(--font-sm);
	line-height: 1.3;
	margin-bottom: 10px;
	display: inline-block;
	color: var(--color-primary);
}
.user-registration-form.login .register{
	width: fit-content;
	float: right;
}
.user-registration-form.login .register a{
	font-size: var(--font-sm);
	line-height: 1.3;
	margin-bottom: 10px;
}
.elementor-shortcode .user-registration:has(form.user-registration-form-login ){
	margin-bottom: 0 !important;
}
.wpcf7-spinner{
	display: none;
}
.wpcf7 form .wpcf7-response-output{
	color: var(--color-light);
}
.text-cap{
	text-transform: capitalize;
}
.error-area .error-content.w-full{
	max-width: 100%;
}
.blog-details-area .info-list li{
	padding-inline-start: 14px;
	border-inline-start: 1px solid var(--border-color);
	padding-inline-end: 0;
	border-inline-end: 0;
}
.blog-details-area .info-list li:first-child{
	padding-inline-start: 0;
	border: 0;
}
.blog-details-area .info-list li:has(.featured-post.sticky){
	padding-inline-start: 0;
	border: 0;
}
.blog-details-area .info-list li:last-child{
	border-inline-start: 1px solid var(--border-color);
}
article .content{
	position: relative;
}
article .content ul.info-list li:has(.featured-post.sticky){
	position: absolute;
	right: 0;
	top: 3px;
	background: #111;
	color: #fff;
	padding: 8px 10px;
	border-radius: 5px;
}
.pagination .page-numbers.dots:hover{
	color: var(--color-dark);
	background: transparent;
}
.header-area .main-navbar .menu-dropdown{
	min-width: 200px;
	width: max-content;
}
.header-area .main-navbar .navbar-nav .nav-item .menu-dropdown li:hover .menu-dropdown{
	transform: translate(0, -15px);
}
.header-area .main-navbar .navbar-nav .nav-item .menu-dropdown li .menu-dropdown{
	left: 100%;
}
.pagination .page-numbers{
	margin-bottom: 5px;
}
div.pagination{
	display: block;
}
aside.widget-area ol, aside.widget-area ul{
	padding-left: 0;
}
aside.widget-area .widget.widget_block.widget_search form label{
	display: none;
}
aside.widget-area .widget.widget_block.widget_search form button{
	margin-left: 0;
	border: 1px solid #111;
	background: #111;
	color: #fff;
}
aside.widget-area .widget .wp-block-heading{
	font-size: 24px;
}
aside.widget-area .widget.widget_block .wp-block-latest-posts li{
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #505050;
}
aside.widget-area .widget.widget_block .wp-block-latest-posts li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
aside.widget-area .widget.widget_block .wp-block-latest-comments li{
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #505050;
}
aside.widget-area .widget.widget_block .wp-block-latest-comments li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
aside.widget-area li{
	line-height: 28px;
	list-style-type: none;
}
aside.widget-area .widget.widget_archive li{
	color: var(--color-dark);
}
select{
	padding: 0px 15px !important;
	font-size: 16px;
	line-height: 28px;
	border: 1px solid #888 !important;
	border-radius: 5px;
	height: 45px;
	-webkit-appearance: none;
	background: url(assets/arrow.png) no-repeat right;
	background-position-x: 98%;
	background-color: transparent;
	background-size: 16px;
	image-rendering: auto;
	image-rendering: crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	outline: none;
	width: 100%;
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
}
table{
	width: 100%;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 20px;
}
table caption{
	caption-side: top;
	text-align: center;
	background: #111;
	color: #fff;
	padding: 10px;
}
table th, table tr, table td{
	border: 1px solid #111;
	padding: 8px;
	color: #111;
}
table td#today{
	background: #111;
	color: #fff;
}
nav.wp-calendar-nav{
	display: none;
}
aside.widget-area .widget.widget_categories ul.children{
	padding-left: 25px;
}
aside.widget-area .widget.widget_pages ul.children{
	padding-left: 25px;
}
aside.widget-area .widget.widget_meta ul li{
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #505050;
}
aside.widget-area .widget.widget_meta ul li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
aside.widget-area .widget.widget_recent_comments ul li{
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #505050;
}
aside.widget-area .widget.widget_recent_comments ul li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
aside.widget-area .widget.widget_recent_entries ul li{
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #505050;
}
aside.widget-area .widget.widget_recent_entries ul li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
aside.widget-area .widget.widget_rss ul li{
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #505050;
}
aside.widget-area .widget.widget_rss ul li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
aside.widget-area .widget.widget_rss ul li .rsswidget{
	font-weight: 500;
	display: block;
	font-size: 18px;
}
aside.widget-area .widget.widget_rss ul li .rss-date{
	font-size: 90%;
	font-style: italic;
}
aside.widget-area .widget.widget_rss ul li cite{
	font-weight: 500;
	font-size: 13px;
}
aside.widget-area .widget.widget_text img{
	margin: 10px 0;
	height: auto;
}
aside.widget-area .widget.widget_text p{
	margin-bottom: 0;
	text-align: justify;
}
aside.widget-area .widget.widget_text .wp-caption-text{
	text-align: center;
	font-weight: 500;
}
aside.widget-area .widget.widget_nav_menu ul.sub-menu{
	padding-left: 20px;
}
footer.footer-area .copy-right-content p{
	margin-bottom: 0;
}
.blog-details-area .item-single .content{
	padding-top: 0;
}
.blog-details-area .item-single div.image+div.content{
	padding-top: 25px;
}
.blog-details-area .item-single .content p{
	margin-bottom: 1rem;
}
ol, ul{
	padding-left: 25px;
}
figure{
	margin-bottom: 1rem;
}
.wp-block-image figcaption{
	margin-bottom: 0;
	margin-top: .5em;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
}
div.comments{
	clear: both;
}
a.wp-block-button__link{
	border-radius: 5px;
	box-shadow: none;
	text-decoration: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	margin-bottom: 20px;
}
.alignleft{
	float: left;
	margin-right: 1rem;
	text-align: left;
	clear: both;
	margin-top: 0.5rem;
}
.alignright{
	float: right;
	margin-left: 1rem;
	text-align: right;
	clear: both;
	margin-top: 0.5rem;
}
.aligncenter{
	text-align: center;
	margin: 0 auto;
}
.wp-block-cover.has-background-dim{
	margin-bottom: 1rem;
}
.wp-block-cover.has-background-dim > p.wp-block-cover-text{
	color: #fff;
	font-size: 16px;
}
.wp-block-cover.alignleft.has-background-dim{
	margin-top: 0;
}
figcaption{
	font-weight: 500;
	font-size: 16px;
	text-align: center;
}
figcaption.blocks-gallery-caption{
	margin-bottom: 20px;
}
figure.wp-block-gallery.extraclass:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n){
	margin-right: 1em;
}
figure.wp-block-gallery.columns-2.extraclass.is-layout-flex:not(.has-nested-images) .blocks-gallery-item:last-child{
	margin-right: 1em;
}
.wp-block-gallery.columns-5:not(.has-nested-images).is-cropped.is-layout-flex .blocks-gallery-item img{
	height: auto;
}
blockquote{
	padding: 24px;
	background-color: var(--bg-light);
	margin-bottom: 1rem;
}
.blog-details-area .item-single .content blockquote.wp-block-quote p{
	margin-bottom: 0;
}
.wp-block-quote.is-large:where(:not(.is-style-plain)), .wp-block-quote.is-style-large:where(:not(.is-style-plain)){
	padding: 24px;
}
h1{
	font-size: 48px;
}
h2{
	font-size: 36px;
}
h3{
	font-size: 30px;
}
h4{
	font-size: 24px;
}
h5{
	font-size: 20px;
}
h6{
	font-size: 16px;
}
h2.wp-block-heading+ul, h2.wp-block-heading+ol{
	margin-bottom: 1rem;
}
.wp-block-calendar{
	margin-bottom: 1rem;
}
.wp-block-calendar caption{
	background-color: #111;
}
.blog-description .wp-block-latest-comments{
	padding-left: 0;
}
.blog-description .wp-block-latest-comments li.wp-block-latest-comments__comment{
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px dotted #505050;
}
.blog-description .wp-block-latest-comments li.wp-block-latest-comments__comment:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
.blog-description .wp-block-latest-posts{
	margin-bottom: 1rem;
}
.blog-description .wp-block-latest-posts li{
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px dotted #505050;
}
.blog-description .wp-block-latest-posts li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
.blog-description .wp-block-latest-posts.is-grid li:last-child{
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px dotted #505050;
}
.blog-description .wp-block-search[role="search"] label{
	display: none;
}
.blog-description .wp-block-search[role="search"]{
	margin-bottom: 20px;
}
.blog-description .wp-block-search[role="search"] button{
	color: #fff;
	margin-left: 0;
	border: 0;
	background-color: #111;
}
.blog-description .wp-block-tag-cloud > a{
    font-size: 14px !important;
    padding: 12px 20px;
    background: var(--color-light);
    margin-inline-end: 5px;
    margin-bottom: 10px;
    transition: background 0.3s ease-out;
    cursor: pointer;
    display: inline-block;
}
.blog-description .wp-block-tag-cloud > a:hover{
    background: var(--color-primary);
    color: var(--color-white);
}
.blog-description ul.wp-block-rss:has(> li.wp-block-rss__item){
	list-style: disc;
	padding-left: 25px;
}
div.wp-block-group.has-background{
	padding: 20px;
	margin-bottom: 20px;
}
.wp-block-media-text.alignfull.has-media-on-the-right.has-background.is-stacked-on-mobile{
	margin-bottom: 1rem;
}
.page-links > .post-page-numbers{
    color: var(--color-dark);
    text-align: center;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0 5px;
    border-radius: 5px;
    border: 1px solid var(--border-color);
}
.page-links > .post-page-numbers:hover{
    background: var(--color-primary);
    color: var(--color-white);
}
.page-links > .current{
	background: var(--color-primary);
	color: var(--color-white);
}
pre{
    display: block;
    padding: 20px;
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.42857143;
    color: #505050;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 15px;
    margin-bottom: 15px;
    white-space: pre-wrap;
    font-family: monospace;
}
.wp-block-table.is-style-stripes td{
	border: 1px solid #111;
}
dd{
	margin-left: 1.5em;
}
code{
	color: #505050;
}
p:has(>img.aligncenter){
	text-align: center;
}
div.wp-caption > p.wp-caption-text{
    font-weight: 500;
    font-size: 16px;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 10px;
}
div.wp-caption:has(>img){
	max-width: 100%;
}
form.post-password-form input[type="password"]{
    width: auto;
    display: inline-block;
    height: 42px;
    margin-left: 10px;
    border: 1px solid #505050;
    color: #505050;
    padding-left: 5px;
    margin-bottom: 0;
    position: relative;
}
form.post-password-form input[type="submit"]{
    font-weight: 400;
    text-transform: uppercase;
    background: #505050;
    color: #fff;
    padding: 8px 20px;
    margin: 0;
    font-size: 15px;
    letter-spacing: 1px;
    height: 42px;
    border: #505050;
    position: absolute;
    margin-left: -1px;
}
table tr a{
	font-weight: bold;
}
.comment-box li.comment .comment-content img{
	margin: 10px 0;
}
dl.gallery-item dd.wp-caption-text.gallery-caption{
	margin-top: 10px;
}
img{
	height: auto;
}
.entry-content{
	clear: both;
	padding-top: 20px;
}
.elementor a.btn-primary{
	box-shadow: 0px 10px 30px rgba(var(--color-primary-rgb), 0.14);
}
h3.title{
	font-size: 32px;
}
h2.title{
	font-size: 42px;
}
h1.title{
	font-size: 62px;
}
.page-title-area .content h2{
	font-size: 42px;
}
h3.product-title{
	font-size: 32px;
}
.car-details-area .features-list{
	padding-left: 0;
}
div.product-policy h3{
	font-size: 32px;
}
.error-area .error-content h3{
	font-size: 32px;
}
.coming-soon-area .main-form div.title > h3{
	font-size: 32px;
}
.contact-area .content-title h2{
	font-size: 42px;
}
.product-details .author span{
	color: var(--color-dark);
}
h3.new-price{
	font-size: 32px;
}
.elementor-widget:not(:last-child){
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
}
.coming-soon-area .wpcf7 form .wpcf7-response-output, .contact-area .wpcf7 form .wpcf7-response-output{
	color: var(--color-medium);
}
.faq-area .accordion-item{
	padding: 0 25px;
}
.faq-area .accordion-item .accordion-body{
	padding-top: 0;
	padding-bottom: 20px;
}
.faq-area .accordion-item .accordion-header .accordion-button{
	height: 60px;
}
.product-area .product-slider{
	padding-left: 1px;
	padding-right: 1px;
}
.product-single-gallery .product-thumb .slider-thumbnails{
	padding-left: 1px;
	padding-right: 1px;
}
.product-column .product-details{
	padding-inline-start: 30px;
}
.blog-details-area .comments .comment-list .comment .comment-body .comment-content p{
	font-size: 15px;
}
.logged-in .comment-reply h4{
	margin-bottom: 10px !important;
}
.screen-reader-text{
	text-decoration: none;
}
.bypostauthor{
	text-decoration: none;
}
.wp-block-image{
	margin-bottom: 1rem;
}
@media (max-width: 1199px){
	header.header-area.is-sticky{
		top: 32px;
	}
}
@media (max-width: 768px){
	header.header-area, header.header-area.is-sticky{
		top: 46px;
	}
}
@media (max-width: 767.98px){
	.logged-in header.header-area{
		top: 46px;
	}
	header.header-area.is-sticky{
		top: 0;
	}
	.comment-reply h4 small a#cancel-comment-reply-link{
		position: unset;
		display: block;
		width: fit-content;
		margin-top: 10px;
	}
	.blog-details-area .info-list{
		display: block;
	}
	.blog-details-area .info-list li{
		padding-inline-start: 0;
		border-inline-start: 0;
		margin-bottom: 10px;
	}
	.blog-details-area .info-list li:last-child{
		border-inline-start: 0;
	}
}
