/*
Theme Name: Ecomus Child
Theme URI: https://wpecomus.com/
Author: DrFuri
Author URI: http://drfuri.com/
Description: Multipurpose WooCommerce WordPress Theme
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecomus
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: ecomus
*/

:root {
    --em-button-bg-color: #f9e8d5 !important;
    --em-button-bg-color-hover: #dcb58c !important;

    --em-button-color: #000000 !important;
    --em-button-color-hover: #ffffff !important;

    --em-button-border-color: #dcb58c !important;
}

/* Mega Menu */
.header-center-items.header-items.has-menu img.attachment-full.size-full {
    max-width: 140px;
}
.mega-menu--grid ul.mega-menu__column .menu-item--widget-image {
    margin-bottom: 0px !important;
}
.mega-menu__row {
    margin: 0 !important;
}
li.mega-menu-container.em-container.full-width {
    width: 1250px;
}

/* Force buttons globally */
.em-button-light,
button,
a.button,
input[type="submit"],
.single_add_to_cart_button,
.checkout-button,
.wc-forward {
    background: #161716 !important;
    border: 1px solid #dcb58c !important;
    color: #dcb58c !important;
}

/* Hover */
.em-button-light:hover,
button:hover,
a.button:hover,
input[type="submit"]:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.wc-forward:hover {
    background: #161716 !important;
    border: 1px solid #dcb58c !important;
    color: #dcb58c !important;
}


/* Architect Registration Form */
.registration-form {
  /*background: #ffffff; */
  padding: 20px 40px;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.08);
  max-width: 900px;
  margin: auto;
}

.form-section-title {
  font-size: 20px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 15px;
  color: #222;
  border-left: 4px solid #dcb58c;
  padding-left: 10px;
}

.registration-form label {
  font-weight: 500;
  margin-bottom: 5px;
  display: block;
}

.registration-form .form-control {
  border-radius: 8px;
  border: 1px solid #ddd;
  padding: 10px 12px;
  font-size: 14px;
  transition: 0.3s;
}

.registration-form .form-control:focus {
  border-color: #dcb58c;
  box-shadow: 0 0 0 0.15rem rgba(220,181,140,0.25);
}

.registration-form textarea.form-control {
  min-height: 100px;
}

.terms-box {
  margin-top: 20px;
  font-size: 14px;
}

.registration-form .btn-primary {
  background: #dcb58c;
  border: none;
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 8px;
  transition: 0.3s;
}

.registration-form .btn-primary:hover {
  background: #c89c6d;
}

.registration-form .row > div {
  margin-bottom: 5px;
}
.registration-form br {
    display: none !important;
}
.custom-submit-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.login-text {
  font-size: 18px;
}

.login-link {
  color: #dcb58c;
  font-weight: 500;
  text-decoration: none;
}

.login-link:hover {
  text-decoration: underline;
}

.registration-form .wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.registration-form .ecomus-image-box-carousel__button {
    margin: 0;
	width: 240px;
	font-size: 18px;
}
.registration-form .terms-box {
    margin-top: 0;
}

/* CHECKOUT COLUMN FIX */

.woocommerce-checkout .col2-set{
    display:flex;
    gap:40px;
    flex-wrap:wrap;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
    width:100%;
    max-width:100%;
    flex:0 0 100%;
}

