/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

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

a:focus, a:hover
{
	outline:none !important;
}
.single .entry-title {
    font-size: 22px !important;
    padding: 0 0 20px;
    margin: 0 0 15px;
    border-bottom: 1px solid #f1f1f1;
    letter-spacing: .6px;
}
.sidebar-box .widget-title, .sidebar-box.widget_block .wp-block-heading {
    font-size: 20px !important;
    line-height: 1;
    letter-spacing: 0px !important;
}
.qodef-qi-swiper-container .swiper-slide img {
    width: 100%;
    padding-bottom: 10px !important;
}
.qodef-e-product-categories {
    font-size: 14px !important;
    margin-top: -15px !important;
}
.qodef-woo-product-price {
	margin-bottom: 10px !important;
}
.qodef-qi-button.qodef-layout--filled {
    color: #fff !important;
    background-color: #af1c63 !important;
    border: 0;
    font-size: 1rem;
    border-style: solid;
}
.ekit-wid-con .elementskit-info-image-box.floating-style .elementskit-box-body {
    border-radius: 0px !important;
}
.qodef-qi-clients-slider .qodef-e-icon svg {
    display: none !important;
}
.qodef-e-product-content h5 {
	font-size: 17px !important;
	color: #430d4d !important;
}
.amount {
    color: #b01c63 !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
    box-sizing: border-box;
    margin:0px!important;
    padding-right: 10px;
    width: 63% !important;
    background-color: #fff !important;
    border-radius: 10px !important;
    padding: 10px !important;
	box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.10);
    border-radius: 10px 10px 10px 10px;
}
.wc-block-components-button:not(.is-link) {
  align-items: center;
  display: inline-flex;
  height: auto;
  justify-content: center;
  position: relative;
  text-align: center;
  transition: box-shadow .1s linear;
  background-color: #af1c63 !important;
  color: #fff !important;
}
.wp-block-woocommerce-cart-order-summary-block {
  background-color: #f5f5f5 !important;
  padding: 10px !important;
  box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.18);
}
.sidebar-box .widget-title, .sidebar-box.widget_block .wp-block-heading {
    font-size: 24px !important;
    line-height: 1;
    letter-spacing: 0px !important;
    font-weight: 500;
}
.widget_product_categories li a, .widget_layered_nav li a {
     font-weight: 500 !important;
    font-size: 17px !important;
    
}
.woocommerce .widget_price_filter .price_label {
    font-size: 14px !important;
    color: #898989;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
}
.blog-entry.grid-entry .blog-entry-summary {
        font-size: 16px !important;
}
.wc-block-cart-items__header th {
    font-weight: 600 !important;
    font-size: 18px !important;
}
.is-large.wc-block-cart .wc-block-cart__totals-title {
	font-weight: 600 !important;
    font-size: 18px !important;
}
.wc-block-cart-item__remove-link {
  background-color: #e7e7e7 !important;
  border-radius: 5px !important;
  padding: 7px 20px !important;
  text-decoration: none !important;
  border: #cccccc solid 1px !important;
  color: #303030 !important;
}
.tinv-wishlist .product-remove button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 0 auto;
    width: 27px;
    height: 33px !important;
    border-radius: 50%;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    background-color: #f7f7f7;
    color: #000;
    font-size: 20px;
    padding-left: 1px;
    padding-top: 3px;
    min-height: 0;
}
.tinv-wishlist .product-remove button {
	background-color: #303030 !important;
}
.page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button) {
    cursor: pointer;
    text-underline-offset: 3px;
	text-decoration: none !important;	
}
.tinv-wishlist tfoot .tinvwl-to-right .button {
	background-color: #303030 !important;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  padding: 5px 10px !important;
}
.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--minus {
  background-color: #000 !important;
  color: #fff !important;
}
.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--plus {
  background-color: #000 !important;
  color: #fff !important;
}
.forminator-ui#forminator-module-1109.forminator-design--default .forminator-label {
    font-size: 15px !important;
    font-family: inherit;
    font-weight: 500 !important;
}
.forminator-ui#forminator-module-1109.forminator-design--default .forminator-input, .forminator-ui#forminator-module-1109.forminator-design--default .forminator-input:hover, .forminator-ui#forminator-module-1109.forminator-design--default .forminator-input:focus, .forminator-ui#forminator-module-1109.forminator-design--default .forminator-input:active {
    border-color: #ddd !important;
    background-color: #fff !important;
    color: #000000;
}
.forminator-ui#forminator-module-1109.forminator-design--default .forminator-textarea, .forminator-ui#forminator-module-1109.forminator-design--default .forminator-textarea:hover, .forminator-ui#forminator-module-1109.forminator-design--default .forminator-textarea:focus, .forminator-ui#forminator-module-1109.forminator-design--default .forminator-textarea:active {
    border-color: #ddd !important;
    background-color: #fff !important;
    color: #000000;
}
.forminator-ui#forminator-module-1109.forminator-design--default .forminator-button-submit {
    background-color: #015fd2 !important;
    color: #FFFFFF;
    padding: 12px 20px!important;
}
.forminator-ui#forminator-module-1109.forminator-design--default .forminator-button-submit {
    font-size: 16px !important;
    font-family: inherit;
    font-weight: 500;
}
.qodef-e-product-content h5 {
	font-size: 22px !important;
	color: #430d4d !important;
}
.price {
    color: #015fd2 !important;
}
.elementor-2 .elementor-element.elementor-element-08faa79 .qodef--boxed .qodef-e-inner {
    background-color:#F7F7F7 !important;
	border-radius: 0px 0px 5px 5px !important;
    padding: 0px 0px 0px 0px !important;
}
.counter-right-img {
   border-radius: 200px;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  -o-border-radius: 200px;
  overflow: hidden;
  transform: rotate(25deg);
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  -o-transform: rotate(25deg);
}
.counter-right-img:first-of-type {
  margin-right: 15px;
}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
    margin: 20px 0;
    font-size: 26px !important;
    font-weight: 500 !important;
}
.woocommerce div.product div.woocommerce-product-details__short-description {
    margin-top: 20px;
    font-size: 16px !important;
}
.tab-top-des p {
	font-size: 16px !important;
}

