    .circle-link {
      width: 120px;
      height: 120px;
      max-width: 100%;
      border-radius: 50%;
      background-color: #ffffff; /* Background color */
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      color: white;
      font-size: 16px;
      margin: 0 auto;
      transition: background-color 0.3s, transform 0.2s;
      text-align: center;
      color: #f06292;
    }

    .circle-link i {
      font-size: 28px;
      margin-bottom: 5px;
    }

    .circle-link:hover {
      background-color: #333333;
      transform: scale(1.05);
    }
    .circle-outer {
	    width: 20%;
	    float: left;
	    position: relative;
    }
    
    
	.rect-link {
      width: 120px;
      height: 65px;
      max-width: 100%;
      border-radius: 50%;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-decoration: none;
      color: white;
      font-size: 16px;
      margin: 0 auto;
      transition: background-color 0.3s, transform 0.2s;
      text-align: center;
      color: #f8d8d4;
      vertical-align: top;
    }
    .vlaignb{
      vertical-align: bottom;
      height: 40px;
    }

    .rect-link i {
      font-size: 28px;
      margin-bottom: 5px;
    }

    .rect-link:hover {
      transform: scale(1);
      color: #f8d8d4;
    }
    .rect-outer {
	    width: 20%;
	    float: left;
	    position: relative;
	    border-left: 1px solid rgba(255, 255, 255, 0.4);
		border-right: 1px solid rgba(0, 0, 0, 0.1);
    }
    .rect-outer:nth-child(1) {
    	border-left: none;
	}

    .rect-outer:last-child {
    	border-right: none;
	}
    
    
    #footer h3 {
	    color: #de3377;
	    font-family: 'Lucky Beauty';
    }
    
	#footer > .container {
    display: grid;
    grid-template-columns:1fr 3fr;
    grid-gap: 0;
    padding: 0px 0;
    }   
    .footer_color {
	  background-color: #aaa2c3;
	  color: #ffffff;
	  padding: 30px 0 0;
	}
	
	.footer_color a {
	  color: #de3377;
	  text-decoration: none;
	}
	
	.footer_color a:hover {
	  text-decoration: underline;
	}
	
	.widgettitle {
	  font-size: 1.2em;
	  margin-bottom: 15px;
	}
	
	.flex_column {
	  width: 100%;
	  margin-right: 2%;
	  float: left;
	}
	
	.flex_column:last-child {
	  margin-right: 0;
	}
	
	.container {
	  max-width: 100%;
	  margin: 0 auto;
	  overflow: hidden;
	}
	#footer-social-media a i {
		font-size: 40px;
		margin: 0 0 20px 20px;
		width: 40px;
		color: #ffffff;
	}
	ul#footer_nav li {
		float: left;
		border: none;
		padding: 0 20px 0 0;
	}
	ul#footer_nav li a{
		color: #ffffff;
		padding: 7px 0;
		text-align: left;
	}
	#footer-social-media {
		display: block;
		/*grid-template-columns: 1fr 1fr;*/
	    grid-gap: 20px 30px;
	    align-items: left;
	    justify-content: left;
	    text-align: left;
	}
	
	.asseenon .cmsmasters_column_inner .cmsmasters_heading_wrap { 
	    margin: 30px 0 !important;
	}
	.instagram-gallery__actions .instagram-gallery__button--follow {
		background-color: #de3377 !important;
		border-radius: 20px !important;
	}
	.instagram-gallery__actions .instagram-gallery__button--follow:hover {
		background-color: rgb(201,220,211) !important;
		color: rgb(65,61,73) !important;
	}
