/* Reset some default styles */
body, ul {
    margin: 0;
    padding: 0;
    font-family: "Poppins", Sans-serif;
}
.content-area , .container {
	width:1140px;
	margin:0 auto;
}
a{
    color:#333;
    text-decoration: none;
}
/* Image captions */
.wp-caption {
    border: 1px solid #ddd; /* Add a border */
    margin: 10px; /* Add some margin around the caption */
    padding: 5px; /* Add padding */
    text-align: center; /* Center-align the caption */
}

.wp-caption-text {
    font-size: 14px; /* Adjust font size for caption text */
}
/* Sticky post styling */
.sticky {
    background-color: #f7f7f7; /* Change background color */
    border: 1px solid #ddd; /* Add a border */
    padding: 10px; /* Add padding */
}
/* Styling for comments by the post author */
.bypostauthor {
    background-color: #ffeecc; /* Change background color */
    border: 1px solid #ffcc66; /* Add a border */
    padding: 10px; /* Add padding */
}
/* Styling for aligned content */
.alignright {
    float: right; /* Float content to the right */
    margin: 0 0 10px 10px; /* Add margin for spacing */
}

.alignleft {
    float: left; /* Float content to the left */
    margin: 0 10px 10px 0; /* Add margin for spacing */
}

.aligncenter {
    display: block; /* Center-align content */
    margin: 0 auto; /* Center horizontally */
}

.image-wrap img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
/* Style the header */
header {
    background-color: #fff; /* Background color for the header */
    color: #333; /* Text color for the header */
    padding: 30px 20px; /* Add padding around the header */
}
.header_main{
    display: flex; /* Make the header a flex container */
    justify-content: space-between; /* Align logo and menu at the start and end of the header */
    align-items: center; /* Vertically center items in the header */
    width:100%;

}
.header_main .logo{
    width:20%;
}
.header_main .navigation{
    width:60%;
}
.header_main .contact-info{
    width:20%;
}
/* Style the logo */
.logo img {
    max-width: 100%; /* Make sure the logo doesn't exceed its container width */
    height: auto; /* Maintain aspect ratio of the logo */
}

/* Style the navigation menu */


/* Style the menu links */
nav ul li a {
    text-decoration: none; /* Remove underline from links */
    color: #333; /* Text color for menu links */
    font-weight: bold; /* Make menu links bold */
    transition: color 0.3s; /* Add a smooth color transition on hover */
}

nav ul li a:hover {
    color: #ff9900; /* Change color on hover */
}
.box-main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
}
.search-main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
}
.search_box {
    width: 22.22%;
    overflow: hidden;
	position:relative;
}
.post-content-container {
    padding: 10px 0px;
}
div#primary {
    padding: 30px 0px;
}
.contact-info {
    display: flex;
    align-items: center;
}

/* Style the phone icon */
.contact-info i {
    font-size: 18px;
    margin-right: 5px;
}

/* Style the phone number link */
.contact-info a {
    color: #333;
    text-decoration: none;
}

/* Hover effect for the phone number link */
.contact-info a:hover {
    color: #ff9900; /* Change color on hover */
}
.small-banner {
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: 100px 0;
    text-align: center;
}

/* Style the page title */
.small-banner h1 {
    font-size: 36px;
    margin: 0;
}
/* Style the site footer */
.site-footer {
    background-color: #1d1919;
    color: #fff;
    padding: 30px 0;
}

/* Center-align the footer content */
.footer-content {
    display: flex;
    flex-direction: column; /* Display in a single column */
    align-items: center;
    text-align: center;
    gap:20px;
}
.social-icons a{
    color:#ff9900;
    padding: 10px;
}
/* Style the footer logo */
.footer-logo img {
    max-width: 100px; /* Adjust the maximum width as needed */
}

/* Style the contact info */
.contact-item {
    margin: 15px 0;
    display: flex;
    align-items: center;
}

/* Style the contact info icons */
.contact-item i {
    font-size: 20px;
    margin-right: 10px;
}

/* Style the "Powered by" text */
.powered-by p {
    text-align: center;
    font-size: 14px;
}
.page-header.default-max-width {
    padding: 10px 0px 20px 0px;
}
p.comment-form-url, span.says{
	display:none;
}
form#commentform {
    display: flex;
    flex-direction: column-reverse;
}
p.comment-notes {
    order: 1;
}
p.form-submit {
    order: -2;
	text-align: center;
}
.comment-author.vcard img {
    width: 100px;
    display: block;
	margin-bottom:10px;
}
p.comment-form-cookies-consent{
	order:-1;
}
div#respond {
    width: 60%;
    margin: 0 auto;
}
p.comment-form-email label, p.comment-form-author label, p.comment-form-comment label{
	display:none
}
form#commentform input[type='text'] , form#commentform input[type='email'] {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #333;
    width: 100%;
    height: 45px;
    padding: 15px 15px 15px 0px;
    border-radius: 8px 8px 8px 8px;
    color: #00000070;
    text-indent: 10px;
    font-family: "poppins", Sans-serif;
    font-weight: 500;
}
form#commentform textarea{
    border-style: solid;
   border-width: 1px 1px 1px 1px;
   border-color: #333;
   width: 100%;
   height: 100px;
   padding: 15px 15px 15px 0px;
   border-radius: 8px 8px 8px 8px;
   color: #00000070;
   text-indent: 10px;
   font-family: "poppins", Sans-serif;
   font-weight: 500;
}
form#commentform [type='submit']{
   background-color: #ff9900;
   color: #fff;
   border-radius: 6px 6px 6px 6px;
   padding: 15px 40px 15px 40px;
   margin-top: 20px;
   font-family: "Montserrat", Sans-serif;
   font-weight: 400;
   border-color: #ff9900;
}
cite.fn a , .comment-meta.commentmetadata a{
   color: #333;
   font-weight: 700;
}
.comment-meta.commentmetadata{
       padding: 10px 0px;
}
h4.comments-title {
   font-weight: 500;
}
.cf-type-text.xpro-cf-wrapper {
   display: flex;
   align-content: center;
   align-items: center;
}
.title.monthly{
   justify-content:space-between;
}
.post_single_image{
    width:100%;
    text-align: center;
}
.post_single_image img{
    margin: 0 auto;
    width: inherit;
    object-fit: contain;
}
#not_found{
    display: table;
    width: 100%;
    text-align: center;
}

.not_found_text{
	  display: block;
	  vertical-align: middle;
}

.not_found_text h1{
	  font-size: 50px;
	  display: inline-block;
	  padding-right: 12px;
	  animation: type .5s alternate infinite;
}

@keyframes type{
	  from{box-shadow: inset -3px 0px 0px #888;}
	  to{box-shadow: inset -3px 0px 0px transparent;}
}
.link_404{			 
	color: #fff!important;
    padding: 10px 20px;
    background: #ff9900;
    margin: 20px 0;
    display: inline-block;
}