/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
body:not([class*="elementor-page-"]) .site-main {
    max-width: 1160px;
}
.site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
    max-width: 1115px;
	padding-top: 30px;
}

a {
    color: #b5682d;
} 

.post-content h2{
	font-size: 34px;
}
.post-content h3{
	font-size: 24px;
}
.archive-post-loop p{
	font-size: 15px;
	line-height: 1.7; 
}
.featured-box .elementor-image-box-content{
	background: #000000b0;
    position: absolute;
    margin-top: -84px;
}
.featured-box  .elementor-image-box-title{
	margin-bottom:12px;
	margin-top:13px;
}
.social-icons .elementor-widget-icon{
	display:inline-block;
	width:40px;
	margin-bottom:0;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100%;
    border: 1px solid #f1f1f1;
    border-radius: 0;
    padding: 1rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-size: 18px;
    margin-bottom: 25px;
}
[type=button]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
    background: #000;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 20px;
	border:none;
}
.testimonials-carousel button{
	width: auto !important;
    padding: 0;
    font-size: 0 !important;
}
[type=button]:focus, [type=submit]:focus, button:focus {
    outline: none !important;
}
.testimonials-carousel .content-section p{
	color: #fff;
    padding: 0 122px;
    text-align: center;
}
.testimonials-carousel  .ultimate-slide-img img{
	    margin-bottom: 40px;
}
.testimonials-carousel  .ultimate_carousel_btn{
	background-color: #d30c5c00 !important;
    color: #fff;
    text-decoration: none;
    font-size: 30px;
    font-family: 'Source Serif Pro';
    font-weight: 300;
}
.featured-box .elementor-image-box-wrapper{
	overflow:hidden;
}
.our-story.testimonials-carousel .content-section p {
	padding:0 40px;
	color: #091013;
}
.our-story.testimonials-carousel .ultimate_carousel_btn{
	color: #091013 !important;
}
.sticky-nav {
height:60px;
z-index:170;
margin:0 auto;
width:100%;
position:fixed;
top:0;
left:0;
right:0;
text-align: center;
	background:#f0a103;
}
.elementor-widget-wp-widget-recent-posts h5{
	display:none;
}
.elementor-widget-wp-widget-recent-posts a{
	font-size: 16px;
    color: #fff;
}
.elementor-widget-wp-widget-recent-posts li{
	list-style: none;
}
.elementor-widget-wp-widget-recent-posts li a:before{
	content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: -20px;
    position: absolute;
    margin-top: 2px;
}
.elementor-widget-wp-widget-recent-posts ul{
	padding-left: 20px;
}
.link-color a{
	color:#b5682d;
}
.link-color a:hover{
	color:#090200;
}
.tile{
	padding: 15px;
    vertical-align: middle;
    border: 2px dotted #716e67;
    text-align: center;
    font-weight: 600;
    background: #f0a103;
    border-radius: 50px;
    color: #fff;
}
.tile p{
	margin-bottom:0;
}
.tile:hover{
	background:#B5682D;
}
.inline-button {
	display: inline-block;
    width: auto !important;
    margin-right: 10px;
}
.page-content {
	padding: 0;
	border-bottom: 4px solid #d2d2d2;
	box-shadow: 0 0 15px 4px #00000021;
	border-radius: 8px;
	overflow: hidden;
}
.post-content{
	padding: 10px 35px;
}

.page-content .post-meta{
	padding: 20px 35px 35px;
    border-top: 1px solid #f6ebe2;
}
}
.single-post .entry-title{
	font-family: "Source Serif Pro", sans-serif;
    font-weight: 600;
	color: #090200;
}
.comments-area .comment-reply-title{
	font-size: 36px !important;
}
.comments-area{
	padding: 20px 0;
}
.comment-form-comment label{
	margin-bottom: 15px;
}
.comment-form-comment textarea{
	height:200px;
}
.comment-form .submit{
	width:auto;
}

/*** 404 Page ****/
.error404 .site-main{
	text-align:center;
}
.error404 .site-description{
	display:none;
}
.error404  h1.entry-title {
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 0px;
}
.error404  .page-content {
    margin-top: 0px;
    margin-bottom: 50px;
}
.error404 .site-footer .footer-inner, .site-header .header-inner {
	display: block;
	text-align: center;
}
.error404 footer .site-navigation ul.menu a {
    padding: 5px 10px;
    color: #000;
    font-size: 16px;
}
.error404 .site-header:not(.header-stacked) .header-inner .site-branding {
    max-width: 30%;
    margin: 0 auto;
}
.error404 .site-footer:not(.footer-stacked) .footer-inner .site-branding {
    display: none;
}

.error404 .site-footer:not(.footer-stacked) .footer-inner .site-navigation {
    margin: 0 auto;
    display: inline-block;
    text-align: center;
}

.error404 .site-footer:not(.footer-stacked) .footer-inner .copyright {
    max-width: 100%;
    display: block;
}

.wpcf7-mathcaptcha{
	width: 50px !important;
	height: 50px;
	border: 2px solid #7c4922;
}

.wpcf7-form p{
	color: #fff;
	font-weight: bold;
}

.wpcf7-not-valid-tip, .wpcf7-response-output {
	color: #fff;
}

/* Blog Sidebar */

.widget {
    background: #f5f5f5;
    margin-bottom: 40px;
    border-radius: 5px;
    overflow: hidden;
    padding-bottom: 15px;
}

.widget .widgettitle {
    font-size: 20px;
    border-bottom: 1px solid #c2c2c2;
   	background: #b5682d;
	padding: 13px 20px;
	margin-top: 0;
	color: #fff;
}

.widget .post-date {
    font-size: 14px;
    font-style: italic;
    display: block;
}

.widget ul li, .widget p {
    font-size: 15px;
    line-height: 1.7;
    margin: 10px 15px;
}

.widget.widget_search{
	padding: 20px;
}

.widget label{
	width: 100%;
}

.widget .search-field{
	padding: 10px 25px;
	margin-bottom: 10px;
}

.widget .search-submit {
    padding: 0;
    line-height: 1;
    background: #b5682d;
    color: #fff;
    border: 0;
    margin-bottom: 10px;
}
.single-post .eael-entry-footer{
	margin-top: 20px;
}
.single-post .eael-entry-footer .eael-author-avatar{
	margin-right: 10px;
	margin-top: 3px;
}

.elementor-archive-grid .eael-entry-footer .eael-author-avatar {
    margin-right: 10px;
    margin-top: -8px;
    border-radius: 50px;
    overflow: hidden;
    width: 64px;
    height: 64px;
    float: left;
}

.elementor-archive-grid .elementor-column {
    float: left;
    padding-right: 15px;
    margin-bottom: 15px;
}

.search-page-title{
	background: #b5682d;
	text-align: center;
	text-transform: capitalize;
	padding: 60px 30px;
	color: #fff;
}
.post-content .post-title {
    font-size: 24px;
    line-height: 1.5;
}
@media (max-width: 767px){
	.testimonials-carousel .content-section p{
		color: #fff;
		padding: 0 15px;
		text-align: center;
	}
		.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding: 10px 10px 0px 10px;
	}
}