.required, .cmsmasters_product .cmsmasters_product_add_wrap .button:hover, #page .remove:hover, .shop_table .product-subtotal .amount, ul.order_details li.total .amount, .shop_table.order_details tfoot tr:last-child td, .shop_table.my_account_orders td > .amount, .woocommerce-MyAccount-navigation > ul > li > a:hover, .cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list li a:hover, .cmsmasters_dynamic_cart .widget_shopping_cart_content .total .amount, .cmsmasters_dynamic_cart .widget_shopping_cart_content .buttons .button:hover, .widget_rating_filter li a:hover, .widget_layered_nav li a:hover, .widget_layered_nav li.chosen a, .widget_layered_nav_filters li a:hover, .widget_layered_nav_filters li.chosen a, .widget_product_categories li a:hover, .widget_product_categories li.current-cat a, .widget_shopping_cart .cart_list a:hover, .widget_shopping_cart .total .amount, .widget > .product_list_widget a:hover, .widget_product_tag_cloud a:hover, .shop_table a:not(.button):hover, table.variations .reset_variations:hover, .woocommerce-store-notice .woocommerce-store-notice__dismiss-link, .product-category .woocommerce-loop-category__title:hover {
	color: rgb(112, 109, 118);
}
		
		
		
		
.swiper.marquee-swiper {
  margin-top: 0;
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    white 10%,
    white 90%,
    transparent 100%
  );
}

.swiper-wrapper.marquee-swiper {
  transition-timing-function: linear;
  align-items: center;
}

