/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* Style for header */
header.header .nav>li>a {
	font-size: 18px;
	font-weight: 500 !important;
}

header.header li.header-wishlist-icon > a > i,
header.header .nav>li.has-icon>a>i {
	color: #73b1c9!important;
}



/* Style for footer */

footer#footer {
	padding-top: 100px;
}
footer#footer .ux-logo-link {
	margin-top: -100px;
	padding-left: 0 !important;
}
footer#footer .section-title-container {
	margin-bottom: 0;
}
footer#footer .section-title.section-title-normal,
footer#footer .section-title.section-title-normal span {
	border: none;
	color: var(--e-global-color-primary);
}
footer#footer .section-title b {
	display: none;
}
footer#footer .ux-menu-link__link {
	background-image: url('assets/images/icon-double-arrow.svg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-left: 30px;
}

footer#footer .ux-menu-link__link:hover {
	transform: scale(1.025);
}

footer#footer .social-icons .icon i  {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 8px;
	height: 35px;
	width: 35px;
}
footer#footer .social-icons .icon:hover i {
 transform: scale(1.1);
}
footer#footer .social-icons .icon i:before {
	display: none;
}

footer#footer .social-icons .icon-facebook {
	background-image: url('assets/images/icon-facebook.svg');
}

footer#footer .social-icons .icon-instagram {
	background-image: url('assets/images/icon-instagram.svg');
}

footer#footer .social-icons .icon-youtube {
	background-image: url('assets/images/icon-youtube.svg');
}
footer#footer .absolute-footer .footer-primary {
	padding: 15px 0;
}


.wa__btn_popup {
	z-index: 99 !important;
}

.featured-stretch-right {
    overflow: hidden;
}

/* Home Banner Style */
.home-banner-carousel {}
/* Style for Elementor headding */
.elementor-widget-heading .elementor-heading-title > span {
	color: #00a7e1;
}
/* Style Our services  */
.our-services-carousel .elementor-widget-image-box{
	border-radius: 8px;
	overflow: hidden;
}
.our-services-carousel .elementor-widget-image-box .elementor-image-box-img {
	border-radius: 8px;
	overflow: hidden;
}
.our-services-carousel .elementor-widget-image-box:hover img {
    transform: scale(1.1);
}
.our-services-carousel .elementor-widget-image-box .elementor-image-box-img::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background: linear-gradient(to top, rgba(0, 46, 93, 0.9), rgba(0, 46, 93, 0));
    transition: opacity 0.3s ease;
}
.our-services-carousel .elementor-widget-image-box:hover  .elementor-image-box-img::after {
    background: linear-gradient(to top, rgba(0, 46, 93, 1), rgba(0, 46, 93, 0.2));
    height: 100%;
}

.our-services-carousel .elementor-image-box-content {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 30px 15px;
	width: 100%;
}
.our-services-carousel .elementor-widget-image-box .elementor-image-box-title {
	font-size: 22px;
	line-height: 1.2em;
}
.our-services-carousel .elementor-widget-image-box .elementor-image-box-description,
.our-services-carousel .elementor-widget-image-box .elementor-image-box-content p,
.our-services-carousel .elementor-widget-image-box .elementor-image-box-content p a.button,
.our-services-carousel .elementor-widget-image-box .elementor-image-box-content a.button{
    transform: translateY(0.5rem);
    transition: all 0.4s;
    opacity: 0;
    height: 0;
}
.our-services-carousel .elementor-widget-image-box:hover .elementor-image-box-description {
	margin-bottom: 15px;
}
.our-services-carousel .elementor-widget-image-box:hover .elementor-image-box-description,
.our-services-carousel .elementor-widget-image-box:hover .elementor-image-box-content p,
.our-services-carousel .elementor-widget-image-box:hover .elementor-image-box-content p a.button,
.our-services-carousel .elementor-widget-image-box:hover .elementor-image-box-content a.button {
    opacity: 1;
    transform: none;
    height: auto;
}

.our-services-carousel .elementor-image-box-content a.button {
	border-radius: 30px;
	background-color: #a9d7ff;
	color: #002e5d;
	padding: 7px 20px;
}

.our-services-carousel .elementor-image-box-content a.button:hover {
	background-color:  #002e5d;
	color: #ffffff;
}
	.featured-in-carousel .swiper .swiper-slide {
		width: 80% !important;
	} 
@media (min-width: 768px) {
	.featured-in-carousel .swiper .swiper-slide {
		width: 60% !important;
	} 
}
@media (min-width: 1360px) {
	.featured-in-carousel .swiper .swiper-slide {
		width: 40% !important;
	}
}


/* Stye Shop page */
.post-type-archive-product {
	background-color: #f5f5f5;
}

