
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
main {
	display: block;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

ol,ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
    width: auto;
}

.main-navigation a {
	font-family: var(--primary-font);
    display: block;
    text-decoration: none;
    color: #000000;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
		justify-content: space-between;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}












input::-webkit-input-placeholder {color: #949494; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
input:-moz-placeholder {color: #949494; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
input::-moz-placeholder {color: #949494; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
input:-ms-input-placeholder {color: #949494; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
textarea::-webkit-input-placeholder {color: #949494; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
textarea:-moz-placeholder {color: #949494; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
textarea::-moz-placeholder {color: #949494; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
textarea:-ms-input-placeholder {color: #949494; -webkit-transition: all 0.3s linear; transition: all 0.3s linear;}
input:focus::-webkit-input-placeholder {color:transparent;}
input:focus:-moz-placeholder {color: transparent;}
input:focus::-moz-placeholder {color: transparent;}
input:focus:-ms-input-placeholder {color: transparent;}
textarea:focus::-webkit-input-placeholder {color:transparent;}
textarea:focus:-moz-placeholder {color: transparent;}
textarea:focus::-moz-placeholder {color: transparent;}
textarea:focus:-ms-input-placeholder {color: transparent;}

input, a, button, select, textarea{
	outline: none;
	transition: 0.5s;
}
input:focus, a:focus, button:focus, select:focus, textarea:focus{
	outline: none;
}
:root {
	--primary-font: "DM Sans", sans-serif;
	--secondary-font: "EB Garamond" , sans-serif;
	--accent-color: #fff;
	--primary-color: #105F52;
	--secondary-color: #0D0D0D;
}








/*************************************Self start*****************************************/
.container {
    width: 100%;
    max-width: 1650px;
    margin: auto;
}
.top-sec {
	background:var(--primary-color);
	padding: 20px;
	text-align: center;
}
.top-sec p {
	font-family: var(--primary-font);
    margin: 0;
    color: #F1E9E4;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;

}
.heder-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
}
header#masthead {
    background: #F1E9E4;
}
.nav-sec {
    width: 75%;
}
.hdr-icon a:first-of-type {
    border-right: 1px solid #e5d0c2;
    padding: 0 15px 0 0;
    margin: 0 15px 0 0;
}
.hdr-icon a {
    color: #000000;
    font-size: 20px;
    position: relative;
}
.heder-row a:hover{
	color:var(--primary-color);
}
.banner-sec{
	position: relative;
}
.hero-caps {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(0, -50%);
    width: 100%;
    z-index: 1;
}


/* ******************************************Footer******************************************************* */
footer#colophon {
    background-image: url(images/Footer__.jpg);
    display: inline-block;
    width: 100%;
}
.site-info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 80px 0;
}
.ftr_col h3 {
    font-family: var(--secondary-font);
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
    color: var(--accent-color);
    margin: 0 0 50px;
    position: relative;
}
.ftr_col h3::after {
    content: "";
    background-color: var(--accent-color);
    width: 45px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -12px;
}
.ftr_col ul li a, .ftr_col p {
    color: var(--accent-color);
    font-family: var(--primary-font);
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    text-decoration: none;
}
.ftr_col ul li {
    padding: 0 0 20px;
}
.ftr_col {
    width: 23%;
}
.ftr_col.secound-col {
    padding-left: 100px;
}
.ftr_col.secound-col ul li, .ftr_col.thired-col ul li{
    position: relative;
    padding-left: 20px;
}
.ftr_col.secound-col ul li::before ,.ftr_col.thired-col ul li::before{
    content: "\f105";
    font-weight: 900;
    font-size: 16px;
    position: absolute;
    font-family: "Font Awesome 6 Free";
    color: var(--accent-color);
    left: 0;
    top: 2px;
}
.ftr_col.fourth-col ul li {
    display: flex;
    align-items: center;
    padding: 0 0 40px 0;
}	
.ftr_col.fourth-col ul li p {
    margin: 0;
}
.ftr_col.fourth-col ul li img {
    color: var(--accent-color);
    padding: 0 15px 0 0;
    font-size: 20px;
    border-right: 1px solid var(--accent-color);
    margin: 0 15px 0 0;
    line-height: 30px;
    width: 46px;
}
.mail-chimp .mc4wp-form-fields input {
    width: 100%;
    height: 55px;
    padding: 0 18px;
    font-size: 15px;
    border-radius: 5px;
    border: none;
	font-family: var(--primary-font);
}
.mail-chimp .mc4wp-form-fields{
	position: relative;
}
.mail-chimp .mc4wp-form-fields input[type="submit"] {
    position: absolute;
    width: auto;
    padding: 16px 14px;
    right: 0;
    background: var(--primary-color);
    color: var(--accent-color);
    font-family: var(--primary-font);
    font-size: 15px;
    font-weight: 600;
    line-height: 0;
    text-align: center;
    border: 5px solid var(--accent-color);
    border-radius: 10px;
}
.ftr-icon a {
    color: var(--accent-color);
    font-size: 35px;
    padding: 30px 25px 0 0;
    display: inline-block;
}
.copy-right p {
    font-family: var(--primary-font);
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
    margin: 0;
    color: var(--accent-color);
}
.copy-right {
    border-top: 1px solid #223728;
    padding: 25px 0;
}
.copy-right p a{
	color: var(--primary-color);
}
.copy-right p a:hover{
    color: var(--accent-color);
}
.ftr_col a:hover{
	color: var(--primary-color);
	padding-left: 1px;
}
/* *******************************************End Footer***************************************** */
.larg-head{
	font-family: var(--secondary-font);
	font-size: 65px;
	font-weight: 500;
	line-height: 84px;
	color: var(--primary-color);
    margin: 0 0 28px;
}
.smal-head {
    font-family: var(--secondary-font);
    font-size: 40px;
    font-weight: 500;
    line-height: 52px;
    color: var(--secondary-color);
    margin: 10px 0 30px;
}
.hero-caps ul li {
    font-family: var(--primary-font);
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    padding: 0 0 14px 38px;
	color: var(--secondary-color);
	position: relative;
}
.hero-caps ul li::before {
    content: "";
    background-image: url(images/right-arr.svg);
    position: absolute;
    left: 0;
    top: 2px;
    width: 31px;
    height: 28px;
    background-repeat: no-repeat;
}
.sldr-btn a {
    font-family: var(--primary-font);
    font-size: 20px;
    font-weight: 600;
    line-height: 26.04px;
    text-align: center;
    color: var(--accent-color);
    background: var(--primary-color);
    border-radius: 60px;
    padding: 15px 30px;
    display: inline-block;
    text-decoration: none;
    margin: 20px 0 0;
}
.sldr-btn a:hover{
	background: #112717;
}
.hm-about {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
	margin: 100px 0;
}
.hm-about .abt-content {
    width: 50%;
}
.hm-about .abt-image {
    width: 48%;
    position: relative;
}
.abt-image img.abt-smal {
    position: absolute;
    bottom: 64px;
    left: 0;
    border-radius: 0px 50px 0 50px;
    width: 35%;
}
.abt-image img.abt-large {
    width: 100%;
    padding-left: 18%;
}
.all-heading h3 {
    font-family: var(--secondary-font);
    font-size: 60px;
    font-weight: 500;
    line-height: 78.3px;
    color: var(--primary-color);
    margin: 0 0 25px;
    text-transform: capitalize;
}
.abt-content p {
    font-family: var(--primary-font);
    font-size: 20px;
    font-weight: 400;
    line-height: 35px;
    color: #5F5F5F;
    margin: 0 0 15px;
}
.hm-about ul li {
    font-family: var(--primary-font);
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    padding: 0 0 14px 38px;
    color: var(--secondary-color);
    position: relative;
}
.hm-about ul li::before {
    content: "";
    background-image: url(images/right-arr.svg);
    position: absolute;
    left: 0;
    top: 2px;
    width: 31px;
    height: 28px;
    background-repeat: no-repeat;
}
.abt-logo {
    display: flex;
    /* align-items: center; */
    flex-wrap: wrap;
    gap: 50px;
    margin: 20px 0;
}
.abt-logo img {
    width: 100px;
    object-fit: contain;
}
.all-btn a:hover {
    background: #112717;
}
.all-btn a {
    font-family: var(--primary-font);
    font-size: 20px;
    font-weight: 600;
    line-height: 26.04px;
    text-align: center;
    color: var(--accent-color);
    background: var(--primary-color);
    border-radius: 60px;
    padding: 16px 48px;
    display: inline-block;
    text-decoration: none;
    margin: 20px 0 0;
}
div#icon-script img {
    width: auto;
}
.script-main {
    background: var(--primary-color);
	padding: 5px 0;
}
.strip-block {
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #459587;
    padding: 8px;
}
.strip-block p {
    margin: 0;
    padding: 0 0 0 14px;
    line-height: normal;
	font-family: var(--primary-font);
	font-size: 25px;
	font-weight: 500;
	color: var(--accent-color);
}
.strip-block p a{
    color: var(--accent-color);
    text-decoration: none;
    font-family: var(--primary-font);
}
div#icon-script .owl-item:nth-child(6) .strip-block {
    border: none;
}
.services-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.service-col {
    width: 32%;
    background: #F1E9E4;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
}
.service-col img {
    width: 100%;
    height: 40vh;
    object-fit: cover;
    border-radius: 20px 20px 0px 0px;
}
.product-section .product img {
    width: 100%;
    height: 40vh;
    object-fit: cover;
    border-radius: 20px;
}
.ser-content {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 100%;
}
.service-col .all-btn {
    flex-grow: 1;
    display: flex;
    align-items: end;
}
.ser-content strong {
    display: block;
    font-family: var(--secondary-font);
    font-size: 40px;
    font-weight: 500;
    line-height: 52px;
    color: var(--secondary-color);
    margin: 0 0 15px;
}
.ser-content p {
    font-family: var(--primary-font);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #222222;
}
.ser-content ul li {
    font-family: var(--primary-font);
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    padding: 0 0 10px 32px;
    color: var(--secondary-color);
    position: relative;
}
.ser-content ul li::before {
    content: "";
    background-image: url(images/right-arr.svg);
    position: absolute;
    left: 0;
    top: 5px;
    width: 31px;
    height: 28px;
    background-size: 70%;
    background-repeat: no-repeat;
}
.services-section .all-heading {
    text-align: center;
}
.client-say .all-heading {
    text-align: center;
}
.client-say {
    margin: 100px 0;
}
div#client-slider .client_img img {
    width: auto;
	margin: auto;
}
div#client-slider .owl-dots button {
    width: 8px;
    height: 8px;
    background: #D9D9D9;
    margin: 0 4px 0 0;
    border-radius: 100%;
}
div#client-slider .owl-dots {
    text-align: center;
    margin: 25px 0 0;
}
div#client-slider .owl-dots button.owl-dot.active{
	background: var(--primary-color);
}
div#client-slider .tstml_col {
    padding: 0px 14%;
}
.blog-section .all-heading {
    text-align: center;
}
.blog-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.blog-col {
    width: 100%;
    background: var(--accent-color);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    border: 1px solid #D1ECE8;
}
.blog-content {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    position: relative;
    margin: 20px 0 0;
}
.blog-img img {
    width: 100%;
    height: 40vh;
    object-fit: cover;
    border-radius: 10px 10px 0px 0px;
}
.product a {
    text-decoration: none;
    margin: 0;
}
.blog-content h5 {
    font-family: var(--secondary-font);
    font-size: 30px;
    font-weight: 400;
    line-height: 38px;
    color: var(--secondary-color);
}
.blog-content p {
    font-family: var(--primary-font);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #4F4F4F;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.blog-content a {
    font-family: var(--primary-font);
    font-size: 16px;
    font-weight: 700;
    line-height: 20.83px;
    letter-spacing: 0.1em;
    text-align: left;
    color: var(--primary-color);
    text-decoration: none;
    text-transform: uppercase;
	border-bottom: 1px solid var(--primary-color);
}
.product-section .all-heading {
    text-align: center;
}
.blog-section {
    margin: 100px 0;
}
.blog-date {
    background: var(--primary-color);
    color: var(--accent-color);
    padding: 10px 18px;
    border-radius: 10px;
    position: absolute;
    top: -40px;
    font-family: var(--primary-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 18.23px;
    letter-spacing: 0.02em;
}
.blog-content a:hover {
    color: var(--primary-color);
    padding-left: 1px;
}
.instagarm-section .all-heading {
    text-align: center;
}
.instagram_images {
    position: relative;
    transition: ease 0.7s;
}
.instagram_col{
	cursor: pointer;
}
.instagram_icon {
    text-align: center;
    color: var(--accent-color);
    font-size: 30px;
    position: absolute;
    top: 48%;
    display: none;
    left: 0;
    right: 0;
    transform: translate(0px, -46%);
}
.instagram_icon a {
    text-align: center;
    color: var(--primary-color);
    font-size: 30px;
    line-height: 70px;
    border-radius: 100%;
    width: 70px;
    height: 70px;
    display: inline-block;
    background: var(--accent-color);
    text-decoration: none;
}
.instagram_icon a i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.instagram_col:hover .instagram_icon {
    display: block;
    transition: ease-out 0.2s;
    top: 49%;
}
.instagram_col:hover .instagram_images::after {
    content: "";
    width: 100%;
    height: 100%;
    background: #105f5291;
    position: absolute;
    top: 0;
    left: 0;
    transition: ease 0.7s;
    cursor: pointer;
	z-index: 1px;
	border-radius: 10px;
}
.instagram_images img {
    width: 100%;
    border-radius: 10px;
}
/*div#accordion-container {
    float: right;
    width: 48%;
    clear: none;
}
*/
.ser-content > p:first-of-type {
    margin: 0;
}
/*----------------- My Sugar Free Granola Products ------------------*/

h2.woocommerce-loop-product__title {
    font-size: 21px !important;
    line-height: 27px;
    font-weight: 500;
    color: #000000;
    font-family: var(--primary-font);
}

h2.woocommerce-loop-product__title:hover{
    color: var(--primary-color);
}

.product-price span.woocommerce-Price-amount.amount {
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    color: #000000;
    font-family: var(--primary-font);
}

.product img {
    border-radius: 10px;
    margin: 0px 0 1em;
    object-fit: cover;
}

.star-rating {
    font-size: 20px;
    color: #F18D17;
    margin: 0 0 8px;
}

nav.woocommerce-breadcrumb a {
    font-size: 22px !important;
    line-height: 30px;
    font-weight: 400;
    color: #000000 !important;
/*    font-family: var(--secondary-font);*/
    font-family: var(--primary-font);
    margin: 0px 5px;
}

nav.woocommerce-breadcrumb {
    font-size: 22px !important;
    line-height: 30px;
    font-weight: 400;
    font-family: var(--secondary-font);
    text-align: center;
    color: #000000 !important;
    margin: 25px 0 !important;
    text-transform: capitalize;
}

span.cart-count {
    background-color: #D71E29;
    border-radius: 50px;
    position: absolute;
    color: #ffffff;
    top: -11px;
    left: 15px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.summary.entry-summary h1 {
    font-size: 42px;
    line-height: 54px;
    font-weight: 500;
    color: #000000;
    font-family: var(--secondary-font);
    text-transform: capitalize;
}

.woocommerce div.product div.summary {
    margin: 0;
}

.woocommerce-product-rating a.woocommerce-review-link {
    font-size: 13px;
    line-height: 26px;
    font-weight: 500;
    color: #5E5E5E;
    font-family: var(--primary-font);
    text-transform: capitalize;
}

.woocommerce-product-rating a.woocommerce-review-link:hover {
    color: var(--secondary-color);
}

.woocommerce .star-rating span::before{
    color: #F18D17;
}

.price span.woocommerce-Price-amount.amount {
    font-size: 40px;
    line-height: 30px;
    font-weight: 500;
    color: #105F52;
    font-family: var(--primary-font);
}

.woocommerce-product-details__short-description p {
    font-size: 20px;
    line-height: 35px;
    font-weight: 400;
    color: #5F5F5F;
    font-family: var(--primary-font);
}

.product_meta p {
    font-size: 18px;
    line-height: 35px;
    font-weight: 400;
    color: #000000;
    font-family: var(--primary-font);
    margin: 0px 0;
}

.product_meta span.posted_in, .product_meta span.posted_in a {
    font-size: 18px;
    line-height: 35px;
    font-weight: 400;
    color: #000000;
    font-family: var(--primary-font);
}

.product_meta .share-icons {
    font-size: 18px;
    line-height: 23px;
    font-weight: 500;
    color: #000000;
    font-family: var(--primary-font);
    text-transform: uppercase;
    margin: 35px 0;
}

.products .price span.woocommerce-Price-amount.amount {
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
    color: #000000;
    font-family: var(--primary-font);
}

.cart button.single_add_to_cart_button.button.alt {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    border-radius: 50px;
    background-color: var(--primary-color);
    padding: 22px 55px 22px 80px;
    position: relative;
}
.share-icons img {
    border-radius: inherit;
    margin: 0 0 0 10px;
}

.cart button.single_add_to_cart_button.button.alt:hover {
    background-color: var(--secondary-color);
    transition: ease 0.7s;
}

.cart button.single_add_to_cart_button.button.alt:before {
    content: "";
    position: absolute;
    background-image: url(images/cart_icon.svg);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    top: 22px;
    left: 35px;
}

.quantity {
    border: 1px solid #BEBDBD;
    border-radius: 50px;
}

.quantity input#smntcswcb {
    border: none;
    vertical-align: middle;
}

.quantity input.minus.button.wp-element-button, .quantity input.plus.button.wp-element-button {
    background-color: transparent;
    font-size: 25px;
    padding: 15px 12px;
    font-weight: 400;
}

.drawer .accordion-header h2 {
    font-size: 20px !important;
    line-height: 26px;
    font-weight: 500;
    color: #000000 !important;
    font-family: var(--primary-font);
}

.drawer .accordion-header {
    background-color: #ffffff !important;
    min-height: 55px;
    padding: 15px 15px 0 35px;
}

.drawer .accordion-content p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    color: #5F5F5F;
    font-family: var(--primary-font);
    margin: 10px 0 0;
}

