/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.1.1722840074
Updated: 2024-08-05 06:41:14
*/

/********************************************** Start Header Css **********************************************/

.mobile-header.elementor-sticky--effects .call-btn {
    display: block !important;
    height: 40px;
}
.mobile-header.elementor-sticky--effects .moblie-logo {
    text-align: center !important;
}
.header-main.fixed-header{position:fixed;top:0;left:0;width:100%}
/* menu css start */
	


.nav-outer {
  height: 100vh;
  left: -80%;
  overflow-x: hidden;
  padding: 0 0;
  position: fixed;
  top: 0;
  transition: 0.3s linear;
  width: 80%;
  z-index: 999;
}

.nav-outer.menu-open {
  left: 0;
}

.nav-outer .main-navigation ul {
  list-style: none;
  padding: 0;
}
/* menu css end */
/********************************************** End Header Css **********************************************/

/**************** Start Footer Css ****************/

.social-media .elementor-icon-list-icon{width:40px;height:40px;line-height:40px;border-radius:100%;align-items:center;justify-content:center;background:var(--e-global-color-primary);padding-left:5px;margin-right:10px}
.social-media .elementor-icon-list-item:hover .elementor-icon-list-icon{background:var(--e-global-color-secondary);}
/**************** End Footer Css ****************/
/* Header CSS Start */

.nav-outer {
    top: 0px;
    left: -80%;
    height: 100vh;
    width: 80%;
    max-width: 350px;
    z-index: 999;
    background-color: var(--e-global-color-primary);
    transition: 0.3s linear;
    padding: 0px;
    overflow-x: hidden;
    position: fixed !important;
}

.nav-outer.menu-open {
    left: 0px;
    z-index: 2147483647 !important;
}

.nav-outer .main-navigation ul {
    list-style: none;
    padding: 0px;
}
.main-navigation .menu>li {
    margin-right: 0;
}

.main-navigation .menu>li>a {
    color: #ffffff;
    text-decoration: none !important;
}

.main-navigation .menu>li>a {
    line-height: normal;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .6);
    width: 100%;
    display: inline-block;
}

.main-navigation .menu>li.cts-button {
    display: none;
}

.main-navigation .menu li.menu-item-has-children {
    position: static;
    display: flex;
    align-items: center;
}

.main-navigation li.menu-item-has-children .sub-click svg {
    fill: #fff;
    transition: .3s linear;
    height: 25px !important;
    width: 25px !important;
}

.main-navigation li.menu-item-has-children .sub-click {
    z-index: 999;
    background: #000;
    height: 100%;
    width: 40px;
    position: relative;
    top: 0;
    transform: unset;
    right: 0;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s all;
    cursor: pointer;
}

.main-navigation li.menu-item-has-children .sub-click:hover {
    background: #017080;
}

.main-navigation .menu li.menu-item-has-children>.sub-menu a {
    color: #fff;
    border-bottom: 1px solid #fff;
}

.main-navigation .menu li.menu-item-has-children>.sub-menu a:hover {
    color: #fff;
}

.main-navigation .menu li.menu-item-has-children>.sub-menu a:hover svg {
    fill: #fff;
}

.main-navigation li.menu-item-has-children {
    position: inherit;
}

.sub-close svg {
    fill: #fff;
}

.main-navigation .menu li.menu-item-has-children>.sub-menu {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease-in-out;
    transform: translateX(100%);
    top: 0;
    left: 0;
    display: block;
    background: #142d44de;
    overflow: auto;
    overflow-x: auto;
    overflow-x: hidden;
    z-index: 9999;
}

.main-navigation .menu li.menu-item-has-children>.sub-menu.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0%);
}

.main-navigation .menu li.menu-item-has-children>a {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: space-between;
}

.main-navigation .menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu {
    left: 0;
}

.menu li,
.menu li a {
    width: 100%;
    position: static;
}

.main-navigation .menu li.menu-item-has-children>ul .sub-click {
	right: 0;
    background: #2066a9;
    line-height: normal;
    padding: 13px 10px;
    border-top: 0px solid #fff;
    margin-top: 0px;
    border-bottom: 1px solid #FFF;
}

.main-navigation .sub-click svg {
    transform: rotate(-90deg) !important;
}

.main-navigation .sub-click:hover svg {
    transform: rotate(-180deg) !important;
}

.main-navigation ul.sub-menu a {
    padding: 10px 10px;
}

.menu a {
    display: block;
    width: 100%;
}
/* Header CSS End */
/********************************************** Start Homepage Css **********************************************/