.swiper-slide.marquee-swiper {
  width: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cmsmasters_table,
.cmsmasters_table tr,
.cmsmasters_table tr td {
	background: none;
}
.cmsmasters_quotes_slider .cmsmasters_quote_content > * {
    font-size: 20px;
    line-height: 30px;
}

.cmsmasters_slider_post .cmsmasters_slider_post_outer {
	background: #aaa2c3;
	color:#ffffff !important;
	border-radius: 10px;
}

.cmsmasters_slider_post .cmsmasters_slider_post_outer h3 a,
.cmsmasters_slider_post .cmsmasters_slider_post_outer abbr {
	color:#333333 !important;
	-webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
.cmsmasters_posts_slider .cmsmasters_slider_post:hover h3 a,
.cmsmasters_posts_slider .cmsmasters_slider_post:hover abbr,
.cmsmasters_slider_post .cmsmasters_slider_post_outer:hover h3 a,
.cmsmasters_slider_post .cmsmasters_slider_post_outer:hover abbr {
	color: #de3377 !important;
}




.cmsmasters_post_default .cmsmasters_post_cont_inner:hover h3 a,
.cmsmasters_post_masonry .cmsmasters_post_cont_inner:hover abbr {
	color:#aaa2c3 !important;
}

.cmsmasters_post_default .cmsmasters_post_cont_inner,
.cmsmasters_post_masonry .cmsmasters_post_cont_inner {
	background: #aaa2c3;
	color:#333333 !important;
}

.cmsmasters_post_masonry .cmsmasters_post_read_more {
		color:#333333 !important;
}

.cmsmasters_post_default .cmsmasters_post_cont,
.cmsmasters_post_masonry .cmsmasters_post_cont {
	border-radius: 10px;
}
.cmsmasters_post_default .cmsmasters_post_cont:hover > .cmsmasters_post_cont_inner,
.cmsmasters_post_masonry .cmsmasters_post_cont:hover > .cmsmasters_post_cont_inner {
	background: #ffffff;
	color:#de3377 !important;
	-webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}




.cmsmasters_color_scheme_footer {
	background-color:#181818;
}
.header_mid, .header_mid.header_mid_scroll, .header_top.header_top_scroll {
        background-color:#aaa2c3;
    }


.testimonial-slider {
  width: 100%;
  max-width: auto;
  margin: auto;
  padding: 2rem 0;
  position: relative;
  text-align: center;
}

.testimonial-img {
  width: 80px;
  height: 80px;
  border-radius: 9999px;
  object-fit: cover;
  margin-bottom: 1rem;
}

.testimonial-text {
  font-size: 1.1rem;
  font-style: italic;
  margin-bottom: 0.5rem;
}

.testimonial-name {
  font-weight: bold;
  color: #333;
}

/* Optional: Style arrows */
.swiper-button-next,
.swiper-button-prev {
  color: #333;
}

.cmsmasters_quotes_slider .cmsmasters_quote_content_wrap {
    width: 73%;
    padding: 0 5% 0;
}
.cmsmasters_quotes_slider .cmsmasters_quote_content {
    font-size: 20px;
    line-height: 30px;
}
.swiper-button-next, .swiper-button-prev {
	color: #ffffff !important;
}
.swiper-pagination-bullet-active {
	background: #ffffff !important;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: inherit;
	top:0;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea {
	border:none !important;
	border-radius: 10px !important;
}
.forminator-input-with-icon .hasDatepicker {
	padding: 0 0 0 40px !important;
}

.forminator-button-submit {
	border-radius: 20px !important;
}
.forminator-ui#forminator-module-15283.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
	border-color: #fff !important;
    background-color: #fff !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-15283.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted, 
.forminator-select-dropdown-container--open .forminator-custom-form-15283.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box) {
	background-color: #ffffff !important;
    color: #000000 !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-15283.forminator-dropdown--default {
	border-color: #ffffff !important;
    background-color: #ffffff !important;
}
iframe {
    margin: 0;
    }
@font-face {
     font-family:'Lucky Beauty';
     src: local('Lucky Beauty'),
         url('webfont/luckybeauty/LuckyBeauty.woff') format('woff'),
         url('webfont/luckybeauty/LuckyBeauty.woff2') format('woff2');
     font-weight: normal;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family:'Lucky Beauty';
     src: local('Lucky Beauty'),
         url('webfont/luckybeauty/LuckyBeautyItalic.woff') format('woff'),
         url('webfont/luckybeauty/LuckyBeautyItalic.woff2') format('woff2');
     font-weight: normal;
     font-style: italic;
     font-display: swap;
}
@font-face {
     font-family:'Sofia Pro';
     src: local('Sofia Pro'),
         url('webfont/sofia-pro/SofiaProExtraLight.woff') format('woff'),
         url('webfont/sofia-pro/SofiaProExtraLight.woff2') format('woff2');
     font-weight: 100;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family:'Sofia Pro';
     src: local('Sofia Pro'),
         url('webfont/sofia-pro/SofiaProLight.woff') format('woff'),
         url('webfont/sofia-pro/SofiaProLight.woff2') format('woff2');
     font-weight: 200;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family:'Sofia Pro';
     src: local('Sofia Pro'),
         url('webfont/sofia-pro/SofiaProSemiBold.woff') format('woff'),
         url('webfont/sofia-pro/SofiaProSemiBold.woff2') format('woff2');
     font-weight: 300;
     font-style: normal;
     font-display: swap;
}

#footer > .container .flex_column.last {
	grid-column: 1/5;
}

.navigation > li > a,
.footer_nav > li > a {
	font-family:'Sofia Pro', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:400;
}
.navigation ul li a, .top_line_nav ul li a {
	font-family:'Sofia Pro', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-weight:400;
	padding: 10px 23px;
}
.navigation ul li a:hover {
	color: #de3477 !important;
	background: #ffffff !important;
	text-decoration: none !important;
}
.navigation ul li a:hover .nav_item_wrap {
	text-decoration: none !important;
	border-bottom: none !important;
}
.navigation ul li a:hover .nav_item_wrap .nav_title {
	text-decoration: none !important;
	border-bottom: none !important;
}
.navigation li > a:hover .nav_title:after, .navigation li:hover > a .nav_title:after {
	background-color: none;
}
.mid_nav > li li > a .nav_title:after {
	height: 0;
	bottom: 0;
}
.header_mid .logo_wrap .title {
	font-family:'Lucky Beauty', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	color: #ffffff;
}
ul.navigation ul, ul.navigation .menu-item-mega-container {
	background:#aaa2c3;
	border: 1px solid #aaa2c3;
	padding: 0;
	border-radius: 0 0 10px 10px;
	overflow: hidden;
}
.navigation li a {
	color: #ffffff;
}
.mid_nav > li > ul li {
	padding: 0;
}
ul.navigation > li.menu-item.current-menu-item > a {
	color: #ffffff;
}
ul.navigation > li > a {
	color: #ffffff;
}
.zindextop {
	z-index: 9;
}
		.fsize36 h2 {
			font-size: 46px !important;
			line-height: 56px !important;
		}
		.fsize60 h1 {
			font-size: 60px !important;
		}

	@media only screen and (max-width: 1024px) {
	    .header_mid {
	    }
	    ul.navigation {
	        background-color: #aaa2c3;
	    }
		h1.cmsmasters_heading {font-size:24px;}
		.asseenon .cmsmasters_column_inner .cmsmasters_heading_wrap { 
		    margin: 20px 0 !important;
		}
		.asseenon .cmsmasters_column_inner .cmsmasters_heading_wrap { 
		    margin: 30px 0 !important;
		}
		.asseenon {
			margin-bottom: 0 !important;
		}
		
		.fsize36 h2 {
			font-size: 32px !important;
			line-height: 46px !important;
		}
		.fsize60 h1 {
			font-size: 50px !important;
		}

	}
		    

    @media screen and (max-width: 989px) {
    #footer > .container {
        grid-gap: 0;
        grid-template-columns: 2fr 4fr;
	    }
		#footer .first .widget_text {
			padding: 0;
		}
	
		#footer > .container .flex_column.first {
			grid-column: 1/5;
		}
		
		#footer > .container .flex_column.last {
			grid-column: 1/5;
		}
		#footer-social-media {
	        grid-gap: 0;
	    }
	    
		.fsize36 h2 {
			font-size: 28px !important;
			line-height: 32px !important;
		}
		.fsize60 h1 {
			font-size: 48px !important;
		}
	}
	
	@media screen and (max-width: 768px) {
		h1.cmsmasters_heading {font-size:24px;}
		.cmsmasters_quotes_slider .cmsmasters_quote_content_wrap {
		    width: 100%;
		    padding: 0 10% 0;
		}
		.cmsmasters_quotes_slider .cmsmasters_quote_image {
		    width: 100%;
		    padding: 0 30px 20px 6.5%;
		    float: none;
		    overflow: hidden;
		    text-align: center;
		}
		.asseenon .cmsmasters_column_inner .cmsmasters_heading_wrap { 
		    margin: 0px 0 !important;
		}
	
		#footer > .container {
			grid-template-columns: 1fr;
		}
	
		#footer > .container .flex_column.first {
			grid-column: 1;
		}
	
		#footer .widget_nav_menu {
			margin: 0;
			text-align: center;
		}
	
		#footer > .container .flex_column {
			margin: 0 !important;
		}
	
		#footer .first .widget_text {
			margin: 30px 0 0;
			text-align: center;
		}
		
		#footer-social-media {
		    align-items: center;
		    justify-content: center;
		    text-align: center;
		}
		#footer-social-media a i {
			font-size: 36px;
			margin: 0 10px 20px 10px;
			width: auto;
		}
		ul#footer_nav li {
			float: none;
		}
		ul#footer_nav li  a{
			color: #f06292;
			padding: 7px 0;
			text-align: center;
		}
		
	    .rect-link {
		    	font-size: 14px;
		    	line-height: 16px;
	    	}
	    	