.drawer .accordion-content li {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    color: #5F5F5F;
    font-family: var(--primary-font);
    margin: 3px 0 0 20px;
    list-style: disc;
}



.drawer .accordion-content {
    padding: 5px 38px 15px;
/*    overflow-y: scroll;
    height: 165px;
    scrollbar-width: thin;*/
}

.related.products h2 {
    font-size: 60px;
    line-height: 78px;
    font-weight: 500;
    color: var(--primary-color);
    font-family: var(--secondary-font);
    text-align: center;
    text-transform: capitalize;
    margin: 0 0 25px;
}

section.related.products {
    clear: both;
    display: block;
    padding-top: 100px;
}

section.related.products h2.woocommerce-loop-product__title {
    clear: both;
    color: #000000;
    font-weight: 500;
    font-family: var(--primary-font);
    text-align: left;
    padding: 0 !important;
    line-height: 40px;
}

section.related.products h2.woocommerce-loop-product__title:hover {
    color: var(--primary-color);
}

.products img {
    margin: 0 !important;
}

.filter_list h3 {
    font-size: 25px;
    line-height: 32px;
    font-weight: 700;
    color: var(--primary-color);
    font-family: var(--secondary-font);
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 1px solid var(--primary-color);
    padding: 0 0 5px;
    margin: 0 0 20px;
}

