/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


 .howitwrk-steptxt {
    box-sizing: border-box;
    background: rgba(149, 131, 111, 0.8);
    border: 2px solid #95836F;
    box-shadow: 0px 4px 22.7px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(11.5px);
    z-index: 1;
    border-radius: 24px;
    padding: 16px 50px;
}


.hme-img-cap figcaption.elementor-image-carousel-caption {
    background: linear-gradient(90deg, #95836F 0%, rgba(149, 131, 111, 0) 100%); 
    position: absolute;
    bottom: 5px;
    left: 0px;
    padding: 10px 20px;
    border-radius: 0px 24px 0px 20px;
}



.header-search-befricontxt .elementor-widget-search .e-search-input-wrapper > svg {
    opacity: 0;
    transition: 0.2s ease;
}


.header-search-befricontxt .e-search-input {
    background-image: url("https://roominaboxusa.com/wp-content/uploads/2026/04/Vector-37.svg");
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 20px 20px;
    padding-left: 55px !important;
    transition: 0.2s ease;
}


.header-search-befricontxt .e-search-input:focus {
    background-image: none; 
}


.header-search-befricontxt .e-search-input:focus + svg,
.header-search-befricontxt .e-search-input-wrapper:focus-within > svg {
    opacity: 1;
}


 .footer-icntxtx  .elementor-social-icon svg path:hover{
    fill: #69727d !important;
}
.detail-casepg-blue-colr strong {
    color: #2A2A2A;
    font-weight: 600;
}

.case-studtxt{
box-sizing: border-box;
background: #FFFFFF;
border: 1px solid #DBDBDB;
box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.05);
border-radius: 24px;
}


.casestutxt-cntnt p {
  position: relative;
  padding-left: 40px;  
}

.casestutxt-cntnt p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;

  width: 25px;
  height: 25px;

  background: url("https://roominaboxusa.com/wp-content/uploads/2026/04/Group-7.svg") no-repeat center;
  background-size: contain;
}


 .case-studtxt{
box-sizing: border-box;
background: #FFFFFF;
border: 1px solid #DBDBDB;
box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.05);
 
}



.banner-texttxt {
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  border: 2px solid #95836F;
  box-shadow: 0px 4px 22.7px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(11.5px);
}


.casestu-btntxt{
box-sizing: border-box;
background: rgba(149, 131, 111, 0.8);
border: 1px solid #95836F;
box-shadow: 0px 4px 22.7px rgba(0, 0, 0, 0.25);
backdrop-filter: blur(11.5px);
border-radius: 24px;
}


.casestuds-txt-space p {
    margin-bottom: 30px;
}

.casestuds-txt-spacetwo  p {
    margin-bottom: 50px;
}

.casestutxt-cntnt-lstchld p:last-of-type {
  margin-bottom: 0;
}


.faq-txt-main .e-opened {
    border: 2px solid #95836f;
    border-radius:100px;
    padding: 16px 8px;
    display:flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.faq-txt-main .e-closed {
    border: 2px solid #95836f;
    border-radius:100px;
    padding: 16px 8px;
    display:flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.faq-txt-main p {
    width: 96%;
}

  
.faq-txt-main .e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

 
.faq-txt-main .e-n-accordion-item {
   
background: #FFFFFF;
border: 1px solid #DBDBDB;
box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.05);
border-radius: 24px;
  border-radius: 18px;
  padding: 18px 24px;
  overflow: hidden;
  transition: all 0.3s ease;
}

 
.faq-txt-main .e-n-accordion-item-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
}

 .header-txt li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-748 {
    display: none;
}
 

 
.faq-txt-main .e-n-accordion-item-title-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #b89b7a;
  display: flex;
  align-items: center;
  justify-content: center;
}

 
.faq-txt-main .e-n-accordion-item-title-icon svg {
  fill: #b89b7a;
  width: 14px;
  height: 14px;
}

 
.faq-txt-main .elementor-widget-text-editor {
  margin-top: 15px;
}

 

 
.faq-txt-main .e-n-accordion-item[open] {
  background: #FFFFFF;
}

/* Smooth animation */
.faq-txt-main .e-n-accordion-item[open] .elementor-widget-text-editor {
  animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


  .contactfrm-txt .elementor-field-group input {
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.05);
     padding: 30px 20px;

  transition: all 0.3s ease;
  outline: none;
}

 

.contactfrm-txt .elementor-field-group textarea {
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.05);
     padding: 30px 20px;

  transition: all 0.3s ease;
  outline: none;
}


.contactfrm-txt button.elementor-button.elementor-size-sm {
margin-top:50px;
box-sizing: border-box;
background: rgba(149, 131, 111, 0.8);
box-shadow: 0px 4px 22.7px rgba(0, 0, 0, 0.25);
backdrop-filter: blur(11.5px);

 
}
 


