/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: This is a child theme of OceanWP.
Author: Shafiqul
Author URI: https://www.suvronur.com/
Template: oceanwp
Version: 1.0
*/

:root {
	--link_color: #57b957;
	--hover_color: #000;
}
* {
	outline: none !important;
	text-decoration: none !important;
}
.vc_btn3,
.blog-entry-readmore a {
	background: var(--link_color) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	padding: 10px 20px !important;
	border: none !important;
	border-radius: 3px !important;
	text-transform: capitalize;
}
.vc_btn3:hover,
.blog-entry-readmore a:hover {
	background: var(--hover_color) !important;
	color: #fff !important;
}
.sh-subheading {
	color: var(--link_color);
	font-weight: 600;
}
h2 {
	margin-bottom: 15px !important;
}

/*-----------header-----------*/
.sh-topbar-info span:first-child {
	padding-right: 20px;
}
.sh-topbar-info span i {
	margin-right: 5px;
}
.sh-topbar-info span a {
	margin-left: 5px;
}
#site-logo #site-logo-inner a:hover img {
	opacity: 1 !important;
}
a.sidr-class-toggle-sidr-close {
	color: #fff !important;
}
a.sidr-class-toggle-sidr-close:hover {
	color: var(--hover_color) !important;
}

/*----------category-----------*/
#sh-product-category .vc_single_image-wrapper {
	position: relative;
}
#sh-product-category .vc_single_image-wrapper::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	transition: all .5s ease;
}
#sh-product-category .wpb_column>.vc_column-inner>.wpb_wrapper:hover .vc_single_image-wrapper::after {
	opacity: 0.7;
}
#sh-product-category .wpb_column>.vc_column-inner>.wpb_wrapper {
	position: relative;
	padding-bottom:30px;
}
#sh-product-category .wpb_column>.vc_column-inner>.wpb_wrapper .vc_single_image-wrapper {
	overflow: hidden;
}
#sh-product-category .wpb_column>.vc_column-inner>.wpb_wrapper .vc_single_image-wrapper img {
	transition: all .7s ease-in-out;
}
#sh-product-category .wpb_column>.vc_column-inner>.wpb_wrapper:hover .vc_single_image-wrapper img {
	transform: scale(1.2);
}
#sh-product-category h4 {
	position: absolute;
	width: 100%;
	height: auto;
	left: 50%;
	transform: translateX(-50%);
	bottom:0;
	transition: all .6s ease;
}
#sh-product-category .wpb_column>.vc_column-inner>.wpb_wrapper:hover h4 {
	bottom: 20px;
}
#sh-product-category h4 a {
	position: relative;
	display: block;
	background: #fff;
	color: var(--link_color);
	padding: 20px 15px;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0px 5px 83px 0px rgba(27, 26, 26, 0.20);
	border-radius: 4px;
	z-index: 10;
	transition: all .6s ease;

}
#sh-product-category .wpb_column>.vc_column-inner>.wpb_wrapper:hover h4 a {
	background: var(--link_color);
	color: #fff;
}



/*------------about us-------------*/
.sh-about-us-info p {
	text-align: justify;
}
.sh-about-us-info p strong {
	font-size: 16px;
}

/*-------------service-----------*/
#mw-service,
#sh-banner {
	position: relative !important;
	z-index: 0;
	background-attachment: fixed !important;
}
#mw-service::after,
#sh-banner::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	z-index: -1;
}
#mw-service .wpb_column>.vc_column-inner {
	padding-top: 0 !important;
}
#mw-service>.wpb_column>.vc_column-inner>.wpb_wrapper,
.sh-choose-us-info-desc>.vc_column-inner>.wpb_wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}
#mw-service .wpb_column>.vc_column-inner>.wpb_wrapper img,
.sh-choose-us-info-desc>.vc_column-inner>.wpb_wrapper img {
	max-width: 50px;
}
#mw-service .wpb_column:first-child>.vc_column-inner>.wpb_wrapper img {
	max-width: 60px;
}
#mw-service .wpb_column>.vc_column-inner>.wpb_wrapper .mw-service-info {
	margin-left: 5px;
}
.mw-service-info h4,
.mw-service-info p {
	color: #fff;
}
.mw-service-info h4 {
	margin-bottom: 5px !important;
	font-size: 16px;
}