.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a {
    font-size: 18px !important;
    line-height: 1.5;
}
.woocommerce ul.products li.product .button {
    float: none;
    display: inline-block;
    background-color: #b01c63 !important;
    color: #fff !important;
	border: 3px double #b01c63 !important;
	padding: 8px 12px !important;
	border-radius: 3px !important;
}
.woocommerce ul.products li.product .woo-entry-inner {
  background-color: #eaeaea !important;
  padding-bottom: 15px !important;  
  border-radius: 0px 0px 3px 3px !important;
  border: 1px solid #eaeaea !important;
	
}
.woocommerce-MyAccount-content h2 {
    font-size: 24px !important;
    font-weight: 600;
}
.tinv-wishlist table td, .tinv-wishlist table th {
    padding: 11px !important;
    vertical-align: middle;
    font-weight: 600 !important;
    
}
.tinv-wishlist .product-action .button {
    padding: 12px 0px !important;
    width: 130px !important;
}
.woocommerce ul.products li.product .woo-entry-inner li {
    line-height: 10px !important;
}
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
    font-size: 16px !important;
}
.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a {
    margin-bottom: -2px !important;
}
.woocommerce ul.products li.product li.category a {
    color: #3f3f3f !important;
}
.woocommerce div.product .woocommerce-product-gallery img {
    margin: 0;
    border: #ececec solid 2px !important;
	border-radius: 5px !important;
}
.woocommerce ul.products li.product li.category {
    display: block;
    font-size: 14px !important;
    font-weight: 300;
    line-height: 18px !important;
    font-style: italic;
    margin-bottom: 8px;
    text-overflow: ellipsis;
    white-space: normal;
}
.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a {
    display: inline-block;
    font-family: inherit;
    font-size: 16px !important;
    line-height: 1.5;
    color: #303030 !important;
}
.widget-area {
    font-size: 15px !important;
    line-height: 36px !important;
}
.woocommerce ul.products li.product .button {
    float: none;
    display: inline-block;
    background-color: #9B2D69 !important;
    color: #fff !important;
	font-weight: 500 !important;
    padding: 5px 12px;  
	border:none !important;
    font-size: 14px !important;
    line-height: 1.5;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    border-radius: 3px !important;
    text-transform: none;
}
.woocommerce ul.products li.product .button {
    float: none;
    display: inline-block;
    background-color: #9B2D69 !important;
    color: #fff !important;
	font-weight: 400 !important;
    padding: 6px 13px !important;  
	border:none !important;
    font-size: 13px !important;
    line-height: 1.5;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    border-radius: 3px !important;
    text-transform: none;
}
.woocommerce ul.products li.product .button:hover {
    background-color: #303030 !important;
}
.wc-block-product-categories {
    margin-top: -25px !important;
}
.widget-title {
    display: block;
    line-height: 1;
	font-size: 18px !important;
}
.woocommerce button.button {
    padding: 12px 20px !important;
    font-size: 14px !important;
}
.woocommerce-MyAccount-content h2 {
    font-size: 24px !important;
    font-weight: 500 !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
    box-sizing: border-box;
    margin: 0;
    padding-right: 10px !important;
    width: 65%;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
    box-sizing: border-box;
    margin:8px!important;
    padding-right: 10px;
    width: 63% !important;
    background-color: #fff !important;
    border-radius: 10px !important;
    padding: 10px !important;
	box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.18);
    border-radius: 10px 10px 10px 10px;
}
.wp-block-woocommerce-cart-order-summary-block {
    background-color: #f5f5f5 !important;
    padding: 10px !important;
	box-shadow: none !important;
	border-radius: 10px 10px 0px 0px !important;
}