.filter_list li .woof_checkbox_label {
    font-size: 22px;
    line-height: 45px;
    font-weight: 400;
    color: #000000;
    font-family: var(--primary-font);
    margin-bottom: 0;
    padding-bottom: 0;
}

.mobile-class p.woocommerce-result-count {
    font-size: 18px;
    line-height: 23px;
    font-weight: 400;
    color: #000000;
    font-family: var(--primary-font);
    margin: 20px 0 0 107px;
}
.mobile-class nav.gridlist-toggle {
    display: inline-block;
    float: left;
    margin-top: -62px !important;
}
.mobile-class .woocommerce-ordering select {
    vertical-align: top;
    border: 1px solid #F1E9E4;
    border-radius: 60px;
    padding: 11px;
}
.wc-block-grid__products a .wc-block-grid__product-title {
    font-size: 21px;
    line-height: 30px;
    color: #000000;
    font-weight: 500;
    font-family: var(--secondary-font);
}

.wc-block-grid__products .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    font-size: 15px;
    line-height: 20px;
    font-family: var(--primary-font);
    font-weight: 400;
}

.wc-block-grid__products .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
    color: #ffffff;
}
/*################################Contact Form Css##########################*/
.conact-row .contact-form {
    width: 56%;
  background-color: #F1E9E4;
    border-radius: 20px;
}
.contact-details {
    width: 40%;
}
.conact-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.contact-section {
    margin: 80px 0;
}
.ming_w {
    width: 100%;
    margin: 0 auto 0;
    max-width: 100%;
    border: 1px solid #ffffff;
    background-color: #F1E9E4;
    border-radius: 20px;
    padding: 45px 85px 20px;
}
.contact-details ul li address {
    font-size: 30px;
   color: var(--primary-color);
    margin: 0 0 5px;
    line-height: 38px;
    font-weight: 600;
}

.contact-details ul li i {
    position: absolute;
    left: 0;
     color: var(--primary-color);
    font-size: 30px;
    top: 20px;
}
.contact-details ul li {
    position: relative;
    padding: 18px 0 18px 50px;
    border-top: 1px solid var(--primary-color);
}
.contact-details h4 {
    color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 25px;
}
.contact-details ul li p, .contact-details ul li a {
 font-family: var(--primary-font);
    color: #000;
    text-decoration: none;
    line-height: 30px;
    display: inline-block;
    letter-spacing: 0.5px;
/*    text-transform: capitalize;*/
    transition: 0.5s;
    font-size: 20px;
    margin: 0;
}
.contact-details h4 {
   font-family: var(--secondary-font);
    font-size: 60px;
    font-weight: 500;
    line-height: 78.3px;
    color: var(--primary-color);
    margin: 0 0 20px;
    text-transform: capitalize;
}
.hero-bnr-item img {
    width: 100%;
}

#exampleModalCenter .modal-dialog, #productcontact .modal-dialog {
    max-width: 800px;
}
#exampleModalCenter .modal-dialog .modal-content, #productcontact .modal-dialog .modal-content {
    background: #F1E9E4;
    border-radius: 20px;
    box-shadow: 0px 4px 30px 0px rgba(197, 197, 197, 0.25);
    border: none;
}
.modal-header button.close {
    position: absolute;
    border-radius: 50%;
    background: #fff;
    color: #000;
    padding: 12px;
    top: 26px;
    right: 24px;
    opacity: inherit;
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal-body {
    padding: 0 50px 50px;
}
a.contact-info-pro {
    font-family: var(--primary-font);
    font-size: 18px;
    font-weight: 600;
    line-height: 26.04px;
    text-align: center;
    color: var(--accent-color);
    background: var(--primary-color);
    border-radius: 60px;
    padding: 14px 27px;
    display: inline-block;
    text-decoration: none;
    margin: 0px 0 22px 4%;
}
.modal-body .max_w {
    max-width: 100%;
    background: transparent;
    padding: 30px;
}
.modal-header .all-heading {
    text-align: center;
    width: 100%;
}
.chamchaa span.kc_captcha {
    text-align: center;
}
.chamchaa span.kc_captcha .captcha-image{
    border: 1px solid #D1ECE8;
    border-radius: 10px;
}
.modal-header .all-heading h3 {
    margin: 0;
}

/* ************************************************************************************************************************ */
nav.gridlist-toggle a {
    font-size: 0 !important;
    background: transparent !important;
    padding: 0 10px 0 0;
}
nav.gridlist-toggle a.active{
    background: transparent;
}
nav.gridlist-toggle a#list:after{
    content: "";
    background-image: url(images/list-two.png);
    width: 30px;
    height: 30px;
    display: inline-block;
}
nav.gridlist-toggle a#grid:after{
    content: "";
    background-image: url(images/grid.png);
    width: 30px;
    height: 30px;
    display: inline-block;
}
.conact-row .contact-form .max_w.ming_w {
    border: none;
}
.abt-image img {
    width: 100%;
}
.pagination-sec {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 14px;
}
.pagination-sec span.page-numbers.current {
    background: #105F52 !important;
    color: #fff !important;
}
.pagination-sec a, .pagination-sec span.page-numbers.current{
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: transparent;
    display: inline-block;
    color:#105F52;
    border: 1px solid #105F52;
    font-size: 20px;
    border-radius: 100%;
    text-decoration: none;
}
.bg_ttl:last-of-type {
    margin: 0;
}
.mobile-class li.product {
    margin-bottom: 30px !important;
}
section.related.products li.product {
    margin-bottom: 0;
}
tr.woocommerce-table__line-item.order_item a {
    color: #000;
}
.thank_page {
    width: 100%;
    display: inline-block;
    margin-top: 80px;
    margin-bottom: 80px;
}
.thank_page h1 {
    font-size: 85px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
    text-align: center;
    margin: 0;
/*    color: #fff;*/
    color: var(--primary-color);
}
.thank_page p {
    font-size: 32px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: center;
/*    color: #fff;*/
    color: var(--primary-color);
    margin: 0;
    font-weight: 400;
}
.mx_thank {
/*    background: var(--primary-color);*/
    text-align: center;
    max-width: 670px;
    width: 100%;
    padding: 30px 28px;
    border-radius: 20px;
    margin: 0 auto;
    border: 6px solid var(--primary-color);
}

