/*
 Theme Name:   Mahogany Child Theme
 Theme URI:    https://mahogany.themerex.net
 Description:  Mahogany Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net/
 Template:     mahogany
 Version:      2.0.0    
 Tags:         agency, building, business, carpentry, company, construction, corporate, handyman, industrial, maintenance, plumbing, repair, roofing, store, woocommerce
 Text Domain:  mahogany
*/
/* Common Animation Base */
.animate-move {
  opacity: 0;
  transform: translate(0, 0);
  transition: all 0.6s ease;
  will-change: transform, opacity;
}

/* Right to Actual Position */
.animate-from-right {
  transform: translateX(50px);
}
.animate-from-right.active {
  transform: translateX(0);
  opacity: 1;
}

/* Left to Actual Position */
.animate-from-left {
  transform: translateX(-50px);
}
.animate-from-left.active {
  transform: translateX(0);
  opacity: 1;
}

/* Top to Actual Position */
.animate-from-top {
  transform: translateY(-50px);
}
.animate-from-top.active {
  transform: translateY(0);
  opacity: 1;
}

/* Bottom to Actual Position */
.animate-from-bottom {
  transform: translateY(50px);
}
.animate-from-bottom.active {
  transform: translateY(0);
  opacity: 1;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree//wp-content/uploads/fonts/figtree/Figtree-Black.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree/Figtree-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree/Figtree-LightItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree/Figtree-Medium.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree/Figtree-BlackItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree/Figtree-BoldItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree/Figtree-SemiBold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree/Figtree-Italic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree/Figtree-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree/Figtree-Light.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree/Figtree-ExtraBold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree/Figtree-ExtraBoldItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree/Figtree-MediumItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/uploads/fonts/figtree/Figtree-SemiBoldItalic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/figtree/Figtree-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
.forminator-select-dropdown .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder,
textarea::placeholder,
input::placeholder,
select::placeholder,
.forminator-input::placeholder,
.forminator-textarea::placeholder,
.forminator-select-dropdown .select2-selection__placeholder,
button, input, optgroup, select, textarea,
select option,
.forminator-input::placeholder,
.forminator-textarea::placeholder {
    color: #000 !important;
    opacity: 1 !important;
    font-size: 16px!important;
    font-weight: 400 !important;
}
body select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    padding: 0 10px!important;
}
body .forminator-error-message {
    top: 5px;
    position: relative;
    background: #fff;
    color: red;
    padding: 3px 10px;
    display: inline-block;
    text-align: center;
    border-radius: 5px;
    max-width: max-content;
}
.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
    margin-bottom: 18px !important;
}
/* For the dropdown options */
.select2-results__option {
    color: #000 !important;
}
select option:not([disabled]) {
  color: #000 !important;
}
html body div#enquiry input.contact {
    font-size: 18px!important;
}
body .page_content_wrap,
body .page_content_wrap div,
html body .page_content_wrap p,
html body .page_content_wrap span,
html body .page_content_wrap em,
html body .page_content_wrap li,
html body .page_content_wrap td,
h1, h2, h3, h4, h5, h6,
button, input, textarea,
.woocommerce a.button,
.woocommerce div.product .product_title {
    font-family: 'Figtree'!important;
    text-transform: unset !important;
    color: #31271E !important;
}
html body h1 {
    color: #fff !important;
}
body,
body div {
    font-family: 'Figtree'!important;
    text-transform: unset !important;
}
body,
body div,
html body li,
html body td,
html body p,
button, input, textarea {
    font-size: 18px !important;
    line-height: 1.4!important;
}
html body .social_item,
html body .social_icon,
body .homesecnwrp3 .swiper-pagination,
html body .shop_link,
html body .tinv-wishlist,
html body .shop_cart,
html body .author_info,
html body .adp-popup,
html body .comment-respond,
html body .comments_form_wrap,
html body .post_meta,
html body header .sc_layouts_search,
html body header .sc_layouts_cart,
html body .menu_mobile .menu_mobile_widgets_area,
.category-12 .post_layout_band .post_content + .post_meta,
.category-12 .post_layout_band .post_content_wrap .post_category .post_meta,
html body .homesecnwrp11 .post_categories,
html body .homesecnwrp11 .sc_blogger_item_meta,
html body .homesecnwrp3 .post_featured.hover_shop .icons a,
html body .shop_cart,
body .homesecnwrp7 .sc_services_item_button,
.elementor-column.sc_extra_bg_extra_left>.elementor-widget-wrap:after,
html body .headermenuwrp .headermenuwrpcolm1 .contactusnavlink a:after,
html body .headermenuwrp .headermenuwrpcolm1 .contactusnavlink a:hover:after,
html body .headermenuwrp .headermenuwrpcolm2,
html body .woocommerce-tabs,
body .price,
body .elementor-icon-wrapper,
body .product .entry-summary .product_meta span{
    display: none!important;
}
html body .forminator-ui,
body .product .entry-summary .product_meta span.posted_in{
    display: block!important;
}
.custom-product-section-full {
    width: 100vw!important;
    margin-left: -50vw;
    margin-right: -50vw;
    left: 50%;
    position: relative;
    clear: both;
}
.custom-section-inner .custom-section-container{
	width: var(--theme-var-page)!important;
	max-width: 100%!important;
	margin: 0 auto!important;
}
html body .modal-enquiry-form {
    background: #fff!important;
    padding: 20px!important;
    border-radius: 10px!important;
}
html body .modal-enquiry-form .wdm-enquiry-action-btns {
    border-bottom: 0px solid #cecece!important;
}
rs-module-wrap div {
    max-width: 900px;
}
html body .headermenuwrpcolm1 .elementor-element-populated{
    justify-content: space-between;
}
html body .sc_skills_counter_modern .sc_skills_total {
    position: static!important;
    transform: unset!important;
    color: #31271E!important;
    font-size: 50px!important;
    font-weight: 600;
}
html body .sc_skills_counter_modern .sc_skills_item_title {
    font-weight: 600;
}
.homesecnwrp6 .elementor-element .elementor-button,
.elementor-33698 .elementor-element.elementor-element-253c6170 .elementor-button {
    font-size: 60px!important;
    font-family: 'Figtree'!important;
}
html body rs-fullwidth-wrap h2.rs-layer{
    width: auto!important;
}
html body rs-fullwidth-wrap h2.rs-layer{
    font-size: 40px!important;
}
html body rs-fullwidth-wrap .rs_splitted_lines {
  height: 1vw;       /* 5% of viewport width (e.g., 80px at 1600px width) */
  min-height: 30px;  /* Minimum height (adjust as needed) */
  max-height: 40px; /* Optional: Prevent excessive scaling */
  width: 100%;
}
html body .custom-section-row-2{
    margin-top: 100px!important;
}
/*
html body .custom-product-section-full .elementor-element:not(.elementor-motion-effects-element-type-background) {
    background: none!important;
}
html body .custom-product-section-full .elementor-widget-spacer.sc_height_huge .elementor-spacer-inner {
    height: unset!important;
}*/
html body .custom-product-section-full .custom-section-row-2 .elementor-element:not(.elementor-motion-effects-element-type-background) {
    background: none!important;
}
html body .elementor-33698 .elementor-element.elementor-element-43ae9bbb > .elementor-widget-container {
    background: #F2E8D9!important;
}
.homesecnwrp1 .homesecnwrp1a .elementor-widget-trx_sc_title .sc_item_title_text {
    color: #934F21!important;
    background: url(https://superplywood.paarami.in/wp-content/uploads/2025/06/quote.svg) no-repeat;
    padding: 45px 0 0 0;
    text-transform: capitalize !important;
    font-weight: 500;
}
html body .homesecnwrp1 .homesecnwrp1b .elementor-heading-title {
    font-size: 18px!important;
    padding-left: 23px;
    line-height: 1.4;
    font-weight: 400;
    color: #31271E !important;
}
html body .homesecnwrp1 .homesecnwrp1b .elementor-heading-title span {
    margin-left: -23px;
    padding-right: 5px;
    font-weight: 400!important;
}
html body .elementor .elementor-element .elementor-divider {
    padding-block-start: 20px!important;
    padding-block-end: 20px!important;
}
html body .content .elementor-section:not(.homesecnwrp6, .homebannersecn, .homebannersecn *) {
    background: #fff!important;
}
html body .content .elementor-section .homebannersecn h2{
    margin-bottom: 30px;
}
html body .content .elementor-section .homebannersecn h5{
    font-weight: 300;
}
html body .content .elementor-section .bannercaption *{
    text-align: center;
}
html body .content .elementor-section .bannercaption h4{
    font-size: 20px!important;
    font-weight: 400!important;
    margin-bottom: 10px!important;
}
html body .content .elementor-section .bannercaption h1{
    font-size: 50px!important;
    margin-bottom: 30px!important;
    max-width: 720px;
    margin: 30px auto 50px!important;
    line-height: 1;
}
html body .homesecnwrp1 .profileimg {
    width: 100%!important;
}
body .premiumqualitywrp .grid-colum-layout h4 {
    text-align: left;
    margin-top: 30px;
    font-weight: 500;
    font-size: 22px;
}
body .premiumqualitywrp .grid-colum-layout h4 b{
    display: block;
    font-weight: 300;
    font-size: 20px;
}
body .premiumqualitywrp .grid-colum-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 20px 0;
}
body .homesecnwrp6 h2 {
    color: #FFFFFF!important;
    max-width: 480px !important;
    margin: 0 auto;
}
body .premiumqualitywrp .grid-colum-layout .colm {
  flex: 0 0 calc(33.333% - 20px);
  max-width: calc(33.333% - 20px);
  text-align: center;
}