.fanora-cms-pages .elementor-widget-text-editor ul, 
.fanora-cms-pages .elementor-widget-text-editor p {
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.fanora-cms-pages .elementor-widget-text-editor h6 {
    margin-bottom: 10px;
    margin-top: 15px;
}

@media(max-width:768px){

    .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2{
        width:100%;
        max-width:100%;
        flex:0 0 100%;
    }

}

/* MY ACCOUNT ADDRESS FIX */

.woocommerce-Addresses.col2-set{
    display:flex;
    gap:40px;
    flex-wrap:wrap;
}

.woocommerce-Addresses.col2-set .col-1,
.woocommerce-Addresses.col2-set .col-2{
    width:48% !important;
    max-width:48% !important;
    flex:0 0 48% !important;
}

@media(max-width:768px){

    .woocommerce-Addresses.col2-set .col-1,
    .woocommerce-Addresses.col2-set .col-2{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
    }

}



/* =========================================
   WOOCOMMERCE CLEANUP
========================================= */


/* Remove account menu bullets */
li.woocommerce-MyAccount-navigation-link{
    list-style:none;
}



/* =========================================
   REGISTRATION PAGE CHECKBOX FIX
========================================= */

.ur-checkbox-list{
    display:flex;
    align-items:center;
    gap:10px;
}

.ur-checkbox-list input[type="checkbox"]{
    margin:0;
}

.ur-checkbox-list label{
    margin:0;
}


/* =========================================
   REMOVE EXTRA PAGE SPACING
========================================= */

.ecomus-woocommerce-elementor .site-content{
    padding-top:0 !important;
    padding-bottom:0 !important;
}


/* =========================================
   INSTAGRAM REEL PLAY BUTTON
========================================= */

.ecomus-instagram .swiper-slide:nth-child(3) a{
    position:relative;
    display:block;
}

.ecomus-instagram .swiper-slide:nth-child(3) a::after{
    content:"▶";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:70px;
    height:70px;
    background:rgba(0,0,0,.45);
    color:#fff;
    border-radius:50%;
    display:flex !important;
    align-items:center;
    justify-content:center;
    font-size:30px;
    z-index:9999;
    pointer-events:none;

    opacity:1 !important;
    visibility:visible !important;
}

/* =======================================================

   FANORA ARCHITECT REGISTRATION — STRICT HORIZONTAL GRID

========================================================= */



/* =======================================================
   FANORA LOGIN POPUP CLEAN CSS
======================================================= */


/* =========================================
   LOGIN BUTTON
========================================= */

.woocommerce-form-login .button{
    width:100%  !important;
    height:54px  !important;
    border:none ;
    border-radius:10px ;
    font-size:16px ;
    font-weight:600 !important;
    margin-top:10px ;
    margin-bottom:22px;
    box-shadow:none;
}

/* SUBMIT SECTION */
.woocommerce-form-row--submit {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

/* CREATE ACCOUNT LINK */
.button-register-mode {
    display: block;
    margin-top: 18px;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    color: #8f4d3f;
    text-decoration: underline;
}

.woocommerce .show-password-input{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce .show-password-input::after{
    display: none !important;
    content: none !important;
}



/* LOGIN POPUP */

.modal-content{
    width:720px;
    max-width:92%;
    padding:42px 36px;
    border-radius:10px;
}


/* FORM SPACING */

.woocommerce-form-login p{
    margin-bottom:22px;
}


/* INPUT FIELDS */

.woocommerce-form-login input.input-text{
    height:50px;
    padding:0 50px 0 16px;
    border-radius:4px;
}


/* PASSWORD FIELD */

.password-input{
    position:relative;
    width:100%;
}


/* PASSWORD ICON */

.show-password-input{
    position:absolute;

    right:16px;
    top:50%;

    transform:translateY(-50%);

    width:22px;
    height:22px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:transparent;
    border:none;
    box-shadow:none;

    z-index:5;
}


/* REMOVE BLACK BOX */

.show-password-input::after{
    display:none;
}


/* REMEMBER + LOST PASSWORD */

.woocommerce-form-row.form-row{
    margin-top:8px;
    margin-bottom:28px;
}


/* BOTTOM LINKS */

.popup-links{
    margin-top:24px;
}

/* PASSWORD FIELD FIX */

.password-input{
    position:relative;
    width:100%;
}

.password-input input{
    width:100%;
    height:50px;

    padding:0 50px 0 16px;
}


/* PASSWORD ICON */

.show-password-input{
    position:absolute;

    right:16px;
    top:50%;

    transform:translateY(-50%);

    width:22px;
    height:22px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:transparent;
    border:none;
    box-shadow:none;
}

.show-password-input::after{
    display:none;
}
.woocommerce-account .woocommerce-form-login__submit, .woocommerce-account .woocommerce-ResetPassword .woocommerce-Button {
    width: 100% !important;
}
.ecomus-responsive-column.ecomus-tablet-column--default .e-con-inner {
padding-bottom: 80px !important;
}
 
div#page-header {
background-image: none !important;
}
 
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, 
.woocommerce-checkout .col-2, nav.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
        background: #ffffff96;
}
form .Checkout .woocommerce-account-fields {
    padding: 0;
}
.woocommerce-checkout .col2-set {
    gap: 0;
}

.woocommerce-info {
    background-color: #fbf9f7;
    color: #000000;
}

.ecomus-responsive-column.ecomus-tablet-column--default > .e-con-inner{
    padding-bottom: 0 !important;
}
.about-us-quality-section.ecomus-responsive-column.ecomus-tablet-column--default > .e-con-inner > .elementor-element > .e-con-inner {
    padding-bottom: 80px !important;
}
.about-us-customer-review.ecomus-responsive-column.ecomus-tablet-column--default > .e-con-inner {
	padding-bottom: 0px !important;
}
.about-us-customer-review .elementor-widget-ecomus-testimonial-carousel-2 .swiper-button{
	opacity: 1;
}


/* compare button */

.wcboost-products-compare-button[href*="remove_compare_item"] i:before{
content:"✓" !important;
font-style:normal !important;
font-weight:700 !important;
}

.wcboost-products-compare-button[href*="remove_compare_item"] svg{
display:none !important;
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
    display: none;
}

/* =========================================
FULL PAGE
========================================= */

body.page{
background:#f5f1eb !important;
}

/* MAIN FORM WRAPPER */

.page-id-6761 .user-registration.ur-frontend-form{
max-width:1350px !important;
margin:40px auto !important;
display:flex !important;
padding:0 !important;
border:none !important;
background:transparent !important;
box-shadow:none !important;
gap:40px !important;
align-items:stretch !important;
}

/* =========================================
LEFT IMAGE SIDE
========================================= */

.page-id-6761 .user-registration.ur-frontend-form::before{
content:"";
width:0% !important;
min-height:1050px;
border-radius:22px;
display:block;
}
/* =========================================
RIGHT FORM CARD
========================================= */

.page-id-6761 .user-registration .ur-form-container{
width:52% !important;
background:#fff !important;
padding:55px !important;
border-radius:22px !important;
box-shadow:0 10px 40px rgba(0,0,0,0.08) !important;
}


/* TITLE */

.user-registration .ur-form-title{
font-size:52px !important;
font-weight:700 !important;
color:#111 !important;
margin-bottom:15px !important;
}

/* GRID */

.user-registration .ur-form-grid{
display:flex !important;
flex-wrap:wrap !important;
gap:22px !important;
}

/* 2 COLUMN */

.user-registration .ur-form-grid > div{
flex:1 1 calc(50% - 11px) !important;
}

/* FULL WIDTH */

.user-registration textarea{
width:100% !important;
height:120px !important;
padding-top:14px !important;
}

/* LABELS */

.user-registration label{
font-size:11px !important;
font-weight:700 !important;
letter-spacing:1px !important;
text-transform:uppercase !important;
color:#222 !important;
margin-bottom:2px !important;
}

/* INPUTS */

.page-id-6761 .user-registration input,
.page-id-6761 .user-registration textarea,
.page-id-6761 .user-registration select{

width:100% !important;
height:54px !important;
border-radius:10px !important;
border:1px solid #ddd !important;
padding:0 16px !important;
background:#fafafa !important;
box-shadow:none !important;
font-size:14px !important;
}

/* SECTION HEADINGS */

.user-registration .ur-form-row[data-row-id]::before{

display:block;
width:100%;
font-size:14px;
font-weight:700;
letter-spacing:1.5px;
text-transform:uppercase;
padding-bottom:12px;
margin-bottom:22px;
border-bottom:1px solid #b08b57;
color:#b08b57;
}


#user-registration-form-7358 .ur-form-row[data-row-id="0"]::before{
    content:"Personal Details";
}

