/* 
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 */




/* Main container base */
.appmodls_txt {
    border: 1px solid transparent;   
    transition: all 0.5s ease;
    overflow:hidden;
}

/* Hover border on main container */
.appmodls_txt:hover {
    border-color: #ff0000;
    transform: translate(1px);
      transform: scale(1.03);
}

/* Icon default */
.appmodls_txt .elementor-icon {
    background: #3d343e;
    padding: 10px;
    border-radius: 10px;
    transition: all 0.3s ease;
}

/* Icon bg on container hover */
.appmodls_txt:hover .elementor-icon {
    background: #ff0000;
    color: #ffffff !important;
}

 .appmodls_txt {
  transition: all 0.3s ease;
}

.appmodls_txt:hover {
  box-shadow: 
    0 20px 25px -5px #e7000b1a,
    0 8px 10px -6px #e7000b1a;
  transform: scale(1.02);
}


/* Image animation */
.appmodls_txt img {
    transition: transform 0.4s ease;
}

.appmodls_txt:hover img {
    transform: scale(1.2);
}
 
div.appmodls_txt.e-con {
    border: 1px solid transparent;
}

div.appmodls_txt.e-con:hover {
    border-color: #861f25;
}

.appmodls_txt:hover .elementor-icon svg path{

     stroke: #ffffff;
}
  

.appmodls_txt:hover .elementor-icon svg circle {

     stroke: #ffffff;
}


.appmodls_txt:hover .elementor-icon svg rect {

     stroke: #ffffff;
}


.appmodls_txt:hover .elementor-icon svg line {

     stroke: #ffffff;
}


.appmodls_txt .elementor-widget-image {
    position: relative;
    overflow: hidden;
}

.appmodls_txt .elementor-widget-image::after {
    content: "";
    position: absolute;
    inset: 0;
    rotate: 180deg;
    background: linear-gradient(
        180deg,
        #26343d 0%,
        rgba(38, 52, 61, 0.5) 50%,
        rgba(0, 0, 0, 0) 100%
    );
    pointer-events: none;
    transition: opacity 0.3s ease;
}


.keyfeturs_txtt {
    border: 1px solid transparent;   
    transition: all 0.5s ease;
    overflow:hidden;
}

 
.keyfeturs_txtt:hover {
    border-color: #ff0000;
    transform: translate(1px);
      transform: scale(1.01);
}

.gblhwget_sectxt .elementor-icon-wrapper .elementor-icon {
    border: 1px solid #662d35;
}

 .systmtxtx_icn .elementor-icon-box-icon{
    border:1px solid #662d35 !important;
    border-radius:18px;
}
 
.keyfeturs_txtt .elementor-icon {
        background: #403843;
    padding: 10px;
    border-radius: 10px;
	border: 1px solid #662d35;
    transition: all 0.3s ease;
}

 
.keyfeturs_txtt:hover .elementor-icon {
    background: #ff0000;
    color: #ffffff !important;
}

 .contnt_txtboximg  .elementor-icon {
    background-color: #ffffff1a !important;
 
    border: 2px solid #ffffff5e !important;
    
}


 .getstrt_txtboximgtw .elementor-icon {
        background: #403843;
    padding: 10px;
    border-radius: 10px;
	border: 2px solid #662d35;
    transition: all 0.3s ease;
}

 .getstrt_txtboximgtw .elementor-icon svg path{
     fill: #e30000 !important;
}





 
.keyfeturs_txtt img {
    transition: transform 0.4s ease;
}

.keyfeturs_txtt:hover img {
    transform: scale(1.05);
}
 
div.keyfeturs_txtt.e-con {
    border: 1px solid transparent;
}

div.keyfeturs_txtt.e-con:hover {
    border-color: #861f25;
}

.keyfeturs_txtt:hover .elementor-icon svg path{

     stroke: #ffffff;
}
  

.keyfeturs_txtt:hover .elementor-icon svg circle {

     stroke: #ffffff;
}


.keyfeturs_txtt:hover .elementor-icon svg rect {

     stroke: #ffffff;
}


.keyfeturs_txtt:hover .elementor-icon svg line {

     stroke: #ffffff;
}


.keyfeturs_txtt:hover .elementor-icon svg polyline {

     stroke: #ffffff;
}


.keyfeturs_txtt .elementor-widget-image {
    position: relative;
    overflow: hidden;
}

.keyfeturs_txtt .elementor-widget-image::after {
    content: "";
    position: absolute;
    inset: 0;
    rotate: 180deg;
    background: linear-gradient(
        180deg,
        #26343d 0%,
        rgba(38, 52, 61, 0.5) 50%,
        rgba(0, 0, 0, 0) 100%
    );
    pointer-events: none;
    transition: opacity 0.3s ease;
}