/*-------------choose us---------------*/
.sh-choose-us-info-desc>.vc_column-inner>.wpb_wrapper {
	margin-bottom: 30px;
}
.sh-choose-us-info-desc>.vc_column-inner>.wpb_wrapper .wpb_single_image {
	margin-right: 15px;
	background: #f7f4f0;
	padding: 10px;
	border-radius: 6px;
}
.sh-choose-us-info-desc>.vc_column-inner>.wpb_wrapper h4 {
	margin-bottom: 10px;
	font-size: 16px;
}

/*----------banner-----------*/
#sh-banner::after {
	opacity: 0.6;
}
.sh-subtitle {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}
#sh-banner h2 {
	font-size: 45px;
	color: #fff !important;
	text-transform: uppercase;
	letter-spacing: 3px;
}
#sh-banner h3 {
	color: var(--link_color);
	font-size: 22px;
	margin-bottom: 10px;
}
#sh-banner .vc_btn3 {
	font-size: 18px !important;
}

/*-----------product tabs------------*/
.vc_tta-container {
	margin-bottom: 0 !important;
}
.vc_tta-panel-body {
	padding-bottom: 0 !important;
}
.vc_tta.vc_general .vc_tta-tab>a {
	background: transparent !important;
	color: #888 !important;
	border: none !important;
	border-bottom: 2px solid #ddd !important;
	border-radius: 0 !important;
	padding: 0 !important;
	font-size: 16px;
	font-weight: 600;
}
.vc_tta.vc_general .vc_tta-tab>a:hover,
.vc_tta.vc_general .vc_tta-tab.vc_active>a {
	color: var(--link_color) !important;
	border-color: var(--link_color) !important;
}
.vc_tta.vc_general .vc_tta-tab.vc_active {
	position: relative;
}
.vc_tta.vc_general .vc_tta-tab.vc_active::after {
	content: "\f0d7";
	position: absolute;
	bottom: -21px;
	left: 50%;
	transform: translateX(-50%);
	font-family: FontAwesome;
	font-size: 25px;
	color: var(--link_color);
}

/*----------------woocommerce------------*/
.woocommerce ul.products {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.woocommerce ul.products .product {
	padding-left: 10px;
	padding-right: 10px;
}
.woocommerce ul.products .product-inner .woo-entry-image {
	overflow: hidden;
}
.woocommerce ul.products .product-inner {
	height: 100% !important;
}
.woocommerce ul.products .product-inner img {
	transition: all .5s ease-in-out;
}
.woocommerce ul.products .product-inner:hover img {
	transform: scale(1.15);
}
.widget_shopping_cart_content .buttons .button:first-child {
	border: none !important;
}
.woocommerce-product-gallery__trigger {
	background: #000 !important;
	color: #fff !important;
}
.woocommerce-product-gallery__trigger:hover {
	background: #ff7800 !important;
	color: #fff !important;
}
.quantity .minus,
.quantity .plus {
	border-color: #555 !important;
	font-size: 20px !important;
}
.quantity .qty {
	font-size: 15px !important;
}
.single-post-title.product_title {
	padding-bottom: 0;
}
.single-post-title.product_title,
.woocommerce div.product form.cart {
	border: none !important;
}
.woocommerce div.product form.variations_form {
	border: none !important;
	margin-top: 5px !important;
}
.product_meta {
	border: none !important;
	padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	border-top: none !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .product-inner .added_to_cart {
	padding: 7px 14px !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .product-inner .added_to_cart {
	text-transform: capitalize;
}
.woocommerce ul.products.list li.product {
	border-bottom: none !important;
}
.woocommerce ul.products.list .product-inner {
	padding-bottom: 0 !important;
}
.woocommerce ul.products.list li.product .woo-entry-inner {
	text-align: left !important;
}
.woocommerce ul.products.list li.product li.title a,
.woocommerce ul.products.list li.product .woo-entry-inner .price .amount {
	font-size: 20px !important;
}
.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--link_color) !important;
}
.page-numbers.current {
	color: #fff !important;
}
.woocommerce .related.products>h2 {
	font-size: 20px !important;
	font-weight: 600 !important;
	margin-bottom: 30px !important;
}
.woocommerce ul.products li.product .woo-entry-inner li.title {
	margin-bottom: 0 !important;
}
.woocommerce ul.products li.product .woo-entry-inner li.price-wrap {
	margin-bottom: 20px !important;
}
.woocommerce .related.products {
	margin-top: 35px !important;
}
.woocommerce div.product form.cart {
	padding-bottom: 25px !important;
	border-bottom: 1px solid #eee !important;
}
.woocommerce div.product div.summary .price {
	margin-top: 0 !important;
}
.product_meta {
	padding-top: 20px !important;
}
.woocommerce div.product .woocommerce-product-gallery img {
	width: 100% !important;
}
.woocommerce-Price-amount.amount {
	font-weight: 600 !important;
}
form label {
	font-weight: 500;
	color: #000;
}
.sh-new-products .woocommerce ul.products .slick-track {
	display: flex;
}

/*------------cart page--------------*/
.woocommerce-cart-form thead,
.woocommerce .cart-collaterals .cart_totals h2 {
	background: #222 !important;
}
.woocommerce-cart-form,
.cart-collaterals .cart_totals {
	background: #fff;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
	margin-bottom: 40px;
}
.cart-collaterals .cart_totals {
	margin-bottom: 0 !important;
}
.woocommerce-cart-form table {
	margin-bottom: 0 !important;
	border-bottom: none !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	min-height: 36px !important;
	line-height: 36px !important;
	border-color: var(--link_color) !important;
	border-radius: 3px !important;
	color: var(--link_color);
	opacity: 0.6;
}
.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
	border-color: #222 !important;
	opacity: 1;
}
.woocommerce-cart-form .product-name a {
	color: var(--link_color) !important;
	font-weight: 500;
}
.woocommerce-cart-form .product-name a:hover {
	color: #000 !important;
}
ul#shipping_method li label {
	padding-left: 0 !important;
}
.cart_item .product-name {
	font-weight: 600;
	color: var(--link_color);
}