.is-large.wc-block-cart .wc-block-components-sidebar {
    margin-top: 8px !important;
}
.elementor-323 .elementor-element.elementor-element-77d623b .elementkit-tab-nav .elementkit-nav-link {
    padding: 14px 40px 14px 40px;
    color: var(--e-global-color-f7e96f2);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #dedede !important;
    border-radius: 5px !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
    margin: 20px 0;
    font-size: 18px;
    font-weight: 500 !important;
}
.elementor-posts .elementor-post__title {
    font-size: 24px !important;
    margin: 0;
    padding-bottom: 15px !important;
}
.woocommerce div.product p.price {
    font-size: 26px !important;
    line-height: 1;
}
.woocommerce-variation-price {
	font-size: 20px !important;
}
.woocommerce div.product div.summary .price del {
    font-size: 20px !important;
    color: #555 !important;
}
.sidebar-box.widget_block .wp-block-heading {
    font-size: 22px !important;
    line-height: 1;
    letter-spacing: 1px;
}
.wc-block-product-categories-list-item-count {
	font-weight: bold !important;
}
.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a {    
    margin-bottom: -1px !important;
}
.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a {
    display: inline-block;
    font-family: inherit;
    font-size: 18px !important;
    line-height: 1.5;
    color: #101111 !important;
    font-weight: 500 !important;
}
.woocommerce ul.products li.product li.category, .woocommerce ul.products li.product li.category a {
    font-size: 15px !important;
    line-height: 1;
}
.woocommerce ul.products li.product .price {
    font-size: 16px !important;
    font-weight: 400 !important;
	color: #101111 !important;
    line-height: 1;
}
.woocommerce div.product .product_title {
	font-size: 22px !important;
}
.woocommerce button.button {
    padding: 8px 20px !important;    
}
.elementor-button elementor-button--view-cart elementor-size-md {
	background-color: #dc3545 !important
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background-color: #dc3545 !important
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background-color: #28a745 !important
}
.wc-block-components-button:not(.is-link) {
	background-color: #28a745 !important
}
.tinv-wishlist .product-action {
  width: 160px !important;
  text-align: center;
}
.page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button) {
	padding: 8px 8px !important;
}
.woocommerce button.button {
  padding: 12px 20px !important;  
	background-color: #28a745 !important;
}
.woocommerce .owp-btn-normal .summary form button.button {
	background-color: #303030 !important;
	padding: 7px 20px !important;
}
.woocommerce-message .button {
	background-color: #28a745 !important;
}
.wp-block-woocommerce-cart-cross-sells-block h2 {
	font-size: 20px !important;
}

.sidebar-box ul li {
	border-bottom: 2px dotted #DDD !important;
	padding-top: 5px !important;
	padding-bottom: 10px !important;
}
.sidebar-box ul li:last-child {
	border-bottom: 2px dotted #fff !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    float: right;
    height: 45px !important;
    line-height: 22px;
    padding: 0 12px
}
.amount {
    color: #101111 !important;
}
.tinv-wishlist .product-remove button {
    background-color: #303030 !important;
    color: #fff;
}
.tinv-wishlist .product-remove button {
	width: 27px !important;
    height: 27px !important;
}
.woocommerce ul.products li.product .button {
    float: none;
    display: inline-block;
	background-color: #1e1e1e !important;
}
.woocommerce ul.products li.product .button:hover {
    background-color: #af1c63 !important;
}
.forminator-ui#forminator-module-2194.forminator-design--default .forminator-button-submit {
    background-color: #015fd2 !important;
    color: #FFFFFF;
}
.bg-linear {
  background: linear-gradient(238deg,#faf7ef,#f4f6fc 99.66%) !important;
}
.blog-entry.post .blog-entry-header .entry-title a {
    font-size: 18px !important;
    line-height: 28px !important;
}
.elementor-menu-cart__product-remove {
  border: 1px solid var(--remove-item-button-color,#d5d8dc);
  border-radius: var(--remove-item-button-size,22px);
	bottom: 50px !important;
}
.table {
  width: 250px !important;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}
.table-bordered {
  border: 1px solid #dee2e6;
}
.table th {
    text-transform: capitalize !important;
}
.table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6;	
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(222, 226, 230);
}
.wt_sc_coupon_code code {
    color: #fff !important;
}
.woocommerce ul.products li.product li.woo-desc {
    display: none;
    line-height: 22px !important;
    margin-bottom: 20px;
}
.woocommerce ul.products.list li.product .woo-entry-inner {
    width: 65%;
    padding: 15px !important;
}

element.style {
}
.elementor-2 .elementor-element.elementor-element-93c99d8 .qodef-item-layout--info-below-swap .qodef-e-product-inner {
    background-color: #FFFFFF;
    padding: 0px 0px 0px 0px;
}
.qodef-qi-woo-shortcode-product-slider.qodef-item-layout--info-below-swap .qodef-e-product-inner {
	border: 1px solid #EFEFEF !important;
}
.elementor-2 .elementor-element.elementor-element-93c99d8 .qodef-item-layout--info-below-swap .qodef-e-product-inner {
  background-color:#FFFFFF;
  padding:0px 0px 20px 0px !important;
}
.image-anime{
	position: relative;
	overflow: hidden;
}

.image-anime:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}

.image-anime:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}