/*
Theme Name: TM Child
Theme URI: https://tmspl.com/
Description: A child theme for JupiterX
Author: Your Name
Author URI: https://tmspl.com/
Template: jupiterx
Version: 1.0.0
Text Domain: TM Child
*/
 
.loader {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 99999;
  background-color: #3C3C3C !important;
}

.loader-screen {
  position: absolute;
  left: 0;
      z-index: 99999;
  right: 0;
  top: 0;
  bottom: 0;
  transform: scaleX(0);
  transform-origin: top left;
  pointer-events: none;
}

.c1 {
  background-color: #F58634;
}
.c2 {
  background-color: #550732;
}
.c3 {
  background-color: #750d46;
}
.c4 {
  background-color: #8F2F64;
}
.jupiterx-site{
  opacity: 0;
}
header.jupiterx-header {
  position: fixed;
  top: 0;
  z-index: 99;
  transition: all 0.3s ease;
}
#mobile_menu .raven-adnav-menu{
  width: 100%;
    margin-right: inherit !important;
    max-width: 100% !important;
}
#mobile_menu .submenu {
      position: relative !important;
    margin-top: 0 !important;
    left: 0 !important;
    width: 100% !important; 
}
#mobile_menu li.menu-item{
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
#mobile_menu li.menu-item a{
  width: 100%;
      flex: 1;
}
#mobile_menu .submenu-toggle-btn{
  border: 0;
    border-bottom: 1px solid #FFFFFF1F;
    border-radius: 0;
}
#mobile_menu .raven-menu-item.active-link{
  border-bottom: 1px solid #FFFFFF1F;
}
#mobile_menu .submenu-toggle-btn:focus{
  outline: none;
}
#mobile_menu .sub-arrow{
  fill: #fff;
}
nav.raven-adnav-menu-horizontal ul.raven-adnav-menu ul.submenu{
      /* border-radius: 5px !important;
    overflow: hidden !important;
    border: 1px solid #ccc !important;
        box-shadow: 0 20px 30px -8px rgba(19, 19, 22, 0.1) !important; */
    position: absolute;
    top: 100%;
    left: 0;
    width: 260px !important;
    z-index: 99;
    opacity: 1;
    transition: 0.5s !important;
    text-align: start;
    visibility: visible;
    border-radius: 10px;
    transform-origin: 0 0;
    transform: scale(1, 0) !important;
    backdrop-filter: blur(40px);
    background: rgba(38, 37, 40, 0.9);
    box-shadow: 0 20px 30px -8px rgba(19, 19, 22, 0.1);
    overflow: hidden;
}
nav.raven-adnav-menu-horizontal ul.raven-adnav-menu ul.submenu.submenu-shown{
      visibility: visible !important;
    opacity: 1 !important;
    transform: scale(1) !important;
}
.jupiterx-header.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  /* background: #832b5c;    */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      background: rgb(143 47 100 / 78%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid #fff;
    z-index: 1000;
    transition: background 0.3s ease;
}
.jupiterx-header.sticky .main-header{
		padding-top:10px;
		padding-bottom:10px;
}

.jupiterx-header.sticky .raven-site-logo img{
	    width: 130px !important;
}
.sec-title:before {
    content: "";
    position: absolute;
    height: 7px;
    width: 97px;
    background-color: #f58634;
    left: 0;
    top: 0;
}
.sec-title {
    padding-top: 20px;
}
.center-text.sec-title:before{
	    right: 0;
    margin: 0 auto;
}
.price h3 span{
	font-size: 22px;
    font-weight: 500;
}
.raven-counter-list .raven-counter-item{
	    border-right: 1px solid #3C3C3C;
    padding: 0 25px;
}
.raven-counter-list .raven-counter-item:first-child{
	padding-left:0 !important;
}
.raven-counter-list .raven-counter-item:last-child{
	border-right:0;
}

.form-group p{
	    display: flex;
      margin-bottom: 0;
    align-items: center;
}
.form-group p label{
  margin-bottom: 0;
}
.form-group p input.wpcf7-email{
	width: 100%;
    padding: 11px 80px 11px 20px;
    border-radius: 45px;
    border: 1px solid #fff;
}
.form-group p .wpcf7-spinner{
	position:absolute;
  right: 0;
}

.raven-slider-wrapper{
  border-radius: 10px;
}
header nav ul.submenu {
    left: 0 !important;
}
footer ul.elementor-icon-list-items {
    list-style: none;
    padding: 0;
}
footer .elementor-social-icons-wrapper svg {
    height: 25px;
    width: 25px;
}
footer .form-group input {
    height: 48px;
    padding: 15px !important;
}
figure.elementor-image-box-img{
    border-radius: 10px;
	position:relative;
}
/* figure.elementor-image-box-img:hover img{
	    transform: scale(1.1);
} */
.management-sec figure.elementor-image-box-img:before{
	 left: 45px;
        top: -15px;
    width: 90%;
    height: 90%;
    content: '';
    border: 2px dashed #ff8000;
    position: absolute;
    z-index: -1;
    border-radius: 10px;
}
.form-group .btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px !important;
  border: none;
  cursor: pointer;
  border-radius: 45px !important;
  height: 48px;
      position: absolute;
    right: 0;
}