/*----------checkout page------------*/
.woocommerce .woocommerce-checkout #customer_details h3,
.woocommerce .woocommerce-checkout h3 {
	font-size: 18px !important;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-EditAccountForm.edit-account,
form fieldset,
.woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.woocommerce-billing-fields__field-wrapper p,
.woocommerce-shipping-fields__field-wrapper p,
.woocommerce-EditAccountForm.edit-account p,
.woocommerce-address-fields__field-wrapper p {
	width: 49% !important;
	margin-right: 0 !important;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-EditAccountForm.edit-account,
.woocommerce-address-fields__field-wrapper,
#order_review,
.woocommerce ul.order_details,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-additional-fields {
	background: #fff !important;
	padding: 30px !important;
	border-radius: 0;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1) !important;
}
.woocommerce-additional-fields {
	margin-top: 35px;
}
.woocommerce-order-details {
	margin-bottom: 30px;
}
.woocommerce-table__line-item.order_item td {
	border-bottom: none !important;
}
.woocommerce .shop_table.order_details tfoot th,
.woocommerce .shop_table.order_details tfoot td {
	background: transparent !important;
	border: none !important;
}
#shipping_method,
#shipping_method li {
	padding-bottom: 0 !important;
}
.woocommerce #order_review table.shop_table thead th {
	border-bottom: 1px solid #ddd;
}
.order-total th,
.order-total td {
	border-top: 1px solid #ddd !important;
}
.select2-container .select2-selection--single {
	min-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 28px !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
	margin-bottom: 0 !important;
}

/*-----------my account---------*/
#customer_login>div {
	background: #fff;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
	border-radius: 0;
	border: none !important;
}
.woocommerce-MyAccount-tabs {
	background: #fff;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
	padding: 20px;
	border-radius: 0;
}
.woocommerce-MyAccount-content thead {
	background: #222 !important;
}
.woocommerce-MyAccount-content thead th {
	color: #fff !important;
}
.woocommerce-MyAccount-navigation ul {
	border-top: none !important;
}
.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info,
.woocommerce-MyAccount-navigation ul li a {
	font-weight: 600;
}
.woocommerce-MyAccount-navigation ul li a {
	color: #000 !important;
	font-size: 13px;
}
.woocommerce-MyAccount-navigation ul li:hover a {
	color: var(--link_color) !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--link_color) !important;
}
.woocommerce-Address {
	background: #fff;
	box-shadow: 0 15px 25px 5px #ececec;
	border-radius: 0;
}
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title h3 {
	font-weight: 500;
}
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
	font-weight: 500;
	border-radius: 3px;
}
.woocommerce-address-fields .button {
	margin-top: 30px;
}
.woocommerce-EditAccountForm.edit-account p:last-child {
	width: 100% !important;
}
.woocommerce-order-details__title,
.woocommerce-customer-details .woocommerce-column__title {
	font-size: 20px !important;
}
.woocommerce-info a {
	padding: 10px 14px !important;
}