.woocommerce-message{
    border-top-color: var(--primary-color);
}
.woocommerce-message::before {
    color:var(--primary-color);
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button{
    font-family: var(--primary-font);
    font-size: 15px;
    font-weight: 600;
    line-height: 26.04px;
    text-align: center;
    color: var(--accent-color) !important;
    background: var(--primary-color) !important;
    border-radius: 60px;
    padding: 15px 30px;
    display: inline-block;
    text-decoration: none;
    margin: 20px 0 0;
}
ul.woof_products_top_panel_ul li a {
    color:var(--primary-color);
}
.gridlist-buttonwrap {
    display: none;
}
.add_to_cart_button {
    display: none !important;
}
nav.woocommerce-MyAccount-navigation ul li a,.woocommerce-MyAccount-content a {
    color: var(--primary-color);
    font-weight: 800;
}
.comment-metadata a {
    color: #000000;
}
.reply a {
    color: #000000;
}

.client_cont {
    height: 243px;
    overflow-y: scroll;
    scrollbar-width: thin;
    overflow-x: hidden;
    scroll-behavior: smooth;
    padding: 10px;
}
.content-area li span.woof_remove_ppi {
    display: none;
}
/* 
.star-rating{
    display: none;
}
.star-rating {
    display: none !important;
} */

.ajes-serch {
    margin: -18px 0 20px;
}
.ajes-serch .probox {
    background: transparent !important;
    border: 1px solid #105F52 !important;
    padding: 12px !important;
}
.ajes-serch div.asl_w .probox .promagnifier{
    box-shadow: inherit;
}

/*div#product-123 div#accordion-container .drawer:nth-child(2) {
    display: none;
}*/
/*.product .images div#wpgis-gallery {
    height: 425px;
}*/
.wc-block-grid__products .wc-block-grid__product-image img {
    height:300px !important;
    object-fit: cover;
}
li.wc-block-grid__product {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
li.wc-block-grid__product .wc-block-grid__product-image {
    width: 100%;
}
.page-template-About_me .rpt_hdg h5{
    font-size: 55px;
    margin: 0 0 30px;
}

/* Target WooCommerce product images */
.woocommerce div.product div.images figure img,
.woocommerce div.product div.images .zoomImg {
  width: 100%; /* Ensure the image fills the container width */
  height: 400px; /* Set a fixed height for the images */
  object-fit: cover; /* Keep aspect ratio and avoid distortion */
  display: block; /* Remove inline-block gaps */
}

/* For zoomed images */
.woocommerce div.product div.images .zoomImg {
  position: absolute; /* Ensure proper positioning for zoom effect */
  top: 0;
  left: 0;
  opacity: 1; /* Ensure visibility for zoomed image */
  transition: opacity 0.3s ease; /* Smooth fade-in effect for zoom */
}

/* Handle WooCommerce product gallery */
.woocommerce div.product div.images {
  position: relative; /* Necessary for proper child element alignment */
  overflow: hidden; /* Ensure no overflow for zoom effects */
  height: 500px; /* Set a fixed height for the gallery container */
}
.woocommerce div.product div.images .zoom img {
    height: 500px;
    object-fit: cover;
}

.jfk-bubble.gtx-bubble {
    display: none;
}
.woocommerce ul.products li.product a img{
    height: 355px;
}

.page-template-Testimonials .rpt_bnr img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}


.instagarm-section .sb_instagram_header {
    display: none;
}
.instagarm-section div#sbi_load a.sbi_load_btn {
    font-family: var(--primary-font);
    font-size: 20px !important;
    font-weight: 600;
    background: var(--primary-color) !important;
    padding: 11px 25px !important;
    margin: 20px 0 0 !important;
}
.page-template-Home .text-center {
    justify-content: center;
    margin: 35px 0 0;
}
.common-contact {
    text-align: center;
    margin: -32px 0 65px;
}

/* *****************************************************Responsive******************************************************************* */


