/**
* Theme Name: Fashionable Child
* Description: This is a child theme of Fashionable.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: fashionable
* Version: 1.0.11
*/
.header-my-account{
	margin-bottom:0!important;
	width:auto!important;
}
.subscribe_form{
	display:flex;
	    justify-content: center;
	align-items:center
}
.subscribe_form .wpcf7-spinner{
	display:none
}
.subscribe_form p{
	margin-bottom:0
}
.subscribe_form .input_group{
	padding-right:20px
}
.cmsmasters-sticky-active{
	background-color:#f6f4f2
}
.newsletter-popup .subscribe_form .input_button .wpcf7-submit{
	padding-left: 15px;
    padding-right: 15px;
}
.cms-page ul, .cms-page ol{
	    margin-top: 0;
    margin-bottom: 25px;
}
.cms-page strong{
	font-weight:500
}
.privacy-policy-text table, .cms-page table{
	margin:10px 0
}
.privacy-policy-text table td, .cms-page table td{
	font-size:16px;
	color:#000
}
.privacy-policy-text table td strong, .cms-page table td strong{
	    font-weight: 500;
	color:#000
}
.cmsmasters-my-account-login-form-layout-block{
	margin:0 auto;
	padding:50px 30px;
	border-radius:16px;
	background:#fff
}
 .cmsmasters-my-account-tabs-vertical.cmsmasters-my-account-login-form-layout-block{
	max-width:600px!important;
}
.cmsmasters-my-account-login-form-layout-block h2{
	    margin-top: 0;
    width: 100%;
    text-align: center;
	margin-bottom:30px
}
.cmsmasters-my-account-login-form-layout-block .woocommerce-LostPassword.lost_password{
	margin-bottom:0
}
.logged-in .cmsmasters-my-account-tabs-vertical{
	max-width:100%!important;
}
.event-tabs .e-n-tab-title::before{
	background-color:transparent!important;
}
.themeHeader.cmsmasters-sticky-active{
	background:#fff!important
}
.seeMore-button a{
	cursor:pointer
}
.event-gallery .elementor-image-gallery > div{
	margin-bottom:0!important
}
.rightVideo video{
	height:500px!important;
	object-fit:cover;
	width:100%!important;
	object-position:center
}
.leftVideo video{
	height:500px!important;
	object-fit:cover;
	object-position:center
}
.woocommerce-MyAccount-content-wrapper{
	background:#fff!important;
}
/* @media(max-width:767px){
	.subscribe_form{
		flex-direction:column
	}
	.subscribe_form .input_group{
		padding-bottom:20px;
		padding-right:0
	}
	.cstmpupop-shortcode .elementor-button-text{ 
		font-size:16px !important;
	}
} */

/*Swiper Lsider Css On single Product Page*/

.swiper-container {
		width: 100%;
		height: 300px;
		margin: 20px auto;

}

.swiper-slide-container {
  text-align: center;
	font-size: 18px;
	background: #fff;
  margin:auto;
		/* Center slide text vertically */
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
}

.gallery-top {
		height: 80%;
		width: 100%;
}
.gallery-thumbs {
		height: 20%;
		box-sizing: border-box;
		padding: 10px 0;
}
.gallery-thumbs .swiper-slide {
		width: 20%;
		height: 100%;
		opacity: 0.4;
}
.gallery-thumbs .swiper-slide-thumb-active {
		opacity: 1;
}
.gallery-top .swiper-button-next, .gallery-top .swiper-button-prev{
	color:#000
}
.gallery-thumbs{
	margin-top:20px
}

.cstm-slider-product .elementor-shortcode{
	margin: 0% 17.2% 0% 0%;
}
.cmsmasters-widget-image.elementor-absolute *, .cmsmasters-widget-image.cmsmasters-object-fit *{
	height: 100%!important;
}
#main .google-review .ti-reviews-container-wrapper{
	display:flex;
	flex-wrap:wrap;
	margin-left:-15px;
	margin-right:-15px;
}
#main .google-review .ti-reviews-container-wrapper > div{
	padding-left: 15px !important;
    padding-right: 15px !important;
    width: 25%;
}
@media(max-width:1024px){
	.cstm-slider-product .elementor-shortcode{
		margin: 0;
	}	
	.cstmpupop-shortcode .elementor-button-text{ 
		font-size:17px !important;
	}
	#main .google-review .ti-reviews-container-wrapper > div{
		width: 33.33%;
	}
}