/*-----------woocommerce review--------------*/
.woocommerce #reviews #comments h2 {
	color: #000;
	font-weight: 600;
	margin-bottom: 25px;
}
.woocommerce #reviews #comments p {
	color: var(--link_color);
}
.woocommerce-Reviews .woocommerce-Reviews-title {
	display: none;
}

/*----------woocommerce sidebar---------------*/
.woocommerce ul.product_list_widget li .product-title {
	color: #000;
	font-weight: 600;
	font-size: 13px;
	text-transform: capitalize;
	transition: all .4s ease;
}
.woocommerce ul.product_list_widget li .product-title:hover {
	color: var(--link_color);
}
.woocommerce ul.product_list_widget li img {
	border: 2px solid #57b95750;
	border-radius: 3px;
}
.wc-block-product-categories-list li {
	background: #fff;
	padding: 10px 20px;
	display: flex;
	justify-content: space-between;
	font-size: 15px;
	font-weight: 500;
}
.wc-block-product-categories-list li:hover a {
	color: var(--hover_color);
}

/*----------testimonial-------------*/
.cd-testimonial-item-wrapper {
	padding: 0 15px;
}
.cd-testimonial-user-info {
	margin-top: 30px !important;
	position: relative;
}
.cd-testimonial-user-info::after {
	content: "\f0d7";
	position: absolute;
	top: -63px;
	left: 50%;
	transform: translateX(-50%);
	font-family: FontAwesome;
	font-size: 45px;
	color: var(--link_color);
	z-index: -1;
}
.cd-testimonial-image img {
	border-radius: 50% !important;
	margin: auto;
	border: 2px solid var(--link_color);
}
.cd-testimonial-content {
	position: relative;
	background: #fff !important;
	padding: 35px 30px;
	text-align: center;
	border-radius: 6px;
}
.cd-testimonial-content p {
	font-weight: 500;
	font-style: italic;
	text-transform: capitalize;
	color: #222;
	margin-bottom: 15px;
	line-height: 1.8;
}
.cd-testimonial-content h3 {
	margin-bottom: 0 !important;
	font-size: 16px;
	color: var(--link_color);
}
.slick-prev::before,
.slick-next::before {
	font-family: FontAwesome !important;
	font-size: 30px !important;
	color: var(--link_color) !important;
}
.slick-prev::before {
	content: '\f053' !important;
}
.slick-next::before {
	content: '\f054' !important;
}

/*-----------blog---------*/
#right-sidebar {
	background: #f7f7f7;
	padding: 30px !important;
	border-radius: 6px;
}
.content-area {
	border: none !important;
}
#block-8,
#block-13,
#ocean_tags-3,
#woocommerce_products-3 {
	margin-bottom: 0 !important;
}
.wp-block-categories-list li,
.wc-block-product-categories-list li {
	margin-bottom: 15px;
}
.widget_categories li:first-child {
	border-top: none !important;
}
.wp-block-categories-list li a {
	background: #fff;
	display: block;
	padding: 10px 20px;
	font-size: 15px;
	font-weight: 500;
	border-radius: 3px;
}
.wp-block-search__button {
	border: none !important;
	background: var(--link_color) !important;
	color: #fff !important;
}
.wp-block-search__button:hover {
	background: var(--hover_color) !important;
	color: #fff !important;
}
#blog-entries {
	margin-left: -12px;
	margin-right: -12px;
}
#blog-entries article {
	padding: 0 12px 20px 12px !important;
}
.blog-entry.grid-entry .blog-entry-inner {
	position: relative;
	border: none;
	background: #fff;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
	height: 100% !important;
}
.blog-entry-header,
.blog-entry-summary,
.blog-entry-readmore,
.blog-entry.post ul.meta {
	padding-left: 10px;
}
.blog-entry-header {
	margin-top: 20px !important;
}
.blog-entry.post ul.meta {
	margin-bottom: 10px !important;
	padding-bottom: 0 !important;
}
.blog-entry.post .blog-entry-header .entry-title a {
	color: #000;
}
.blog-entry-readmore {
	padding-bottom: 20px;
}
.blog-entry-readmore a i {
	display: none;
}
#reply-title {
	font-size: 25px;
	color: #000;
	margin-bottom: 20px !important;
}
#commentform {
	background: #fff;
	padding: 30px;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
}
blockquote,
.wp-block-quote {
	background: #eee;
	padding: 10px 15px !important;
}
.page-numbers.current {
	background: var(--link_color) !important;
	color: #fff !important;
}