body .premiumqualitywrp .grid-colum-layout .colm:nth-child(4),
body .premiumqualitywrp .grid-colum-layout .colm:nth-child(5) {
  flex: 0 0 calc(33.3% - 20px);
  max-width: calc(33.3% - 20px);
}
body .post_featured_custom .imgbox,
body .premiumqualitywrp .colm .imgwrp {
    overflow: hidden;
}
body .post_featured_custom img,
body .premiumqualitywrp .colm img {
  transition: all 0.3s ease-in-out; /* Smooth transition for all properties */
}
body .post_featured_custom:hover img,
body .premiumqualitywrp .colm:hover img {
    transform: scale(1.15);
  transition: all 0.3s ease-in-out; /* Smooth transition for all properties */
}
body .post_featured_custom .entry-title {
    margin-bottom: 5px!important;
    color: #31271E!important;
}
body .post_featured_custom .sc_team_item_subtitle {
    color: #31271E;
}
body .post_featured_custom .sc_title_descr {
    margin-top: 30px;
    color: #31271E;
}
.milestone-wrapper {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 30px;
  position: relative;
}
.milestone-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}

.milestone-box {
    background: #F4EEE4;
    border-radius: 20px;
  padding: 20px 40px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
    border: 3px solid #E9DBC5;
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.milestone-box h4 {
  margin: 0 0 10px;
  font-size: 35px;
  color: #222;
}

.milestone-box p {
  margin: 0;
    font-size: 18px !important;
  color: #555;
}

.milestone-line {
  position: relative;
  width: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.milestone-line::before {
    content: '';
    position: absolute;
    top: 100px;
    bottom: 0;
    left: 50%;
    width: 4px;
    background: #000;
    transform: translateX(-50%);
    border-radius: 2px;
    height: 440px;
}

.dot {
  width: 16px;
  height: 16px;
  background: #000;
  border-radius: 50%;
  z-index: 2;
  animation: ripple 1.2s infinite alternate;
}

@keyframes ripple {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0.8;
  }
}
body .sc_item_title {
    color: #31271E!important;
    line-height: 1.2!important;
}
body .homesecnwrp1 .sc_item_title_text2 {
    display: block;
    font-size: 20px;
    margin: 15px 0 8px;
    color: #31271E!important;
    font-weight: 500;
}
body .homesecnwrp1 .homesecnwrp1b .sc_item_title {
    margin-bottom: 30px;
}
body .homesecnwrp1 .sc_title_descr {
    margin: -5px 0 0!important;
}
body .homesecnwrp1 .sc_title_descr p{
    margin: -5px 0 0!important;
    color: #31271E!important;
    font-weight: 400!important;
}
body .homesecnwrp1 span.sc_item_subtitle{
    margin-bottom: 15px!important;
}
body .homesecnwrp1 h1.sc_item_title{
    margin-bottom: 25px !important;
}
body .homesecnwrp2 div {
    min-width: 100%!important;
}
body .homesecnwrp5 {
    padding: 20px 0 60px;
}
.elementor-33698 .elementor-element.elementor-element-da8c3e1 .sc_item_title,
body .homesecnwrp6 h2 {
    color: #FFFFFF!important;
}
body .homesecnwrp7,
body .homesecnwrp7 div,
body .elementor-33698 .elementor-element.elementor-element-30dc48e5:not(.elementor-motion-effects-element-type-background) {
    background: #F4EEE4!important;
} 
html body footer h6.sc_item_title {
    color: #fff!important;
}
body .aboutussecnwrp2 {
    text-align: center;
}
body .aboutussecnwrp2 .visionMission {
    max-width: 440px;
    margin: 0 auto;
}
#page_preloader, .page_content_wrap, .custom-background .content_wrap > .content, .background_banner_wrap ~ .content_wrap > .content {
    background-color: #ffffff!important;
}
html body.single-product .content .custom-section-row-1 .elementor-section {
    background-color: transparent!important;
    background-image: linear-gradient(90deg, #FAF5ED00 31%, #F4EEE4 0%)!important;
}
.trx_addons_woocommerce_title .entry-title {
    text-align: center;
    color: #fff!important;
}
html body header .elementor section .elementor-element .logo_image,
.elementor-31289 .elementor-element.elementor-element-69871a9 .logo_image {
    max-height: unset;
    height: 57px;
}
html body .homesecnwrp4 h2 {
    max-width: 400px;
    margin: 0 auto;
}
body .homesecnwrp7 .sc_services_slider .sc_services_backward .sc_services_item_title {
    font-size: 25px!important;
    font-weight: 500!important;
}
.homesecnwrp7  .sc_services_slider .slider-slide .sc_services_item_info .sc_services_item_title {
    font-size: 22px!important;
    font-weight: 500!important;
}
body .sc_blogger_pagination{
    text-align: center;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.sc_button_default.color_style_link3, .color_style_link3 .sc_button_default, .sc_button.color_style_link3:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image), .color_style_link3 .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image) {
    border-color: #934F21!important;
    background-color: #934F21!important;
    color: #fff!important;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover, 
.sc_button_default.color_style_link3:hover, 
.color_style_link3 .sc_button_default:hover,  .sc_button.color_style_link3:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image):hover, .color_style_link3 .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image) {
    border-color: #26160F!important;
    color: #fff!important;
    background-color: #26160F!important;
}
html body .headermenuwrp .headermenuwrpcolm1 .contactusnavlink a,
html body section.homebannersecn .sc_button.color_style_link3:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image){
    border-color: #fff!important;
    background-color: #fff!important;
    color: #31271E!important;
    font-weight: 700!important;
}
html body .headermenuwrp .headermenuwrpcolm1 .contactusnavlink a:hover,
html body section.homebannersecn .sc_button.color_style_link3:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image):hover {
    border-color: #31271E!important;
    background-color: #31271E!important;
    color: #fff!important;
}
.sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li.menu-item-has-children > a {
    padding: 0.9em 40px!important;
}
html body .headermenuwrp .headermenuwrpcolm1 {
    width: 100%!important;
}
html body .headermenuwrp .headermenuwrpcolm1 .contactusnavlink a{
    background: #fff url(https://superplywood.paarami.in/wp-content/uploads/2025/06/menu-arrow1.svg) no-repeat top 23px right 30px;
    color: #31271E!important;
    font-weight: 700!important;
    padding: 15px 60px 15px 25px!important;
}
html body .headermenuwrp .headermenuwrpcolm1 .contactusnavlink a:hover{
    background: #31271E url(https://superplywood.paarami.in/wp-content/uploads/2025/06/menu-arrow2.svg) no-repeat top 23px right 30px;
    color: #fff!important;
    font-weight: 700!important;
    padding: 15px 60px 15px 25px!important;
}
html body .headermenuwrp .headermenuwrpcolm1 .contactusnavlink{
    margin-left: 40px;
}
.prodctrange span.sc_item_subtitle {
    margin-bottom: 10px;
}
.sc_item_subtitle_above {
    margin-bottom: 10px!important;
}
html body footer .elementor .elementor-element .logo_image {
    height: 50px!important;
    margin-bottom: 10px;
}
html body footer .elementor-col-25:first-child .elementor-widget-text-editor .elementor-widget-container {
    max-width: 200px;
    margin-bottom: 20px;
}
celementor-element-bbf7b90{
    max-width: 200px;
}
body .foundermsg .elementor-element {
    width: 100%!important;
    max-width: 100%!important;
}
html body .content .elementor-section.foundermsg {
    margin: 80px 0 0!important;
    background: #F4EEE4 !important;
    padding: 100px 0!important;
}
.summary.entry-summary hr {
    margin: 20px 0 !important;
    max-width: 220px;
}
.summary.entry-summary strong {
	font-weight: 500;
}
.summary.entry-summary .prod-infowrp p {
    margin-bottom: 0!important;
}
html body .custom-section-row-1 .sc_title .sc_item_subtitle {
	font-size: 20px !important;
	font-weight: 600;
	margin: 0px !important;
}
body .custom-product-section-full .custom-section-container-fw .custom-section-row-2 h2{
    margin-bottom: 40px!important;
}
html body.single-product .content .custom-section-row-1  .durablewrp .elementor-section {
    background-image: unset!important;
}
html body .ui-dialog-content form{
    display: grid;
    gap: 0 10px !important;
    grid-template-columns: repeat(2,1fr) !important;
}
html body .ui-dialog-content form > *:nth-child(5),
html body .ui-dialog-content form > *:nth-child(6) {
  grid-column: span 2;
}
html body .ui-dialog-content form > *:nth-child(5) textarea {
  height: 120px !important;
  min-height: 120px !important;
  max-height: 120px !important;
  resize: none!important;
    margin-bottom: 10px;
}
html body #enquiry-form .wdm-pef-form-row {
    margin: 5px 0!important;
}
#enquiry-form div.error {
    font-size: 14px !important;
}
ul[class*="trx_addons_list_success"] {
    color: #726a68 !important;
}
html body #enquiry-form .wdm-pef-form-row textarea {
    margin-bottom: 5px!important;
}
body .homesecnwrp7 a {
	pointer-events: none !important;
}
html body .elementor .elementor-element.homesecnwrp6 .sc_item_title_text,
.elementor-33698 .elementor-element.elementor-element-da8c3e1 .sc_item_title_text,
html body .page_content_wrap .sc_item_button span{
    color: #fff !important;
}
html body .custom-section-container-fw .sc_title h2{
    margin-bottom: 30px;
}
html body .sc_extended_products_content .woocommerce-loop-product__title {
    font-weight: 500!important;
    font-size: 22px!important;
}
html body section.homebannersecn .banerctawrp .sc_button.color_style_link3:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image) span{
    color: #31271E !important;
}
html body footer h5.widget_title,
html body .homebannersecn .banerctawrp a:hover span,
html body .content .elementor-section .bannercaption h4,
html body .content .elementor-section .bannercaption h1,
.nav-links .page-numbers.current,
html body section.homebannersecn .banerctawrp .sc_button.color_style_link3:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image):hover span{
    color: #fff !important;
}
.sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title {
    font-size: 20px;
}
html body.single-product .page_content_wrap {
    padding-bottom: 80px!important;
}
.category-12 .post_layout_band .post_content_wrap .post_category {
	margin-bottom: 0!important;
}
.sidebar_default[class*="scheme_"] .sidebar_inner {
	padding: 2.1em 0!important;
}
html body #enquiry-form-popup .forminator-row {
    display: flex;
    gap: 20px;
    justify-content: center;
}
html body .summary.entry-summary .enquiry-now-wrap button {
    background-color: var(--theme-color-text_link)!important;
}
html body .summary.entry-summary .enquiry-now-wrap button:hover {
    color: var(--theme-color-inverse_link)!important;
    border-color: var(--theme-color-text_hover)!important;
    background-color: var(--theme-color-text_hover)!important;
}
.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
	width: max-content;
}
html body ul[class*="trx_addons_list_success"] > li::before {
	top: 5px;
}