#user-registration-form-7358 .ur-form-row[data-row-id="1"]::before{
    content:"Professional Details";
}

#user-registration-form-7358 .ur-form-row[data-row-id="2"]::before{
    content:"Business Verification & Other Info";
}

#user-registration-form-7358 .ur-form-row[data-row-id="3"]::before{
    content:"Account Details";
}

/* CHECKBOX */

.user-registration .ur-checkbox-list{
display:flex !important;
align-items:center !important;
gap:10px !important;
margin-top:18px !important;
}

.user-registration input[type="checkbox"]{
width:18px !important;
height:18px !important;
min-width:18px !important;
}

/* BUTTON */

v.page-id-6761 .user-registration button[type="submit"],
.page-id-6761 .user-registration input[type="submit"]{

width:554px !important;
margin:0px !important;
max-width:100% !important;
height:58px !important;
border:none !important;
border-radius:12px !important;
background:#111 !important;
color:#fff !important;
font-size:15px !important;
font-weight:700 !important;
letter-spacing:1px !important;
margin-top:0px !important;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
}

.woocommerce-customer-register .user-registration button[type="submit"],
.woocommerce-customer-register .user-registration input[type="submit"]{
    width:554px !important;
    max-width:100% !important;
}

/* BUTTON + LOGIN */