/*------------contact------------*/
#sh-contact-info-row {
	background: #fff;
	box-shadow: 0px 5px 83px 0px rgba(27, 26, 26, 0.12);
	padding: 60px 50px;
	border-radius: 6px;
	position: relative;
	top: -100px;
	margin-bottom: -100px;
}
.sh-contact-us-info>.vc_column-inner {
	background: linear-gradient(rgba(87, 185, 87, 0.88), rgba(87, 185, 87, 0.88)), url(img/contact-info-bg.jpg);
	background-size: contain;
	background-position: center;
	background-attachment: fixed;
	padding: 35px !important;
}
.sh-contact-us-info h3,
.sh-contact-us-info h4,
.sh-contact-us-info p {
	color: #fff;
}
.sh-contact-us-info h4 {
	font-size: 16px !important;
}
.sh-contact-us-info p {
	text-align: justify !important;
	font-weight: 500;
	font-size: 13px;
}
.sh-contact-desc {
	margin-bottom: 15px;
}
.sh-contact-social-icon>.vc_column-inner>.wpb_wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	border-top: 1px solid #eee;
	padding-top: 10px;
}
.sh-contact-social-icon>.vc_column-inner>.wpb_wrapper .vc_icon_element-inner {
	background: #fff;
	width: 35px;
	height: 35px;
	margin: 8px;
	border-radius: 3px;
	transition: all .5s ease;
}
.sh-contact-social-icon>.vc_column-inner>.wpb_wrapper .vc_icon_element-inner:hover {
	background: var(--hover_color);
}
.sh-contact-social-icon .vc_icon_element-icon::before {
	color: var(--link_color) !important;
}
.contact-us-form {
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
.contact-us-form .half {
	width: 48%;
}
.contact-us-form input {
	height: 45px !important;
	font-size: 14px;
}
.contact-us-form .half,
.contact-btn {
	text-align: left;
	margin-bottom: 20px;
}
.contact-us-form textarea {
	height: 140px !important;
	min-height: 140px;
	margin-bottom: 0 !important;
}
.contact-btn {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 0;
}
.contact-btn input {
	min-width: 120px;
	font-size: 16px;
	border-radius: 3px !important;
}
.wpcf7-submit {
	border-radius: 4px;
}
.wpcf7-not-valid-tip {
	color: #d81324 !important;
	font-weight: 400;
	font-size: 13px;
	text-align: left;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #d81324;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border: 1px solid #d81324 !important;
	font-size: 15px;
	padding: 5px;
	border-radius: 3px;
	margin-bottom: 0 !important;
}

/*----------footer------------*/
.footer-box.span_1_of_4.col.col-2 {
	padding-left: 50px !important;
}
.widget-title {
	padding-left: 0 !important;
	border: none !important;
}
.oceanwp-about-me-text {
	text-align: left !important;
}
#ocean_social-3 ul li {
	margin-left: 0;
	margin-right: 10px;
}
#ocean_social-3 ul li a {
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 3px;
}
#menu-footer-menu li {
	padding-top: 0;
	padding-bottom: 10px;
}
#ocean_contact_info-3 ul li i {
	background: var(--link_color);
	color: #fff;
}
#ocean_mailchimp-3 .oceanwp-newsletter-form-wrap input[type="email"] {
	height: 45px;
	color: #fff;
	border-color: #bbb !important;
}
#ocean_mailchimp-3 .oceanwp-newsletter-form-wrap button {
	top: 185%;
	left: 0;
	height: 90%;
	border-radius: 3px;
	background: var(--link_color) !important;
	color: #fff !important;
}
#ocean_mailchimp-3 .oceanwp-newsletter-form-wrap button:hover {
	background: var(--hover_color) !important;
	color: #fff !important;
	border-color: #fff !important;
}