.fsize36 h2 {
	font-size: 28px !important;
}
.fsize60 h1 {
	font-size: 52px !important;
}
	
	}
    @media screen and (max-width:640px) {

	    .circle-outer {
		    width: 33%;
			padding-bottom: 20px;
		    float: left;
		    position: relative;
	    	}
	    .circle-outer:nth-child(4) {
	    	margin: 0 0 0 17%;
			padding-bottom: 0;
	    	}
	    .circle-outer:nth-child(5) {
	    	margin: 0 17% 0 0;
			padding-bottom: 0;
	    	}
	    .rect-outer {
		    width: 20%;
			padding-bottom: 0;
		    float: left;
		    position: relative;
	    	}
	    .rect-outer:nth-child(4) {
	    	margin: 0 0 0 0;
			padding-bottom: 0;
	    	}
	    .rect-outer:nth-child(5) {
	    	margin: 0 0 0 0;
			padding-bottom: 0;
	    	}
	    .rect-link {
		    	font-size: 12px;
		    	line-height: 14px;
	    	}
	    	
		#footer-social-media a i {
			font-size: 30px;
			width: auto;
			}
			
.fsize36 h2 {
	font-size: 36px !important;
}
.fsize60 h1 {
	font-size: 60px !important;
}
	    }
    

	@media screen and (min-width: 768px) and (max-width: 989px) {
	    .responsive .container {
	        max-width: 782px;
		    }
		}