@media(min-width:1441px) and (max-width:1800px) {
.container{max-width: 90%;}
.top-sec p{font-size: 20px;}
.hdr-logo img {width: 170px;}  
.main-navigation a{font-size: 17px;}
.hero-bnr-item img{min-height: 330px;}
.larg-head{font-size: 40px;line-height: 50px;}
.smal-head{font-size: 32px;line-height: 40px;margin: 15px 0 28px;}
.hero-caps ul {margin: 15px 0 0;}
.hero-caps ul li{font-size: 18px;line-height: 34px;}
.abt-image img.abt-smal{border-radius: 0px 28px 0 28px;}
.sldr-btn a{font-size: 16px;padding: 12px 30px;margin: 10px 0 0;}
.strip-block p{font-size: 16px;}
.hm-about{margin: 60px 0;}
.all-heading h3{font-size: 40px;line-height: 50.3px;}
.abt-content p{font-size: 16px;line-height: 28px;}
.hm-about ul li{font-size: 16px;line-height: 28px;}
.all-btn a{font-size: 16px;line-height: 26.04px;padding: 12px 30px;margin: 10px 0 0;}
.ser-content strong{font-size: 26px;line-height: 35px;}
.ser-content p{font-size: 16px;line-height: 28px;}
.ser-content ul li{font-size: 16px;line-height: 26px;}
.client-say {margin: 60px 0;}
.tstml_col p{line-height: 32px;font-size: 18px;}
.tstml_col h4{font-size: 18px;}
h2.woocommerce-loop-product__title{font-size: 18px !important;}
.product-price span.woocommerce-Price-amount.amount{font-size: 18px;}
.blog-section {margin: 60px 0;}
.blog-content h5{font-size: 22px;line-height: 32px;}
.blog-content p{font-size: 16px;line-height: 28px;}
.max_w{max-width: 80%;}
.rqst_form{padding: 70px 0;margin: 70px 0 0;}
.max_w .wpcf7-submit{font-size: 16px;padding: 12px 47px;}

.ftr_col {width: 24%;}
.ftr_col.secound-col {padding-left: 50px;}
.site-info{padding: 50px 0;}
.ftr_col ul li a, .ftr_col p{font-size: 13px;line-height: 25px;}
.ftr_col h3{font-size: 25px;margin: 0 0 30px;}
.copy-right p{font-size: 15px;}
.ftr_col.fourth-col ul li{padding: 0 0 28px 0;}
.ftr_col ul li {padding: 0 0 14px;}
.ftr-icon a{padding: 18px 25px 0 0;font-size: 26px;}

.inner_cnt h1{font-size: 45px;line-height: 55px;}
.rpt_bnr{margin-bottom: 70px;}
.rpt_hdg h5{font-size: 25px;}

.contact-details h4{font-size: 35px;line-height: 43.3px;}
.contact-details ul li address{font-size: 22px;}
.contact-details ul li p, .contact-details ul li a{font-size: 16px;}
.contact-section {margin: 58px 0;}
.conact-row .contact-form .max_w.ming_w {border: none;padding: 30px 0;}

.ck_box {margin: 60px 0;}
.ck_col h2{font-size: 40px;line-height: 50px;}
.ck_col p{font-size: 16px;line-height: 28px;}
.btn_row .all-btn a{font-size: 15px;}

.result_sct .all-heading h3{margin-bottom: 30px;}
.result_sct{padding: 60px 0;}
.img_col p{font-size: 20px;}
.key_service{padding: 60px 0;margin-bottom: 60px;}
.key_service li h4{font-size: 25px;line-height: 32px;}
.key_service li p{font-size: 16px;line-height: 26px;}
.key_service .all-heading h3{  margin-bottom: 28px;}

.right_cnt h2{font-size: 23px;margin: 15px 0 15px;line-height: 34px;}
.right_cnt b{font-size: 15px;}
.right_cnt .all-btn a{font-size: 16px;}
.right_cnt p{font-size: 16px;line-height: 26px;}
.bg_ttl{padding: 0 0 40px;margin: 0 0 40px;}
.bg_row{margin: 0px 0 70px;}
.bg_ctg li a{font-size: 18px;line-height: 40px;}

h1.entry-title, h2.comments-title, h1.page-title , h2.entry-title{font-size: 30px;margin: 10px 0;}
.site-main {margin: 60px 0;}
.entry-content p{font-size: 16px;;}
.entry-footer .cat-links, .entry-footer .cat-links a, .nav-links a{font-size: 16px;}

.filter_list li .woof_checkbox_label{font-size: 16px;line-height: 35px;}
.mobile-class p.woocommerce-result-count{font-size: 16px;}
.products .price span.woocommerce-Price-amount.amount{font-size: 18px;}

nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb{font-size: 18px !important;}
.summary.entry-summary h1{font-size: 38px;}
.price span.woocommerce-Price-amount.amount{font-size: 22px;;}
.woocommerce-product-details__short-description p{font-size: 16px;line-height: 28px;}
.cart button.single_add_to_cart_button.button.alt{font-size: 14px;padding: 22px 30px 22px 68px;}
.product_meta p{font-size: 16px;}
.product_meta span.posted_in, .product_meta span.posted_in a{font-size: 16;}
.drawer .accordion-content p{font-size: 16px;line-height: 27px;}
.drawer .accordion-header h2{font-size: 16px !important;}
.related.products h2{font-size: 40px;line-height: 50px;}
section.related.products{padding-top: 60px;}

.client_cont {height: 185px;}
.tstml_inr_cnt .all-heading h3{margin-bottom: 35px;}
.tstml_inr_cnt{margin-bottom: 70px; padding: 0 12% 0;}
.page-template-About_me .rpt_hdg h5{font-size: 42px;}
.woocommerce ul.products li.product a img {height: 280px;}
section.related.products h2.woocommerce-loop-product__title {font-size: 16px !important; line-height: 28px;}
.abt-logo{margin: 10px 0;}
.ser-content ul li::before{top: 1px;}
.hero-caps ul li::before{top: 0;}
.ck_col h6 b {font-size: 22px;}
.post-thumbnail img{height: 445px}
.entry-content strong img {height: 240px;object-fit: cover;}

.thank_page h1{font-size: 40px;}
.thank_page p{font-size: 20px;}
.mx_thank{max-width: 485px;}

}










@media(min-width:1200px) and (max-width:1440px) {
.container{max-width: 88%;}
.top-sec p{font-size: 20px;}
.hdr-logo img {width: 110px;}  
.main-navigation a{font-size: 15px;}
.hero-bnr-item img{min-height: 330px;}
.larg-head{font-size: 40px;line-height: 50px;}
.smal-head{font-size: 32px;line-height: 40px;margin: 15px 0 28px;}
.hero-caps ul {margin: 15px 0 0;}
.hero-caps ul li{font-size: 17px;line-height: 27px;padding: 0 0 12px 30px;}
.hero-caps ul li::before{background-size: 20px;}
.abt-image img.abt-smal{border-radius: 0px 28px 0 28px;}
.sldr-btn a{font-size: 16px;padding: 10px 25px;margin: 13px 0 0;}
.strip-block p{font-size: 16px;}
.hm-about{margin: 60px 0;}
.all-heading h3{font-size: 40px;line-height: 50.3px;}
.abt-content p{font-size: 16px;line-height: 28px;}
.hm-about ul li{font-size: 16px;line-height: 28px;}
.all-btn a{font-size: 15px;line-height: 26.04px;padding: 10px 37px;margin: 10px 0 0;}
.abt-logo img {max-width: 100px;}
.ser-content strong{font-size: 26px;line-height: 35px;}
.ser-content p{font-size: 16px;line-height: 28px;}
.ser-content ul li{font-size: 16px;line-height: 26px;}
.client-say {margin: 60px 0;}
.tstml_col p{line-height: 32px;font-size: 18px;}
.tstml_col h4{font-size: 20px;}
h2.woocommerce-loop-product__title{font-size: 18px !important;}
.product-price span.woocommerce-Price-amount.amount{font-size: 18px;}
.blog-section {margin: 60px 0;}
.blog-content h5{font-size: 22px;line-height: 32px;}
.blog-content p{font-size: 16px;line-height: 28px;}
.max_w{max-width: 80%;}
.rqst_form{padding: 70px 0;margin: 70px 0 0;}
.max_w .wpcf7-submit{font-size: 16px;padding: 12px 47px;}

.ftr_col {width: 24%;}
.ftr_col.secound-col {padding-left: 50px;}
.site-info{padding: 50px 0;}
.ftr_col ul li a, .ftr_col p{font-size: 13px;line-height: 25px;}
.ftr_col h3{font-size: 25px;margin: 0 0 30px;}
.copy-right p{font-size: 15px;}
.ftr_col.fourth-col ul li{padding: 0 0 28px 0;}
.ftr_col ul li {padding: 0 0 14px;}
.ftr-icon a{padding: 18px 25px 0 0;font-size: 26px;}

.inner_cnt h1{font-size: 40px;line-height: 55px;}
.rpt_bnr{margin-bottom: 70px;}
.rpt_hdg h5{font-size: 25px;}

.contact-details h4{font-size: 35px;line-height: 43.3px;}
.contact-details ul li address{font-size: 22px;}
.contact-details ul li p, .contact-details ul li a{font-size: 16px;}
.contact-section {margin: 58px 0;}
.conact-row .contact-form .max_w.ming_w {border: none;padding: 30px 0;}

.ck_box {margin: 60px 0;}
.ck_col h2{font-size: 32px;line-height: 45px;}
.ck_col p{font-size: 16px;line-height: 28px;}
.btn_row .all-btn a{font-size: 15px;}

.result_sct .all-heading h3{margin-bottom: 30px;}
.result_sct{padding: 60px 0;}
.img_col p{font-size: 20px;}
.key_service{padding: 60px 0;margin-bottom: 60px;}
.key_service li h4{font-size: 25px;line-height: 32px;}
.key_service li p{font-size: 16px;line-height: 26px;}
.key_service .all-heading h3{  margin-bottom: 28px;}

.right_cnt h2{font-size: 23px;margin: 15px 0 15px;line-height: 34px;}
.right_cnt b{font-size: 15px;}
.right_cnt .all-btn a{font-size: 16px;}
.right_cnt p{font-size: 16px;line-height: 26px;}
.bg_ttl{padding: 0 0 40px;margin: 0 0 40px;}
.bg_row{margin: 0px 0 70px;}
.bg_ctg li a{font-size: 18px;line-height: 40px;}

h1.entry-title, h2.comments-title, h1.page-title , h2.entry-title{font-size: 26px;margin: 10px 0;}
.site-main {margin: 60px 0;}
.entry-content p{font-size: 16px;;}
.entry-footer .cat-links, .entry-footer .cat-links a, .nav-links a{font-size: 16px;}

.filter_list li .woof_checkbox_label{font-size: 16px;line-height: 35px;}
.mobile-class p.woocommerce-result-count{font-size: 16px;}
.products .price span.woocommerce-Price-amount.amount{font-size: 18px;}

nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb{font-size: 17px !important;}
.summary.entry-summary h1{font-size: 35px;}
.price span.woocommerce-Price-amount.amount{font-size: 25px;;}
.woocommerce-product-details__short-description p{font-size: 16px;line-height: 28px;}
.cart button.single_add_to_cart_button.button.alt{font-size: 14px;padding: 22px 30px 22px 68px;}
.product_meta p{font-size: 16px;}
.product_meta span.posted_in, .product_meta span.posted_in a{font-size: 16;}
.drawer .accordion-content p{font-size: 16px;line-height: 28px;}
.drawer .accordion-header h2{font-size: 16px !important;}
.related.products h2{font-size: 40px;line-height: 50px;}
section.related.products{padding-top: 60px;}

.tstml_col h5{font-size: 15px;line-height: 25px;}
.client_cont {height: 180px;}
.tstml_inr_cnt .all-heading h3{margin-bottom: 30px;}
.tstml_inr_cnt{margin-bottom: 60px; padding: 0 10% 0;}
.page-template-About_me .rpt_hdg h5{font-size: 42px;}
.woocommerce ul.products li.product a img {height: 235px;}
section.related.products h2.woocommerce-loop-product__title {font-size: 16px !important; line-height: 28px;}
.ck_col h6 b {font-size: 22px;}
.post-thumbnail img{height: 400px}
.entry-content strong img {height: 220px;object-fit: cover;}
.thank_page h1{font-size: 35px;}
.thank_page p{font-size: 18px;}
.mx_thank{max-width: 485px;}


}