/*----------responsive------------*/

@media only screen and (max-width: 1024px) {
	.page-header {
		height: 150px !important;
	}
	#footer-widgets {
		padding-bottom: 50px !important;
	}
	#sh-about-us,
	#sh-choose-us,
	#sh-testimonial {
		padding-top: 50px !important;
	}
	#mw-service {
		padding-top: 60px !important;
		padding-bottom: 55px !important;
	}
	#sh-top-product {
		padding-top: 45px !important;
	}
	#sh-new-product,
	#sh-banner,
	#footer-widgets{
		padding-top: 55px !important;
	}
	#sh-top-product,
	#sh-new-product,
	#sh-banner,	
	#sh-about-us,
	#sh-choose-us,
	#sh-testimonial,
	#sh-contact-us {
		padding-bottom: 60px !important;
	}
	h2 {
		font-size: 30px !important;
	}
	.woocommerce div.product .product_title {
		font-size: 20px !important;
	}
	.widget-title {
		font-size: 20px !important;
	}
	.sh-about-us-info,
	.sh-about-us-img,
	.sh-choose-us-info,
	.sh-choose-us-img {
		width: 100% !important;
	}
	.sh-about-us-info {
		margin-bottom: 35px;
	}
	.sh-about-us-info .vc_column-inner {
		padding-right: 15px !important;
	}
	.sh-about-us-info p {
		text-align: left;
	}
	#sh-product-category h4 {
		bottom: 10px;
	}
	#sh-product-category h4 a {
		padding: 12px 10px;
		font-size: 16px;
	}
	.woocommerce .cart-collaterals .cart_totals h2 {
		font-size: 16px !important;
	}
	#customer_details {
		margin-bottom: 35px !important;
	}
	.woocommerce ul.products .product {
		padding-left: 8px !important;
		padding-right: 8px  !important;
	}
	.woocommerce ul.products li.product .woo-entry-inner li.image-wrap{
		margin-bottom:0 !important;
	}
	.woocommerce ul.products li.product li.title h2{
		margin-bottom:5px !important;
	}
	.woocommerce ul.products li.product .woo-entry-inner li.price-wrap {
		margin-bottom: 10px !important;
	}
	.vc_tta-panel-body {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	#commentform {
		padding: 20px !important;
	}
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper,
	.woocommerce-EditAccountForm.edit-account,
	.woocommerce-address-fields__field-wrapper,
	#order_review,
	.woocommerce ul.order_details,
	.woocommerce-order-details,
	.woocommerce-customer-details,
	.woocommerce-additional-fields {
		padding: 20px !important;
	}
	#mw-service .wpb_column>.vc_column-inner {
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
	#mw-service .wpb_column>.vc_column-inner>.wpb_wrapper {
		flex-flow: column;
		justify-content: center;
	}
	#mw-service .wpb_column>.vc_column-inner>.wpb_wrapper img {
		margin-bottom: 15px;
	}
	.mw-service-info h4,
	.mw-service-info p {
		font-size: 12px !important;
		text-align: center !important;
	}
	#sh-contact-info-row {
		padding: 50px 30px;
	}
	.sh-contact-us-info,
	.sh-contact-us-form {
		width: 100% !important;
	}
	.sh-contact-us-info {
		margin-bottom: 35px;
	}
	.sh-contact-us-form .vc_column-inner {
		padding-left: 0 !important;
	}

}

@media only screen and (max-width:959px) {
	.woocommerce ul.products .product {
		width: 25% !important;
	}
	.oceanwp-pagination,
	.woocommerce-pagination {
		margin-bottom: 30px;
	}
	.content-area {
		margin-bottom: 0 !important;
	}
	.footer-box.span_1_of_4.col.col-2 {
		padding-left: 15px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	#sh-product-category > .wpb_column > .vc_column-inner {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	.woocommerce div.product div.summary {
		margin-bottom: 0 !important;
	}
	.woocommerce-MyAccount-tabs {
		width: 28% !important;
	}
	.woocommerce-MyAccount-content {
		width: 66% !important;
	}
	.woocommerce-Address {
		width: 100% !important;
		margin-bottom: 30px;
	}
}

