/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com/
Description: A child theme for Hello Elementor.
Author: Brahma Technolab
Author URI: https://www.brahmatechnolab.com/
Template: hello-elementor
Version: 1.0.0
*/

/* Import Parent Theme Styles */
/* @import url("../hello-elementor/style.css"); */

/* Custom Styles */

.page-header {
	display: none;
}

footer#site-footer {
	display: none;
}

.page-h1 h1 {
	font-size: 54px !important;
	line-height: 1.3 !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-family: "Lexend Deca", Sans-serif !important;
}

.page-h2 h2 {
	font-size: 54px !important;
	line-height: 1.3 !important;
	font-style: normal !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	font-family: "Lexend Deca", Sans-serif !important;
}

.page-h3 h3 {
	font-size: 38px !important;
	line-height: 1.4 !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-family: "Lexend Deca", Sans-serif !important;
}

.page-h4 h4 {
	font-size: 28px !important;
	line-height: 1.4 !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-family: "Lexend Deca", Sans-serif !important;
}

.page-h5 h5 {
	font-size: 22px !important;
	line-height: 1.4 !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-family: "Lexend Deca", Sans-serif !important;
}

.page-p p {
	font-size: 18px !important;
	line-height: 1.6 !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-family: "Lexend Deca", Sans-serif !important;
}
.page-p p,
.page-p ul,
.page-p ul li {
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-family: "Lexend Deca", Sans-serif !important;
}


.page-ul-li ul li {
	font-size: 18px !important;
	line-height: 1.6 !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-family: "Lexend Deca", Sans-serif !important;
}


.page-ol-li ol li {
	font-size: 18px !important;
	line-height: 1.6 !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-family: "Lexend Deca", Sans-serif !important;
}

.home-h1 h1 {
	font-size: 72px !important;
	line-height: 1.2 !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-family: "Lexend Deca", Sans-serif !important;
}

.page-span span {
	font-size: 18px !important;
	line-height: 1.5 !important;
  letter-spacing: 0.5px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-family: "Lexend Deca", Sans-serif !important;
}

.btn a span{
	font-size: 18px !important;
	line-height: 1.5 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-family: "Lexend Deca", Sans-serif !important;
}

.btn span{
	font-size: 18px !important;
	line-height: 1.5 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-family: "Lexend Deca", Sans-serif !important;
}

label {
	font-size: 18px !important;
	line-height: 1.5 !important;
  letter-spacing: 0.5px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-family: "Lexend Deca", Sans-serif !important;
}

input,textarea {
	font-size: 18px !important;
	line-height: 1.5 !important;
  letter-spacing: 0.5px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-family: "Lexend Deca", Sans-serif !important;
}

/* btn blue Start*/

.btn-blue span.elementor-button-icon svg {
    content: "\e9c5";
    height: 49px;
    display: flex;
    background-color: #2f3192;
    width: 49px;
    border-radius: 50%;
    border: 1px solid #fff;
    position: absolute;
    top: 51%;
    transform: translatey(-50%);
    justify-content: center;
    align-items: center;
    background-position: center;
    color: #fff;
    padding: 16px;
}

/* btn blue End*/

/* Discuss your porject with us Start*/

.discuss-your-porject-with-us-btn {
	transform: rotate(270deg)       translateY(-50%);
}

/* Discuss your porject with us End*/

/* Faq No Start*/

.accordion-panel {
	font-weight: bold !important; 
	font-size: 28px !important; 
	color: #03588c  !important;  
	margin-right: 40px !important;
  	-webkit-text-stroke: 1.3px #2f3192;
    -webkit-text-fill-color: #fff; 
	line-height: 44px;
    letter-spacing: 2px;
}

.accordion .e-n-accordion-item-title-text {
    justify-content: center;
    display: flex;
}

/* Faq No End*/

.outline-text {
  font-size: 54px;
  letter-spacing: 2px;
  font-weight: 800;
  color: transparent;
  -webkit-text-stroke: 2px white;
  text-align: center;
  text-transform: uppercase;
	font-family: "Lexend Deca", Sans-serif;
}

/* Header Btn Start */

.cta-btn .elementor-button .elementor-button-icon {
    background: #fff;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #222;
    fill: #fff;
}
.cta-btn .elementor-button .elementor-button-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cta-btn .elementor-button {
    display: flex;
    justify-content: start;
    align-items: center;
    padding-left: 4px !important;
}

button.elementskit-menu-hamburger.elementskit-menu-toggler {
    background: none;
}

.cta-btn .elementor-button:hover .elementor-button-icon {
    animation: wiggle .05s alternate ease infinite;
}

.icon-box:hover svg * {
    fill: #2f3192;
    stroke: #2f3192;
}
.icon-box:hover h5 {
    color: #2f3192 !important;
}

@keyframes wiggle {
  from { transform: rotate(0deg); }
  to   { transform: rotate(30deg); }
}
	
/* Header Btn End */

/* Tablet (≤1366px) */
@media (max-width: 1367px) {
	.menu-r {
		display: none;
	}
}


/* Tablet (≤1024px) */
@media (max-width: 1024px) {
  .home-title h1 {
    font-size: 60px !important;
  }

  .page-h1 h1 {
    font-size: 44px !important;
  }

  .page-h2 h2 {
    font-size: 44px !important;
  }

  .page-h3 h3 {
    font-size: 32px !important;
  }

  .page-h4 h4 {
    font-size: 24px !important;
  }
	
	.menu-r {
		display: block;
	}
}

/* Tablet (≤1025px) */
@media (max-width: 1025px) {
	.menu-r {
		display: block;
	}
}

/* Mobile (≤769px) */

@media (max-width: 769px) {
	.menu-b {
			display: none !important;
		}
}

/* Mobile (≤768px) */
@media (max-width: 768px) {
  .home-title h1 {
    font-size: 42px !important;
  }

  .page-h1 h1 {
    font-size: 34px !important;
  }

  .page-h2 h2 {
    font-size: 34px !important;
  }

  .page-h3 h3 {
    font-size: 26px !important;
  }

  .page-h4 h4 {
    font-size: 20px !important;
  }
	
	.page-h5 h5 {
		font-size: 18px !important;
	}
	
}

/* Extra Small Devices (≤427px) */

@media (max-width: 427px) {
	.menu-btn {
		display: none;
	}
	
	.header .e-con-inner {
		flex-wrap: nowrap !important;
	}
	
	.logo {
		width: 50% !important;
	}
	
	.m-r {
		width: 44%;
	}
	
}

/* Extra Small Devices (≤425px) */
@media (max-width: 425px) {
  .home-title h1 {
    font-size: 32px !important;
  }

  .page-h1 h1 {
    font-size: 28px !important;
  }

  .page-h2 h2 {
    font-size: 28px !important;
  }

  .page-h3 h3 {
    font-size: 22px !important;
  }

  .page-h4 h4 {
    font-size: 18px !important;
  }
}

@media (max-width: 371px) {
.header .e-con-inner {
		flex-wrap: nowrap !important;
	}
}