@media(min-width:992px) and (max-width:1199px) {
.top-sec p{font-size: 18px;}
.hdr-logo img {width: 100px;}  
.hdr-icon a:first-of-type{padding: 0 10px 0 0;margin: 0 10px 0 0;}
.hdr-icon a{font-size: 15px;}
.main-navigation a{font-size: 15px;}
.hero-bnr-item img{min-height: 330px;}
.larg-head{font-size: 30px;line-height: 40px; margin: 0 0 10px;}
.smal-head{font-size: 25px;line-height: 29px;margin: 10px 0 8px;}
.hero-caps ul {margin: 15px 0 0;}
.hero-caps ul li{font-size: 18px;line-height: 32px;}
.abt-image img.abt-smal{border-radius: 0px 28px 0 28px;}
.sldr-btn a{font-size: 16px;padding: 12px 30px;margin: 10px 0 0;}
.strip-block p{font-size: 16px;}
.hm-about{margin: 60px 0;}
.all-heading h3{font-size: 40px;line-height: 50.3px;}
.abt-content p{font-size: 16px;line-height: 28px;}
.hm-about ul li{font-size: 16px;line-height: 28px;}
.all-btn a{font-size: 16px;line-height: 26.04px;padding: 12px 30px;margin: 10px 0 0;}
.ser-content strong{font-size: 20px;line-height: 35px;margin: 0 0 10px;}
.ser-content p{font-size: 16px;line-height: 28px;}
.ser-content ul li{font-size: 16px;line-height: 26px;}
.client-say {margin: 60px 0;}
.tstml_col p{line-height: 32px;font-size: 18px;}
.tstml_col h4{font-size: 18px;}
h2.woocommerce-loop-product__title{font-size: 18px !important;}
.product-price span.woocommerce-Price-amount.amount{font-size: 18px;}
.blog-section {margin: 60px 0;}
.blog-content h5{font-size: 22px;line-height: 32px;}
.blog-content p{font-size: 16px;line-height: 28px;}
.max_w{max-width: 85%;padding: 45px 50px 20px; }
.rqst_form{padding: 70px 0;margin: 70px 0 0;}
.max_w .wpcf7-submit{font-size: 16px;padding: 12px 47px;}

.ftr_col {width: 24%;}
.ftr_col.secound-col {padding-left: 25px;}
.site-info{padding: 40px 0;}
.ftr_col ul li a, .ftr_col p{font-size: 13px;line-height: 25px;}
.ftr_col h3{font-size: 25px;margin: 0 0 30px;}
.copy-right p{font-size: 15px;}

.inner_cnt h1{font-size: 40px;line-height: 55px;}
.rpt_bnr{margin-bottom: 60px;}
.rpt_hdg h5{font-size: 25px;}

.contact-details h4{font-size: 35px;line-height: 43.3px;}
.contact-details ul li address{font-size: 22px;}
.contact-details ul li p, .contact-details ul li a{font-size: 16px;}
.contact-section {margin: 58px 0;}
.conact-row .contact-form .max_w.ming_w {border: none;padding: 30px 0;}

.ck_box {margin: 60px 0;}
.ck_col h2{font-size: 30px;line-height: 40px;}
.ck_col p{font-size: 16px;line-height: 28px;}
.btn_row .all-btn a{font-size: 15px;padding: 13px 20px;}
/*.ck_col img{height: auto;}*/

.result_sct .all-heading h3{margin-bottom: 30px;}
.result_sct{padding: 60px 0;}
.img_col p{font-size: 20px;}
.key_service{padding: 60px 0;margin-bottom: 60px;}
.key_service li h4{font-size: 22px;line-height: 32px;}
.key_service li p{font-size: 16px;line-height: 26px;}
.key_service .all-heading h3{  margin-bottom: 28px;}


.right_cnt h2{font-size: 23px;margin: 15px 0 15px;line-height: 34px;}
.right_cnt b{font-size: 15px;}
.right_cnt .all-btn a{font-size: 16px;}
.right_cnt p{font-size: 16px;line-height: 26px;}
.bg_ttl{padding: 0 0 40px;margin: 0 0 40px;}
.bg_row{margin: 0px 0 70px;}
.bg_ctg li a{font-size: 18px;line-height: 40px;}
.bg_ttl .left_img img{height: auto;}

h1.entry-title, h2.comments-title, h1.page-title , h2.entry-title{font-size: 28px;margin: 15px 0;}
.site-main {margin: 60px 0;}
.entry-content p{font-size: 16px;;}
.entry-footer .cat-links, .entry-footer .cat-links a, .nav-links a{font-size: 16px;}

.filter_list li .woof_checkbox_label{font-size: 14px;line-height: 35px;}
.mobile-class p.woocommerce-result-count{font-size: 15px;}
.products .price span.woocommerce-Price-amount.amount{font-size: 18px;}

nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb{font-size: 18px !important;}
.summary.entry-summary h1{font-size: 30px;}
.price span.woocommerce-Price-amount.amount{font-size: 30px;;}
.woocommerce-product-details__short-description p{font-size: 16px;line-height: 28px;}
.cart button.single_add_to_cart_button.button.alt{font-size: 14px;padding: 22px 30px 22px 68px;}
.product_meta p{font-size: 16px;}
.product_meta span.posted_in, .product_meta span.posted_in a{font-size: 16;}
.drawer .accordion-content p{font-size: 16px;line-height: 27px;}
.drawer .accordion-header h2{font-size: 16px !important;}
.related.products h2{font-size: 30px;line-height: 40px;}
section.related.products{padding-top: 60px;}

.ftr_col.fourth-col ul li img{padding: 0 8px 0 0;    margin: 0 8px 0 0;}
.client_cont {height: 178px;}
.tstml_inr_cnt .all-heading h3{margin-bottom: 30px;}
.tstml_inr_cnt{margin-bottom: 60px; padding: 0 7% 0;}
.page-template-About_me .rpt_hdg h5{font-size: 40px;}
.woocommerce ul.products li.product a img {height: 215px;}
.thank_page h1{font-size: 32px;}
.thank_page p{font-size: 16px;}
.mx_thank {max-width: 485px;}


}