#login-modal.fanora-register-row{
display:flex;
align-items:center;
gap:22px;
margin-top:25px;
flex-wrap:wrap;
}

.woocommerce-customer-login .fanora-register-row{

    display:flex;
    align-items:center;
    gap:70px !important;
    flex-wrap:wrap;

}

/* LOGIN TEXT */

.fanora-login-link{
font-size:14px;
color:#666;
}

/* LOGIN LINK */

.fanora-login-link a{
color:#111;
font-weight:700;
margin-left:5px;
text-decoration:none;
border-bottom:1px solid #111;
padding-bottom:2px;
transition:0.3s ease;
}

.fanora-login-link a:hover{
color:#b08b57;
border-color:#b08b57;
}

/* MOBILE */

@media(max-width:991px){

.user-registration.ur-frontend-form{
flex-direction:column !important;
}

.user-registration.ur-frontend-form::before{
width:100%;
min-height:450px;
}

.user-registration .ur-form-container{
width:100% !important;
padding:30px !important;
}

.user-registration .ur-form-grid > div{
flex:1 1 100% !important;
}

.fanora-register-row{
flex-direction:column;
align-items:flex-start;
gap:12px;
}

.user-registration button[type="submit"],
.user-registration input[type="submit"]{
width:100% !important;
}

}

@media (max-width: 991px){

    .user-registration.ur-frontend-form{
        flex-direction: column;
        gap: 20px;
        margin: 20px auto;
    }

    .user-registration.ur-frontend-form::before{
        width: 100%;
        min-height: 280px;
        border-radius: 16px;
    }

    .user-registration .ur-form-container{
        width: 100%;
        padding: 25px;
        border-radius: 16px;
    }

    .user-registration .ur-form-title{
        font-size: 32px;
    }

    .user-registration .ur-form-grid > div{
        flex: 1 1 100%;
    }

    .user-registration button[type="submit"],
    .user-registration input[type="submit"]{
        width: 100%;
    }
}


.elementor-6761 .elementor-element.elementor-element-e230b13 {
    width: var(--container-widget-width, 45%);
    max-width: 45% !important;
    --container-widget-width: 51.943%;
    --container-widget-flex-grow: 0;
}

.ecomus-estimate-coupon.em-flex.em-flex-center.em-flex-align-center {
    display: none;
}