.flip-box {
    background-color: transparent;
    perspective: 1000px;
    width: 100%;
    margin: 0 auto;
}

.flip-box-inner {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
    transform: rotateY(180deg);
}

.flip-box-front,
.flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.flip-box-front img {
    width: 100%;
    height: 100%;
    display: block;
}

.flip-box-back {
    background-color: #f8f8f8;
    color: #333;
    transform: rotateY(180deg);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;  
	text-align: left;
}

html body .flip-box .flip-box-back h4 {
    margin: 0 0 10px;
    font-size: 1rem;
}

.flip-box-back p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
}
body .prodsliderwrp .slide-wrp {
	padding: 40px 0;
}
.flip-box-back .textbox {
	padding: 0;
	text-align: left;
	margin-bottom: 5px;
	display: flex;
	gap: 10px;
	list-style-type: none;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
}
.flip-box .flip-box-back-content  {
	width: 90%;
}
body .wrp-pagination * {
	position: relative;
}
body .wrp-pagination {
	display: flex;
	width: 100%;
	max-width: 150px;
	justify-content: center;
	text-align: center;
	margin: 20px auto 0;
}
body .wrp-pagination div {
	width: 100%;
}
body .flip-box .flip-box-caption h4{
	font-size: 22px!important;
}
body .tellink b {
	position: relative;
	font-size: 24px;
	font-weight: 100;
	top: -5px;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 25px !important;
    font-weight: 900;
}