@media(min-width:768px) and (max-width:991px) {
.top-sec p{font-size: 18px;}
.hdr-logo img {width: 100px;}  
.hdr-icon a:first-of-type{padding: 0 10px 0 0;margin: 0 10px 0 0;}
.hdr-icon a{font-size: 15px;}
.main-navigation a{font-size: 13px;}
.hero-bnr-item img{min-height: 330px;}
.larg-head{font-size: 30px;line-height: 40px; margin: 0 0 6px;}
.smal-head{font-size: 25px;line-height: 29px;margin: 10px 0 8px;}
.hero-caps ul {margin: 15px 0 0;}
.hero-caps ul li{font-size: 18px;line-height: 32px;}
.sldr-btn a{font-size: 16px;padding: 10px 30px;margin: 0px 0 0;}
.strip-block p{font-size: 16px;}
.abt-image img.abt-smal{border-radius: 0px 28px 0 28px;}
.hm-about{margin: 60px 0;}
.all-heading h3{font-size: 40px;line-height: 50.3px;}
.abt-content p{font-size: 16px;line-height: 28px;}
.hm-about ul li{font-size: 16px;line-height: 28px;}
.all-btn a{font-size: 16px;line-height: 26.04px;padding: 12px 30px;margin: 10px 0 0;}
.ser-content strong{font-size: 20px;line-height: 35px;margin: 0 0 10px;}
.ser-content p{font-size: 16px;line-height: 28px;}
.ser-content ul li{font-size: 16px;line-height: 26px;}
.client-say {margin: 60px 0;}
.tstml_col p{line-height: 32px;font-size: 18px;}
.tstml_col h4{font-size: 18px;}
h2.woocommerce-loop-product__title{font-size: 18px !important;}
.product-price span.woocommerce-Price-amount.amount{font-size: 18px;}
.blog-section {margin: 60px 0;}
.blog-content h5{font-size: 22px;line-height: 32px;}
.blog-content p{font-size: 16px;line-height: 28px;}
.max_w{max-width: 85%;padding: 45px 15px 20px; }
.rqst_form{padding: 70px 0;margin: 70px 0 0;}
.max_w .wpcf7-submit{font-size: 16px;padding: 12px 47px;}

.ftr_col {width: 48%;margin: 20px 0 0;}
.ftr_col.secound-col {padding-left: 25px;}
.site-info{padding: 40px 0;}
.ftr_col ul li a, .ftr_col p{font-size: 16px;}
.ftr_col h3{font-size: 25px;margin: 0 0 30px;}

.rpt_bnr img {min-height: 250px;object-fit: cover;}
.inner_cnt h1{font-size: 35px;line-height: 45px;}
.rpt_bnr{margin-bottom: 60px;}
.rpt_hdg h5{font-size: 25px;}

.conact-row .contact-form{width: 100%;}
.contact-details {width: 100%;margin: 0 0 35px;}
.contact-details h4{font-size: 35px;line-height: 43.3px;}
.contact-details ul li address{font-size: 22px;}
.contact-details ul li p, .contact-details ul li a{font-size: 16px;}
.contact-section {margin: 58px 0;}

.ck_box {margin: 60px 0;}
.ck_col h2{font-size: 30px;line-height: 40px;}
.ck_col p{font-size: 16px;line-height: 28px;}
.btn_row .all-btn a{font-size: 15px;padding: 13px 20px;}
/*.ck_col img{height: auto;}*/

.result_sct .all-heading h3{margin-bottom: 30px;}
.result_sct{padding: 60px 0;}
.img_col p{font-size: 20px;}
.key_service{padding: 60px 0;margin-bottom: 60px;}
.key_service li h4{font-size: 22px;line-height: 32px;}
.key_service li p{font-size: 16px;line-height: 26px;}
.key_service .all-heading h3{  margin-bottom: 28px;}

.blog_col {width: 100%;order: 1;margin: 50px 0 0;}
.bg_ctg{width: 100%;}
.right_cnt h2{font-size: 23px;margin: 15px 0 15px;line-height: 34px;}
.right_cnt b{font-size: 15px;}
.right_cnt .all-btn a{font-size: 16px;}
.right_cnt p{font-size: 16px;line-height: 26px;}
.bg_ttl{padding: 0 0 40px;margin: 0 0 40px;}
.bg_row{margin: 0px 0 70px;}
.bg_ctg li a{font-size: 18px;line-height: 40px;}
.bg_ttl .left_img img{height: auto;}

h1.entry-title, h2.comments-title, h1.page-title , h2.entry-title{font-size: 28px;margin: 15px 0;}
.site-main {margin: 60px 0;}
.entry-content p{font-size: 16px;;}
.entry-footer .cat-links, .entry-footer .cat-links a, .nav-links a{font-size: 16px;}

.filter_list li .woof_checkbox_label{font-size: 14px;line-height: 35px;}
.mobile-class p.woocommerce-result-count{font-size: 15px;}
.products .price span.woocommerce-Price-amount.amount{font-size: 18px;}

nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb{font-size: 18px !important;}
.summary.entry-summary h1{font-size: 30px;}
.price span.woocommerce-Price-amount.amount{font-size: 30px;;}
.woocommerce-product-details__short-description p{font-size: 16px;line-height: 28px;}
.cart button.single_add_to_cart_button.button.alt{font-size: 14px;padding: 22px 30px 22px 68px;}
.product_meta p{font-size: 16px;}
.product_meta span.posted_in, .product_meta span.posted_in a{font-size: 16;}
.drawer .accordion-content p{font-size: 16px;line-height: 27px;}
.drawer .accordion-header h2{font-size: 16px !important;}
.related.products h2{font-size: 30px;line-height: 40px;}
section.related.products{padding-top: 60px;}

.client_cont {height: 225px;}
div#client-slider .owl-dots{margin: 5px 0 0;}
.tstml_inr_cnt .all-heading h3{margin-bottom: 25px;}
.tstml_inr_cnt{margin-bottom: 50px; padding: 0 0% 0;}
.page-template-About_me .rpt_hdg h5{font-size: 40px;}
.woocommerce ul.products li.product a img {height: 230px;}
.thank_page h1{font-size: 32px;}
.thank_page p{font-size: 16px;}


}


