/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    A plain-vanilla &amp; lightweight theme for Elementor page builder
 */
body {
   	font-family: 'Heebo', sans-serif !important;
	}
.elementor-container{
	max-width:1280px !important;
}
.page-header h1{
	display:none;
}
.elementor-button-wrapper a{
	text-decoration: none !important;
}
#top_menu a{
	background-color:#cceafa;
}
.prac_txt a{
	color:#606060;
 }
.prac_txt p {
    margin-bottom: 0px;
}



/* .mail i:before {
      font-size: 14px;
}
.call a{
	color:#fff;
	font-size: 24px;
	font-weight: 700;
	font-family:"Poppins", Sans-serif;
}
.head_call i:before{    
	position: absolute;
    left: 35%;
	top:18px;
	font-size: 21px;
} 
.lcatin i:before{    
	position: absolute;
    left: 35%;
	top:7px;
	font-size: 14px;
}
.adres:before{ 
	 font-family: fontAwesome;
    content: "\f3c5";
    color: #3953a3;
    font-size: 25px;
	    margin-right: 7px;
}  */
.mail a{
	color:#3953A3;
} 
#nife_img img{
	width:20%;
}
.m_tim:before, .s_time:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f017";
    color: #fff;
    font-size: 25px;
	margin-right:5px;
	background: #3953a3;
    padding: 9px;
    border-radius: 30px;
}
.m_tim p, .s_time p{
	padding-left:48px;
}
.contact label{
	width:50%;
}
.contact input[type=date], .contact input[type=email], .contact input[type="tel"], .contact input[type=text]{
	width:100%;
	border-radius:20px;
	margin-bottom:15px;
}
.contact input[type=submit]{
	width:100%;
	color: #fff;
    text-align: center;
    border: 1px solid #fff;
	border-radius:30px;
	font-size: 25px;
}
.contact [type=submit]:hover{
   	background-color: transparent;
}
#psnt_tsti p{
	background-color:#fff;
	    height: 200px;
	   	padding: 50px 50px 50px 50px;
    border-radius: 10px;
}
#psnt_tsti img{
	display:none;
}

#psnt_tsti .elementor-testimonial-name, .elementor-testimonial-job{
	padding-left: 50px;
}
#srvice_tsti p{
	background-color:#fff;
	    height: 200px;
	   	padding: 50px 82px 50px 50px;
    border-radius: 10px;
}
#srvice_tsti .elementor-testimonial-name, .elementor-testimonial-job{
	padding-left: 50px;
}