@media (min-width: 769px) {
body .milestone-line .dot{
    position: absolute;
        left: 20px;
}
body .milestone-line .dot1{
    top: 15%;
}
body .milestone-line .dot2{
    top: 50%;
}
body .milestone-line .dot3{
    top: 83%;
}

	
	
}



@media (min-width: 1251px) {
body .homesecnwrp7row .homesecnwrp7row1:before {
    content: "";
    left: -350px;
    top: 0;
    height: 100%;
    width: 725px;
    background: #f4eee4;
    position: absolute;
    z-index: 9;
}

body .homesecnwrp7row .homesecnwrp7row1 .elementor-widget-wrap.elementor-element-populated {
    position: relative;
    z-index: 99999999999999;
}
html body .modal-enquiry-form {
    max-width: 800px!important;
    width: 100%!important;
}
html body .ui-dialog-content .wdm-enquiry-action-btns button {
    padding: 8px 25px 6px!important;
    font-size: 18px !important;
}	
.forminator-select-dropdown .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder,
textarea::placeholder,
input::placeholder,
select::placeholder,
.forminator-input::placeholder,
.forminator-textarea::placeholder,
.forminator-select-dropdown .select2-selection__placeholder,
button, input, optgroup, select, textarea,
select option,
.forminator-input::placeholder,
.forminator-textarea::placeholder,
#enquiry-form .wdm-pef-form-row label,
#enquiry-form input.contact-input, #enquiry-form textarea.contact-input {
    font-size: 18px!important;
}
	
}




