/*!
Theme Name: UiCore Pro Child
Theme URI: https://uicore.co
Description: One framework for all your website needs.
Author: UiCore
Author URI: https://uicore.co
Template: uicore-pro
Version: 1.0.0
Text Domain: uicore-pro
*/

 /* Add your custom style here */

.elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content iframe
{
      border-radius:20px;
}
.elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content
{
    border-radius:20px !important;
}
.elementor-widget-video-playlist .e-tabs-content-wrapper .e-tab-content > div
{
	 border-radius:20px !important;
}

.elementor-46 .elementor-element.elementor-element-65bd8d5 .elementor-icon-list-icon svg
{
	width:14px;
}

.uicore-page-title .uicore p
{
	color:#fff;
}

.calculator-form .form-control
{
  border-width: 1px 1px 1px 1px;
  border-color: #82828200;
  background-color:#F0F0F0;
  border-radius: 12px 12px 12px 12px;
  padding: 16px 20px 16px 20px;
}


.calculator-form .form-group {
  margin-bottom:16px;;
}

.calculator-form [type="button"] {
  background-color:#252525;
  color: #fff;
  border:1px solid #FFF;
  padding: 18px 26px 18px 26px;
  border-radius: 100px 100px 100px 100px;
	
}
.calculator-form [type="button"]:hover {
  background-color:#FFF;
  color: #252525;
  border:1px solid #252525;
  border-color:#252525;
}

/*Home Page video*/

.video-wrapper {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
  }

  .video-wrapper iframe {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }

  .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
  }

  .video-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    z-index: 2;
    padding: 0 10px;
  }



.savings-display {
  background: #F5F5F7;
  border-radius: 10px;
  padding: 20px;
  margin:24px 0;
}

.savings-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(157, 157, 157, 0.2);
}
.calculator-form .form-label {
    display: block;
    margin-bottom: 8px;
}

.savings-item:last-child {
  border-bottom: none;
}

.savings-value {
  font-weight:bold;
  color: #252525;
}



/* Modal */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  padding:20px;
}

.modal-overlay.active {
  display: flex;
}

.modal-content {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  width: 100%;
  max-width: 600px;
  max-height: 95vh;
  overflow-y: auto;
  padding:20px 0px;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding:0px 30px;
}
.modal-header h4
{
  margin-top: 0px;
}

.modal-close {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
.modal-body
{
  padding:0px 30px;
}

.forminator-ui#forminator-module-8199.forminator-design--basic .forminator-button-submit {
    border-radius: 40px;
    padding: 15px 40px;
}

.ubermenu-nav, .ubermenu-row, .ubermenu-submenu
{
	 font-size: 16px;
}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega
{
	max-width:1344px;
	left: 0px;
	right: 0px;
	margin:0 auto;	
}
.menu_desc
{
	font-size:13px;
	padding:0px 20px !important;
	margin-bottom:20px;
}
.ubermenu-skin-grey-white .ubermenu-submenu .ubermenu-item-header > .ubermenu-target
{
 color:#000 !important;

}

#footerSection .elementor-icon-list-items
{
	padding:0px;
}


  /* Media query for mobile devices */
  @media (max-width: 768px) {
    .video-wrapper {
      aspect-ratio: auto;
      height: 400px; /* Adjust as needed for mobile */
    } 
	 /* .uicore-navbar .uicore-branding a
	  {
		display:none; 
	  }
	  .uicore-navbar:not(.uicore-left-menu) .uicore-branding
	  {
		  width:50%;
	  } */
	  .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-nocollapse
	  {
		  display:none; 
	  }
	  .uicore-navbar nav .uicore-menu
	  {
		   display:none !important; 
	  }
  }
  @media (min-width: 768px) {
	
	  button.uicore-ham.uicore-drawer-toggle
	  {
		  display:none !important;
	  }
}