/*
Theme Name: DMN WP STARTER
Description: DMN WP STARTER Child theme for customizations.
Author: DMN Creative
Author URI: mailto:dev@dmncreative.com
Template: oceanwp
Text Domain:  dmnwpstarter
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* Importing fonts */
@import "assets/css/fonts/fonts.css";
/* Importing fonts end */

/* Helpers and Init Styles */
:root{
    --site-headings-font: "Degular";
    --site-body-font: "Gotham";
    --site-main-pink: #D057A6;
    --site-main-black: #0F1621;
    --site-main-purple: #714D93;
    --site-main-teal: #7DDDD3;
    --site-main-cart-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.19em' height='1em' viewBox='0 0 1664 1408'%3E%3Cpath fill='%230F1621' d='M640 1280q0 52-38 90t-90 38t-90-38t-38-90t38-90t90-38t90 38t38 90m896 0q0 52-38 90t-90 38t-90-38t-38-90t38-90t90-38t90 38t38 90m128-1088v512q0 24-16.5 42.5T1607 768L563 890q13 60 13 70q0 16-24 64h920q26 0 45 19t19 45t-19 45t-45 19H448q-26 0-45-19t-19-45q0-11 8-31.5t16-36t21.5-40T445 951L268 128H64q-26 0-45-19T0 64t19-45T64 0h256q16 0 28.5 6.5T368 22t13 24.5t8 26t5.5 29.5t4.5 26h1201q26 0 45 19t19 45'/%3E%3C/svg%3E");
    --site-main-cart-icon-hover: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.74' height='19.324' viewBox='0 0 21.74 19.324'%3E%3Cpath d='M19.933,11.373l1.784-7.851a.906.906,0,0,0-.883-1.107H6.009L5.663.724A.906.906,0,0,0,4.776,0H.906A.906.906,0,0,0,0,.906v.6a.906.906,0,0,0,.906.906H3.543L6.195,15.378a2.114,2.114,0,1,0,2.53.323h7.913a2.113,2.113,0,1,0,2.4-.393l.208-.916a.906.906,0,0,0-.883-1.107H8.232l-.247-1.208H19.049A.906.906,0,0,0,19.933,11.373Z' fill='%237eddd3'/%3E%3C/svg%3E");
}

a:focus {
    outline: none !important;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0px;
}

.cust-boxed-container-left > .e-con-inner {
    margin: 0px 0px 0px auto;
}

.cust-boxed-container-right > .e-con-inner {
    margin: 0px auto 0px 0px;
}

.gotham {
    font-family: var(--site-body-font) !important;
}
/* Helpers End */

/* HEADER */

#site-header #site-header-inner #site-navigation-wrap .navigation .main-menu .current_page_item .menu-link .text-wrap {
    font-weight: 500;
}

.cust-woocommerce-account-menu-btn {
    margin: 0px 0px 0px 20px;
}

.cust-woocommerce-account-menu-btn:hover {
    color: var(--site-main-teal);
}

.cust-woocommerce-account-menu-btn {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.cust-woocommerce-account-menu-btn:hover i::before {
    color: var(--site-main-teal);
}

.wcmenucart-toggle-cart .wcmenucart .wcmenucart-count .wcmenucart-details.count, .oceanwp-mobile-menu-icon .wcmenucart .wcmenucart-count .wcmenucart-details.count {
    background-color: var(--site-main-teal);
}

.wcmenucart-toggle-cart .wcmenucart .wcmenucart-count .wcmenucart-details.count::before, .oceanwp-mobile-menu-icon .wcmenucart .wcmenucart-count .wcmenucart-details.count::before {
    border-color: var(--site-main-teal);
}

/* HEADER END */

/* BLOG */

/* Archive */

.cust-blog-main-container {
	width: 1200px;
	max-width: 100%;
	margin: 0px auto 50px auto;
	display: grid;
	grid-template-columns: 350px 350px 350px;
    justify-content: center;
    gap: 40px 75px;
}

.cust-blog-main-container .cust-blog-archive-entry {
    display: flex;
    flex-direction: column;
	margin: 0px;
	width: 100%;
    height: 100%;
    border-radius: 10px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
}

.cust-blog-main-container .cust-blog-archive-entry > div:nth-child(1) {
    width: 100%;
    height: 225px;
    min-height: 225px;
    border-radius: 10px 10px 0px 0px;

    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.cust-blog-main-container .cust-blog-archive-entry > div:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px;
    height: 100%;
}

.cust-blog-main-container .cust-blog-archive-entry > div:nth-child(2) > h4 {
    font-family: var(--site-body-font);
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    font-style: normal;
    margin-bottom: 15px;
}

.cust-blog-main-container .cust-blog-archive-entry > div:nth-child(2) > span {
    margin: 0px 0px 30px 0px;
}

.cust-blog-main-container .cust-blog-archive-entry > div:nth-child(2) .cust-btn-view-blog {
    background-color: transparent;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    padding: 16px 20px;
    border: 1px solid var(--site-main-black);
    border-radius: 10px;
    color: var(--site-main-black);
    margin: auto 0px 0px 0px;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.cust-blog-main-container .cust-blog-archive-entry > div:nth-child(2) .cust-btn-view-blog:hover {
    background-color: var(--site-main-teal);
    color: #fff;
    border-color: var(--site-main-teal);
}

.cust-blog-main-container .oceanwp-pagination {
    grid-column-start: 1;
    grid-column-end: 4;
    width: 100%;
    margin: 0px auto;
    caret-color: transparent;
}

.cust-blog-main-container .oceanwp-pagination > .page-numbers {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    padding: 0px;
}

.cust-blog-main-container .oceanwp-pagination .page-numbers.current {
    background-color: var(--site-main-black);
    color: #fff;
    font-weight: bold;
    margin: 0px;
    border: 0px;
    border-radius: 0px;
}

.cust-blog-main-container .oceanwp-pagination > .page-numbers > li a {
    margin: 0px;
    border: 0px;
    border-radius: 0px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
}

.cust-blog-main-container .oceanwp-pagination > .page-numbers > li a.next, .cust-blog-main-container .oceanwp-pagination > .page-numbers > li a.prev {
    box-shadow: none;
    font-size: 30px;
}

.cust-blog-main-container .oceanwp-pagination > .page-numbers > li a.next:hover, .cust-blog-main-container .oceanwp-pagination > .page-numbers > li a.prev:hover {
    background-color: transparent;
}

/* Archive End */

/* Single View */

.ocean-single-post-header .blog-post-author {
    display: none;
}

.ocean-single-post-header {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 600px;
}

.single-post .entry-header {
    text-align: center;
}

.single-post .entry-header .single-post-title {
    padding: 0px;
    margin: 100px 0px 30px 0px;
    border-bottom: 0px;
    line-height: 1.1em;
}

#related-posts {
    width: 100%;
    margin: 0px;
    padding: 0px;
    max-width: 100%;
    border-top: 0px;
    
    background-image: url('/wp-content/uploads/2024/05/Related-Posts-Background-Pattern.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#related-posts .published {
    display: none;
}

#related-posts .related-posts-title {
    text-align: center;
    margin-bottom: 40px;
}

#related-posts .related-posts-title .text {
    text-transform: none;
}