@media(max-width:767px){
	.subscribe_form{
		flex-direction:column
	}
	.subscribe_form .input_group{
		padding-bottom:20px;
		padding-right:0
	}
	.cstmpupop-shortcode .elementor-button-text{ 
		font-size:16px !important;
	}
	#main .google-review .ti-reviews-container-wrapper > div{
		width: 100%;
	}
}

.gallery-top{user-select: none; }
/*End Swiper slider css*/

/* 17-09-2025 */

.woocommerce-checkout .cmsmasters-main .cmsmasters-content .woocommerce-notices-wrapper .woocommerce-info{
	padding-left: 40px;    
	margin-bottom: 25px;
}
.woocommerce-checkout .cmsmasters-main .cmsmasters-content .woocommerce-notices-wrapper .woocommerce-info:before {
 	left:0px;
}


.woocommerce-checkout .cmsmasters-main .cmsmasters-content .checkout.woocommerce-checkout .woocommerce-info{
	padding-left: 40px;    
	margin-bottom: 25px;
}

.woocommerce-checkout .cmsmasters-main .cmsmasters-content .checkout.woocommerce-checkout .woocommerce-info:before{
 	left:0px;
}
#footerSocial .elementor-icon-list-items{
	list-style-type: none!important;
    margin: 0!important;
    padding: 0!important;
}
#footerSocial .elementor-icon-list-items a{
	    align-items: var(--icon-vertical-align, center)!important;
    display: flex!important;
    font-size: inherit!important;
}
#footerSocial .elementor-icon-list-items .elementor-icon-list-item{
	align-items: var(--icon-vertical-align, center)!important;
    display: flex!important;
    font-size: inherit!important;
	    padding-bottom: calc(12px / 2)!important;
}
#footerSocial .elementor-icon-list-items .elementor-icon-list-icon{
	    display: flex!important;
    position: relative!important;
    top: var(--icon-vertical-offset, initial)!important;
}
#footerSocial .elementor-icon-list-items .elementor-icon-list-icon svg{
	    height: var(--e-icon-list-icon-size, 1em);
    width: var(--e-icon-list-icon-size, 1em);
	margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);
	fill: #000000;
    transition: fill 0.3s;
}


/*  oct 2 2025*/
 /* Popup background */
    .popup-overlay {
      display: none;
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 1000;
      justify-content: center;
      align-items: center;
    }

    /* Popup box */
    .popup-content {
      position: relative;
      background: #fff;
      padding: 20px;
      border-radius: 10px;
      text-align: center;
      box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    }

    .popup-content h2 {
      margin: 0 0 15px;
    }

    /* Cross button */
    .close-cross {
      position: absolute;
      top: 10px;
      right: 10px;
      font-size: 20px;
      font-weight: bold;
      color: #333;
      cursor: pointer;
    }

    .close-cross:hover {
      color: red;
    }


/* 02-10-2025 */

.cstmpupop-shortcode{
	width:auto !important;
	margin-bottom: 0px;
}
.cstmpupop-shortcode .elementor-button-text{
	color:#000;
	font-size:18px;
    font-weight: 400;
}
.cstmpupop-shortcode .elementor-button-text:hover{
	color:#938985;
}
.elementor-widget-cmsmasters-wpclever-button .woosw-btn{
	vertical-align: text-top;
}
.cstmpupop-shortcode .elementor-button-link:hover {
		color:#938985;
}
.woosq-popup .wpcvs-style-square .wpcvs-term-inner{
	padding:0px !important;
}
.woosq-popup .wpcvs-style-square .wpcvs-term-inner .wpcvs-term-label{
	border: 0px !important;
    padding: 8px 15px !important;
    font-size: 14px !important;
}