@media (max-width: 1600px) {



.header-search-befricontxt .e-search-input {

    background-position: 15px center;
    background-size: 16px 16px;
    padding-left: 35px !important;
 
}
	
	
.header-search-befricontxt .e-search-input-wrapper > svg {
    margin-inline-end: 20px;
}
	
	.howitwrk-steptxt {
 
    border-radius: 15px;
    padding: 10px 40px;
}
	
	
	.hme-bnner-txt {
    padding-left: 127px;
}
	
	
	.tbs-txt-jz h3 {
    font-size: 22px !important;
}


.tbs-txt-jz span.elementor-icon-list-text {
    font-size: 16px !important;
}

	
	
	
}


@media (max-width: 1560px) {
	
	.hme-bnner-txt {
    padding-left: 110px;
}

	
	
}

@media (max-width: 1440px) {
	
	.hme-bnner-txt {
    padding-left: 48px;
}
	
	
}

@media (max-width: 1366px) {
	.hme-bnner-txt {
    padding-left: 10px;
}
}


@media (max-width: 1280px) {
	.hme-bnner-txt .elementor-element.elementor-element-6f1c23a.e-flex.e-con-boxed.e-con.e-child {
    padding: 0px 0px 0px 5px;
}

 
}

@media (max-width: 1024px) {
	
	
	.faq-txt-main .e-n-accordion-item {
 
    padding: 10px 15px;
 
}
	
	.contactfrm-txt .elementor-field-group input {
   
    padding: 15px 20px;
    
}
.elementor-field-textual.elementor-size-xl {
  
    min-height: 60px;
    padding: 8px 24px;
}
	
	.casestutxt-cntnt p::before {
  
    top: 1px;
    width: 20px;
    height: 20px;
 
}
	
	.casestutxt-cntnt p {
 
    padding-left: 30px;
}
	
	
	.hme-img-cap figcaption.elementor-image-carousel-caption {   
    padding: 10px 10px;
 
}
	
	    .tbs-txt-jz h3
 
 {
        font-size: 18px !important;
    }
	
	    .tbs-txt-jz span.elementor-icon-list-text {
        font-size: 14px !important;
    }
	
	
	 .header-txt li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-748 {
    display: block;
}
	
}


@media (max-width: 991px) {
	
.faq-txt-main p {
    
    font-size: 16px;
    line-height: 20px;
}
	
	.faq-txt-main .e-n-accordion-item-title-icon {
    width: 24px;
    height: 24px;
 
 
}
	
	.faq-txt-main .e-opened {
 
    padding: 10px 5px;
 
}
	
	.faq-txt-main .e-closed {
		  padding: 10px 5px;
		
	}
	
	
	.faq-txt-main .e-n-accordion-item-title-icon svg {
    
    width: 10px;
   
}
	
	.faq-txt-main .e-n-accordion-item[open] .elementor-widget-text-editor {
 
 
    font-size: 16px;
    line-height: 20px;
}
	
	.faq-txt-main .elementor-widget-text-editor {
    margin-top: 5px;
}
	
	
		.contactfrm-txt .elementor-field-group input {
   
    padding: 12px 20px;
    
}
.elementor-field-textual.elementor-size-xl {
  
    min-height: 50px;
  
}
	
	
		  .faq-tabstxtx-scroll .e-n-tabs-heading {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding-bottom: 20px;
  }

  .faq-tabstxtx-scroll .e-n-tab-title,
  .faq-tabstxtx-scroll .e-n-tab-title[aria-selected="true"],
  .faq-tabstxtx-scroll .e-n-tab-title[aria-selected="false"] {
    margin: 0 !important;
    transform: none !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: auto !important;
    max-width: max-content !important;
    padding: 10px 14px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  .faq-tabstxtx-scroll .e-n-tab-title-text {
    font-size: 13px !important;
    white-space: nowrap !important;
  }
	
     .tbs-txt-jz h3 {
        font-size: 15px !important;
        line-height: 20px;
    }
	
	.tbs-txt-jz .elementor-widget .elementor-icon-list-icon svg {
    width:8px;
    height:8px;
}
	

}


@media (max-width: 600px) {
	
 
	
	.faq-txt-main p {
    width: 100%;
}
	
	.faq-txt-main p {
    
    font-size: 14px;
    line-height: 20px;
}
	
		.faq-txt-main .e-n-accordion-item[open] .elementor-widget-text-editor {
 
 
    font-size: 14px;
    line-height: 20px;
}
	
	.casestuds-txt-space p {
    margin-bottom: 30px;
}
	
	.casestuds-txt-spacetwo p {
    margin-bottom: 30px;
}
	
	
	
	    .tbs-txt-jz .elementor-widget .elementor-icon-list-icon svg {
        width: 7px;
        height: 7px;
    }
	
}



 
