@charset "UTF-8";
/*
Theme Name: Laundry 55
Theme Author: Nayyer Abbas
Author URI: https://nayyer.tech
Theme Description: This theme is developed by Nayyer Abbas.

*/


body {
	margin: 0;
	padding: 0;
}

.wpcf7 .form-field.half {
	float: left;
	width: 48%;
	margin: 15px 1%;
}
.wpcf7 p {
	margin: 0;
}
.wpcf7 input,
.wpcf7 textarea {
	color: #fff;
	border: 1px solid #FFFFFF80;
    background-color: #313131;
    padding: 10px 20px;
    font-size: 16px;
    font-family: 'DM Sans';
    width: 100%;	
}
.wpcf7 textarea {
	height: 120px;
	width: 98%;
	margin: 15px 1%;
}
.wpcf7 input[type=submit] {
	width: auto;
    background-color: #2BBB33;
    border: 1px solid #2BBB33;
    padding: 15px 70px;
    border-radius: 50px;
    margin: 20px 10px 0;
    cursor: pointer;
}
.wpcf7 input[type=submit]:hover {
	background-color: unset;
}
.wpcf7-response-output {
    color: #fff;
    font-family: 'DM Sans';
}



.contact-icons:hover .elementor-widget-container .elementor-icon {
	color: #2BBB33 !important;
}

.theme-btn span.elementor-button-icon {
    margin-top: -7px;
}

.footer-contact ul li .elementor-icon-list-icon {
	background-color: #2BBB33;
    padding: 5px !important;
    border-radius: 25px;
    width: 30px;
    height: 30px;
	margin-right: 10px;
}
.footer-contact ul li .elementor-icon-list-icon svg {
	margin-top: 2px !important;
}






.single-post .content-side img {
	max-width: 100% !important;
}
.single-post .blog-detail .title {
	background-image: unset !important;
	padding: 20px 0px;
}
.single-post .blog-detail .title h1 {
	font-size: 32px;
	color: #fff;
}
.single-post .blog-detail .main-image img {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	border-radius: 10px;
}

.single-post .sidebar .col-md-6 {
	max-width: 100% !important;
	flex: 100% !important;
}
.single-post .sidebar .ekit-wid-con .elementskit-blog-block-post {
	background: unset;
	box-shadow: unset !important;
	border-radius: unset;
	padding: 20px;
}
.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6 {
	font-family: "Archivo", Sans-serif;
	margin-bottom: 20px;
	color: #fff;
}
.single-post p ,
.single-post ul li {
	font-family: "DM Sans", Sans-serif;
	line-height: 30px;
	color: #fff;
}
.single-post .date {
	font-weight: bold;
}
.single-post .blog-detail {
	background-color: #141414;
}
.elementskit-post-image-card .elementskit-btn svg {
    margin-left: 10px;
    display: inline-block;
}



/* Pricing Table Styling */
.pricing table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #FFFFFF33;
}
.pricing table th, 
.pricing table td {
    padding: 15px 20px;
    color: #fff;
    font-family: 'DM Sans';
    font-weight: 300;
}
.pricing table tr {
	border-top: 1px solid #FFFFFF33;
	border-bottom: 1px solid #FFFFFF33;
}
.pricing table th {
	font-weight: 500;
}
.pricing table tr:nth-child(odd) {
    background-color: #333;
}
.pricing table tr:nth-child(even) {
    background-color: #252525;
}


@media(min-width: 1025px){
	.left-column {
		position: sticky;
		top: 80px;
		height: fit-content;
	}

	.right-column {
		position: relative;
	}
}


@media(max-width: 767.98px){
	.wpcf7 .form-field.half {
		width: 98%;
	}
	.pricing table th, .pricing table td {
		padding: 10px;
		font-size: 12px;
	}
}