#related-posts .related-posts-title .text::before {
    display: none;
}

#related-posts .related-posts-title .text::after {
    display: none;
}

#related-posts > .oceanwp-row {
	width: 100%;
	max-width: 1200px;
	margin: 0px auto;
	display: grid;
	grid-template-columns: 330px 330px 330px;
	justify-content: center;
	gap: 40px;
}

#related-posts > .oceanwp-row > .related-post {
	width: 100%;
	padding: 0px;
}

#related-posts > .oceanwp-row > .related-post > .related-post-title {
	font-family: var(--site-body-font);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.1em;
	margin-top: 30px;
}

#related-posts > .oceanwp-row > .related-post .related-post-media::after {
    display: none;
}

#related-posts > .oceanwp-row > .related-post .related-thumb, #related-posts > .oceanwp-row > .related-post .related-thumb img {
    min-height: 244px;
    object-fit: cover;
	border-radius: 10px 10px 0px 0px;
}

/* Single View End */

/* BLOG END */

/* WOOCOMMERCE */

/* Archive */

.woocommerce .cust-products-archive-pattern-container {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center 90%;
    background-repeat: no-repeat;
    background-size: 100% 96%;
}

.woocommerce .cust-products-archive-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 45px;
	width: 100%;
	max-width: 1200px;
	margin: 70px auto 100px auto;
    padding: 0px 10px;
}

.woocommerce .cust-products-archive-container .berocket_single_filter_widget {
    width: 100%;
}

.woocommerce .cust-products-archive-container .berocket_single_filter_widget .bapf_sfilter {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    margin: 0px 0px 0px 0px;
}

.woocommerce .cust-products-archive-container .berocket_single_filter_widget .bapf_sfilter .bapf_colaps_togl {
	display: flex;
    justify-content: center;
	align-items: center;
	order: 2;
	width: 25px;
	height: 25px;
	border: 1px solid var(--site-main-black);
	border-radius: 90px;
}

.woocommerce .cust-products-archive-container .berocket_single_filter_widget .bapf_sfilter .bapf_colaps_togl .bapf_hascolarr {
    justify-content: center;
	padding: 0px;
	line-height: 14px;
}

.woocommerce .cust-products-archive-container .berocket_single_filter_widget .bapf_sfilter .bapf_colaps_togl .bapf_hascolarr .bapf_colaps_smb {
    position: relative;
}

.woocommerce .cust-products-archive-container .berocket_single_filter_widget .bapf_sfilter .bapf_body {
    order: 1;
}

.woocommerce .cust-products-archive-container .berocket_single_filter_widget .bapf_sfilter .bapf_body > ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.woocommerce .cust-products-archive-container .berocket_single_filter_widget .bapf_sfilter .bapf_body > ul > li > label {
    vertical-align: unset;
    color: var(--site-main-black);
    padding: 16px 20px !important;
    border: 1px solid var(--site-main-black);
    border-radius: 24px;
}

.woocommerce .cust-products-archive-container .berocket_single_filter_widget .bapf_sfilter .bapf_body > ul > li > label:hover {
    background-color: var(--site-main-teal);
    border-color: var(--site-main-teal);
    color: #fff;
}

.woocommerce .cust-products-archive-container .berocket_single_filter_widget .bapf_sfilter .bapf_body > ul > li.checked > label {
    background-color: var(--site-main-teal);
    border-color: var(--site-main-teal);
    color: #fff;
}

.woocommerce .cust-products-archive-container .cust-archive-product {
    display: flex;
    flex-direction: column;
    width: 360px;
    max-width: 100%;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    border-radius: 5px;
    background-color: #fff;
}

.woocommerce .cust-products-archive-container .cust-archive-product > a {
    padding: 30px 0px 0px 0px;
}

.woocommerce .cust-products-archive-container .cust-archive-product .cust-wc-archive-image {
    display: block;
    width: 360px;
    max-width: 100%;
    height: 400px;
    border-radius: 5px 5px 0px 0px;

    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.woocommerce .cust-products-archive-container .cust-archive-product .cust-product-info-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 20px;
    border-radius: 0px 0px 5px 5px;
}

.woocommerce .cust-products-archive-container .cust-archive-product .cust-product-info-block > div:first-child {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin: 0px 0px 15px 0px;
}

.woocommerce .cust-products-archive-container .cust-archive-product .cust-product-info-block .cust-title-row h2 {
    font-family: var(--site-headings-font);
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
}

.woocommerce .cust-products-archive-container .cust-archive-product .cust-product-info-block .cust-title-row > a {
    display: block;
}