.getstrtd_txtbox:hover .elementor-icon-box-icon svg path{
    stroke: #fff !important;
    fill: #fff !important;
}

.getstrtd_txtbox:hover .elementor-icon {
    fill: #fff!important;
    background: #ff0000 !important;
}

.getstrtd_txtbox {
    border: 1px solid #e4001433;
}
.getstrtd_txtbox:hover .elementor-icon svg * {
    fill: #fff !important;
    stroke: #fff !important;
}
.getstrtd_txtbox,
.getstrtd_txtbox svg path,
.getstrtd_txtbox .elementor-icon {
    transition: all 0.3s ease;
}


.accordiontxt_main .e-n-accordion-item[open] .e-n-accordion-item-title {
  padding-bottom: 0px;
}



.accordiontxt_main .e-n-accordion-item {
  box-sizing: border-box;
  border: 1px solid rgba(50, 70, 113, 0.2);
  border-radius: 12px;
  transition: all 0.3s ease;
  margin-bottom: 12px;
    background: #2f3e4a;
    padding: 10px 20px;
}
/* Default (closed) */
.accordiontxt_main .e-n-accordion-item-title {
 
  border-radius: 12px;
  transition: background 0.3s ease;
  
}

/* Open state */
.accordiontxt_main .e-n-accordion-item[open] .e-n-accordion-item-title {
  background: #2f3e4a;
}


.accordiontxt_main .e-n-accordion-item[open] .e-n-accordion-item-title:hover {
  color: #cc0000;
}
.accordiontxt_main .e-n-accordion-item-title-icon {
  transition: transform 0.3s ease;
  
}

.accordiontxt_main .e-n-accordion-item[open] 
.e-n-accordion-item-title-icon {
  transform: rotate(180deg);
  
}

.accordiontxt_main .e-n-accordion-item:hover{
    border:1px solid #cc0000;
}




.partnrshptxt_boxhvr_heding {
  transition: transform 0.3s ease;
}
.partnrshptxt_boxhvr:hover .partnrshptxt_boxhvr_heding {
transform: scale(1.1);
}









.getstrtedtxt_hvrbox:hover .elementor-icon-box-icon svg path{
    stroke:#fff;
   
}

.getstrtedtxt_hvrbox:hover .elementor-icon  {
    
    background:#ff0000 !important;
}

.getstrtedtxt_hvrbox .elementor-icon {
    
    border: 1px solid #e4001433;
}




 
.drive_btn .elementor-button .elementor-button-text {
    position: relative;
    padding-right: 26px; 
}


.drive_btn .elementor-button .elementor-button-text::after  {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url("https://rideguide.codpixels.com/wp-content/uploads/2026/01/svgexport-35.svg");
    background-repeat: no-repeat;
    background-size: contain;
}


  