@media (max-width: 768px) {
body .premiumqualitywrp .grid-colum-layout .colm {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .milestone-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .milestone-column {
    width: 100%;
  }

  .milestone-line {
    display: none;
    position: relative;
    height: auto;
    width: 4px;
    background: #000;
    margin: 30px 0;
  }

  .milestone-line::before {
    display: none;
  }

  .dot {
    position: relative;
    left: -6px;
    margin: 40px 0;
  }

  .milestone-column.left,
  .milestone-column.right {
    gap: 0;
  }

  .milestone-box {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 20px auto;
    height: auto;
  }
.milestone-box::before {
    content: '';
    position: absolute;
    top: -28px;
    bottom: 0;
    left: 48.4%;
    width: 12px;
    height: 12px;
    background: #000;
    border-radius: 50%;
    animation: blink 1.2s infinite alternate;
}	
body .mbox4.milestone-box::before {
    top: -46px;
}	
.milestone-box::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 100%;
    bottom: -20px;
    width: 2px;
    background: #000;
    height: 100%;
}
.mbox6::after,
.mbox1::before{
    display: none;
}
.elementor-33698 .elementor-element.elementor-element-43ae9bbb > .elementor-widget-container {
    padding: 78px 20px 26px 20px;
}	
.homesecnwrp1 .homesecnwrp1a .elementor-widget-trx_sc_title .sc_item_title_text {
    padding: 52px 0 0 0;
}	
.elementor-element.elementor-element-d44f02c.sc_fly_static.elementor-widget.elementor-widget-html.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited {
    padding-top: 60px;
}
body:not(.rtl) .elementor-33698 .elementor-element.elementor-element-43ae9bbb {
    bottom: -10px;
    transform: scale(0.7);
}
body .premiumqualitywrp .grid-colum-layout h4 {
    font-size: 18px;
    margin-top: 10px;
}
body .premiumqualitywrp .grid-colum-layout {
    display: block!important;
}
body .premiumqualitywrp .grid-colum-layout .colm {
    margin-bottom: 35px!important;
}	
body .premiumqualitywrp .grid-colum-layout .colm:nth-child(4), body .premiumqualitywrp .grid-colum-layout .colm:nth-child(5) {
    flex: 0 0 calc(100% - 0px)!important;
    max-width: calc(100% - 0px)!important;
}	
html body .content .elementor-section .bannercaption h1 {
    margin-bottom: 30px!important;
        font-size: 30px !important;
}		
.elementor-33698 .elementor-element.elementor-element-4ffa2c67 {
    padding: 60px 0px 0px 0px!important;
}	
.elementor-33698 .elementor-element.elementor-element-da8c3e1 .sc_item_title, body .homesecnwrp6 h2 {
    margin-bottom: 30px;
}	
.elementor-33698 .elementor-element.elementor-element-30dc48e5 {
    padding: 50px 0px!important;
}	
.elementor-33698 .elementor-element.elementor-element-957d258 {
    padding: 80px 0px 0px 0px!important;
}
.elementor-33698 .elementor-element.elementor-element-3be7b137 {
    padding: 60px 0px 0px 0px!important;
}	
.elementor-33698 .elementor-element.elementor-element-84ea717 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 80px 0px!important;
}
.elementor-33698 .elementor-element.elementor-element-2a880ce2 {
    padding: 60px 0px 0px 0px!important;
}	
.elementor-29507 .elementor-element.elementor-element-28ab481c > .elementor-widget-container {
    margin: 0;
}
html body .ui-dialog-content form{
    grid-template-columns: 1fr;
}
.menu_mobile .menu_mobile_nav_area>ul>.menu-item>a {
    font-size: 16px!important;
}
html body .content .elementor-section.foundermsg {
    margin: 60px 0 0!important;
    padding: 60px 0 10px!important;
}
.elementor-29507 .elementor-element.elementor-element-c76de6a > .elementor-element-populated.elementor-widget-wrap {
    padding: 10px 20px 40px 20px!important;
}	
html body .elementor-29507 .elementor-element.elementor-element-dbd053e {
    padding: 50px 0px 20px 0px!important;
}	
html body .teamwrp .teamwrp1 {
    padding-bottom: 30px;
}
html body .elementor .elementor-element.homesecnwrp6 {
    padding: 60px 0px!important;
}
.elementor-29507 .elementor-element.elementor-element-9afcb82,	
.elementor-29507 .elementor-element.elementor-element-02ba4f7 {
    padding: 60px 0px 0px 0px!important;
}	
html body .teamwrp {
    padding-bottom: 10px!important;
}
html body .teamwrp .post_featured {
    padding-bottom: 40px!important;
}
html body #contact-form {
    padding: 0!important;
}	
html body .custom-section-row-2 {
    margin-top: 40px!important;
}
.elementor-35427 .elementor-element.elementor-element-3ab21db9 {
    --spacer-size: 20px!important;
}	
	
}






@media (max-width: 768px) {

html body .ui-dialog-content form {
    display: block!important;
}

.forminator-select-dropdown .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder,
textarea::placeholder,
input::placeholder,
select::placeholder,
.forminator-input::placeholder,
.forminator-textarea::placeholder,
.forminator-select-dropdown .select2-selection__placeholder,
button, input, optgroup, select, textarea,
select option,
.forminator-input::placeholder,
.forminator-textarea::placeholder {
    font-size: 14px!important;
}	
.sc_item_slider.slider_outer_controls_top>.slider_controls_wrap {
    position: static!important;
    margin-top: 20px!important;
}
html body .homesecnwrp3 {
    padding-bottom: 20px!important;
}
html body .homesecnwrp9{
    padding-top: 50px!important;
}
html body #enquiry-form-popup .forminator-row {
    display: block;
}	
 	
}