.password-field-wrapper{
   position: relative;
   width: 100%;
   }
   .password-field-wrapper input{
   padding-right: 52px !important;
   }
   .password-toggle-btn{
   position: absolute;
   right: 16px;
   top: 50%;
   transform: translateY(-50%);
   width: 22px;
   height: 22px;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #777;
   z-index: 99;
   transition: all .25s ease;
   }
   .password-toggle-btn:hover{
   color: #111;
   transform: translateY(-50%) scale(1.08);
   }
   .password-toggle-btn svg{
   width: 20px;
   height: 20px;
   }
   /* hidden password */
   .password-toggle-btn .icon-hide{
   display: none;
   }
   /* visible password */
   .password-toggle-btn.active .icon-show{
   display: none;
   }
   .password-toggle-btn.active .icon-hide{
   display: block;
   }

 .woocommerce-form-register .form-row{
   margin-bottom:15px;
   }
   .woocommerce-form-register input.input-text{
   width:100%;
   height:48px;
   border:1px solid #ddd;
   border-radius:6px;
   padding:0 15px;
   font-size:14px;
   }
   .woocommerce-form-register .form-row-first,
   .woocommerce-form-register .form-row-last{
   width:48%;
   }
   .woocommerce-form-register .form-row-first{
   float:left;
   }
   .woocommerce-form-register .form-row-last{
   float:right;
   }
   .woocommerce-form-register .form-row-wide{
   clear:both;
   width:100%;
   }
   .terms-field{
   margin-top:10px;
   }
  /* Hide password info text */
   .woocommerce-form-register > p:not(.form-row){
   display:none !important;
   }


	.woocommerce-customer-register .fanora-register-row{
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	margin-top:0px;
	gap:12px;
	}

   .architect-register-link{
   display:flex;
   align-items:center;
   }
   .architect-register-link a,
   .em-button-register-mode{
   font-size:14px;
   font-weight:600;
   text-decoration:none !important;
   color:#111 !important;
   white-space:nowrap;
   line-height:1.4;
   }
   .em-button-register-mode{
   display:flex;
   align-items:center;
   gap:6px;
   }
   .password-field-wrapper input{
   text-align:left !important;
   padding-left:16px !important;
   }
   @media(max-width:768px){
   .fanora-register-row{
   flex-direction:column;
   justify-content:center;
   align-items:center;
   gap:10px;
   }
   }
   button[name="update_cart"]{
   display:none;
   }
.woocommerce-form-register #reg_email,
.woocommerce-form-register label[for="reg_email"]{
    display:none !important;
}
.login h1 a {
   background-image: url(https://fanora.co.in/wp-content/uploads/2026/05/fanora-header-logo-1-300x125.png) !important;
   background-size: contain !important;
   width: 260px !important;
   height: 120px !important;
   }

button.ecomus-images-hotspot__button.em-relative {
    background: #f5f1eb !important;
}



div#ecomus-mobile-navigation-bar {
    background-color: #161716;
}

a.ecomus-mobile-navigation-bar__icon.em-button.em-button-icon.em-button-light.em-flex.em-flex-column.em-flex-align-center.em-flex-center.em-font-semibold {
    border: 1px solid #161716 !important;

}

/* NORMAL REGISTER POPUP FIX */

.woocommerce-customer-register .ur-form-grid,
.modal-content .ur-form-grid{
    width:100% !important;
    max-width:100% !important;
}

.woocommerce-customer-register .user-registration.ur-frontend-form,
.modal-content .user-registration.ur-frontend-form{
    display:block !important;
    max-width:100% !important;
    gap:0 !important;
}

.woocommerce-customer-register .user-registration.ur-frontend-form::before,
.modal-content .user-registration.ur-frontend-form::before{
    display:none !important;
}

.woocommerce-customer-register .ur-form-container,
.modal-content .ur-form-container{
    width:100% !important;
    padding:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
}

.fanora-post-date {
    display: block;
    font-size: 13px;
    color: #b08b57;
    font-weight: 700;
    letter-spacing: .5px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: inherit;
}

/* FORCE NORMAL REGISTER POPUP STYLE */