@media screen and (min-width:768px) and (max-width:959px){
	.woocommerce ul.product_list_widget {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items:baseline;
	}
	.woocommerce ul.product_list_widget li{
		width:50% !important;
	}
}

@media only screen and (max-width:767px) {
	#right-sidebar {
		padding: 30px 20px !important;
	}
	#mw-service {
		padding-bottom: 30px !important;
	}
	h2 {
		font-size: 25px !important;
	}
	.sh-subtitle {
		width: auto;
		font-size: 13px;
	}
	#sh-product-category > .wpb_column:not(:last-child) {
		margin-bottom: 30px;
	}
	#sh-product-category h4 a {
		background: var(--link_color);
		color: #fff;
	}
	.vc_tta.vc_tta-tabs .vc_tta-tabs-container {
		display: block !important;
	}
	.vc_tta-tab {
		margin: 10px !important;
	}
	#sh-top-product .vc_tta-panel-heading {
		display: none !important;
	}
	.woocommerce ul.products .product {
		width: 33.33% !important;
	}
	.woocommerce ul.products .product {
		padding-left: 6px;
		padding-right: 6px;
	}
	.woocommerce ul.products li.product li.title h2, 
	.woocommerce ul.products li.product li.title a {
		font-size: 12px;
	}
	.woocommerce div.product .woocommerce-product-gallery {
		margin-bottom: 20px !important;
	}
	.woocommerce div.product div.summary {
		margin-bottom: 30px !important;
	}
	.woocommerce div.product .woocommerce-tabs {
		padding-top: 0 !important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex !important;
	}
	.woocommerce-MyAccount-tabs {
		margin-bottom: 35px;
	}
	.woocommerce .related.products .product {
		padding-bottom: 20px !important;
	}
	#mw-service {
		display: flex;
		flex-flow: row wrap;
	}
	#mw-service>.vc_column_container {
		width: 50% !important;
		margin-bottom: 30px;
	}
	.sh-choose-us-info-desc>.vc_column-inner>.wpb_wrapper p {
		font-size: 12px;
	}
	#blog-entries article {
		width: 100% !important;
	}
	.cd-testimonial-item-wrapper {
		padding: 0 10px;
	}
	.cd-testimonial-content {
		padding: 25px 20px;
	}
	.cd-testimonial-item-inner p {
		font-size: 14px !important;
	}
	.slick-prev {
		left: -10px !important;
	}
	.slick-next {
		right: -10px !important;
	}
	.slick-prev::before,
	.slick-next::before {
		font-size: 20px !important;
	}
	#sh-contact-info-row {
		padding: 35px 20px;
		margin-left: 15px;
		margin-right: 15px !important;
	}
	.sh-contact-us-info>.vc_column-inner {
		padding: 25px !important;
	}

}

@media only screen and (max-width:600px) {
	.sh-choose-us-info-desc>.vc_column-inner>.wpb_wrapper {
		flex-flow: column;
	}
	.sh-choose-us-info-desc>.vc_column-inner>.wpb_wrapper .wpb_single_image {
		margin-right: 0;
		margin-bottom: 10px !important;
	}
	.sh-choose-us-info-desc>.vc_column-inner>.wpb_wrapper h4,
	.sh-choose-us-info-desc>.vc_column-inner>.wpb_wrapper p {
		text-align: center !important;
	}
	.sh-choose-us-info-desc>.vc_column-inner>.wpb_wrapper p {
		font-size: 14px;
	}
	.woocommerce ul.products .product {
		width: 50% !important;
	}
}

@media only screen and (max-width: 550px) {
	.woocommerce-billing-fields__field-wrapper p,
	.woocommerce-shipping-fields__field-wrapper p,
	.woocommerce-EditAccountForm.edit-account p,
	.woocommerce-address-fields__field-wrapper p {
		width: 100% !important;
	}
}

@media only screen and (max-width: 480px) {
	.woocommerce .oceanwp-toolbar {
		display: none !important;
	}
	.contact-us-form .half {
		width: 100% !important;
	}
}