.woocommerce .cust-products-archive-container .cust-archive-product .cust-product-info-block .cust-product-price h4 {
    font-family: var(--site-body-font);
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: var(--site-main-pink);
}

.woocommerce .cust-products-archive-container .cust-archive-product .cust-product-info-block .cust-summary-row {
    margin: 0px 0px 30px 0px;
}

.woocommerce .cust-products-archive-container .cust-archive-product .cust-product-info-block .cust-product-view-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    padding: 16px 20px;
    border: 1px solid var(--site-main-black);
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: var(--site-main-black);
    margin: auto 0px 0px 0px;
    background-color: transparent;
}

.woocommerce .cust-products-archive-container .cust-archive-product .cust-product-info-block .cust-product-view-btn:hover {
    background-color: var(--site-main-teal);
    border: 1px solid var(--site-main-teal);
    color: #fff;
    cursor: pointer;
}

/* Archive End */

/* Single View */

.single-product .site-content .entry-content {
    max-width: 100%;
}

.single-product .site-content .entry-content .woocommerce-notices-wrapper {
    max-width: 1200px;
    margin: 0px auto;
}

.single-product .site-content .entry-content .product .cust-product-container {
	display: flex;
	flex-wrap: nowrap;
	padding: 90px 0px 70px 0px;
	max-width: 1200px;
	margin: 0px auto;
}

.single-product .site-content .entry-content .product .cust-product-container .cust-single-view-product-images {
    max-width: 50%;
	border-radius: 10px;
	margin: 20px 0px 0px 20px;
}

.single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery {
    padding: 0px 30px 0px 0px;
}

.single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	gap: 20px;
}

.single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery .flex-control-thumbs::before, .single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery .flex-control-thumbs::after {
    display: none;
}

.single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery .flex-control-thumbs > li {
    margin: 0px;
}

.single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery .flex-control-thumbs > li > img {
    opacity: 1;
}