.woocommerce-customer-register .user-registration.ur-frontend-form{
    display:block !important;
    max-width:100% !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.woocommerce-customer-register .user-registration.ur-frontend-form::before{
    display:none !important;
    content:none !important;
}

.woocommerce-customer-register .ur-form-container{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
}

/* REMOVE ARCHITECT PAGE STYLING INSIDE POPUP */

.woocommerce-customer-register .ur-form-title{
    font-size:42px !important;
}


.woocommerce-customer-register .ur-form-row[data-row-id]::before{
    display:none !important;
}

.woocommerce-customer-register .ur-form-grid{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:20px !important;
}

.woocommerce-customer-register .ur-form-grid > div{
    flex:1 1 calc(50% - 10px) !important;
}
.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    width: 100%;
}
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    width: 100%;
}
.fanora-short-desc {
    font-size: 13px;
    line-height: 1.5;
    color: #666;
    margin: 8px 0 10px;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
img.attachment-large.size-large {
    height: 401px !important;
}

.woocommerce-orders-table a.woocommerce-button.button.view {
    padding: 10px 40px;
}
.fanora-dealer-name{
    font-size:18px;
    font-weight:700;
    color:#111;
    line-height:1.2;
}

.fanora-dealer-code{
    font-size:12px;
    color:#777;
    margin-top:4px;
}

.woocommerce-account .shop_table td,
.woocommerce-account .shop_table th{
    vertical-align:middle;
}

.woocommerce-account .shop_table img{
    max-width:80px;
    height:auto;
}
.woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2{
    background-color:#f5f1eb;
}


// architect responsive 
.architect-registration-section .user-registration.ur-frontend-form {
    margin: 0 !important;
    padding: 0 !important;
    gap: 40px !important;
}
.architect-registration-section .ur-form-grid.ur-grid-1,
.architect-registration-section .ur-form-grid.ur-grid-2 {
    width: 100% !important;
	margin-top: 25px;
}
.architect-registration-section .ur-frontend-form .ur-form-row .ur-form-grid {
    padding: 0;
}
.architect-registration-section .user-registration .ur-form-grid {
    gap: 10px !important;
}
.architect-registration-section .ur-button-container {
    margin: 0 !important;
    padding: 0 !important;
}
.architect-registration-section .fanora-register-row {
    margin-top: 0px;
    gap: 20px;
}
.architect-registration-section .user-registration button[type="submit"],
.architect-registration-section .user-registration input[type="submit"] {
    margin-top: 0px !important;
}
@media (max-width: 768px) {
.architect-registration-section .user-registration.ur-frontend-form {
    gap: 0px !important;
}
.architect-registration-section .user-registration.ur-frontend-form::before {
    min-height: 0 !important;
}
.architect-registration-section img {
    width: 100% !important;
    height: 70vh !important;
}
}


.architect-registration-section .user-registration.ur-frontend-form {
    max-width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    gap: 0 !important;
    align-items: stretch !important;
}
.architect-registration-section .fanora-register-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 0;
    flex-wrap: nowrap;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}
.single-product .product-gallery-summary .woocommerce-product-gallery__image img {
    max-width: 838px;
    width: 100%;
  
    object-fit: cover;
}

.fanora-architect-login{
    margin-top:15px;
    font-size:14px;
    color:#666;
}

.fanora-architect-login a{
    color:#111;
    font-weight:700;
    text-decoration:none;
    border-bottom:1px solid #111;
}

.header-hamburger.hamburger-menu .ecomus-svg-icon--hamburger svg,
.header-hamburger.hamburger-menu .ecomus-svg-icon--hamburger{
    background:#f5f1eb !important;
}
.wpcf7 form .wpcf7-response-output {
    margin: -20px 0 20px 0 !important;
}


//testimonial

.testimonial-client{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    height:100%;
    text-align:center;
}

.testimonial-client h3{
    font-size:28px;
    font-weight:600;
    margin-bottom:10px;
}

.testimonial-client p{
    font-size:18px;
    color:#777;
}

@media (max-width:767px){

.elementor-widget-image{
    position:static !important;
    transform:none !important;
}

.elementor-widget-image img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
}

.elementor-container,
.e-con{
    flex-direction:column !important;
}

.elementor-widget-text-editor{
    width:100% !important;
}
}
@media (max-width:767px){
.elementor-widget-image{
    margin-top:20px !important;
    margin-bottom:20px !important;
    z-index:1 !important;
}
}
.ecomus-testimonial .name,
.ecomus-testimonial .author,
.ecomus-testimonial__author{
    white-space:pre-line;
}