.form-group .btn-submit::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 24 24"><path d="M14.3044 22.8C13.8586 22.8024 13.421 22.68 13.041 22.4468C12.6611 22.2135 12.354 21.8786 12.1544 21.48L9.99439 17.32C9.92203 17.1534 9.91525 16.9657 9.9754 16.7944C10.0356 16.6232 10.1582 16.4809 10.3188 16.3962C10.4794 16.3115 10.666 16.2905 10.8414 16.3376C11.0167 16.3847 11.1678 16.4962 11.2644 16.65L13.4044 20.81C13.4959 20.9772 13.6334 21.1147 13.8005 21.2064C13.9676 21.2981 14.1575 21.3401 14.3477 21.3275C14.5379 21.3149 14.7205 21.2482 14.8741 21.1352C15.0276 21.0223 15.1457 20.8678 15.2144 20.69L21.2144 4.04996C21.2813 3.87212 21.2961 3.67892 21.2571 3.49296C21.2181 3.30701 21.127 3.136 20.9944 2.99996C20.8651 2.87314 20.7037 2.78383 20.5276 2.74156C20.3515 2.69929 20.1672 2.70565 19.9944 2.75996L3.34439 8.69996C3.15771 8.76313 2.99386 8.88005 2.87341 9.03604C2.75297 9.19203 2.6813 9.38013 2.66741 9.57672C2.65352 9.77331 2.69803 9.96962 2.79534 10.141C2.89266 10.3124 3.03845 10.4512 3.21439 10.54L9.06439 13.61C9.14055 13.6542 9.22944 13.6714 9.3166 13.6587C9.40376 13.646 9.48404 13.6041 9.54439 13.54L16.0644 7.30996C16.1974 7.17806 16.3771 7.10404 16.5644 7.10404C16.7517 7.10404 16.9314 7.17806 17.0644 7.30996C17.1895 7.44643 17.2589 7.62484 17.2589 7.80996C17.2589 7.99509 17.1895 8.17349 17.0644 8.30996L10.5644 14.52C10.2889 14.7953 9.93231 14.9749 9.54711 15.0325C9.16191 15.0901 8.76839 15.0226 8.42439 14.84L2.55439 11.83C2.13073 11.6094 1.78146 11.2688 1.55025 10.8509C1.31904 10.4329 1.21613 9.95608 1.25439 9.47996C1.27777 9.0019 1.44356 8.54176 1.73045 8.15864C2.01735 7.77552 2.41224 7.48694 2.86439 7.32996L19.5044 1.38996C19.9344 1.2434 20.3973 1.22296 20.8385 1.33105C21.2798 1.43914 21.6808 1.67125 21.9944 1.99996C22.3235 2.3301 22.5511 2.74759 22.6503 3.20304C22.7496 3.65849 22.7163 4.13284 22.5544 4.56996L16.5544 21.21C16.3994 21.6576 16.1153 22.0493 15.7381 22.3358C15.3608 22.6223 14.9072 22.7908 14.4344 22.82L14.3044 22.8Z"/></svg>') no-repeat center;
  background-size: contain;
}

table, th, td {
    border: 1px solid #ccc; /* 1px solid black border */
}
table {
  width: 100%;
  border-collapse: collapse; 
  background-color: #fff;
}
table a{
  color: #750d46;
}
th, td {
    padding: 10px;
}
.table-responsive{
  width: 100%;
  overflow: auto;
}
.contact-form .form-group p{
  flex-direction: column;
  align-items: flex-start;
}
.contact-form .form-group p span{
  width: 100%;
  display: block;
}
.contact-form .form-group label{
  width: 100%;
}
.contact-form .form-group input,
.contact-form .form-group textarea{
      border: 1px solid #ccc !important;
    border-radius: 5px !important;
    padding: 10px 15px !important;  
    width: 100% !important; 
}
.contact-form input.wpcf7-form-control.wpcf7-submit{
  padding: 10px 25px 10px 25px !important;
  border: none !important;
}
.raven-media-gallery-tab-contents div a:nth-child(n+4) {
  display: none;
}

table th{
      background-color: #f58634;
    color: #fff;
}
.raven-post-author-spotlight {
    display: none !important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media (max-width:767px){
  .raven-counter-list .raven-counter-item{
    padding: 0;
    border:none;
  }
  .raven-media-gallery-tab-contents div a:nth-child(n+3) {
    display: none;
  }
  .jupiterx-header.sticky{
    backdrop-filter: none;
    background: #832b5c;
  }
  header .sub-arrow{
    height: 20px;
    width: 20px;
  }
  nav.raven-adnav-menu-mobile .raven-adnav-menu li > a.raven-menu-item{
    padding: 15px 25px !important;
  }
  header .raven-adnav-menu-close-button {
    height: 60px !important;
  }
  ul.raven-adnav-menu .submenu li.menu-item>a.raven-link-item{
    padding: 10px !important;
  }
  .sec-title h3{
    font-size: 24px !important;
  }
  .elementor-widget-raven-advanced-nav-menu.dropdown-item-align-flex-start .raven-adnav-menu-side.raven-adnav-menu-mobile .raven-menu-item.has-submenu.active-link .sub-arrow{
    transform: translateY(-50%) rotateX(0deg) !important;
  }
  .management-info .elementor-position-top{
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .management-info .elementor-position-top img{
    width: 100%;
  }
  .map-info iframe { 
    height: 350px !important;
  }
}

span.wpcf7-not-valid-tip {
    display: none;
}