.shop-page-title.featured-title   {
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shop-page-title.featured-title  h1.shop-page-title {
    font-size: 40px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 50px;
}

@media (min-width: 1360px) {
    .shop-page-title.featured-title  h1.shop-page-title {
        font-size: 55px;
        line-height: 60px;
    }
}

.post-type-archive-product {}
.post-type-archive-product main#main {
	padding-top: 60px;
	padding-bottom: 60px;
}


/* Style for Product card */
.product-small.box {
	background-color: #ffffff;
	border-radius: 12px;    
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 10px;
}
.product-small.box .box-image {
	border-radius: 12px;
}
.product-small.box .title-wrapper .category  {
	padding: 5px 0;
}
.product-small.box .name.product-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
    font-weight: 500;
}

.product-small.box  .price-wrapper {
	display: none;
}

@media (min-width: 1360px) {
	.price-wrapper .price {
		font-size: 22px;
	}
}

.product-small.box .add-to-cart-button a.button {
    background-color: #fff;
    border-color: #002E5D;
	border-radius: 30px 30px 30px 30px;
    color: #002E5D;
	display: flex;
	justify-content: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 36px;
	height: 50px;
    padding: 05px 10px 05px 10px;
    transition: all 0.2s;
}
.product-small.box .add-to-cart-button a.button:hover {
	background-color: #002E5D;
	color: #ffffff;
}

.swiper-pagination .swiper-pagination-bullet {
	position: relative;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	border-radius: 50%;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 21px;
	width: 21px;
}

/* Single Product page  */

.single-product  .product-gallery .woocommerce-product-gallery__wrapper img  {
	border-radius: 12px;
}

.single-product  .product-gallery .product-thumbnails img {
	border-radius: 8px;
}
.single-product .summary .product-title {
	color: #002E5D;
}

.single-product .summary .price-wrapper {
	display: none;
}

@media (min-width: 1360px) {
   .single-product .summary .product-title {
	       font-size: 48px;
	}
}

.single-product .summary .quantity  {
	display: flex;
	align-items: center;
}

.single-product .summary .single_add_to_cart_button {
    background-color: #fff;
    border-color: #002E5D;
	border-radius: 30px 30px 30px 30px;
    color: #002E5D;
	display: flex;
	justify-content: center;
	flex-grow: 1;
	font-size: 16px;
	font-weight: 600;
	line-height: 36px;
	height: 50px;
    padding: 05px 10px 05px 10px;
    transition: all 0.2s;
}
.single-product .summary .single_add_to_cart_button:hover {
	background-color: #002E5D;
	color: #ffffff;
}

.woocommerce-tabs .nav > li > a {
	color: #002E5D;
	font-size: 18px;
}

.tm-extra-product-options .tc-epo-label.tm-epo-element-label {
	margin-bottom: 0;
}
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap, 
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap .tmcp-field-wrap-inner,
.tm-extra-product-options .cpf-type-select ul.tmcp-ul-wrap.fullwidth-ul li.tmcp-field-wrap .tc-field-label-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1;
}
.tc-extra-product-options .tmcp-field-wrap label,
.tm-extra-product-options .cpf-type-select ul.tmcp-ul-wrap.fullwidth-ul li.tmcp-field-wrap .tc-field-label-wrap.no-desc .tm-epo-field-label {
	width: 100%;
}

.single-product .summary .tc-section-fields > .tc-row {
	border: 1px solid #73B1C940;
	background-color: #73B1C940;
	border-radius: 12px;
	margin-bottom: 15px;
	padding: 15px;
}
@media (min-width: 1360px) {
   .woocommerce-tabs .nav > li > a {
		font-size: 24px;
	}
	
	.single-product .summary .two-items-per-row .tc-section-fields > .tc-row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(1, 1fr);
		gap: 10px;
	}
}

.single-product .product-section-title {
	color: #002E5D;
	text-transform: capitalize;
}

@media (min-width: 1360px) {
   .single-product .product-section-title {
	       font-size: 48px;
	}
}


/* Style for Cart & Checkout */

.woocommerce-cart-form .product-name a {
	font-weight: 700;
    margin-bottom: 10px;
    display: flex;
}
.woocommerce-cart-form .product-name a.tm-cart-edit-options,
.woocommerce-checkout-review-order-table a.tm-cart-edit-options {
	padding: 5px 30px;
    border: 1px solid;
    width: auto;
    display: inline-flex !important;
    border-radius: 30px;
    background-color: #002e5d;
    color: #fff;
}
.woocommerce-cart-form .product-name a.tm-cart-edit-options:hover,
.woocommerce-checkout-review-order-table a.tm-cart-edit-options:hover {
	background-color: #000;
}