.single-product .site-content .entry-content .product .cust-product-container .cust-single-product-summary-shadow-color {
    max-width: 50%;
    height: fit-content;
    border-radius: 10px;
    margin: 20px 0px 0px 20px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary {
    background-color: #fff;
	padding: 50px 40px 50px 50px;
    margin: -20px 20px 30px -20px;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
	border-radius: 10px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .product_title {
	margin: 0px;
	padding: 0px;
    line-height: 42px;
    border-bottom: 0px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .cust-product-description {
    margin: 20px 0px 0px 0px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .cust-product-description > p:last-child {
    margin-bottom: 0px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary > .price {
    margin: 30px 0px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .cart {
    display: flex;
    align-items: center;
	border: 0px;
	padding: 0px;
	margin: 20px 0px 0px 0px;
}

.cust-product-container .summary .cart .quantity {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	min-width: 0px;
    max-width: 100px;
}

.cust-product-container .summary .cart .minus {
	order: 0;
	width: 50%;
	border: 1px solid var(--site-main-black);
	border-radius: 10px 0px 0px 0px;
	color: var(--site-main-black);
	padding: 5px;
	line-height: 1px;
	min-height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cust-product-container .summary .cart .plus {
	order: 1;
	width: 50%;
	border: 1px solid var(--site-main-black);
	border-radius: 0px 10px 0px 0px;
	color: var(--site-main-black);
	line-height: 1px;
	min-height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cust-product-container .summary .cart .qty {
	order: 3;
	padding: 5px;
	width: 100%;
	max-width: 100%;
	border: 1px solid var(--site-main-black);
	border-radius: 0px 0px 10px 10px;
	min-height: 20px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .cart > .button {
    text-transform: none;
}

.cust-product-container .summary .cart .added_to_cart {
    content: var(--site-main-cart-icon);
    border-bottom: 0px !important;
    margin: 0px 0px 0px 10px !important;
    padding: 0px !important;
    width: 20px !important;
    height: 20px !important;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.cust-product-container .summary .cart .added_to_cart:hover {
    content: var(--site-main-cart-icon-hover);
}

.single-product .site-content .entry-content .product .cust-product-container .clear-after-summary {
    width: 100%;
}

/* Single View End */

/* Cart Page */

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a {
    display: none !important;
}

.woocommerce-cart .site-main .container .content-area {
	margin: 50px auto 50px auto !important;
	max-width: 1200px !important;
    padding: 0px 20px !important;
}

.woocommerce .woocommerce-cart-form .shop_table {
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
    border-width: 0px;
    border-radius: 32px;
    margin-bottom: 40px;
}

.woocommerce .woocommerce-cart-form .shop_table thead > tr > th:first-child {
    border-radius: 32px 0px 0px 0px;
}

.woocommerce .woocommerce-cart-form .shop_table thead > tr > th:last-child {
    border-radius: 0px 32px 0px 0px;
}

.woocommerce .woocommerce-cart-form .shop_table thead > tr > th {
    background-color: var(--site-main-teal);
}

.woocommerce .woocommerce-cart-form .shop_table thead tr .product-quantity {
    text-align: center;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr:last-child {
    background-color: var(--site-main-grey);
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr:last-child .wp-element-button {
    text-transform: capitalize;
}

.woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity {
	display: flex;
	justify-content: center;
	align-items: center;
}

.woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-quantity .quantity {
	display: flex;
	justify-content: center;
	margin: 10px;
}

.woocommerce .woocommerce-cart-form .shop_table th {
    font-size: 20px;
    font-weight: 500;
    font-family: var(--site-headings-font);
    text-transform: capitalize;
}

.woocommerce-cart .shop_table .cart_item .quantity .minus, .woocommerce-cart .shop_table .cart_item .quantity .plus {
	border: 0px;
	font-size: 20px;
    width: 20px;
    color: var(--site-main-black);
}

.woocommerce-cart .shop_table .cart_item .quantity .qty {
    font-weight: 700;
    height: 10px;
    width: 40px;
	padding: 0px !important;
    border-radius: 10px;
}

.woocommerce-cart .shop_table .actions {
    border-top: 1px solid rgba(15, 63, 70, 0.1);
    padding: 10px 30px;
}

.woocommerce .coupon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.woocommerce .coupon .input-text {
    border-radius: 13px !important;
    border-width: 1px !important;
    padding: 20px !important;
}

.woocommerce .coupon .button {
    text-transform: capitalize;
}

.woocommerce .actions > .button {
    text-transform: capitalize;
}

.woocommerce-cart .site-main .woocommerce .cart_totals h2 {
    font-family: var(--site-headings-font);
    font-weight: 500;
    font-size: 20px;
    padding: 13px 44px;
    text-transform: capitalize;
    text-align: left;
    background-color: var(--site-main-teal);
    border-radius: 32px 32px 0px 0px;
}

.woocommerce-cart .site-main .woocommerce .cart_totals .wc-proceed-to-checkout a {
    text-transform: none;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid var(--site-main-black);
    border-radius: 10px;
    width: fit-content;
    margin: 0px 0px 0px auto;
    color: var(--site-main-black);
    background-color: transparent;
}

.woocommerce-cart .site-main .woocommerce .cart_totals .wc-proceed-to-checkout a:hover {
    background-color: var(--site-main-teal);
    color: #fff;
    border-color: var(--site-main-teal);
}

.woocommerce-cart .site-main .woocommerce .cart_totals .shop_table .recurring-total .woocommerce-Price-amount {
    padding: 0px;
}

.woocommerce-cart .woocommerce .cart-collaterals {
	display: flex;
	justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
	flex-wrap: wrap;
}

.woocommerce-cart .woocommerce .cart-collaterals::before, .woocommerce-cart .woocommerce .cart-collaterals::after {
    display: none;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    order: 1;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
    border: 0px;
    border-radius: 32px;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals th {
    font-family: var(--site-headings-font);
    font-size: 16px;
    font-weight: 500;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals td span.woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 300;
    padding: 0px;
}

.cust-cart-discount-container {
    order: 0;
    max-width: 100%;
}

.cust-cart-discount-container .elementor-element h2.elementor-heading-title {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

/* Cart Page End */

/* Checkout Page */

.woocommerce-checkout .site-main .container .content-area {
	margin: 50px auto 50px auto !important;
	max-width: 1200px !important;
    padding: 0px 20px !important;
}

.woocommerce-checkout .checkout_coupon {
    border: 1px solid var(--site-main-black) !important;
    border-radius: 32px;
}

.woocommerce-checkout .checkout_coupon input {
    border-width: 0px 0px 1px 0px;
}

.woocommerce-checkout .checkout_coupon .form-row button {
	padding: 8px 28px;
    font-family: var(--site-body-font);
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
    line-height: 1.2em;
}

.woocommerce-checkout .checkout_coupon .form-row-first {
    padding: 10px;
}

.woocommerce-checkout .checkout_coupon .form-row-first .input-text, .woocommerce-checkout .checkout_coupon .form-row-first .input-text:focus {
    border-width: 0px 0px 1px 0px;
}

.woocommerce-checkout .woocommerce-billing-fields > h3, .woocommerce-checkout #order_review_heading {
    font-family: var(--site-headings-font);
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--site-main-black) !important;
    border: 0px !important;
    text-transform: capitalize !important;
}

.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields .woocommerce-form__input-checkbox {
    padding: 10px !important;
    border-width: 1px !important;
    caret-color: transparent;
}

.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-form__input-checkbox::before {
    margin: -7px;
}

.woocommerce-checkout .woocommerce-billing-fields label, .woocommerce-checkout .woocommerce-additional-fields .form-row  label {
    display: block !important;
	font-family: var(--site-headings-font);
	font-weight: normal;
	font-size: 16px;
	color: var(--site-main-black);
	margin-bottom: 10px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tr th {
    font-family: var(--site-headings-font);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2em;
    color: var(--site-main-black);
    text-transform: capitalize;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item td {
    background-color: transparent !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
	padding-bottom: 0px !important;
	text-align: right !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li {
	padding-bottom: 0px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > label {
    color: var(--site-main-black) !important;
}

.woocommerce-checkout #customer_details input, .woocommerce-checkout #customer_details input:focus, .woocommerce-checkout .woocommerce-additional-fields .form-row  input, .woocommerce-checkout .woocommerce-additional-fields .form-row  textarea, .woocommerce-checkout .woocommerce-additional-fields .form-row  input, .woocommerce-checkout .woocommerce-additional-fields .form-row  textarea:focus {
    padding: 12px 20px !important;
    border-width: 0px 0px 1px 0px !important;
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .place-order {
    padding: 20px;
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .place-order #place_order {
	background-color: transparent;
	color: var(--site-main-black);
	border: 1px solid var(--site-main-black);
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .place-order #place_order:hover {
    background-color: var(--site-main-teal);
    color: #fff;
    border-color: var(--site-main-teal);
}

.cust-checkout-message {
	margin: 20px 0px;
	font-style: italic;
	font-size: 13px;
	color: #5F5F5F;
}

.woocommerce-checkout-payment .woocommerce-input-wrapper .checkbox {
	display: flex;
	align-items: center;
    color: var(--site-main-black);
}

.woocommerce-checkout-payment .woocommerce-input-wrapper .checkbox input {
    padding: 5px !important;
    border-color: var(--site-main-pink);
    border-width: 2px;
    margin: 0px 10px 0px 0px;
    caret-color: transparent;
}

.woocommerce-checkout-payment .woocommerce-input-wrapper .checkbox input::before {
    line-height: 5px;
    margin: 0px 0px 0px -7px;
    font-size: 9px;
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-overview, .woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details {
    padding: 20px 40px;
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-overview, .woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details, .woocommerce-checkout .woocommerce-order .shop_table, .woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
    border: 0px;
    border-radius: 32px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.18);
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-overview, .woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr th {
    background-color: transparent;
    border: 0px;
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-overview, .woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr th:not(:last-child) {
    border-bottom: 1px solid var(--site-main-black);
}

.woocommerce-checkout .woocommerce-order h2 {
    font-size: 35px;
    font-weight: 500;
    text-transform: capitalize;
}

.woocommerce-checkout .woocommerce-order h3 {
    font-size: 25px;
    font-weight: 400;
    text-transform: capitalize;
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-details__title {
    margin-bottom: 20px;
}

/* Checkout Page End  */

/* My Account Page */

.woocommerce-account .woocommerce {
	max-width: 1200px;
	margin: 50px auto 50px auto;
    display: flex;
    flex-wrap: wrap;
	height: fit-content;
    padding: 0px 20px;
}

.woocommerce-account .woocommerce .oceanwp-user-profile .image {
    display: none;
}

.woocommerce-account .woocommerce .oceanwp-user-profile .user-info {
    padding-left: 0px;
}

.woocommerce-account .shop_table th {
    color: var(--site-main-black) !important;
    background-color: transparent !important;
}

.woocommerce-account .shop_table .woocommerce-button, .woocommerce-account .woocommerce-MyAccount-content .button {
    background-color: transparent;
    border: 1px solid var(--site-main-black);
    border-radius: 10px;
    color: var(--site-main-black);
}

.woocommerce-account .shop_table .woocommerce-button:hover, .woocommerce-account .shop_table .woocommerce-button:focus, .woocommerce-account .woocommerce-MyAccount-content .button:hover, .woocommerce-account .woocommerce-MyAccount-content .button:focus {
    background-color: var(--site-main-teal);
    color: #fff;
    border-color: var(--site-main-teal);
}

.woocommerce-account .woocommerce-MyAccount-content mark {
    background-color: var(--site-main-teal);
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-family: var(--site-headings-font);
    font-size: 35px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a {
    margin: 0px 0px 0px auto;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input:focus, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account input:focus {
    border-width: 0px 0px 1px 0px !important;
}

/* My Account Page End */

/* Login Page */

.cust-wc-login-widget {
    margin: 0px auto;
}

.cust-wc-login-widget .woocommerce-notices-wrapper .woocommerce-error li {
    text-align: center;
}

.cust-wc-login-widget .woocommerce-notices-wrapper .woocommerce-error li a {
    margin: 20px 32% 5px 0px;
    background-color: #fff;
    color: var(--site-main-black);
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode {
    display: flex;
    flex-wrap: wrap;
    max-width: 727px;
    margin: 0px auto 0px auto;
    padding: 0px 50px 50px 50px;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode .woocommerce-notices-wrapper {
    width: 100%;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode .owp-account-links {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode .owp-account-links {
    list-style-type: none;
    caret-color: transparent !important;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode .owp-account-links a {
    font-family: var(--site-headings-font);
    font-weight: normal;
    font-size: 40px;
    line-height: 62px;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode .owp-account-links .owp-account-link {
    opacity: 1;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode .owp-account-links .owp-account-link:hover {
    color: var(--site-main-teal);
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode .owp-account-links .owp-account-link.current {
    color: var(--site-main-teal);
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode .owp-account-links li:nth-child(2) {
    font-size: 15px;
    font-family: var(--site-body-font);
    font-weight: 600;
    border: 1px solid var(--site-main-black);
    border-radius: 40px;
    padding: 5px;
    text-transform: uppercase;
    height: 35px;
    display: flex;
    align-items: center;
    margin: 11px 0px 0px;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login {
    width: 80%;
    margin: 0px auto;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column1 {
    width: 100%;
    opacity: 1;
    padding: 50px 0px 0px 0px;
    border: 0px;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column2 {
    width: 100%;
    opacity: 0;
    display: none;
    padding: 50px 0px 0px 0px;
    border: 0px;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column1>h2,
.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column2>h2 {
    display: none;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column1 .woocommerce-form .form-row:nth-child(3),
.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column1 .woocommerce-form .cust-register-agreement {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 25px;
    margin: 30px 0px 0px 0px;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column1 .woocommerce-form .form-row:nth-child(3) label,
.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column2 .woocommerce-form .cust-register-agreement label {
    display: flex;
    align-items: center;
    margin: 0px;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column1 .woocommerce-form .form-row:nth-child(3) input,
.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column2 .woocommerce-form .cust-register-agreement input {
    padding: 5px !important;
    border-color: var(--site-main-black);
    border-width: 2px;
    margin: 0px 10px 0px 0px;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column1 .woocommerce-form .form-row:nth-child(3) label span,
.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column2 .woocommerce-form .cust-register-agreement label span {
    color: var(--site-main-black);
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column1 .woocommerce-form .form-row:nth-child(3) #rememberme,
.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column2 .woocommerce-form .cust-register-agreement #privacyagreement,
.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column2 .woocommerce-form .cust-register-agreement #marketingagreement {
    caret-color: transparent;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column1 .woocommerce-form .form-row:nth-child(3) #rememberme::before,
.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column2 .woocommerce-form .cust-register-agreement #privacyagreement::before,
.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column2 .woocommerce-form .cust-register-agreement #marketingagreement::before {
    line-height: 5px;
    margin: 0px 0px 0px -7px;
    font-size: 9px;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column1 .woocommerce-form .woocommerce-form-row label,
.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column2 .woocommerce-form .woocommerce-form-row label {
    display: block;
    font-family: var(--site-body-font);
    font-weight: normal;
    font-size: 16px;
    color: var(--site-main-black);
    margin-bottom: 10px;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column1 .woocommerce-form .woocommerce-form-row input,
.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column2 .woocommerce-form .woocommerce-form-row input {
    border-width: 0px 0px 1px 0px;
}

.cust-wc-login-widget .elementor-widget-container .elementor-shortcode #customer_login .u-column2 .woocommerce-form .woocommerce-form-row button {
    display: block;
    width: fit-content;
    margin: 0px auto;
}

/* Login Page End */

/* Lost Password Page */

.lost_reset_password {
    margin: 50px auto 50px auto !important;
}

.woocommerce-lost-password .woocommerce {
    flex-direction: column;
}

.woocommerce-lost-password .woocommerce .woocommerce-notices-wrapper {
    margin: 0px auto;
    min-width: 500px;
}

.lost_reset_password .woocommerce-form-row label {
    display: block;
    font-family: var(--site-body-font);
    font-weight: normal;
    font-size: 16px;
    color: var(--site-main-black);
    margin-bottom: 10px;
}

.lost_reset_password .woocommerce-form-row input {
    border-width: 0px 0px 1px 0px !important;
}

.lost_reset_password .woocommerce-form-row button {
    display: block;
    width: fit-content;
    margin: 0px auto;
}

/* Lost Password Page End */

/* WOOCOMMERCE END */

/* SLIDERS */

/* Testimonial Swiper */

.testimonialswiper {
    overflow: hidden;
}

.testimonialswiper .swiper-slide {
    padding: 10px;
}

.testimonialswiper .swiper-slide > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 325px;
    padding: 45px;
    margin: auto;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
}

.testimonialswiper .swiper-slide > div > div:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 5px;
    margin-bottom: 25px;
}

.testimonialswiper .swiper-slide > div > div:first-child .fa-star {
    font-size: 22px;
}

.testimonialswiper .swiper-slide > div > span:nth-child(2) {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 10px;
}

.testimonialswiper .swiper-slide > div > span:nth-child(3) {
    max-width: 295px;
    margin: 0px auto;
}

.testimonialswiper .swiper-slide > div > span:nth-child(4) {
    font-weight: 500;
    margin-top: 25px;
}

.testimonialswiper-pagination-box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 25px;
}

.testimonialswiper-pagination-box .testimonialswiper-pagination {
    display: flex;
    width: fit-content;
    margin: 0px 10px;
    caret-color: transparent;
}

.testimonialswiper-pagination-box .testimonialswiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background-color: #E8E8E8;
    opacity: 1;
}

.testimonialswiper-pagination-box .testimonialswiper-pagination .swiper-pagination-bullet-active {
    background-color: #D3D3D3;
}

/* Testimonial Swiper End */

/* Product Swiper */

.productswiper {
	max-width: 1050px;
    height: 100%;
	margin: 0px auto;
	overflow: hidden;
	padding: 0px 10px;
}

.productswiper .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
    height: auto;
}

.productswiper .swiper-slide .cust-home-product {
	width: 315px;
	max-width: 100%;
    height: 100%;
	display: flex;
    flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0px;
}

.productswiper .swiper-slide .cust-home-product .cust-image-row {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
    background-color: #fff;
	width: 100%;
	height: 420px;
    border-radius: 10px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.productswiper .swiper-slide .cust-home-product .cust-image-row a {
	display: block;
	width: 100%;
	height: 100%;
}

.productswiper .swiper-slide .cust-home-product .cust-title-row {
	padding: 20px;
	width: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.productswiper .swiper-slide .cust-home-product .cust-title-row h2 {
    font-family: var(--site-body-font);
	font-size: 20px;
    font-weight: bold;
    line-height: 24px;
	margin: 0px 0px 10px 0px;
	line-height: 27px;
    text-align: center;
}

.productswiper .swiper-slide .cust-home-product .cust-title-row span {
    font-family: var(--site-body-font);
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    text-align: center;
    margin: auto 0px 0px 0px;
}

.productswiper-pagination-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0px;
    caret-color: transparent !important;
}

.productswiper-pagination-box .productswiper-button-prev::after {
    display: none;
}

.productswiper-pagination-box .productswiper-button-next::after {
    display: none;
}

.productswiper-pagination-box .productswiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34.067' height='23.167' viewBox='0 0 34.067 23.167'%3E%3Cpath d='M19.862,11.674a1.5,1.5,0,0,1,.011,2.113L12.9,20.782H39.468a1.493,1.493,0,0,1,0,2.986H12.9l6.983,6.995a1.512,1.512,0,0,1-.011,2.113,1.487,1.487,0,0,1-2.1-.011L8.307,23.332h0A1.677,1.677,0,0,1,8,22.861a1.425,1.425,0,0,1-.115-.574,1.5,1.5,0,0,1,.425-1.045l9.464-9.533A1.463,1.463,0,0,1,19.862,11.674Z' transform='translate(-7.382 -10.752)' fill='%230f1621' stroke='%230f1621' stroke-width='1'/%3E%3C/svg%3E");

    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 33px;
    height: 22px;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    margin-right: 5px;
    z-index: 2;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.productswiper-pagination-box .productswiper-button-prev:hover {
    scale: 1.2;
}

.productswiper-pagination-box .productswiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34.067' height='23.167' viewBox='0 0 34.067 23.167'%3E%3Cpath d='M28.97,11.674a1.5,1.5,0,0,0-.011,2.113l6.972,6.995H9.364a1.493,1.493,0,0,0,0,2.986H35.93l-6.983,6.995a1.512,1.512,0,0,0,.011,2.113,1.487,1.487,0,0,0,2.1-.011l9.464-9.533h0a1.677,1.677,0,0,0,.31-.471,1.425,1.425,0,0,0,.115-.574,1.5,1.5,0,0,0-.425-1.045L31.06,11.708A1.463,1.463,0,0,0,28.97,11.674Z' transform='translate(-7.382 -10.752)' fill='%230f1621' stroke='%230f1621' stroke-width='1'/%3E%3C/svg%3E");

    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 33px;
    height: 22px;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    margin-left: 5px;
    z-index: 2;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.productswiper-pagination-box .productswiper-button-next:hover {
    scale: 1.2;
}

/* PRODUCT SWIPER END */

/* SLIDERS END */

/* FORMS */

/* Global Changes */

.wpcf7-form .wpcf7-response-output {
    margin: 0px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: var(--site-main-light-green) !important;
}

/* Global Changes End */ 

/* Newsletter Form */

.cust-newsletter-form-container {
    padding: 0px;
}

.cust-newsletter-form-container .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.cust-newsletter-form-container .row:not(:last-child) {
    margin-bottom: 30px;
}

.cust-newsletter-form-container .row:last-child .col-md-12 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
}

.cust-newsletter-form-container .row:not(:last-child) input::placeholder {
    opacity: 1;
    color: var(--site-main-black);
}

.cust-newsletter-form-container .row:last-child .col-md-12 .cust-newsletter-form-submit {
    background-color: #fff;
    color: var(--site-main-black);
    text-transform: none;
    border: 0px;
}

.cust-newsletter-form-container .row:last-child .col-md-12 .wpcf7-spinner {
    position: absolute;
    margin: 0px !important;
}

#wpcf7-f206-p6-o1 .wpcf7-form.sent .cust-newsletter-form-container, #wpcf7-f206-o2 .wpcf7-form.sent .cust-newsletter-form-container {
    display: none;
}

#wpcf7-f206-p6-o1 .wpcf7-form.sent .wpcf7-response-output, #wpcf7-f206-o2 .wpcf7-form.sent .wpcf7-response-output {
    width: fit-content;
}

#wpcf7-f206-p6-o1 .wpcf7-form.invalid .wpcf7-response-output, #wpcf7-f206-o2 .wpcf7-form.invalid .wpcf7-response-output {
    margin-top: 20px !important;
}

#footer-widgets .cust-newsletter-form-container .row:not(:last-child) input {
    border-color: #fff;
    color: #fff;
}

#footer-widgets .cust-newsletter-form-container .row:not(:last-child) input::placeholder {
    opacity: 1;
    color: #fff;
}

#footer-widgets .cust-newsletter-form-container .row .col-md-6 {
    width: 100%;
}

#footer-widgets .cust-newsletter-form-container .row:not(:last-child) {
    margin-bottom: 20px;
}

#footer-widgets .cust-newsletter-form-container .row .col-md-12 .cust-newsletter-form-submit {
    background-color: var(--site-main-teal);
    color: #fff;
}

/* Newsletter Form End */

/* Contact Us Form */

.cust-contact-form-container {
    padding: 0px;
}

.cust-contact-form-container .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.cust-contact-form-container .row:not(:last-child) {
    margin-bottom: 20px;
}

.cust-contact-form-container .row:last-child .col-md-12 {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
}

.cust-contact-form-container .row .col-md-12 input::placeholder, .cust-contact-form-container .row .col-md-6 input::placeholder, .cust-contact-form-container .row .col-md-12 textarea::placeholder {
    opacity: 1;
    color: var(--site-main-black);
}

.cust-contact-form-container .row .col-md-12 textarea {
    height: 215px;
    min-height: 215px;
}

.cust-contact-form-container .row:last-child .col-md-12 .cust-newsletter-form-submit {
    text-transform: none;
}

.cust-contact-form-container .row:last-child .col-md-12 .wpcf7-spinner {
    position: absolute;
    margin: 0px !important;
}

#wpcf7-f259-p87-o1 .wpcf7-form.sent .cust-contact-form-container {
    display: none;
}

#wpcf7-f259-p87-o1 .wpcf7-form.sent .wpcf7-response-output {
    width: fit-content;
}

#wpcf7-f259-p87-o1 .wpcf7-form.invalid .wpcf7-response-output {
    margin-top: 20px !important;
}

/* Contact Us Form End */

/* FORMS END */

/* Mobile Styles */
@media screen and (max-width: 767px) {

    /* MAIN MENU */

    #site-header #site-header-inner .mobile-right .wcmenucart {
        order: 0;
    }

    #site-header #site-header-inner .mobile-right .after-header-content {
        order: 1;
        display: block;
    }

    #site-header #site-header-inner .mobile-right .mobile-menu {
        order: 2;
    }

    #site-header #site-header-inner .mobile-right .after-header-content span {
        display: none;
    }

    #site-header #site-header-inner .mobile-right .after-header-content .cust-woocommerce-account-menu-btn {
        margin-left: 10px;
    }

    /* MAIN MENU END */

    /* BLOG */

    /* Archive */

    .cust-blog-main-container {
        grid-template-columns: 90%;
    }

    .cust-blog-main-container .oceanwp-pagination {
        grid-column-end: 1;
    }

    .cust-blog-main-container .cust-blog-archive-entry > div:nth-child(2) {
        align-items: center;
        text-align: center;
    }

    /* Archive End */

    /* Single View */

    #related-posts > .oceanwp-row {
        grid-template-columns: 90%;
    }

    /* Single View End */

    /* BLOG END */

    /* WOOCOMMERCE */

    /* Archive View */

    .woocommerce .cust-products-archive-pattern-container {
        background-image: none !important;
    }

    .woocommerce .cust-products-archive-container .berocket_single_filter_widget .bapf_sfilter {
        flex-direction: column;
        gap: 20px;
    }

    .woocommerce .cust-products-archive-container .berocket_single_filter_widget .bapf_sfilter .bapf_body > ul {
        flex-direction: column;
    }

    .woocommerce .cust-products-archive-container .berocket_single_filter_widget .bapf_sfilter .bapf_body > ul > li > label {
        line-height: 50px;
    }

    /* Archive View End */

    /* Single View */

    .single-product .site-content .entry-content .product .cust-product-container {
        flex-wrap: wrap;
    }

    .single-product .site-content .entry-content .product .cust-product-container .cust-single-view-product-images {
        width: 100%;
        max-width: 100%;
        margin: 0px 20px;
    }

    .single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery {
        padding: 0px;
    }

    .single-product .site-content .entry-content .product .cust-product-container .cust-single-product-summary-shadow-color {
        width: 100%;
        max-width: 100%;
        margin: 0px 5px;
        padding: 10px;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary {
        margin: 0px;
        padding: 10px;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary .product_title {
        font-size: 35px;
        line-height: 1em;
        text-align: center;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary .cust-product-description {
        text-align: center;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary > .price {
        text-align: center;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary .cart {
        justify-content: center;
        flex-wrap: wrap;
    }

    /* Single View End */

    /* Cart Page */

    .cust-cart-discount-container {
        width: 100%;
    }

    .woocommerce-cart .site-main .woocommerce .cart_totals .shop_table .woocommerce-shipping-totals label {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding-left: 0px !important;
    }

    .woocommerce-cart .site-main .woocommerce .cart_totals .wc-proceed-to-checkout a {
        width: 100%;
    }

    /* Cart Page End */

    /* Account Page */

    .woocommerce-account .woocommerce > div {
        width: 100%;
    }

    .woocommerce-account .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-orders thead, .woocommerce-account .woocommerce .my_account_subscriptions.my_account_orders thead, .woocommerce-account .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-subscriptions thead {
        display: none;
    }

    .woocommerce-account .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-orders tbody .woocommerce-orders-table__row td, .woocommerce-account .woocommerce .my_account_subscriptions.my_account_orders tbody .woocommerce-orders-table__row td, .woocommerce-account .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-subscriptions tbody .woocommerce-orders-table__row td {
        display: block;
        text-align: right !important;
    }

    .woocommerce-account .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-orders tbody .woocommerce-orders-table__row td::before, .woocommerce-account .woocommerce .my_account_subscriptions.my_account_orders tbody .woocommerce-orders-table__row td::before, .woocommerce-account .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-subscriptions tbody .woocommerce-orders-table__row td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
    }

    .woocommerce-account .woocommerce .shop_table tbody .woocommerce-orders-table__row .order-actions::before {
        content: "Actions: " !important;
    }

    .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-LostPassword {
        width: 100%;
        text-align: center;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a {
        width: 100%;
        margin-top: 10px;
    }

    /* Account Page End */

    /* Login Page */

    .cust-wc-login-widget .elementor-widget-container .elementor-shortcode {
        width: 100%;
        max-width: 100%;
        padding: 0px;
    }

    .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-LostPassword {
        width: 100%;
        text-align: center;
    }

    /* Login Page End */

    /* Lost Password Page */

    .woocommerce-lost-password .woocommerce .woocommerce-notices-wrapper {
        min-width: unset;
    }

    /* Lost Password Page End */

    /* WOOCOMMERCE END */

    /* SLIDERS */

    /* Product Swiper */

    .productswiper {
        padding: 0px;
        margin: 0px 35px;
    }

    .productswiper .swiper-slide {
        padding: 0px 10px;
    }

    /* Product Swiper End */

    /* SLIDERS END */

    /* FORMS */

    /* Newsletter Form */

    .cust-newsletter-form-container .row:last-child .col-md-12 {
        width: 100%;
    }

    #wpcf7-f206-p6-o1 .wpcf7-response-output, #wpcf7-f206-o2 .wpcf7-response-output {
        text-align: center;
    }

    #wpcf7-f206-p6-o1 .wpcf7-form.sent .wpcf7-response-output,  #wpcf7-f206-o2 .wpcf7-form.sent .wpcf7-response-output {
        width: 100%;
    }

    /* Newsletter Form End */

    /* Contact Us Form */

    .cust-contact-form-container .row:last-child .col-md-12 {
        width: 100%;
    }

    #wpcf7-f259-p87-o1 .wpcf7-response-output {
        text-align: center;
    }

    #wpcf7-f259-p87-o1 .wpcf7-form.sent .wpcf7-response-output {
        width: 100%;
    }

    /* Contact Us Form End */

    /* FORMS END */

    /* INSTAGRAM */

    .instagram-gallery-feed .instagram-gallery-list .instagram-gallery-item {
        width: 100% !important;
    }

    /* INSTAGRAM END */
}

/* iPad Styles */
@media screen and (max-width: 850px) and (min-width: 780px)  {

    /* BLOG */

    /* Archive */

    .cust-blog-main-container {
        grid-template-columns: 40% 40%;
    }

    .cust-blog-main-container .oceanwp-pagination {
        grid-column-end: 3;
    }

    /* Archive End */

    /* BLOG END */

    /* WOOCOMMERCE */

    /* Archive */

    .woocommerce .cust-products-archive-pattern-container {
        background-image: none !important;
    }

    /* Archive End */

    /* Single View */

    .single-product .site-content .entry-content .product .cust-product-container {
        flex-wrap: wrap;
    }

    .single-product .site-content .entry-content .product .cust-product-container .cust-single-view-product-images {
        margin: 0px auto;
    }

    .single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery {
        padding: 0px 0px 20px 0px;
    }

    .single-product .site-content .entry-content .product .cust-product-container .cust-single-product-summary-shadow-color {
        width: 100%;
        max-width: 100%;
        margin: 20px 20px 0px 40px;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary {
        padding: 40px 20px;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary .product_title {
        font-size: 35px;
        line-height: 1em;
    }

    /* Single View End */

    /* WOOCOMMERCE END */

    /* INSTAGRAM */

    .instagram-gallery-feed .instagram-gallery-list .instagram-gallery-item {
        width: 25% !important;
        min-width: 25% !important;
    }

    /* INSTAGRAM END */
}

/* ANIMATIONS */

.cust-animated {
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both
}

.cust-animation-animatedFadeInUp {
    opacity: 0
}

.cust-anim-fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}

@keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

/* ANIMATIONS END */