@media only screen and (max-width: 767px) {

html body div.wprm-wrapper{width: inherit!important;}
html body div#wprmenu_bar {top: 80px;z-index: 9; margin: 0; left: 0;background:transparent;width: 18%;}
#wprmenu_bar .menu_title, #wprmenu_bar .wprmenu_icon_menu, #wprmenu_bar .menu_title a {color: #000; font-size: 0px;}
#wprmenu_bar div.hamburger {  margin-top: 0;}
body {  position: inherit !important ;}
html.wprmenu-body-fixed body { position: relative !important;}
#mg-wprm-wrap.cbp-spmenu-left {top:164px  !important;}
#mg-wprm-wrap.cbp-spmenu-left, .cbp-spmenu-vertical{max-width: 100%;width: 100%;height: auto;}
#wprmenu_bar{position: absolute;}
html {padding-top: 0px !important;}
.cbp-spmenu{position: absolute;}
html body div#wprmenu_bar.wprmenu_bar.normalslide.left.active {left: 0;}
.wprmenu_bar .hamburger { float: inherit!important; }
#wprmenu_menu_ul{padding: 0 0 0px; height: auto;} 
#mg-wprm-wrap ul li {border-bottom: 1px solid #ffffff3d;padding: 6px 10px; margin: 0;}



.nav-sec {display: none;}
.hdr-logo {width: 100%;text-align: center;}
.heder-row{flex-wrap: wrap;position: relative;}
.hdr-icon {position: absolute;right: 0;}
div#icon-script .owl-nav {position: absolute;top: 50%;transform: translate(0px, -50%);width: 100%;}
div#icon-script .owl-nav button {color: #fff;font-size: 30px;}
div#icon-script .owl-nav button.owl-next {float: right;margin: -1px 0 0;}
.ftr-icon a{font-size: 28px;padding: 18px 25px 0 0;}
.hdr-logo img {width: 130px;}
.top-sec p{font-size: 18px;;}
.hero-caps{top: 8%;transform: translate(0, -18%);}
.larg-head{font-size: 30px;line-height: 40px; margin: 0 0 18px;}
.smal-head{font-size: 20px;line-height: 30px; margin: 10px 0 25px;}
.hero-caps ul li{font-size: 14px;line-height: 28px; padding: 0 0 12px 35px;}
.hero-caps ul li::before{top: 1px; background-size: 25px;}
.sldr-btn a{font-size: 15px;padding: 10px 28px;margin: 3px 0 0;}
.strip-block p{font-size: 16px;}
.strip-block{border: none;}
.hm-about .abt-content {width: 100%;}
.hm-about .abt-image{width: 100%;margin: 30px 0 0;}
.abt-image img.abt-smal{display: none;}
.abt-image img.abt-large{padding-left: 0;}
.hm-about{margin: 50px 0;flex-direction: column-reverse;gap: 25px;}
.all-heading h3{font-size: 35px;line-height: 45.3px;}
.abt-content p{font-size: 16px;line-height: 28px;}
.hm-about ul li{font-size: 16px;line-height: 28px;}
.hm-about ul li::before{top: -1px;}
.all-btn a{font-size: 16px;padding: 12px 30px;}
.abt-logo img {max-width: 100px;}
.abt-logo{margin: 10px 0;}
.service-col{width: 100%;margin: 0px 0 26px;}
.service-col:last-of-type{margin: 0;}
.ser-content strong{font-size: 25px;line-height: 35px;color: var(--primary-color);}
.ser-content p{line-height: 28px;font-size: 16px;}
.ser-content ul li{font-size: 16px;line-height: 26px;}
div#client-slider .tstml_col {padding: 0px 1%;}
.tstml_col p{font-size: 18px;line-height: 32px;}
.tstml_col h4{font-size: 20px;}
.client-say {margin: 50px 0;}
.blog-section {margin: 60px 0;}
.blog-content h5{font-size: 22px;line-height: 30px; margin: 30px 0 8px;}
.blog-date{top: -2px;}
.blog-content p{font-size: 16px;line-height: 28px;}
.max_w{max-width: 100%;padding: 45px 15px 20px; }
.rqst_form{padding: 70px 0;margin: 70px 0 0;}
.max_w .wpcf7-submit{font-size: 16px;padding: 12px 47px;}
.ftr_col {width: 100%;margin: 25px 0 0;}
.ftr_col.secound-col {padding-left: 0;}
.site-info{padding: 35px 0;}
.ftr_col h3{font-size: 22px;margin: 0 0 35px;}
.ftr_col ul li a, .ftr_col p{font-size: 15px;}
.ftr_col ul li {padding: 0 0 15px;}
.copy-right p{font-size: 15px;}
div#blog-slider .owl-dots {text-align: center !important;margin: 25px 0 0;}
div#blog-slider .owl-dots button {width: 8px;height: 8px;background: #D9D9D9;margin: 0 4px 0 0;border-radius: 100%;}
div#blog-slider .owl-dots button.owl-dot.active {background: var(--primary-color);}
.btn_row{gap: 15px;} 

.rpt_bnr img {min-height: 250px;object-fit: cover;}
.inner_cnt h1{font-size: 35px;line-height: 45px;}
.rpt_bnr{margin-bottom: 60px;}
.rpt_hdg h5{font-size: 25px;}

.conact-row .contact-form{width: 100%;}
.contact-details {width: 100%;margin: 0 0 35px;}
.contact-details h4{font-size: 35px;line-height: 43.3px;}
.contact-details ul li address{font-size: 22px;}
.contact-details ul li p, .contact-details ul li a{font-size: 16px;}
.contact-section {margin: 58px 0;}


.ck_box {margin: 60px 0;}
.ck_img {width: 100%;}
.ck_ttl{width: 100%;padding: 16px;}
.ck_col h2{font-size: 30px;line-height: 40px;}
.ck_col p{font-size: 16px;line-height: 28px;}
.btn_row .all-btn a{font-size: 15px;padding: 13px 20px;}
/*.ck_col img{height: auto;}*/


.result_sct .all-heading h3{margin-bottom: 30px;}
.result_sct{padding: 60px 0;}
.img_col p{font-size: 20px;}
.key_service{padding: 60px 0;margin-bottom: 60px;}
.key_service ul{-webkit-column-count: 1;column-count: 1;}
.key_service li h4{font-size: 22px;line-height: 32px;}
.key_service li p{font-size: 16px;line-height: 26px;}
.key_service .all-heading h3{  margin-bottom: 28px;}

.blog_col {width: 100%;order: 1;margin: 50px 0 0;}
.bg_ctg{width: 100%;}
.left_img {width: 100%;}
.right_cnt {width: 100%;margin: 16px 0 0;}
.right_cnt h2{font-size: 23px;margin: 15px 0 15px;line-height: 34px;}
.right_cnt b{font-size: 15px;}
.right_cnt .all-btn a{font-size: 16px;}
.right_cnt p{font-size: 16px;line-height: 26px;}
.bg_ttl{padding: 0 0 40px;margin: 0 0 40px;}
.bg_row{margin: 0px 0 70px;}
.bg_ctg li a{font-size: 18px;line-height: 40px;}
.bg_ttl .left_img img{height: auto;}

h1.entry-title, h2.comments-title, h1.page-title , h2.entry-title{font-size: 28px;margin: 15px 0;}
.site-main {margin: 60px 0;}
.entry-content p{font-size: 16px;;}
.entry-footer .cat-links, .entry-footer .cat-links a, .nav-links a{font-size: 16px;}

nav.gridlist-toggle {display: none !important;}
.mobile-class p.woocommerce-result-count{margin: 10px 0 0;}
.filter_list li .woof_checkbox_label{font-size: 16px;line-height: 35px;}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{width: 100%;}
.mobile-class p.woocommerce-result-count{font-size: 15px;}
.products .price span.woocommerce-Price-amount.amount{font-size: 18px;}

.slick-track.flex-control-nav {display: none;}
.vertical-img-left.wpgis-slider-for{width: 100%;}
nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb{font-size: 14px !important;line-height: 25px;margin: 0px 5px;}
.summary.entry-summary h1{font-size: 30px;line-height: 40px;}
.price span.woocommerce-Price-amount.amount{font-size: 30px;;}
.woocommerce-product-details__short-description p{font-size: 16px;line-height: 28px;}
.cart button.single_add_to_cart_button.button.alt{font-size: 14px;padding: 22px 30px 22px 68px;}
.product_meta p{font-size: 16px;}
.product_meta span.posted_in, .product_meta span.posted_in a{font-size: 16;}
div#accordion-container{width: 100%;}
.drawer .accordion-content p{font-size: 16px;line-height: 27px;}
.drawer .accordion-header h2{font-size: 16px !important;}
.related.products h2{font-size: 30px;line-height: 40px;}
section.related.products{padding-top: 60px;}
.woocommerce div.product div.summary {clear: both;}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{    max-width: 100%;}
.thank_page h1{font-size: 32px;}
.thank_page p{font-size: 16px;}

.larg-head{color: var(--secondary-color);}
.hamburger--slider .hamburger-inner::after{width: 16px;}
.tstml_col h5 {font-size: 15px;line-height: 25px;}
div#client-slider .owl-dots{margin: 10px 0 0;}
.tstml_inr_cnt .all-heading h3{margin-bottom: 25px;}
.tstml_inr_cnt{margin-bottom: 60px; padding: 0 0% 0;}
.prd {background-color: #F1FAF0;padding: 25px 0 25px;}
.hamburger--slider.is-active .hamburger-inner::after{width: 29px;}
.page-template-About_me .rpt_hdg h5{font-size: 35px;}
.woocommerce ul.products li.product a img {height: 270px;}
section.related.products h2.woocommerce-loop-product__title{line-height: 35px; font-size: 18px !important;}
.hero-bnr-item img {max-height: 740px;object-fit: cover;}
.hero-caps ul {margin: -8px 0 0;}
h2.woocommerce-loop-product__title {font-size: 16px !important; line-height: 25px;}
.product-section .product img{height: 25vh;}
.ftr_col.fourth-col ul li{padding: 0 0 30px 0;}
.copy-right{padding: 18px 0;}
.product-price span.woocommerce-Price-amount.amount {font-size: 18px; line-height: 25px;}
.mobile-class .woocommerce-ordering select{padding: 6px; font-size: 13px;}
.modal-body .max_w{padding: 30px 15px;}
.modal-body {padding: 0 12px 45px;}
.ck_col h6 b {font-size: 24px;}
.woocommerce div.product form.cart div.quantity {margin: 0 4px 12px 0px;}
.drawer .accordion-header{padding: 15px 15px 0 20px;}
.drawer .accordion-content {padding: 5px 20px 15px;}
.post-thumbnail img{height: 380px;}
.ck_col img{height: 300px;}
.page-template-Home .text-center{gap: 20px;}




}