.home-title{
    font-size: 18px;
    display: block;
    line-height: 25px;
    margin-top: 20px;
    margin-left: 2px;
}
.home-banner-slider .banner-content {
  bottom: 0%;
  left: 0%;
  max-width: 100%;
  position: absolute;
}
.primary-title{
	display:block;
	color: #008bdf;
}
.second-title {display: block;font-size: 20px;color: #4fa749;font-weight: 500;line-height: 30px;}
.different-color{
	color:#94aecd;
}
.fliter-image img {filter: brightness(0) saturate(100%) invert(73%) sepia(23%) saturate(693%) hue-rotate(5deg) brightness(96%) contrast(89%);}
.review-slider .ti-widget.ti-goog .ti-controls .ti-prev,
.review-slider .ti-widget.ti-goog .ti-controls .ti-next {background: #008bdf !important;border: 2px solid #008bdf !important;outline: none !important;}
.review-slider .ti-widget.ti-goog .ti-controls .ti-prev:before,
.review-slider .ti-widget.ti-goog .ti-controls .ti-next:before {border-color: #ffffff;}
.review-slider .ti-widget.ti-goog .ti-controls .ti-prev:hover,
.review-slider .ti-widget.ti-goog .ti-controls .ti-next:hover {background: #47565e !important;border: 2px solid #47565e !important;outline: none !important;}
.home-services .e-loop-item{border-right:1px solid #b7b7b7;border-bottom:1px solid #b7b7b7;}
.home-services .e-loop-item:nth-last-child(-n+4){border-bottom:none;}
.home-services .e-loop-item:nth-child(5n){border-right:none;}
.home-services .e-loop-item:nth-child(9n){border-right:none;}
.home-services .e-loop-item img  { transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.home-services .e-loop-item:hover img{ transform: rotate(360deg); transition: 0.6s; }
.home-services .e-loop-item:hover .elementor-heading-title{ color: var(--e-global-color-primary) !important;}
/* .doctor-slider .team-member {display: none;}
.doctor-slider .team-member.active {display: block;}
.doctor-slider .team-member-designation {color: var(--e-global-color-primary);font-weight: 700;margin-top: 0px;}
.doctor-thumbnail-slider .active img{border-color:var(--e-global-color-primary)!important;}
.feature-image-background img {background: #ffffff;} */

/********************************************** end Homepage Css **********************************************/

/********************************* Start Of Blog Pages Css ***************************************/

.blog-list .elementor-post__read-more {color: #ffffff !important;text-transform: uppercase;background: var(--e-global-color-primary);padding: 10px 20px;display: inline-block;vertical-align: middle;transition: all .3s;border: none !important;box-shadow: none !important;border-radius: 25px !important;}
.blog-list .elementor-post__read-more:hover,
.blog-list .elementor-post__read-more:focus {background: var(--e-global-color-secondary) !important;color: #fff !important;}
.blog-coming-soon {display: none !important;}
.no-blog-posts .blog-coming-soon {display: block !important;}
.no-blog-posts .blog-list {display: none !important;}

/********************************* End Of Blog Pages Css ***************************************/

/********************************** Start Of Gravity Forms Css **********************************/

.medianv-form .gform_fields {row-gap: 15px !important;}
.medianv-form .gfield_radio {display: flex !important;flex-direction: row !important;border: 1px solid #a5a5a5;overflow: hidden;border-radius: 0px;}
.medianv-form .gchoice {width: 50%;position: relative;overflow: hidden;}
.medianv-form .gfield-choice-input {visibility: hidden !important;}
.medianv-form .gfield_radio .gform-field-label {max-width: 100% !important;position: absolute;left: 0px;right: 0px;top: 0px;bottom: 0px;display: flex !important;flex-direction: row !important;align-items: center;justify-content: center;margin: 0px;z-index: 1;cursor: pointer;}
.medianv-form input[type=radio] {opacity: 0;}
.medianv-form input[type=radio]:checked ~ label {background: var(--e-global-color-primary);color: #ffffff;}
.medianv-form :focus {outline: none !important;box-shadow: none !important;}
input,select,textarea{font-size:14px!important;font-weight:400;color:#000;width:100%!important;height:60px!important;padding:10px!important;border:1px solid #a5a5a5!important;border-radius:0px!important;display:block;background: transparent !important;}
textarea {padding: 15px !important;height: 100px !important;}
input[type="checkbox"],
input[type="radio"] {width: 20px;height: 20px;}
input[type="submit"]{text-transform:uppercase!important;font-size:16px!important;color:#ffffff!important;text-align:center;line-height:1.1!important;font-weight:500!important;padding:13px 20px!important;cursor:pointer;margin:0 auto!important;background:var(--e-global-color-primary)!important;;min-width:150px!important;width:auto!important;height:50px!important;border: 1px solid #008bdf !important;}
.medianv-form input[type="submit"]:hover{background:var(--e-global-color-secondary)!important;border: 1px solid var(--e-global-color-secondary) !important;}
input[type="submit"]:hover {background: var(--e-global-color-primary) !important;border-color: var(--e-global-color-primary) !important;}
::-webkit-input-placeholder {color: #000000;}
::-moz-placeholder {color: #000000;}
::-ms-input-placeholder {color: #000000;}

/********************************** End Of Gravity Forms Css **********************************/

/******************************************** MEDIA QUERIES ********************************************/

@media (min-width: 1025px) {
   .home .header-main {position: fixed;}
	 .medianv-tab-wrp .e-n-tabs-heading{display:block!important;position:absolute;left:50%;z-index:99;top:50%;transform:translate(-50%,-50%);width:auto;max-width:100%;border-radius:0px;overflow:hidden;}
	.medianv-tab-wrp .e-n-tabs-heading .e-n-tab-title{
		margin-bottom:5px;
	}
	.mobile-button {
    align-items: center;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    padding: 0 !important;
  }

  .nav-outer {
    background-color: #409dac;
    height: 100vh;
    left: -1000px;
    overflow-x: hidden;
    padding: 0 0;
    position: fixed;
    top: 0;
    transition: 0.3s linear;
    width: 80%;
    z-index: 999;
  }

  .nav-outer.menu-open {
    left: 0;
  }

  .menu {
    display: block;
  }

  .main-navigation .menu > li {
    margin-right: 0;
  }

  .main-navigation .menu > li > a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    padding: 10px 20px;
    text-transform: uppercase;
    width: 100%;
  }

  .main-navigation .menu > li.cts-button {
    display: none;
  }

  .main-navigation .menu li.menu-item-has-children {
    align-items: center;
    display: flex;
    position: static;
  }

  .main-navigation li.menu-item-has-children .sub-click {
    align-items: center;
    background: #000;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 10px;
    position: relative;
    right: 0;
    top: 0;
    transform: unset;
    transition: 0.3s all;
    width: 40px;
    z-index: 999;
  }

  .main-navigation li.menu-item-has-children .sub-click:hover {
    background: #017080;
  }

  .main-navigation li.menu-item-has-children .sub-click svg {
    fill: #fff;
    height: 25px !important;
    transition: 0.3s linear;
    width: 25px !important;
  }

  .main-navigation .menu li.menu-item-has-children > .sub-menu {
    background: #000;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: auto;
    overflow-x: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: all 0.35s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 9999;
  }

  .main-navigation .menu li.menu-item-has-children > .sub-menu.is-active {
    opacity: 1;
    transform: translateX(0%);
    visibility: visible;
  }

  .main-navigation .menu li.menu-item-has-children > .sub-menu a {
    border-bottom: 1px solid #fff;
    color: #fff;
  }

  .main-navigation .menu li.menu-item-has-children > .sub-menu a:hover {
    color: #fff;
  }

  .main-navigation .menu li.menu-item-has-children > .sub-menu a:hover svg {
    fill: #fff;
  }

  .main-navigation .menu li.menu-item-has-children > a {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
  }

  .main-navigation .menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu {
    left: 0;
  }

  .menu li,
  .menu li a {
    position: static;
    width: 100%;
  }

  .main-navigation .menu li.menu-item-has-children > ul .sub-click {
    background: #9e1b30;
    border-bottom: 0;
    line-height: normal;
    margin-top: -1px;
    padding: 7px 10px;
    right: 0;
  }

  .main-navigation .menu li.menu-item-has-children > ul .sub-click:hover {
    background: red;
  }

  .main-navigation .sub-click svg {
    transform: rotate(-90deg) !important;
  }

  .main-navigation .sub-click:hover svg {
    transform: rotate(-180deg) !important;
  }

  .main-navigation ul.sub-menu a {
    padding: 10px 10px;
  }

  .menu a {
    display: block;
    width: 100%;
  }

  .main-navigation ul li.book {
    display: none;
  }
	 .header-right .h-outer {
    display: none;
  }
}

@media screen and (max-width: 1200px) and (min-width: 1025px) {
}

@media screen and (max-width: 1024px) {
}

@media (min-width: 768px) {
}

@media screen and (max-width: 767px) {
	 /*.home-banner-slider .banner-content br {display: none;}*/
 .home-banner-slider .banner-content { background: #f4f4f4 !important; bottom: unset !important; height: unset !important; left: unset !important; max-width: 100%; min-height: unset !important; padding: 20px 15px; position: relative !important; right: unset !important; text-align: center; top: unset !important; transform: unset !important; width: 100%; z-index: 111111 !important; }

	.home-banner-slider::before{background: linear-gradient(180deg, #4fa749 0%, #27582b 100%) !important;}
	.home .header-main{position:static;background:var(--e-global-color-secondary)!important}
	.banner-content{position:static!important;background:var(--e-global-color-primary)!important}
	.header-nav{position:static!important;z-index:9999!important}
	li.menu-item a.elementor-item-active,li.menu-item a:hover{background:var(--e-global-color-primary)!important;color:#fff!important}
	.home-services .e-loop-item{border:1px solid #b7b7b7!important;margin:5px 0px!important;}
	.medianv-tab-wrp .e-n-tabs-heading button{border-radius:0px!important;
}
	
	