.redytxt_btn .elementor-button .elementor-button-text::after  {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url("https://rideguide.codpixels.com/wp-content/uploads/2026/02/svgexport-15-1.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.redytxt_btn .elementor-button .elementor-button-text {
    position: relative;
    padding-right: 26px; 
}

.redytxt_btn .elementor-button {
    transition: transform 0.3s ease;
}

.redytxt_btn .elementor-button:hover {
    transform: scale(1.04);
	 background: #ffffffe6 !important;
}

.redytxt_btn .elementor-button-text::after {
    transition: transform 0.3s ease;
}

.redytxt_btn .elementor-button:hover .elementor-button-text::after {
    transform: translate(6px, -50%);
}







 
.drive_btntwo .elementor-button .elementor-button-text {
    position: relative;
    padding-right: 26px; 
}


.drive_btntwo .elementor-button .elementor-button-text::after{
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url("https://rideguide.codpixels.com/wp-content/uploads/2026/01/svgexport-10-1.svg");
    background-repeat: no-repeat;
    background-size: contain;
}




.drive_btn .elementor-button {
    transition: transform 0.3s ease;
}

.drive_btn .elementor-button:hover {
    transform: scale(1.04);
	 background: #ffffffe6 !important;
}

.drive_btn .elementor-button-text::after {
    transition: transform 0.3s ease;
}

.drive_btn .elementor-button:hover .elementor-button-text::after {
    transform: translate(6px, -50%);
}



.countertxtx_sze .elementor-counter-number-wrapper {
    transition: transform 0.3s ease-in-out;
}

.countertxtx_sze .elementor-counter-number-wrapper:hover {
    transform: scale(1.2);
}



 


.hmebtn_txt .elementor-button {
    transition: transform 0.3s ease;
}


.hmebtn_txt .elementor-button:hover {
    transform: scale(1.04);
}


.hmebtn_txt .elementor-button-text::after {
    transition: transform 0.3s ease;
}


.hmebtn_txt .elementor-button:hover .elementor-button-text::after {
    transform: translate(6px, -50%);
}












.drive_btntwo .elementor-button {
    transition: transform 0.3s ease;
}


.drive_btntwo .elementor-button:hover {
    transform: scale(1.04);
}


.drive_btntwo .elementor-button-text::after {
    transition: transform 0.3s ease;
}


.drive_btntwo .elementor-button:hover .elementor-button-text::after {
    transform: translate(6px, -50%);
}




.patnrtxt_boxhvr:hover h3{
  transform: scale(1.1); 
    transition: transform 0.3s ease;
}

.patnrtxtx_emailtxt .elementor-icon-list-icon {
padding: 10px 6px 10px 10px;
    background: #e7000b1a;
    border-radius: 5px;
    border: 1px solid #e7000b33;
}

.patnrtxtx_emailtxt:hover .elementor-icon-list-icon  {
    padding: 10px 8px 10px 10px;
    background: red;
    
}
 
 .headertxt_brdr{
    --tw-shadow-color: #0000001a;
  box-shadow: 
    0 10px 15px -3px var(--tw-shadow-color),
    0 4px 6px -4px var(--tw-shadow-color);
}

.readytxt_btnjion .elementor-button .elementor-button-text::after  {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url("https://rideguide.codpixels.com/wp-content/uploads/2026/02/svgexport-12.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.readytxt_btnjion .elementor-button .elementor-button-text {
    position: relative;
    padding-right: 26px; 
}

.readytxt_btnjion .elementor-button {
    transition: transform 0.3s ease;
}

.readytxt_btnjion .elementor-button:hover {
    transform: scale(1.04);
	 background: #ffffffe6 !important;
}

.readytxt_btnjion .elementor-button-text::after {
    transition: transform 0.3s ease;
}

.readytxt_btnjion .elementor-button:hover .elementor-button-text::after {
    transform: translate(6px, -50%);
}


.patnr_contactfrm .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-30.e-form__buttons {
    display: flex;
    align-items: flex-start;
}

 
.hmebtn_txt .elementor-button .elementor-button-text {
    position: relative;
    padding-right: 26px;
    transition: padding-right 0.3s ease;
}

 
.hmebtn_txt .elementor-button .elementor-button-text::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) translateX(0);
    width: 16px;
    height: 16px;
       background-image: url("https://rideguide.codpixels.com/wp-content/uploads/2026/01/svgexport-10-1.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s ease;
}

 
.hmebtn_txt .elementor-button:hover .elementor-button-text::after {
    transform: translateY(-50%) translateX(6px);
}

.patnr_contactfrm .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-33.e-form__buttons.elementor-sm-100 {
    display: flex;
    align-items: flex-start;
}

.legl_txtscol .e-n-tabs-heading {
    position: sticky;
    top: 66px;
    z-index: 111;
    background: #1b2b33;
    padding: 40px 0px;
}


@media (max-width: 1440px) {
	body{
		 zoom: 0.94;
	}
	
}

@media (max-width: 1024px) {
	body{
		 zoom: 1;
	}
	
	.legl_txtscol .e-n-tabs-heading {
     
    top: 86px;
 
}
	
}

@media (max-width: 991px) {

.faqtxtx_hdng h2 {
    font-size:25px !important;
    line-height:30px !important;
}

 

.faqtxtx_hdng  .e-n-accordion-item-title-text {
    font-size:18px !important;
    line-height:28px  !important;
}


.faqtxtx_hdng   .elementor-widget-text-editor {
    font-size:16px !important;
    line-height:25px !important;
}
	
	
	.accordiontxt_main .e-n-accordion-item {
  
    padding: 5px 20px;
}

}










@media (max-width: 600px) {
 .legl_txtscolmain .elementor-widget-n-tabs .e-n-tab-title {
    width: 90% !important;
}
 

 .legl_txtscolmain .e-n-tabs.e-activated {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.legl_txtscol .elementor-element.elementor-widget.elementor-widget-shortcode {
    padding:20px 10px;
}
 .legl_txtscolmain .elementor-widget-n-tabs .e-n-tab-title {
    margin:30px 0px 0px 0px ;
}
	
	
 .legl_txtscolmain h4 {
    font-size: 20px;
}
	
	
	.faqtxtx_hdng h2 {
    font-size:20px !important;
    line-height:28px !important;
}

 

.faqtxtx_hdng  .e-n-accordion-item-title-text {
    font-size:16px !important;
    line-height:28px  !important;
}


.faqtxtx_hdng   .elementor-widget-text-editor {
    font-size:15px !important;
    line-height:25px !important;
}
	
}

 



    