.name_p, .emal_d{
	display:flex;
}
.name_p{
	column-gap: 10px;
}
.inner_cont{
	width:100%;
	display:flex;
}
.inner_cont  input[type=text], .inner_cont input[type=tel]{
	width:95%;
	background:#f6f7fc;
	border-radius: 20px;
}
.afrm_mail label{
	width:98%;
}
.afrm_mail input[type="email"], .afrm_mail input[type="text"], .afrm_mail textarea{
	background:#f6f7fc;
	border-radius: 20px;
}
.m_con [type=submit]{
	width:98%;
	color:#fff;
	background:#3953a3;
	border:0px;
	border-radius:20px;
}
.m_con [type=submit]:hover, .m_con  [type=submit]:focus{
	background:#3953a3;
	border:0px;
}
#psnt_tsti p:after{
	content:"";
    width: 30px;
    height: 30px;	
	background-image: url(https://itlucent.com/Majoninew/wp-content/uploads/2022/04/triangle.png);
	bottom: 22px;
    left: 53px;
    position: absolute;
    background-position: center;
    background-size: contain;
    transform: rotate(180deg);
	background-repeat: no-repeat;
}
#srvce_teh img{
	width:17%;
}
#opening_txt .m_tim:before{
	    position: relative;
    top: 10px;
}
.certifed_sec img{
	width:20%;
}
#con_main .elementor-widget-wrap{
	padding:0px 0px 30px 0px;
}
.ftr_adres span{
	padding-bottom: 7px;
}
#policy a{
	color:#0f1746;
}
.emal_d label, .emal_d label input {
    width: 100% !important;
}
/*********************************100%*************************************/
@media only screen and (max-width:1730px) and (min-width:1310px){
.call a{
	font-size:23px;
}
#head_top_sec .elementor-widget-wrap{
	padding-bottom:0px;
}
.head_call .elementor-widget-container{
	padding-top:0px !important;
	width:80%;
}
.head_call i{
	width:25px;
}
#psnt_tsti p:after {
  	bottom: 36px;
}
/* .prac_txt .elementor-widget-container{
	padding-top:18px !important;
} */
/* #mail-sec{
	font-size: 14px;
}
.mail{
	padding-top:4px;
}
.lcatin span{    
	font-size: 13px;
}
.mail a{
	color:#3953A3;
}
.adres	{
    font-size: 16px;
} */
#top_menu a{
   padding-left: 16px;
   padding-right: 16px;
	font-size: 20px;
}
.sub-menu a{
	color:red;
}
#tp_btn .elementor-widget-wrap{
	padding: 21px 0px 0px 0px !important;
}
#top_menu .elementor-widget-container, #tp_btn .elementor-widget-container{
	padding:0px;
}
#tp_btn a{
	padding: 17px 17px;
	font-size: 17px;
}
.bner_txt h4{    
	font-size: 20px;
}
.bner_txt h1{ 
	font-size: 50px !important;
    line-height: 60px !important;
}
.bner_txt p{
	font-size: 20px;
}
.right_bnner img{
	height:530px;
}
#emrgncy h3{
	font-size: 35px;
}
#emrgncy h5{
	font-size: 20px;
}
.abt_txt h2{
    font-size: 40px;
}
.abt_txt .elementor-widget-container{
	padding: 20px 0px 0px 0px !important;
}
.abt_txt p{    
	font-size: 16px;
}
#main_service .elementor-widget-container{
	padding:0px;
}
#nife_img img {
    width: 25%;
}
.con_sec h2{
   font-size: 28px !important;
}
.con_sec p{    
	font-size: 19px;
}
#psnt_tsti p {
    height: 230px;
    font-size: 19px;
    line-height: 24px;
}
#psnt_tsti .elementor-testimonial-name{   
	font-size: 20px;
}
#psnt_tsti .elementor-testimonial-job	{
	font-size: 15px;
}
#ftr_lgo p{
	font-size:16px;
}
#com_txt h2, #sprt_txt h2, #loc_txt h2{
  font-size: 33px;
  padding-top:20px;
}
#com_txt p, #sprt_txt p{
  font-size:20px;
}
.f_addres{
	font-size: 20px;
}
.service_main{
	padding: 50px 0px 0px 0px !important;
}
.m_tim:before, .s_time:before {
    font-size: 13px;
}
.ftr_adres span{
	font-size:17px !important;
}
.abut_sec h2{
	font-size:40px !important;
}
.abut_sec p	{
	font-size: 19px;
}
#about{
	padding: 2em 0em 2em 0em;
}
.trst_main	{
	padding: 2em 0em 0em 0em !important;
}
.trst_main .elementor-widget-wrap{
	padding: 2em 19em 2em 18em !important;
}
.trst_main h2{
	font-size:50px !important;
}
.trst_main p{
	font-size:19px !important;
}
.vlue_sec { 
	padding: 0em 0em 0em 0em;
}

.vlue_sec img{
	height: 400px !important;
}
.our_v .elementor-widget-container{
	padding: 50px 0px 20px 0px !important;
}
.caring h2{
	font-size:45px !important;
}
.caring p{
	font-size:19px !important;
}
.bok_frm h2{
	font-size:40px !important;
}
.bok_frm .elementor-widget-wrap{
	padding: 3em 0em 0em 0em!important;
}
.serv_abt{
	padding: 1em 0em 1em 0em !important;
}
.serv_abt .elementor-widget-wrap{
	padding: 2em 0em 2em 2em !important;
}
.serv_abt h2{
	font-size:40px !important;
}
#teth_sec p{
	font-size:19px !important;
}
.emrgcy_sec h1{
	font-size:50px !important;
}
.emrgcy_sec h3{
	font-size:35px !important;
}
.wchose_sec h2{
	font-size:50px !important;
	line-height:50px !important;
}
.wchose_sec p{
	font-size:19px !important;
}
#srvice_testi{
   padding: 1em 0em 0em 0em;
}
#srvice_tsti p {
   height: 220px;
   padding: 35px 82px 50px 50px;
}
   }

/************************1280*****************************/
@media only screen and (max-width:1280px) and (min-width:1024px){
.call a{
	font-size:15px;
}
.mail:before {
    font-size: 20px;
}
.mail a{
	font-size:15px;
}
.adres{
	font-size:15px;
}
#top_menu a{
    font-size: 23px;
    padding-left: 10px;
    padding-right: 10px;
}
#top_menu .elementor-widget-wrap{
	padding:8px 0px 0px 0px;
}
#tp_btn a{
	padding: 25px 25px;
	font-size: 18px;
}
.abt_txt p{
	font-size: 16px;
}
.con_sec p{
	font-size:18px;
}
#nife_img img {
    width: 35%;
}
.service_main {
	padding-bottom:0px !important;
}
#psnt_tsti p {
 	height: 170px;
    padding: 50px 46px 50px 50px;
}
   }
/************************1024***************************/
@media only screen and (max-width:1024px) and (min-width:990px){
.tp_call a{
	font-size:18px !important;	
}
.prac_txt p {
	font-size: 17px;
}
.medi_txt span{
	font-size:12px;
}
#top_menu a {
    font-size: 20px;
    padding-left: 11px;
    padding-right: 7px;
}
#tp_btn a {
    padding: 17px 19px;
    font-size: 17px;
}
.bner_txt h1{
	font-size: 61px !important;
  	line-height: 75px !important;
}
.con_sec .elementor-widget-wrap{
	padding: 15px 5px 15px 5px !important;	
}
#psnt_tsti p {
    height: 150px;
    padding: 22px 30px 43px 30px;
}
#ftr_mnu .elementor-widget-container{
	padding: 0em 0em 0em 7em;
}
   }
/**********************768**********************/
@media only screen and (max-width:768px) and (min-width:320px){
.tp_call .elementor-button-icon {
	margin-right: 9px !important;
}
.tp_call .elementor-button-text{
	font-size:12px !important;
    padding-top: 7px;
}
.prac_txt p{
	font-size:12px;
}
.fa-phone-alt:before {
   font-size: 18px;
}
#tp_mail a{
	font-size:10px;
}
.medi_txt span{
	font-size:8px !important;
}
#top_menu a{
	padding-left: 8px;
    padding-right: 8px;
	font-size: 14px;
}
#tp_btn a{
   padding: 10px 15px;
 }
#tp_btn span{
	font-size: 13px;
}
/* .bner_txt h1{
    font-size: 49px !important;
    line-height: 63px !important;
} */

.abt_txt h2{
	font-size:40px !important;
}
.abt_txt p{
	font-size:12px !important;
}
.service_main{
	padding: 2em 0em 0em 0em !important;
}
.service_main .elementor-widget-container{
    padding:0px !important;
}
.con_sec h2{
	font-size:20px !important;
}
.con_sec p	{
    font-size: 13px;
}
.con_sec .elementor-widget-wrap{
	padding: 15px 5px 15px 5px !important;
}
#testimonial_  .elementor-widget-wrap{
    padding: 0em 1em 0em 1em!important ;
}
#psnt_tsti p {
   	padding: 20px 20px 20px 20px;
	height:185px;
}
.main_ftr{
	padding: 30px 0px 15px 0px !important;
}
#ftr_mnu .elementor-widget-container{
	padding: 0em 0em 0em 4em;
}
.policy_sec{
    padding: 20px 0px 170px 0px !important;
}
.ctct_loction .elementor-widget-wrap{
    padding: 40px 40px 30px 40px !important;
}
/* .bner_txt h1{
	font-size: 49px !important;
    line-height: 60px !important;
} */
   }
/*******************360******************/
@media only screen and (max-width:360px){
.tp_call .elementor-button-text {
	font-size: 24px !important;
}
.prac_txt p {
    font-size: 17px;
    padding-top: 7px;
	text-align: center;
}
.medi_txt a{
	padding-bottom: 10px!important;
}
.medi_txt span {
    font-size: 14px !important;
}
.mob_tgle, .mob_btn{
	width:50% !important;
	padding-right: 3px;
}
#tp_btn span {
    font-size: 12px;
}
.bner_txt h1 {
    font-size: 40px !important;
    line-height: 50px !important;
}
#emrgncy h3{
	font-size:29px;
}
.contact label {
    width: 100%;
}
.name_p, .emal_d {
    display: inline;
}
#book_txt h4{
	font-size:23px;
}
.abt_txt h2 {
    font-size: 38px !important;
}
.abt_txt .elementor-widget-wrap {
    padding: 0px 10px 0px 15px !important;
}
.con_sec .elementor-widget-wrap{
	margin: 0px 0px 20px 0px !important;
}
.con_2, .con_3{
	margin-top:0px !important;
}
#testimonial_ h2{
	font-size:40px !important;
}
#psnt_tsti p {
    height: 145px;
}
#com_txt h2{
	  text-align: left;
}
#ftr_mnu .elementor-widget-container {
    padding: 0em 17em 0em 0em;
}
.social_icon h2{
	font-size:45px !important;
}
   }
/*********************400*************************/
@media only screen and (max-width:767px){
.tp_call .elementor-button-text {
    font-size: 21px !important;
}
.prac_txt p {
    font-size: 17px;
    text-align: center;
}
#tp_mail a {
    font-size: 16px !important;
}
.medi_txt span {
	font-size: 14px !important;
}
.mob_tgle, .mob_btn {
    width: 50% !important;
    padding-right: 3px;
}
.con_sec .elementor-widget-wrap{
	margin: 0px 0px 20px 0px !important;
	padding: 15px 10px 15px 10px !important;
}
.con_2, .con_3{
	margin-top:0px !important;
}
#psnt_tsti p {
    height: 135px;
	padding: 20px 10px 20px 20px;
}
	#ftr_mnu .elementor-widget-container {
    padding: 0em 0em 0em 0em;
}
.m_tim:before, .s_time:before {
  		font-size: 12px;
}
.contact label {
    width: 100%;
}
.name_p, .emal_d {
    display: inline;
}
   }